diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json
index e88a6a1..d6295aa 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,29437 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AdvancedFilters.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AdvancedFilters.durationRangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AdvancedFilters.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AdvancedFilters.numberRangeErrorMessage",
+ "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AdvancedFilters.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AdvancedFilters.project_fixed_fee",
+ "defaultMessage": "Fee",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AdvancedFilters.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No charts yet",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.Chart.Paginaton.pages",
+ "defaultMessage": "of {size}",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.ChartActionMenu.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.ChartActionMenu.csvUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartActionMenu.newChart",
+ "description": "Shown in tooltip of disabled pin/unpin action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartActionMenu.xlsxUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartEditorHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartEditorPopdown.BarChartFields.showFieldTooltip",
+ "defaultMessage": "Pick a metric to show on your chart, like time spent, labour costs or profit.",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartEditorPopdown.ChartTypeSelect.chartTypeLabel",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.ChartEditorPopdown.GroupedBarChartFields.showHelperMessage",
+ "defaultMessage": "Select up to three metrics to show",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregationDescription",
+ "defaultMessage": "Each {visualization} is one metric. Options below show one metric at a time.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregations",
+ "defaultMessage": "{aggregations, select, 1 {{firstAggregation}} 2 {{firstAggregation}, {secondAggregation}} other {{firstAggregation}, {secondAggregation}, {thirdAggregation}}}",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.barAggregation",
+ "defaultMessage": "bar",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.lineAggregation",
+ "defaultMessage": "line",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.info",
- "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.bottom10",
+ "defaultMessage": "Bottom 10",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.bottom5",
+ "defaultMessage": "Bottom 5",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.limitLabel",
+ "defaultMessage": "Limit to",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.limitTooltip",
+ "defaultMessage": "Show fewer {entity} to make your charts easier to read.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.top10",
+ "defaultMessage": "Top 10",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.top5",
+ "defaultMessage": "Top 5",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartEditorPopdown.MultiLineChartFields.pointGroupingTooltip",
+ "defaultMessage": "Each point shows {entity} data for a specific for a specific time period, helping you track changes over time.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotLabel",
+ "defaultMessage": "Pivot column",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotTooltip",
+ "defaultMessage": "Pivot columns turn rows into columns, creating a matrix layout that makes comparing categories easier.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartEditorPopdown.StackedBarChartFields.stackTooltip",
+ "defaultMessage": "Stacks break each bar into smaller pieces, showing you how each part adds up to the whole.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorPopdown.aggregationLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartEditorPopdown.barGroupingLabel",
+ "defaultMessage": "Bars represent",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartEditorPopdown.clusterEntitiesLabel",
+ "defaultMessage": "Cluster {entities} by",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartEditorPopdown.columnsLabel",
+ "defaultMessage": "Columns",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartEditorPopdown.donutGroupingLabel",
+ "defaultMessage": "Slices represent",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartEditorPopdown.lineGroupingLabel",
+ "defaultMessage": "Lines represent",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorPopdown.pointGroupingLabel",
+ "defaultMessage": "Points represent",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartEditorPopdown.showTotalsLabel",
+ "defaultMessage": "Show totals for",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartEditorPopdown.showTotalsTooltip",
+ "defaultMessage": "Organize your time entries into groups to see totals for categories like members, projects, or clients.",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartEditorPopdown.stackEntitiesLabel",
+ "defaultMessage": "Stack {entities} by",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartEditorSettings.filterBy",
+ "defaultMessage": "Filter By",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartEditorSettings.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartList.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartListView.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartListView.creator",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartListView.editor",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartListView.lockedBadge",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartListView.viewer",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartProperty.billableGroupingFalse",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
+ "id": "Analytics.ChartProperty.billableGroupingTrue",
"defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.billable_percentage",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.cost_amount",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.currency",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ChartProperty.entity_estimate",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.ChartProperty.entity_progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.ChartProperty.fixed_fee_progress",
+ "defaultMessage": "Fixed fee progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.non_billable_percentage",
+ "defaultMessage": "Non-billable %",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.ChartProperty.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.ChartProperty.project_end",
+ "defaultMessage": "Project end",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.ChartProperty.project_fixed_fee",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.ChartProperty.project_start",
+ "defaultMessage": "Project start",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.ChartProperty.represents.client_id",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.ChartProperty.represents.currency",
+ "defaultMessage": "Currencies",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.ChartProperty.represents.description",
+ "defaultMessage": "Descriptions",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.ChartProperty.represents.project_id",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.ChartProperty.represents.tag_ids",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.ChartProperty.represents.task_id",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.ChartProperty.represents.user_group_ids",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
+ "id": "Analytics.ChartProperty.represents.user_id",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.ChartProperty.task_estimate",
+ "defaultMessage": "Task estimate",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.ChartProperty.task_progress",
+ "defaultMessage": "Task progress",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.ChartTypeSwitcher.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.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.Charts.GroupBy.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tags.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tasks.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by user groups.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.Charts.GroupBy.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.Charts.GroupBy.thirdLevelUpsell",
+ "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.Charts.Grouping.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.Charts.Grouping.tag_ids",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.Charts.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.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.Charts.chartProcessError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.Condition.containsLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.Condition.containsOneOfLabel",
+ "defaultMessage": "contains",
"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.doesNotContainLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.Condition.endsWithLabel",
+ "defaultMessage": "ends with",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.Condition.inLabel",
+ "defaultMessage": "in",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.Condition.isAfterLabel",
+ "defaultMessage": "is after",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.Condition.isBeforeLabel",
+ "defaultMessage": "is before",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.Condition.isBetweenLabel",
+ "defaultMessage": "is between",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.Condition.isEmptyLabel",
+ "defaultMessage": "is empty",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.Condition.isGreaterThanLabel",
+ "defaultMessage": "is greater than",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.Condition.isGreaterThanOrEqualToLabel",
+ "defaultMessage": "is greater than or equal to",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.Condition.isLabel",
+ "defaultMessage": "is",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.Condition.isLessThanLabel",
+ "defaultMessage": "is less than",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.Condition.isLessThanOrEqualToLabel",
+ "defaultMessage": "is less than or equal to",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.Condition.isNotBetweenLabel",
+ "defaultMessage": "is not between",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.Condition.isNotEmptyLabel",
+ "defaultMessage": "is not empty",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.Condition.isNotLabel",
+ "defaultMessage": "is not",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.Condition.isNotOnLabel",
+ "defaultMessage": "is not on",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.Condition.isOnLabel",
+ "defaultMessage": "is on",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.Condition.isOnOrAfterLabel",
+ "defaultMessage": "is not before",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.Condition.isOnOrBeforeLabel",
+ "defaultMessage": "is not after",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.Condition.notContainsOneOfLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.Condition.notInLabel",
+ "defaultMessage": "not in",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.Condition.startsWithLabel",
+ "defaultMessage": "starts with",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.Dashboard.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.Dashboard.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.Dashboard.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.Dashboard.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "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": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.title",
+ "defaultMessage": "Create your first dashboard",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.DashboardEditor.AddChartButton.createAiChartLabel",
+ "defaultMessage": "Create with AI",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.DashboardEditor.AddChartButton.createManualChartLabel",
+ "defaultMessage": "Create myself",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.DashboardEditor.AddChartButton.label",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.DashboardEditor.DashboardEmptyState.subtitle",
+ "defaultMessage": "Build your own charts or explore our templates",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.DashboardEditor.DashboardEmptyState.title",
+ "defaultMessage": "Add a chart to get started",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.DashboardEditor.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.DashboardEditor.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardEditor.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.DashboardEditor.useChartCreateMutation.notSupported",
+ "defaultMessage": "Chart type currently not supported",
"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.useDashboardDuplicateMutation.success",
+ "defaultMessage": "Dashboard duplicated",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditorHeader.Action.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditorHeader.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.formatting.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.formatting.default",
+ "defaultMessage": "Default settings",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.DashboardEditorHeader.Action.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.DashboardEditorHeader.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.DashboardEditorHeader.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.DashboardEditorHeader.Action.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.DashboardEditorHeader.Action.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.dateFormat",
+ "defaultMessage": "Date format",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.durationFormat",
+ "defaultMessage": "Duration format",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.timeFormat",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.DashboardEditorHeader.Label.formatting",
+ "defaultMessage": "Formatting",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "Analytics.DashboardEditorHeader.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "ChangeRateConfirmation.intro",
- "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
+ "id": "Analytics.DashboardEditorHeader.Tooltip.formatting.default",
+ "defaultMessage": "Viewers with a Track account will see formats based on their profile settings. External sharing links will adapt to viewers browser settings.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.introNew",
- "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.",
+ "id": "Analytics.DashboardEditorHeader.Tooltip.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningBody",
- "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "id": "Analytics.DashboardEditorHeader.Upsell.csvExport",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Analytics.DashboardEditorHeader.Upsell.xlsxExport",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Analytics.DashboardEditorHeaver.saving",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.buttonText",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.existingChart",
+ "defaultMessage": "Existing chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
- "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({count}) charts",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialDescription",
+ "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialTitle",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allCharts",
+ "defaultMessage": "Custom ({count})",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Charts you own and created",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsTitle",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.chartsAdded",
+ "defaultMessage": "{count}/{max} charts added",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesDescription",
+ "defaultMessage": "Pre-made charts to get you started",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesTitle",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboard",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts you already added",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialDescription",
+ "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinned",
+ "defaultMessage": "Pinned ({count})",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts you own and pinned",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({count}) charts",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.search",
+ "defaultMessage": "Find chart...",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.upgradeLabel",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.csvExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.xlsxExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.cta",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.subtitle",
+ "defaultMessage": "Get started by adding a chart or explore our dashboard templates",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.title",
+ "defaultMessage": "Add a chart or template",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Analytics.DashboardEditorLegacy.Header.addChartsToFilter",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Analytics.DashboardEditorLegacy.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.DashboardEditorLegacy.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Analytics.DashboardEditorLegacy.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Analytics.DashboardEditorLegacy.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Edit dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Analytics.DashboardList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Analytics.DateGroup.day",
+ "defaultMessage": "Days",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Analytics.DateGroup.month",
+ "defaultMessage": "Months",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Analytics.DateGroup.quarter",
+ "defaultMessage": "Quarters",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Analytics.DateGroup.week",
+ "defaultMessage": "Weeks",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Analytics.DateGroup.weekday",
+ "defaultMessage": "Weekdays",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Analytics.DateGroup.year",
+ "defaultMessage": "Years",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Build unique dashboards to share with your team and clients",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Create custom charts to analyze how you spend your time",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "More groupings, chart types, improved sharing, and more",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton",
+ "description": "Button used to skip Analytics on-boarding",
+ "defaultMessage": "I'll explore on my own",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton",
+ "description": "Button used to start Analytics on-boarding",
+ "defaultMessage": "Show me around",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle",
+ "description": "Message shown when introducing Analytics on-boarding",
+ "defaultMessage": "Delve deeper into your time data!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea",
+ "defaultMessage": "Have an idea for a template? Share it with us!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.title",
+ "defaultMessage": "Dashboard templates",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel",
+ "description": "Label for button that dismiss the dialog",
+ "defaultMessage": "Keep old ones",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Analytics.Dialogs.ReactivationDialog.description",
+ "description": "Description of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel",
+ "description": "Label for button that delete all preset resources created",
+ "defaultMessage": "Delete and start fresh",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Analytics.Dialogs.ReactivationDialog.title",
+ "description": "Title of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "Want a fresh start?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Analytics.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Analytics.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Analytics.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Analytics.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Analytics.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription",
+ "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Analytics.EditorFilters.addButtonLabel",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Analytics.EditorFilters.addButtonNewLabel",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription",
+ "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Analytics.EditorFilters.starterPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to refine your results by task, member and finance metrics",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Analytics.EditorFilters.tooltipDescription",
+ "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Analytics.EditorFilters.tooltipTitle",
+ "defaultMessage": "New flexible filters!",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Analytics.EmptyCtaChartData.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.EmptyCtaChartData.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Analytics.EmptyCtaChartData.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. More about Reports.",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Analytics.EmptyCtaChartData.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Analytics.ExtractInsightsDialog.button",
+ "defaultMessage": "Invite Members",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.ExtractInsightsDialog.description",
+ "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Analytics.ExtractInsightsDialog.title",
+ "defaultMessage": "Ready to extract your team's insights?",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Analytics.FixedFeeProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Analytics.GridItem.locked",
+ "defaultMessage": "This was locked after your trial. Upgrade to restore access.",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.titleTooltip",
- "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
+ "id": "Analytics.LimitUpsellTooltip.limitApproaching",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Analytics.LimitUpsellTooltip.limitReached",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.titleTooltip",
- "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
+ "id": "Analytics.LimitUpsellTooltip.nonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Analytics.LimitUpsellTooltip.premiumLimitReached",
+ "description": "Contents of the tooltip shown for premium users when the resource limit is reached",
+ "defaultMessage": "You have reached the limit of {limit} {resourceType}.",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"",
+ "defaultMessage": "{count}/{limit} {resourceType}",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle",
+ "description": "Title of the tooltip shown when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle",
+ "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
- "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
+ "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle",
+ "description": "Title of the tooltip shown when when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Analytics.ListPanel.ListCount.tooltipAdminCta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeframeField.titleTooltip",
- "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
+ "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody",
+ "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Analytics.ListTable.ExtraResourcesFeature",
+ "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.description",
- "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Analytics.LockedBadge.label",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Analytics.NewChartProperty.amount",
+ "defaultMessage": "Revenue",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Analytics.NewChartProperty.duration",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Analytics.NewChartProperty.user_name",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Analytics.Onboarding.Integrations.description",
+ "defaultMessage": "Connect your work tools so time tracking fits your flow.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.Onboarding.Reports.description",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Analytics.Onboarding.StepOne.description",
+ "defaultMessage": "We started a timer for you. Click to edit the description.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.Onboarding.StepThree.description",
+ "defaultMessage": "Click and drag down on the calendar.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
- "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
+ "id": "Analytics.Onboarding.StepTwo.description",
+ "defaultMessage": "Doing this makes it easier to analyze your data in Reports.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "Analytics.Onboarding.step1.description",
+ "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "Analytics.Onboarding.step1.title",
+ "defaultMessage": "Build a new dashboard",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "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": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "Analytics.Onboarding.step2.title",
+ "defaultMessage": "Analyze data with charts",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "Analytics.Onboarding.step3a.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "Analytics.Onboarding.step3a.title",
+ "defaultMessage": "Visualize data your way",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "Analytics.Onboarding.step3b.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "Analytics.Onboarding.step3b.title",
+ "defaultMessage": "Add groups to improve analysis",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.Onboarding.step4a.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "Analytics.Onboarding.step4a.title",
+ "defaultMessage": "Edit groups to improve analysis",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "Analytics.Onboarding.step4b.description",
+ "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "Analytics.Onboarding.step4b.title",
+ "defaultMessage": "Create your chart",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "Analytics.Onboarding.step5a.description",
+ "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "Analytics.Onboarding.step5a.title",
+ "defaultMessage": "Save your dashboard",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "Analytics.Onboarding.step5b.description",
+ "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "Analytics.Onboarding.step5b.title",
+ "defaultMessage": "Build your own chart library",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "Analytics.ProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.SaveMenu.discardChart",
+ "defaultMessage": "Discard chart",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.SaveMenu.discardDashboard",
+ "defaultMessage": "Discard dashboard",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "Analytics.SaveMenu.saveAndClose",
+ "defaultMessage": "Save and close",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.SaveMenu.saveAsNew",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "Analytics.SaveMenu.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.SaveMenu.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "id": "Analytics.SaveMenu.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "Analytics.SharedAnalyticsHeader.Export",
+ "description": "Message shown in the Export dropdown menu",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "Analytics.SharedAnalyticsHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "Analytics.SharedAnalyticsHeader.exportButton",
+ "description": "Message shown on the Export button",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "Analytics.SharedAnalyticsHeader.filterTitle",
+ "description": "Message shown next to the filters",
+ "defaultMessage": "Filtered by",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Analytics.SharedAnalyticsHeader.formatTitle",
+ "description": "Message shown as the title in the Export dropdown menu",
+ "defaultMessage": "Format",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "Analytics.SharedMessages.charts",
+ "defaultMessage": "charts",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "Analytics.SharedMessages.dashboards",
+ "defaultMessage": "dashboards",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "Analytics.SharedMessages.editPermission",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "Analytics.SharedMessages.filterTitle",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "Analytics.SharedMessages.linkCopiedSuccess",
+ "defaultMessage": "Link copied to clipboard",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "Analytics.SharedMessages.linkResetSuccess",
+ "defaultMessage": "Link reset successfully",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "Analytics.SharedMessages.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "Analytics.SharedMessages.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "Analytics.SharedMessages.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "Analytics.SharedMessages.sharedSuccess",
+ "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "Analytics.SharedMessages.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "Analytics.SharedMessages.viewOnlyBadge",
+ "defaultMessage": "View only",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Analytics.SharedMessages.viewerPermission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "Analytics.SharingDialog.CreatorTitle",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "Organization admins get editor access, others get viewer",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "Analytics.SharingDialog.MaxSelectionError",
+ "defaultMessage": "You can only share with {number} selections at a time",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared charts",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared dashboards",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "Analytics.SharingDialog.MembersWithAccess.Title",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestion",
- "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.SharingDialog.NoSelectionError",
+ "defaultMessage": "Please choose members to share with",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
- "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.SharingDialog.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.SharingDialog.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "Analytics.SharingDialog.OwnPermissionSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TableChart.ColumnOptions.profitColumnHint",
+ "defaultMessage": "Profit is the difference between the amount and the labor cost. For fixed fee projects, profit will be the fixed fee minus the labor cost. Groups, filters and date ranges will affect your profit number. Read more",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "Analytics.TableChart.ColumnOptions.sortBy",
+ "defaultMessage": "Sort by:",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "DeleteMemberDialog.deleteDialogHelpText",
- "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TemplateCharts.allTimeEntries.description",
+ "defaultMessage": "A detailed table of every entry in your workspace",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Analytics.TemplateCharts.allTimeEntries.hint",
+ "defaultMessage": "Click on a time entry to edit it",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TemplateCharts.allTimeEntries.name",
+ "defaultMessage": "All Time Entries",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.mainText",
- "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.description",
+ "defaultMessage": "See how you distribute time across clients and projects",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.name",
+ "defaultMessage": "Client and Project Breakdown",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.name",
+ "defaultMessage": "Project and Task Breakdown",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.description",
+ "defaultMessage": "See how you distribute time across projects and users",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.name",
+ "defaultMessage": "Project and User Breakdown",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.description",
+ "defaultMessage": "See how you distribute time across users and tasks",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.name",
+ "defaultMessage": "User and Task Breakdown",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Analytics.TemplateCharts.clientBilling.description",
+ "defaultMessage": "A distribution of your work time per client",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Analytics.TemplateCharts.clientBilling.hint",
+ "defaultMessage": "Begin by filtering for a specific client",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TemplateCharts.clientBilling.name",
+ "defaultMessage": "Client Billing",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TemplateCharts.memberOverview.description",
+ "defaultMessage": "How a member or group worked this week",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.memberOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific member or group",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Analytics.TemplateCharts.memberOverview.name",
+ "defaultMessage": "Member Overview",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Analytics.TemplateCharts.organizationOverview.description",
+ "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
+ "id": "Analytics.TemplateCharts.organizationOverview.name",
+ "defaultMessage": "Organization Overview",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name",
+ "defaultMessage": "Project Distribution by Weekday",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Analytics.TemplateCharts.projectOverview.description",
+ "defaultMessage": "How you spent your hours working on a project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Analytics.TemplateCharts.projectOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Analytics.TemplateCharts.projectOverview.name",
+ "defaultMessage": "Project Overview",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Analytics.TemplateCharts.revenueSources.description",
+ "defaultMessage": "The clients, projects and users earning you the most",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Analytics.TemplateCharts.revenueSources.name",
+ "defaultMessage": "Revenue Sources",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Analytics.TemplateCharts.topEarningClients.description",
+ "defaultMessage": "Explore revenue generated by each client",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Analytics.TemplateCharts.topEarningClients.name",
+ "defaultMessage": "Top Earning Clients",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Analytics.TemplateCharts.topEarningProjects.description",
+ "defaultMessage": "Explore revenue generated by each project ",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Analytics.TemplateCharts.topEarningProjects.name",
+ "defaultMessage": "Top Earning Projects",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Analytics.TemplateCharts.topEarningUsers.description",
+ "defaultMessage": "Explore revenue generated by each user",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.topEarningUsers.name",
+ "defaultMessage": "Top Earning Users",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.description",
+ "defaultMessage": "See how users distributed time across multiple days",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.name",
+ "defaultMessage": "User Hours per Day",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.description",
+ "defaultMessage": "See how you distribute time across projects",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.name",
+ "defaultMessage": "Worked Hours per Project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.description",
+ "defaultMessage": "See how you distribute time across tasks",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.name",
+ "defaultMessage": "Worked Hours per Task",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.description",
+ "defaultMessage": "See how you distribute time across users",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.name",
+ "defaultMessage": "Worked Hours per User",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description",
+ "defaultMessage": "See how you distribute time across weekdays",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name",
+ "defaultMessage": "Worked Hours per Weekday",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Analytics.TemplateItem.locked",
+ "defaultMessage": "You have too many charts to load this template, upgrade or Preview this template",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Analytics.TemplatePanel.chart",
+ "defaultMessage": "chart",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Analytics.TemplatePanel.dashboard",
+ "defaultMessage": "dashboard",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Analytics.TemplatePanel.shareTemplateIdea",
+ "defaultMessage": "Share an idea for a template",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "Analytics.TemplatePanel.title",
+ "defaultMessage": "Recommended {resource} templates",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Analytics.TemplatePanel.viewAllTemplates",
+ "defaultMessage": "View all dashboard templates",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Analytics.Templates.templateChartCount",
+ "defaultMessage": "{count} charts",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Analytics.Templates.templateChartSuccess",
+ "defaultMessage": "Template chart created",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Analytics.Templates.templateDashboardSuccess",
+ "defaultMessage": "Template dashboard created",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Analytics.TrialEndingDialog.button",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.description",
- "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
+ "id": "Analytics.TrialEndingDialog.freePlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Analytics.TrialEndingDialog.starterPlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TrialEndingDialog.title",
+ "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.text",
- "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
+ "id": "Analytics.YouSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Analytics.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Analytics.useFilterConnectorConfigs.upsellTooltip",
+ "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Analytics.useFilterEntityConfigs.paidPlanDescription",
+ "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to audit your time entries",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Analytics.useSharingActionConfig.newChart",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Analytics.useSharingActionConfig.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Analytics.useSharingActionConfig.noPermission",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "You do not have permission to share",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Analytics.useSharingActionConfig.notBetaUser",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Sharing is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Analytics.useSharingActionConfig.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "AnonymousTrackingDialog.emailIsInvalid",
+ "defaultMessage": "Email needs to be valid",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "AnonymousTrackingDialog.emailLabel",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "AnonymousTrackingDialog.emailMinLength",
+ "defaultMessage": "Email is required",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "AnonymousTrackingDialog.emailPlaceholder",
+ "defaultMessage": "yourname@company.com",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "AnonymousTrackingDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "AnonymousTrackingDialog.nameMinLength",
+ "defaultMessage": "Name is required",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "AnonymousTrackingDialog.namePlaceholder",
+ "defaultMessage": "How should we call you?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "AnonymousTrackingDialog.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "AnonymousTrackingDialog.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "AnonymousTrackingDialog.title",
+ "defaultMessage": "Tell us a bit more about you",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "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": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedContent",
- "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "Approvals.TimesheetDetails.projectWarning",
+ "defaultMessage": "One or more time entries overlapping. Please review and adjust them.",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.TimesheetDetails.timeEntryWarning",
+ "defaultMessage": "This time entry overlaps with another.",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "Approvals.TimesheetList.bulkApprove",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetList.bulkReject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetListTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue",
+ "defaultMessage": "starting from {startDate} and discontinued after {endDate}",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom",
+ "defaultMessage": "starting from {startDate}",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "Approvals.TimesheetSetupListItem.listOfApprovers",
+ "defaultMessage": "List of approvers:",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "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": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "bzJust some empty boxes here",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.TimesheetSetupTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.description",
- "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeTooltip",
- "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.description",
- "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?",
+ "id": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submission{lineBreak}in your",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder",
- "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?",
+ "id": "Approvals.UpsellPage.title",
+ "defaultMessage": "Easy way to set up your team timesheets",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this timesheet.{lineBreak}Go to timesheet settings",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameTooltip",
- "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.",
+ "id": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.description",
- "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "Approvals.timesheet.overlapping_time_entries",
+ "defaultMessage": "There are overlapping time entries in this timesheet period",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "Goals.CreationDialog.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": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "ApproverFilter.footerDescription",
+ "defaultMessage": "Here you can see all the admins of this workspace.{lineBreak}To assign someone as approver they need to have{lineBreak}admin rights. Read more about approvals",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only active users can be assigned {lineBreak}to approve timesheets. {lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"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": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "AuditLog.EnityPicker.ariaLabel",
+ "defaultMessage": "Time Entries or Workspace Logs",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "AuditLog.EnityPicker.timeEntries",
+ "defaultMessage": "Time entries log",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "AuditLog.EnityPicker.workspaceLog",
+ "defaultMessage": "Workspace log",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "AuditLog.EventFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "AuditLog.EventFilter.member",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "AuditLog.EventFilter.members",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "AuditLog.EventFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "AuditLog.EventFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "AuditLog.Filters.title",
+ "defaultMessage": "filters:",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "AuditLog.MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "AuditLog.MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "AuditLog.MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "AuditLog.MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "AuditLog.MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "AuditLog.TrackTemplate.vocabulary.added",
+ "defaultMessage": "Added",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
- "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
+ "id": "AuditLog.TrackTemplate.vocabulary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.affectedTE",
+ "defaultMessage": "AFFECTED TIME ENTRY",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "AuditLog.TrackTemplate.vocabulary.approver",
+ "defaultMessage": "Approver {names}",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "AuditLog.TrackTemplate.vocabulary.archived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.billableRate",
+ "defaultMessage": "{amount} {currency} billable rate",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable_rate",
+ "defaultMessage": "Billable rate",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "AuditLog.TrackTemplate.vocabulary.changed",
+ "defaultMessage": "Changed",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.clientValue",
+ "defaultMessage": "Client {value}",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.comment",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "AuditLog.TrackTemplate.vocabulary.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "AuditLog.TrackTemplate.vocabulary.default_currency",
+ "defaultMessage": "Default currency",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.deleted",
+ "defaultMessage": "Deleted",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "AuditLog.TrackTemplate.vocabulary.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.end",
+ "defaultMessage": "End {end}",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "AuditLog.TrackTemplate.vocabulary.enforce_billable_time_entries",
+ "defaultMessage": "Enforce billable time entries on billable projects",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "AuditLog.TrackTemplate.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.entity_deleted",
+ "defaultMessage": "\"Deleted {entity}\"",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "AuditLog.TrackTemplate.vocabulary.everyone",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue",
+ "defaultMessage": "{value} {currency} fixed fee",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "AuditLog.TrackTemplate.vocabulary.from",
+ "defaultMessage": "FROM: ",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.hide_start_end_times",
+ "defaultMessage": "Time entries settings: Default mode",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate",
+ "defaultMessage": "Project is not a template",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isTemplate",
+ "defaultMessage": "Project set as template",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.labor_cost",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_01",
+ "defaultMessage": "{action} {entity} {identifier_01}",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_02",
+ "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_03",
+ "defaultMessage": "Created a time entry for {identifier_01}",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_04",
+ "defaultMessage": "Deleted {identifier_01}'s time entry",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_05",
+ "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_06",
+ "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_07",
+ "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_08",
+ "defaultMessage": "{action} a time entry for {identifier_01}",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_09",
+ "defaultMessage": "User {identifier_01} added to project {identifier_02}",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_10",
+ "defaultMessage": "User {identifier_01} removed from project {identifier_02}",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_multiple_workspace_settings",
+ "defaultMessage": "Changed workspace settings",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_name",
+ "defaultMessage": "Changed workspace name",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_settings",
+ "defaultMessage": "Changed workspace settings \"{setting}\"",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_delete",
+ "defaultMessage": "Deleted timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_discontinue",
+ "defaultMessage": "Discontinued timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_setup",
+ "defaultMessage": "Set up timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_status",
+ "defaultMessage": "{status} timesheet \"Period {date}\"",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_status_member",
+ "defaultMessage": "{status} timesheet \"{date}\" for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_update",
+ "defaultMessage": "Changed timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "AuditLog.TrackTemplate.vocabulary.manager",
+ "defaultMessage": "Project Manager",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "AuditLog.TrackTemplate.vocabulary.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "AuditLog.TrackTemplate.vocabulary.new_rates_description",
+ "defaultMessage": "{amount} {currency} for all data",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "AuditLog.TrackTemplate.vocabulary.noCurrency",
+ "defaultMessage": "No currency",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee",
+ "defaultMessage": "No fixed fee",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStartDate",
+ "defaultMessage": "No start date",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStop",
+ "defaultMessage": "No stop time",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate",
+ "defaultMessage": "No time estimate",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "AuditLog.TrackTemplate.vocabulary.no_reminder",
+ "defaultMessage": "No reminder",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonManager",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring",
+ "defaultMessage": "Non-recurring",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "AuditLog.TrackTemplate.vocabulary.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "AuditLog.TrackTemplate.vocabulary.not_enforce_billable_time_entries",
+ "defaultMessage": "Allow non-billable time entries on billable projects",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "AuditLog.TrackTemplate.vocabulary.off",
+ "defaultMessage": "Off",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "AuditLog.TrackTemplate.vocabulary.on",
+ "defaultMessage": "On",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_projects",
+ "defaultMessage": "Who can create projects and clients",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_tags",
+ "defaultMessage": "Who can create tags",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_team_dashboard",
+ "defaultMessage": "Who can see team activity",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "AuditLog.TrackTemplate.vocabulary.privacy",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "AuditLog.TrackTemplate.vocabulary.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "AuditLog.TrackTemplate.vocabulary.projectDates",
+ "defaultMessage": "Project Dates",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_member",
+ "defaultMessage": "Project member",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_user",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_private",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_public",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_billable_by_default",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_enforce_billable",
+ "defaultMessage": "Enforce billable time entries",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_private_by_default",
+ "defaultMessage": "Projects Privacy",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.public",
+ "defaultMessage": "Public",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "AuditLog.TrackTemplate.vocabulary.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates",
+ "defaultMessage": "Rates",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description",
+ "defaultMessage": "{amount} {currency} starting on {date}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description_simple",
+ "defaultMessage": "{amount} {currency}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_01",
+ "defaultMessage": "{action} workspace billable rate",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_02",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_03",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier_01} on project {identifier_02}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "AuditLog.TrackTemplate.vocabulary.reactivated",
+ "defaultMessage": "Reactivated",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurring",
+ "defaultMessage": "Is recurring",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters",
+ "defaultMessage": "{period} recurrance",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel",
+ "defaultMessage": "Recurring Parameters",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "AuditLog.TrackTemplate.vocabulary.reminder",
+ "defaultMessage": "Remind {periodicity} on {day} at {time}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "AuditLog.TrackTemplate.vocabulary.removed",
+ "defaultMessage": "Removed",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.renamed",
+ "defaultMessage": "Renamed",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.report_locked_at",
+ "defaultMessage": "Lock time entries",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "AuditLog.TrackTemplate.vocabulary.reports_collapse",
+ "defaultMessage": "Collapse small entries in PDF exports",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "AuditLog.TrackTemplate.vocabulary.start",
+ "defaultMessage": "Start {start}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "AuditLog.TrackTemplate.vocabulary.startEndDate",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "AuditLog.TrackTemplate.vocabulary.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "AuditLog.TrackTemplate.vocabulary.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate",
+ "defaultMessage": "Calculated task-based estimates",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_estimate",
+ "defaultMessage": "{amount}h progress estimate",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_01",
+ "defaultMessage": "{action} task \"{identifier}\"",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_02",
+ "defaultMessage": "Assigned user {identifier_01} to task \"{identifier_02}\"",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_03",
+ "defaultMessage": "Marked task \"{identifier}\" as done",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_04",
+ "defaultMessage": "Unassigned user {identifier_01} from task \"{identifier_02}\"",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.longText",
- "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDates",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDescription",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDuration",
+ "defaultMessage": "DURATION",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.teOwner",
+ "defaultMessage": "TIME ENTRY OWNER",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient",
+ "defaultMessage": "PROJECT AND TASK ",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_constraints",
+ "defaultMessage": "Set required fields for new Time entries",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_hide",
+ "defaultMessage": "Hide start and end times",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_show",
+ "defaultMessage": "Show start and end times",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "AuditLog.TrackTemplate.vocabulary.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate",
+ "defaultMessage": "Time Estimate for {value} hours",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel",
+ "defaultMessage": "Time Estimate",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.subtitle",
- "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.",
+ "id": "AuditLog.TrackTemplate.vocabulary.time_entry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "AuditLog.TrackTemplate.vocabulary.timesheet",
+ "defaultMessage": "Timesheet",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "AuditLog.TrackTemplate.vocabulary.timesheet_setup",
+ "defaultMessage": "Timesheet Setup",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.to",
+ "defaultMessage": "TO: ",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.unarchived",
+ "defaultMessage": "Unarchived",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectDescription",
- "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_billable_rate",
+ "defaultMessage": "Workspace billable rate",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_hourly_rate",
+ "defaultMessage": "Workspace hourly rate",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_member",
+ "defaultMessage": "Workspace member",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_name",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_preferences",
+ "defaultMessage": "Workspace Preferences",
"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": "AuditLog.TrackTemplate.vocabulary.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "BackendUnavailable.description",
+ "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "BetaFeatureDisclaimerDialog.beta",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "BetaFeatureDisclaimerDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ICal.resetInfo",
- "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "id": "BetaFeatureDisclaimerDialog.continue",
+ "defaultMessage": "Continue with setup",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "BetaFeatureDisclaimerDialog.description",
+ "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "BetaFeatureDisclaimerDialog.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "BetaFeatureDisclaimerDialog.title",
+ "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "Integrations.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "BetaTestOptIn.enabled.description",
+ "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
- "message": ""
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
+ "message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.subtitle",
- "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "BillableSwitch.tooltip.billableEnforced",
+ "defaultMessage": "Billable flag is always {br} on for this project",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "BillableSwitch.tooltip.enforceTooltipDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "BillableSwitch.tooltip.enforceTooltipMessage",
+ "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "BillableSwitch.tooltip.enforceTooltipObs",
+ "defaultMessage": "PS: You can change this from Workspace Settings at any time.",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "BillableSwitch.tooltip.enforceTooltipTitle",
+ "defaultMessage": "Tired of making this change?",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "BillableSwitch.tooltip.enforceTooltipYes",
+ "defaultMessage": "Yes, enforce billable entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"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": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.NativeSection.adminOnlyTooltip",
- "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaAdminTooltip",
- "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaDescription",
- "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "Integrations.NativeSection.planDescription",
- "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "Calendar.DateRangePicker.flexible.12months",
+ "defaultMessage": "12 months",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "Calendar.DateRangePicker.flexible.2weeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "Calendar.DateRangePicker.flexible.30days",
+ "defaultMessage": "30 days",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceDescription",
- "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "id": "Calendar.DateRangePicker.flexible.90days",
+ "defaultMessage": "90 days",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "Calendar.DateRangePicker.flexible.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Calendar.DateRangePicker.flexible.allTimeTooltip",
+ "defaultMessage": "Shows data from the earliest to the latest date containing time entries.",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "Calendar.DateRangePicker.flexible.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Integrations.NativeSection.subtitle",
- "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "id": "Calendar.DateRangePicker.flexible.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "Calendar.DateRangePicker.flexible.last",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "Calendar.DateRangePicker.flexible.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.DateRangePicker.flexible.monthUpper",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "Calendar.DateRangePicker.flexible.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.DateRangePicker.flexible.quarterUpper",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.DateRangePicker.flexible.semester",
+ "defaultMessage": "semester",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.DateRangePicker.flexible.semesterUpper",
+ "defaultMessage": "Semester",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "Calendar.DateRangePicker.flexible.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "Calendar.DateRangePicker.flexible.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip",
+ "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "Calendar.DateRangePicker.flexible.this",
+ "defaultMessage": "This",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "Calendar.DateRangePicker.flexible.toDate",
+ "defaultMessage": "to today",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Calendar.DateRangePicker.flexible.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "Calendar.DateRangePicker.flexible.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "Calendar.DateRangePicker.flexible.weekUpper",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "Calendar.DateRangePicker.flexible.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "Calendar.DateRangePicker.flexible.yearUpper",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Integrations.PluginsSection.subtitle",
- "defaultMessage": "Lightweight and effortless time tracking plugins, so you don't have to jump between tools when you're in a good flow.",
+ "id": "Calendar.DateRangePicker.flexible.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "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.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "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.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "Calendar.Event.continueTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.main",
- "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "Calendar.Invite.accept",
+ "defaultMessage": "Accept invitation",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "Calendar.Invite.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "Integrations.SetupPreview.subtitle",
- "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {clientName}",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "Calendar.TimeEntryContextPopup.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.imageAlt",
- "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.subtitle",
- "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.section2ndDescription",
- "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "id": "Calendar.TimeEntryContextPopup.shortDuplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Integrations.browserExtensions.sectionDescription",
- "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "Integrations.classic.hero.subtitle",
- "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "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.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {taskName}",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
+ "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.iCal.ICalUpsell",
- "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.iCal.iCalDescription",
- "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "id": "Calendar.header.menu.autoTrackCalendarEvents",
+ "defaultMessage": "🤖 New! Auto-track calendar events",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "Calendar.header.menu.autotrackCalendarEventsDescription",
+ "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "Calendar.header.menu.calendarSettings",
+ "defaultMessage": "Calendar settings",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "Calendar.header.menu.calendarTitle",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "Calendar.header.menu.calendarToTimeEntry",
+ "defaultMessage": "✨ Calendar events to Time Entries",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "Calendar.header.menu.calendarToTimeEntryDescription",
+ "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "Calendar.header.menu.connectCalendar",
+ "defaultMessage": "Connect Calendar",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "Calendar.header.menu.connectCalendarFirstTooltip",
+ "defaultMessage": "Connect a calendar first",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "Calendar.header.menu.copyEventsTitle",
+ "defaultMessage": "Copy events Settings",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Integrations.jira.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"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": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "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.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ChangeLabourCostConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "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.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "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.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ChangeLabourCostConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ChangeLabourCostConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.",
"message": ""
},
{
- "id": "Integrations.salesforce.setup.connectDataDescription",
- "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "id": "ChangeLabourCostConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "ChangeLabourCostConfirmation.changeCostV2",
+ "defaultMessage": "Change cost {period}",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change costs for all data",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change costs only for recent data",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "ChangeLabourCostConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change costs starting today",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change cost for all data",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
- "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply cost for all data",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change cost starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.groupText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "ChangeLabourCostConfirmation.confirmStartToday",
+ "defaultMessage": "Change cost starting today",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "ChangeLabourCostConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply cost starting today",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "ChangeLabourCostConfirmation.costLevelInfo",
+ "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "ChangeLabourCostConfirmation.costLevelLink",
+ "defaultMessage": "Learn more about labour costs",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "ChangeLabourCostConfirmation.costLevelText",
+ "defaultMessage": "more granular cost",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "ChangeLabourCostConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "ChangeLabourCostConfirmation.intro",
+ "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "ChangeLabourCostConfirmation.introNew",
+ "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "ChangeLabourCostConfirmation.introWorkspace",
+ "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "ChangeLabourCostConfirmation.midnightWarningBody",
+ "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "ChangeLabourCostConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2",
+ "defaultMessage": "Schedule cost {period}",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell",
+ "defaultMessage": "Schedule cost change",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "ChangeLabourCostConfirmation.title",
+ "defaultMessage": "Change labor cost?",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "ChangeLabourCostConfirmation.titleNew",
+ "defaultMessage": "When should this labour cost apply?",
"message": ""
},
{
- "id": "Integrations.webhooks.entity",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "ChangeLabourCostConfirmation.titleOverride",
+ "defaultMessage": "Override labour cost?",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "ChangeLabourCostConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFilterText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ChangeLabourCostConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"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": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "ChangeRateConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "ChangeRateConfirmation.bodyBulkKeepRates",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "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": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "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": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "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": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "ChangeRateConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "ChangeRateConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "ChangeRateConfirmation.bulkEditProjects",
+ "defaultMessage": "Projects you are editing have different billable rates.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "ChangeRateConfirmation.changeRateV2",
+ "defaultMessage": "Change rate {period}",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "ChangeRateConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Jira2Integration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "JiraIntegration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "ChangeRateConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "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": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "ChangeRateConfirmation.introNew",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.lastUser",
- "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "id": "ChangeRateConfirmation.introNewV2",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "ChangeRateConfirmation.midnightWarningBody",
+ "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.mainText",
- "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "ChangeRateConfirmation.scheduleRateV2",
+ "defaultMessage": "Schedule rate {period}",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "ChangeRateConfirmation.scheduleRateV2Upsell",
+ "defaultMessage": "Schedule rate change",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "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": "LessThanFiveTracked.body",
- "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "ChangeRateConfirmation.titleOverride",
+ "defaultMessage": "Override billable rate?",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "ChangeRateConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "ChangeRateConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.body",
- "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide{lineBreak}future decisions and smarter work habits.",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "ClientFilter.next.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "ClientFilter.next.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "ClientFilter.next.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "ClientFilter.next.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "id": "ClientFilter.next.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "ClientFilter.next.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "ClientFilter.next.withoutTitleEntries",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "Clients.NothingToSee.create",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "Clients.NothingToSee.title",
+ "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"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": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "ClientsFilter.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "ClientsPopdownPaginated.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "ClientsPopdownPaginated.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "ClientsPopdownPaginated.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "ClientsPopdownPaginated.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "ClientsPopdownPaginated.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "ClientsPopdownPaginated.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "ClientsPopdownPaginated.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "ClientsPopdownPaginated.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "OfflineOverlay.body.serverProblems",
- "defaultMessage": "We may be having server problems.{lineBreak} To prevent data loss, you can only use the {timerPage} until we're back online.",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.content",
- "defaultMessage": "You can now use Toggl Track Premium for free for 30 days. Explore our guide or jump right into tracking your time.",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.content",
- "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "Coachmark.skip",
+ "description": "Button used to skip onboarding tour",
+ "defaultMessage": "Skip this guide",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "Coachmark.step",
+ "description": "Label used to indicate current step in onboarding tour",
+ "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}. More about {link}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "CreateNewProject.Paginated.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "CreateProjectDialog.ClientField.titleTooltip",
+ "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "CreateProjectDialog.RecurringField.titleTooltip",
+ "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
+ "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "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": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "CreateProjectDialog.infoIcon.description",
+ "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
+ "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
- "message": ""
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
+ "message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsContent",
- "defaultMessage": "Instead of adding each individual team member to every project, you can create a user group instead and add the group to the project",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableContent",
- "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "CreateTimeEntryDialog.offline",
+ "defaultMessage": "You must be online to add a Time Entry",
"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": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run Reports and analyze time tracking data",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "DashboardEditorLegacy.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "DashboardEditorLegacy.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "DashboardEditorLegacy.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "DashboardEditorLegacy.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarDescription",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeDescription",
- "defaultMessage": "Enter time retroactively by switching to Manual Mode. It's useful when you've forgotten to turn on the timer. You can also input Time Entries in advance to time block your day.",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"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": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "DateRangePeriods.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "DateRangePeriods.dateToMonth",
+ "defaultMessage": "Month to today",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.renewAnnual",
- "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "id": "DateRangePeriods.dateToQuarter",
+ "defaultMessage": "Quarter to today",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "DateRangePeriods.dateToSemester",
+ "defaultMessage": "Semester to today",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "DateRangePeriods.dateToWeek",
+ "defaultMessage": "Week to today",
"message": ""
},
{
- "id": "Organization.ContactUs.content",
- "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "DateRangePeriods.last2Weeks",
+ "defaultMessage": "Last 2 weeks",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "DateRangePeriods.lastQuarter",
+ "defaultMessage": "Last quarter",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "DateRangePeriods.lastSemester",
+ "defaultMessage": "Last semester",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "DateRangePeriods.thisQuarter",
+ "defaultMessage": "This quarter",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "DateRangePeriods.thisSemester",
+ "defaultMessage": "This semester",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"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": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.",
"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": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"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": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.body",
- "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"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": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "DeleteClientConfirmation.archiveSuggestion",
+ "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
+ "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.subtitle",
- "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "DeleteMemberDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.New.Success.body",
- "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "DeleteOrganizationGroupDialog.mainText",
+ "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
"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": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature3",
- "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledNoPermissions",
+ "defaultMessage": "You don't have permission to modify this item",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledNoPermissionsTooltip",
+ "defaultMessage": "You don't have permission to bulk edit all items",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "DisableOAuthConfirmation.ResetPassword.description",
+ "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "DisableOAuthConfirmation.text",
+ "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "DiscountChecklist.dialog.billableRate",
+ "defaultMessage": "Set a billable rate",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "DiscountChecklist.dialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "DiscountChecklist.dialog.completedDescription",
+ "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "DiscountChecklist.dialog.completedTitle",
+ "defaultMessage": "Checklist complete!",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "DiscountChecklist.dialog.description",
+ "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "DiscountChecklist.dialog.skip",
+ "defaultMessage": "Skip for now, claim later",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "DiscountChecklist.dialog.subscribeNow",
+ "defaultMessage": "Subscribe now",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "DiscountChecklist.dialog.tenEntries",
+ "defaultMessage": "Create 10 time entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "DiscountChecklist.dialog.title",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "DiscountChecklist.dialog.trackTime",
+ "defaultMessage": "Track time on 3 different days",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "DiscountChecklist.dialog.treeProjects",
+ "defaultMessage": "Create 3 projects",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "DiscountChecklist.dialog.turnRounding",
+ "defaultMessage": "Turn rounding on in one report",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "DiscountChecklistTrigger.completed",
+ "defaultMessage": "Reward task completed!",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "DiscountChecklistTrigger.completedBillableRate",
+ "defaultMessage": "You set billable rate",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "DiscountChecklistTrigger.completedTenEntries",
+ "defaultMessage": "You created 10 time entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "DiscountChecklistTrigger.completedThreeProjects",
+ "defaultMessage": "You created 3 projects",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "DiscountChecklistTrigger.completedTrackTime",
+ "defaultMessage": "You tracked time on 3 days",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "DiscountChecklistTrigger.completedTurnRounding",
+ "defaultMessage": "You turned on rounding",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "DiscountChecklistTrigger.openChecklist",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "DiscountChecklistTrigger.rewardUnlocked",
+ "defaultMessage": "Reward unlocked",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "DonutChart.tagsInfo",
+ "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "DropdownMenuItem.loading",
+ "defaultMessage": "Loading ...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "DropdownWithFilterProps.emptyContent",
+ "defaultMessage": "No items found",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "DropdownWithFilterProps.filterPlaceholder",
+ "defaultMessage": "Search",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "DurationOnlyTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"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": "DurationOnlyTimer.detailsButton",
+ "defaultMessage": "Details",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
- "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "EditOrganizationMemberDialog.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer1",
- "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
+ "id": "EditOrganizationMemberDialog.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer2",
- "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer3",
- "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer4",
- "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer5",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer1",
- "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer2",
- "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer3",
- "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer4",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer5",
- "defaultMessage": "We accept payment via credit card for monthly subscriptions. For annual subscriptions, however, you may also pay via wire transfer. For any questions, please contact support",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question4",
- "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "EditProjectDialog.MemberField.memberToInvite",
+ "defaultMessage": "{amount, plural, one {# new member} other {# new members}}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "EmailPreferences.email.sendDailyProjectInvites",
+ "defaultMessage": "Notify me when I'm added to a new project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "ErrorPage.contact",
+ "defaultMessage": "support@track.toggl.com",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Favorites.onboarding.autoGeneratedContent",
+ "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "FilterConnectorSelect.andConnectorDescription",
+ "defaultMessage": "Match all filters",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "FilterConnectorSelect.andConnectorLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "FilterConnectorSelect.mergeLabel",
+ "defaultMessage": "Merge filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "FilterConnectorSelect.orConnectorDescription",
+ "defaultMessage": "Match any filter",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "FilterConnectorSelect.orConnectorLabel",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "FilterConnectorSelect.splitLabel",
+ "defaultMessage": "Split filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "FilterFlexQ.and",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "FilterFlexQ.clearFiltersTooltip",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "FilterFlexQ.hideFiltersLabel",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "FilterFlexQ.hideFiltersTooltip",
+ "defaultMessage": "Hide filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "FilterFlexQ.or",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "FilterFlexQ.searchFilterInputLabel",
+ "defaultMessage": "Find filter...",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "id": "FilterFlexQ.showFiltersLabel",
+ "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "FilterPopdown.FilterEntityDate.dateLabel",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "FilterPopdown.FilterEntityDate.dateRangeLabel",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "FilterPopdown.FilterEntityDuration.durationFromLabel",
+ "defaultMessage": "Duration From",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "FilterPopdown.FilterEntityDuration.durationLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "FilterPopdown.FilterEntityDuration.durationToLabel",
+ "defaultMessage": "Duration To",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "FilterPopdown.FilterEntityList.allButtonLabel",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "FilterPopdown.FilterEntityList.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "FilterPopdown.FilterEntityList.noneButtonLabel",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "FilterPopdown.FilterEntityList.showLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "FilterPopdown.FilterEntityNumber.fromLabel",
+ "defaultMessage": "From",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "FilterPopdown.FilterEntityNumber.toLabel",
+ "defaultMessage": "To",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "FilterPopdown.FilterEntityText.textLabel",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "FilterPopdown.addButtonLabel",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "FilterPopdown.conditionLabel",
+ "defaultMessage": "Condition",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.longDescription",
- "defaultMessage": "Your Organization was suspended because we could not charge you for the last invoice. Your data is safe, but your team won’t be able to log time until this is resolved. Learn more",
+ "id": "GoalIconContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "GoalIconContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "GoalIconContextMenu.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "GoalIconContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Goals.form.for",
+ "defaultMessage": "for",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Goals.form.for.tooltip",
+ "defaultMessage": "Specify the amount of time you want to dedicate to this goal.",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Goals.form.hours",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Goals.hide.error",
+ "defaultMessage": "Failed to hide goals. Please try again.",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Goals.hide.success",
+ "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "GoalsHeader.filter.active",
+ "defaultMessage": "Active goals",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "GoalsHeader.filter.archived",
+ "defaultMessage": "Archived goals",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "GoalsHeader.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "GoalsHeader.title",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "GoalsPage.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals.",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "GoalsPage.details.comparison",
+ "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "GoalsPage.details.recurrence",
+ "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "GoalsPage.details.target",
+ "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "GoalsPage.estimationBarHeader",
+ "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "GoalsPage.streak",
+ "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "GoalsTable.endDate",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "GoalsTable.for",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "GoalsTable.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "GoalsTable.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "GoalsTable.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "GoalsTable.progress",
+ "defaultMessage": "Progress",
"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": "GoalsTable.streak",
+ "defaultMessage": "Streak",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "GoalsTableEmpty.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "GoalsTableEmpty.noArchivedTitle",
+ "defaultMessage": "You don’t have any archived goals.",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "GoalsTableEmpty.subtitle",
+ "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "GoalsTableEmpty.title",
+ "defaultMessage": "No goals yet?",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "GroupSelect.filterGroupPlaceholder",
+ "defaultMessage": "Find groups...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "GroupSelect.test",
+ "defaultMessage": "test",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "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.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
+ "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.error",
- "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
- "message": ""
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
+ "message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"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": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"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": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "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.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.trialupgradewarning",
- "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.unfied.DowngradeConfirmation.premium",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.enterprise",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.starter",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.Asana.ItemCard.projects.description",
+ "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.Asana.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Integrations.Asana.ItemCard.tasks.description",
+ "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.CalendarSection.googleCalDescription",
+ "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today to connect your Outlook Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.CalendarSection.restrictedButton",
+ "defaultMessage": "Restricted access",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatValidationError",
- "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "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": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.ConflictMessages.apiDisabledError",
+ "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConflictMessages.betweenMappingGroupEntities",
+ "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "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": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "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": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "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": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.ConflictMessages.maxSyncRecordsError",
+ "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "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": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.FeatureAccessButton.restrictedAccess",
+ "defaultMessage": "Restricted access",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.HandlingDuplicates.connectDescription",
+ "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "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": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.resetInfo",
+ "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
+ "message": ""
+ },
+ {
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.subtitle",
+ "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.description",
+ "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.adminOnlyTooltip",
+ "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaAdminTooltip",
+ "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaDescription",
+ "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planDescription",
+ "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.salesforceDescription",
+ "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.subtitle",
+ "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.main",
+ "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.subtitle",
+ "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.imageAlt",
+ "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.subtitle",
+ "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.section2ndDescription",
+ "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.sectionDescription",
+ "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.ICalUpsell",
+ "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalDescription",
+ "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "message": ""
+ },
+ {
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.setup.connectDataDescription",
+ "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
+ "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.eventText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.groupText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.entity",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.eventFilterText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.pendingEventsTooltip",
+ "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
+ "message": ""
+ },
+ {
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.freePlanUserRemaining",
+ "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "Jira2Integration.connectDescription",
+ "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "message": ""
+ },
+ {
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
+ "message": ""
+ },
+ {
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
+ "message": ""
+ },
+ {
+ "id": "JustSomeId",
+ "defaultMessage": "For",
+ "message": ""
+ },
+ {
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.lastUser",
+ "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.mainText",
+ "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.body",
+ "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
+ "message": ""
+ },
+ {
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
+ "message": ""
+ },
+ {
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
+ "message": ""
+ },
+ {
+ "id": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
+ "message": ""
+ },
+ {
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
+ "message": ""
+ },
+ {
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.body",
+ "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
+ "message": ""
+ },
+ {
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
+ "message": ""
+ },
+ {
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
+ "message": ""
+ },
+ {
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
+ "message": ""
+ },
+ {
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
+ "message": ""
+ },
+ {
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
+ "message": ""
+ },
+ {
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "Navigation.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
+ "message": ""
+ },
+ {
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
+ "message": ""
+ },
+ {
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
+ "message": ""
+ },
+ {
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
+ "message": ""
+ },
+ {
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
+ "message": ""
+ },
+ {
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.user.content",
+ "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.workspace.content",
+ "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
+ "message": ""
+ },
+ {
+ "id": "Notification.reports_comment.user.content",
+ "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply",
+ "message": ""
+ },
+ {
+ "id": "Notification.reports_comment.user.title",
+ "defaultMessage": "You have a new comment on your report",
+ "message": ""
+ },
+ {
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
+ "message": ""
+ },
+ {
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
+ "message": ""
+ },
+ {
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
+ "message": ""
+ },
+ {
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
+ "message": ""
+ },
+ {
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
+ "message": ""
+ },
+ {
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome",
+ "defaultMessage": "Chrome extension",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.finish",
+ "defaultMessage": "Finish",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox",
+ "defaultMessage": "Firefox extension",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos",
+ "defaultMessage": "macOS app",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos.description",
+ "defaultMessage": "Track time directly from your desktop",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.subtitle",
+ "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.title",
+ "defaultMessage": "One last thing!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows",
+ "defaultMessage": "Windows app",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows.description",
+ "defaultMessage": "Set up auto-tracking rules for smooth experience",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.content",
+ "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
+ "message": ""
+ },
+ {
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
+ "message": ""
+ },
+ {
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "message": ""
+ },
+ {
+ "id": "Org.Subscription.AllPlans.subtitle",
+ "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
+ "message": ""
+ },
+ {
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.Campaign.Generic.renewAnnual",
+ "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.content",
+ "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.enterprise",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.premium",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.starter",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.label",
+ "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.subtitle",
+ "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.subtitle",
+ "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.body",
+ "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentError.popup.content",
+ "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.feature3",
+ "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive",
+ "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
+ "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer1",
+ "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer3",
+ "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer4",
+ "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer6",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer1",
+ "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer3",
+ "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer4",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1",
+ "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2",
+ "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
+ "message": ""
+ },
+ {
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
+ "message": ""
+ },
+ {
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.permissionRequired",
+ "defaultMessage": "Restricted to Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.RequestSentView.explanation",
+ "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.explanation",
+ "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin",
+ "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner",
+ "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Organization.auditLog.missingTE.subtitle",
+ "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).",
+ "message": ""
+ },
+ {
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.titleUpgradeFlow",
+ "defaultMessage": "got a promo code?",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.trialupgradewarning",
+ "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.title",
+ "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.confirmation",
+ "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatValidationError",
+ "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
+ "message": ""
+ },
+ {
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
+ "message": ""
+ },
+ {
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
+ "message": ""
+ },
+ {
+ "id": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
+ "message": ""
+ },
+ {
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "message": ""
+ },
+ {
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
+ "message": ""
+ },
+ {
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.subtitle",
+ "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.gravatarError",
+ "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorLogin",
+ "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.allReferralsSubscribed",
+ "defaultMessage": "Looks like you’re really on a roll! Why stop there? Share your link with more of your friends to keep earning.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.noReferrals",
+ "defaultMessage": "No referrals yet - share your link to start earning discounts!",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.remindToFriends",
+ "defaultMessage": "You’re on the right track! Remind your friends to sign up with your link and subscribe, so you can claim your discount.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.btnText",
+ "defaultMessage": "Generate link",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.freeOrgDisclaimer",
+ "defaultMessage": "You’re eligible for this discount only if you are a paying customer at the time of generating the referral link.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.textFirstLine",
+ "defaultMessage": "It pays to be productive. Ready to tell your friends?",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.textSecondLine",
+ "defaultMessage": "Invite them to subscribe, and you’ll both get $5/€5 off! Learn more",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.title",
+ "defaultMessage": "Refer a friend",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.reminderWithWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.reminderWithoutWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.confirmation",
+ "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.noAccess",
+ "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.subtitle",
+ "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.inAppNotifications",
+ "defaultMessage": "In-app notifications preferences",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.inAppNotificationsSubtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.productReleaseNotifications",
+ "defaultMessage": "Notify me when a new feature is released",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.productReleases",
+ "defaultMessage": "Product releases",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.projectNotifications",
+ "defaultMessage": "Notify me when I am added to a project",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.referFriend.subtitle",
+ "defaultMessage": "It pays to be productive. Ready to tell your friends? Invite them to subscribe, and you’ll both get $5/€5 off! Learn more",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. The files will be in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
+ "message": ""
+ },
+ {
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
+ "message": ""
+ },
+ {
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
+ "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.FixedFee.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate",
+ "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.prompt",
+ "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.isPrivateText",
+ "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListUserItem.useLastLabourCostTooltip",
+ "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
+ "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.subtitle",
+ "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Tasks provide an extra level of hierarchy within projects. Like \n projects, these ‘sub-projects’ can be allocated to specific \n team members. Available on Starter plan. More about Tasks.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Pinned",
+ "defaultMessage": "Pinned",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.pinnedOnly",
+ "defaultMessage": "Limit search to pinned projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "message": ""
+ },
+ {
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled rate date.",
+ "defaultMessage": "New rate will be effective {period}",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.setNewRateDescription",
+ "description": "Description shown when users click to pick a custom rate date.",
+ "defaultMessage": "Set the new rate from a specific date to preserve old rates for past entries, or or update all entries with the new rate.",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the rate while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new rate starting at a specific date, and preserve entries using the current rate{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.hourlyRateTooltip",
+ "defaultMessage": "You can either set a custom rate for this {\n context, select,\n project_user {project member}\n project {project}\n task {task}\n workspace_user {workspace member}\n other {workspace}\n }, or use the default rate which will be inherited from the {\n parentContext, select,\n project_user {project member}\n project {project}\n workspace_user {workspace member}\n other {workspace}\n }. You can't schedule default rates.",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
+ "message": ""
+ },
+ {
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
+ "message": ""
+ },
+ {
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
+ "message": ""
+ },
+ {
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
+ "message": ""
+ },
+ {
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.pdfUpsell",
+ "defaultMessage": "Export your selected report data to PDF ",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.createInvoiceTooltip",
+ "defaultMessage": "The invoice is limited to the data displayed on the current page.{br}Adjust the filters to reduce the no. of time entries included in the report.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.detailed",
+ "defaultMessage": "Detailed",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.profitability",
+ "defaultMessage": "Profitability",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.saved",
+ "defaultMessage": "My reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.summary",
+ "defaultMessage": "Summary",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.workload",
+ "defaultMessage": "Workload",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveReportUpsell",
+ "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.activityTooltip",
+ "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.confirmation",
+ "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewAndEditCosts",
+ "defaultMessage": "View and edit labor costs",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewAndEditRates",
+ "defaultMessage": "View and edit billable rates",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewCosts",
+ "defaultMessage": "View labor costs",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewRates",
+ "defaultMessage": "View billable rates",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.connectingInfo",
+ "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
+ "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.subtitle",
+ "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
+ "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
+ "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Biweekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only organization admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerCurrencyMismatch",
+ "defaultMessage": "Customer currency doesn't match invoice currency",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.info",
+ "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.send",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.title",
+ "defaultMessage": "Send Invoice to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.transitionToStarterBanner",
+ "defaultMessage": "QuickBooks Integration has been moved to the Starter plan. To access the functionality, Upgrade your plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "Keep track of progress in your projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changed",
+ "defaultMessage": "Changed",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.created",
+ "defaultMessage": "Created",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage",
+ "defaultMessage": "{action} {entityType}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.deleted",
+ "defaultMessage": "Deleted",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.from",
+ "defaultMessage": "From ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.to",
+ "defaultMessage": "To ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.emptyState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the activities you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.subtitle",
+ "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.content",
+ "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.taskRate",
+ "defaultMessage": "Task-specific rate (most granular rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate (most general rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billableTooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billing",
+ "defaultMessage": "Billing",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableRates",
+ "defaultMessage": "Enforce billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTitle",
+ "defaultMessage": "Enforce billable time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTooltip",
+ "defaultMessage": "Disallows creation of non-billable entries on billable projects. Enabling this setting will only impact new time entries.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReports",
+ "defaultMessage": "Limit public projects data in reports to admins ",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReportsTooltip",
+ "defaultMessage": "Admins will view all time entries tracked on public projects in Reports & Analytics, while workspace users will be limited to their own tracked time.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.privacy",
+ "defaultMessage": "Privacy",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectSettings",
+ "defaultMessage": "Project settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectTooltipContent",
+ "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setProjectBillableByDefault",
+ "defaultMessage": "Set new projects as \"billable” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefault",
+ "defaultMessage": "Set new projects as ”public” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefaultTooltip",
+ "defaultMessage": "Public projects are visible to anyone in the workspace. Unchecking this option will set projects to ”private” by default.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.subtitle",
+ "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.title",
+ "defaultMessage": "Project & Billing defaults",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyoneTooltip",
+ "defaultMessage": "All members will be able to create{lineBreak}private and public projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports or timesheets are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry and timesheet restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.auditLog",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.title",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "No reminders yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.subtitle",
+ "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "Help your team to be on track",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.admins",
+ "defaultMessage": "Your organization administrators are:{lineBreak}{admins}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.explanation",
+ "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.createSsoProfile",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.description",
+ "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.title",
+ "defaultMessage": "Set up your company login (SSO)",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.connect",
+ "defaultMessage": "I understand, connect",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.description",
+ "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.title",
+ "defaultMessage": "Connect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description1",
+ "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description2",
+ "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.disconnect",
+ "defaultMessage": "Disconnect anyway",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.title",
+ "defaultMessage": "Disconnect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.description",
+ "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.premiumFeature",
+ "defaultMessage": "Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.title",
+ "defaultMessage": "Configure single sign-on for secure and effortless login",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.cta",
+ "defaultMessage": "Go to account settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.description",
+ "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.title",
+ "defaultMessage": "Restricted Area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Subtitle",
+ "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Title",
+ "defaultMessage": "Allow automatic new user creation",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.ProfileNotEnabled",
+ "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Title",
+ "defaultMessage": "Single sign-on ",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOnProfiles",
+ "defaultMessage": "Single sign-on profiles",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.defaultMode",
+ "defaultMessage": "Default mode",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.hideTime",
+ "defaultMessage": "Hide start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.showTime",
+ "defaultMessage": "Show start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.subtitle",
+ "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.title",
+ "defaultMessage": "Time entry settings",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labor cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only organization admins can invite team members",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.notSet",
+ "defaultMessage": "Not set",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "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.Overview.FailedPayment.failedPayment",
+ "defaultMessage": "Your last payment of {amount} failed with error: {reason}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.Overview.FailedPayment.failedPaymentWithRetryDate",
+ "defaultMessage": "Your last payment of {amount} failed with error: {reason} We will try again on {retry}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.premiumTrialBanner",
+ "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.title",
+ "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleSolo",
+ "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleTeam",
+ "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.timer.notification.title",
+ "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.annualCycle",
+ "defaultMessage": "Annual plan",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.billingCycle",
+ "defaultMessage": "Billing cycle",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cardBrand",
+ "defaultMessage": "{value}",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.confirm",
+ "defaultMessage": "Pay and upgrade now",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.costPerSeat",
+ "defaultMessage": "{value} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cycleTotal",
+ "defaultMessage": " {cycle} total",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.discountDisclaimer",
+ "defaultMessage": "Including discount",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.effectiveToday",
+ "defaultMessage": "Effective today",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.gotIt",
+ "defaultMessage": "Got it",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.monthlyCycle",
+ "defaultMessage": "Monthly plan",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.payer",
+ "defaultMessage": "payer",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.paymentMethod",
+ "defaultMessage": "Payment method",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeApply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeLabel",
+ "defaultMessage": "got a promo code?",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodePlaceholder",
+ "defaultMessage": "Enter code",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleSolo",
+ "defaultMessage": "Increase your productivity, today!",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleTeam",
+ "defaultMessage": "Increase your team’s productivity, today!",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.taxAndDiscountDisclaimer",
+ "defaultMessage": "Including taxes and discounts",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titlePlanSummary",
+ "defaultMessage": "New plan summary",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleSuccess",
+ "defaultMessage": "Subscription updated!",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToAnnual",
+ "defaultMessage": "Upgrade to annual",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToPremium",
+ "defaultMessage": "Upgrade to Premium",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toAnnualCycleSuccess",
+ "defaultMessage": "Congratulations! Your organization is now on an annual subscription.",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toPremiumSuccess",
+ "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you and your team.",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.totalTaxDisclaimer",
+ "defaultMessage": "Including taxes",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.totalHoursTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "TableRow.HourlyRate.suffix",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.description",
+ "defaultMessage": "The total includes data from all pages",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.label",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Tags.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "TimeEntriesListItem.project.attachProjectPrompt",
+ "defaultMessage": "Add project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
"defaultMessage": "Tasks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
"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": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholderWithRunningTimer",
+ "defaultMessage": "Add a description",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
"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": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "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": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorLogin",
- "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithoutWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.calendarIntegration.confirmation",
- "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
"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": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "Add a description",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
"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": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"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": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "TimesheetSetupDialog.allSelectedMembersHaveTimesheetsError",
+ "defaultMessage": "All selected members already have timesheets set up for the selected period. Please choose another member.",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
"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": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "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": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
"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": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
"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": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "TogglAccountInfo.Fields.PasskeysSignIn",
+ "defaultMessage": "Passkey sign-in",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"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": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "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": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "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": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "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": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "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": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "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": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "UnsyncedTimeEntryTooltip.errorContent.header",
+ "defaultMessage": "{error} Try again.",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "UnsyncedTimeEntryTooltip.errorTooltip.header",
+ "defaultMessage": "Error syncing entry",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
- {
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
"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": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "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": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "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": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
- "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.subtitle",
- "defaultMessage": "Get a quick overview with the project dashboard. Monitor how your project is doing and see automated progress forecasts.",
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
+ "id": "WorkspaceDataExport.team",
"defaultMessage": "Team",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "WorkspaceList.CreateWorkspaceButton.failedToCreateWorkspace",
+ "defaultMessage": "Failed to create workspace, please try again or contact support",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "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": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "analytics.AddTimeEntryButton.label",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "ReportsHeader.saveReportUpsell",
- "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityTooltip",
- "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
"message": ""
},
{
- "id": "RestoreClientConfirmation.confirmation",
- "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "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": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.apiDisabledError",
- "defaultMessage": "The integration has been disabled as we detected no API access to your Salesforce site {site}. API access must be enabled for the Enterprise and Unlimited Salesforce editions and may not be available on other plans.",
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities",
- "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.checkedTitle",
+ "defaultMessage": "Shown",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups",
- "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.label",
+ "defaultMessage": "{value} {value, plural, =0 {selection} one {selection} other {selections}}",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.search",
+ "defaultMessage": "Find columns...",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.editConnection",
- "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.uncheckedTitle",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.DateRangeSelector.dashboard",
+ "description": "Dashboard option in chart editor date picker",
+ "defaultMessage": "Same as dashboard",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeLabel",
+ "description": "Date range label in chart editor",
+ "defaultMessage": "Date range",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeTooltip",
+ "defaultMessage": "Charts will have their own date range, ignoring the dashboard date settings.",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.TableGroupingSelect.group",
+ "defaultMessage": "Add category",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "analytics.ChartEditorPopdown.TableGroupingSelect.subGroup",
+ "defaultMessage": "Add sub-category",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.combineGroupsLabel",
+ "defaultMessage": "Combine groups with same name",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.connectingInfo",
- "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupEntriesLabel",
+ "defaultMessage": "Group similar entries",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupTitle",
+ "defaultMessage": "Group settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
- "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hoursLabel",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesDescription",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
- "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesLabel",
+ "defaultMessage": "Show rates",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineDescription",
+ "defaultMessage": "Add a horizontal line to compare your data with key benchmarks or goals",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineLabel",
+ "defaultMessage": "Show reference line",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.subtitle",
- "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.showAtLabel",
+ "defaultMessage": "Show at",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.title",
- "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.trendLineLabel",
+ "defaultMessage": "Show trend line",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.visualizationTitle",
+ "defaultMessage": "Visualization settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "analytics.ChartOptionsPopdown.cardSizeLabel",
+ "defaultMessage": "Card size",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "analytics.ChartOptionsPopdown.deleteLabel",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "analytics.ChartOptionsPopdown.duplicateLabel",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "analytics.ChartOptionsPopdown.duplicateSuccessMessage",
+ "defaultMessage": "Chart duplicated",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "analytics.ChartOptionsPopdown.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "analytics.ChartOptionsPopdown.exportLabel",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "analytics.ChartOptionsPopdown.invoiceLabel",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "analytics.ChartOptionsPopdown.roundingLabel",
+ "defaultMessage": "Chart rounding: {flag, select, true {On} other {Off}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "analytics.ChartOptionsPopdown.settingsLabel",
+ "defaultMessage": "Advanced settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.subtitle",
- "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
- "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount",
+ "description": "Aggregation - Sum of Cost Amount option",
+ "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfProfit",
+ "description": "Aggregation - Sum of Profit option",
+ "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
- "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "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": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "analytics.ChartSettings.GroupSimilarEntries.DisabledTooltip",
+ "description": "Group similar entries disabled tooltip contents",
+ "defaultMessage": "This option is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "analytics.ChartType.bar.description",
+ "defaultMessage": "Compare one category",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "analytics.ChartType.burn_down",
+ "defaultMessage": "Burn-down",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "analytics.ChartType.burn_down.description",
+ "defaultMessage": "Track progress over time",
"message": ""
},
{
- "id": "SaveReportDialog.infoFixedDates",
- "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "id": "analytics.ChartType.calendar",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "analytics.ChartType.calendar.description",
+ "defaultMessage": "See daily metrics",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "analytics.ChartType.donut.description",
+ "defaultMessage": "Compare parts of a whole",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.grouped_bar",
+ "defaultMessage": "Grouped bar",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "analytics.ChartType.grouped_bar.description",
+ "defaultMessage": "Compare categories side by side",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "analytics.ChartType.heat_map",
+ "defaultMessage": "Heat-map",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "analytics.ChartType.heat_map.description",
+ "defaultMessage": "See intensity across categories",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "analytics.ChartType.line.description",
+ "defaultMessage": "See trends over time",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "analytics.ChartType.multi_line",
+ "defaultMessage": "Multi-line",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "analytics.ChartType.multi_line.description",
+ "defaultMessage": "Compare many trends over time",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "analytics.ChartType.pivot_table.description",
+ "defaultMessage": "Organize data in a matrix",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "analytics.ChartType.stacked_bar",
+ "defaultMessage": "Stacked bar",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "analytics.ChartType.stacked_bar.description",
+ "defaultMessage": "Break down parts in a category",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "analytics.ChartType.table.description",
+ "defaultMessage": "Display data in a simple format",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "analytics.DashboardEditor.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "analytics.DashboardEditor.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "analytics.DashboardEditorLegacy.ChartTypeSwitcher.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "analytics.DashboardEditorLegacy.DashboardGri.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "analytics.DashboardEditorLegacy.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "analytics.DashboardEditorLegacy.Totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "analytics.DashboardEditorLegacy.Totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "analytics.DashboardEditorLegacy.Totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "analytics.DashboardEditorLegacy.View.flexqDisabledWarning",
+ "defaultMessage": "Some beta features are currently unavailable for shared dashboards like this one. Full sharing support is coming soon!",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "analytics.DashboardEditorLegacy.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.title",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "analytics.DashboardGrid.TotalsCard.EditButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.description",
- "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}",
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Totals widget",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "analytics.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "analytics.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "analytics.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "id": "analytics.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "analytics.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "analytics.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "analytics.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "analytics.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "analytics.PresetGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Totals widget",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only organization admins can share. Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
"message": ""
},
{
- "id": "Settings.BillableRates.About.content",
- "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborSubtitle",
- "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
"message": ""
},
{
- "id": "Settings.BillableRates.About.rateSubtitle",
- "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "analytics.TableChart.ColumnPicker.findColumns",
+ "defaultMessage": "Find columns...",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Shown",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ",
+ "id": "analytics.chartEditor.flexqDisabledWarning",
+ "defaultMessage": "Some beta features are currently unavailable for shared charts like this one. Full sharing support is coming soon!",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "analytics.charts.upsell",
+ "defaultMessage": "Get access to advanced charts like grouped bars and multi-line charts to level up your analysis",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "analytics.common.PaidFeatureRemovedMessage.chart",
+ "defaultMessage": "Downgrading your plan removed access to some paid features, so your chart may look a bit different now.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "analytics.common.PaidFeatureRemovedMessage.dashboard",
+ "defaultMessage": "Downgrading your plan removed access to some paid features, so your dashboard may look a bit different now.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "analytics.common.components.Card.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "analytics.common.rounding.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "analytics.common.rounding.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round all charts in the dashboard by the same rule.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "analytics.common.rounding.RoundingPopdown.report.footer",
+ "defaultMessage": "Round all charts in the report by the same rule.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "analytics.common.rounding.RoundingPopdown.report.title",
+ "defaultMessage": "Report rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "analytics.dashboards.totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
"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": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "billableRates.upsell.subtitle",
+ "defaultMessage": "Set billable rates for your team and projects to track revenue effortlessly. Gain clarity on your profitability and ensure every hour worked contributes to your bottom line.{br}More about Billable rates.",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "billableRates.upsell.title",
+ "defaultMessage": "Unlock the power of billable rates",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "billableRates.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "charts.BarChart.legend.durationResolution.hours",
+ "defaultMessage": "h",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "charts.BarChart.legend.durationResolution.minutes",
+ "defaultMessage": "m",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "charts.BarChart.legend.durationResolution.seconds",
+ "defaultMessage": "s",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
"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": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
"message": ""
},
{
- "id": "Settings.Import.subtitle",
- "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.",
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "commands.dev.showMockPermissionsDialog",
+ "defaultMessage": "Show mock permissions dialog",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "commands.dev.toggleReactQueryDevtools",
+ "defaultMessage": "Toggle React Query Devtools",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.subtitle",
- "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time",
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "comments.addComment",
+ "defaultMessage": "Add a comment...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "comments.anonymous",
+ "defaultMessage": "Anonymous",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "comments.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "comments.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "comments.length",
+ "defaultMessage": "{length}/{limit}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "comments.reportPeriod",
+ "defaultMessage": "Report period: ",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "generic.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "generic.no",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
"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": "generic.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.explanation",
- "defaultMessage": "Please reach out to your organization owner if you have any questions about SSO, or check out more in our {link}",
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
"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": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
"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": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
"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": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner",
- "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.",
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.subtitle",
- "defaultMessage": "This SAML Identity Provider (IdP) integration allows your workspace members to sign up or log in with SSO. {link}",
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer4",
- "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP",
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "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": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "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": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "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": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
"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": "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": "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": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "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": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "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": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "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": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
"message": ""
},
{
- "id": "Subscription.timer.notification.premiumTrialBanner",
- "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
"message": ""
},
{
- "id": "Subscription.timer.notification.title",
- "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info",
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
"message": ""
},
{
- "id": "Subscription.trial.available.notification.title",
- "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
"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": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "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": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "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": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "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": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "invoices.quickbooks.activateTooltip",
+ "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "invoices.quickbooks.upsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.additional",
- "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "invoices.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.mainText",
- "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "id": "invoices.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "invoices.summary.customerCurrencyTooltip",
+ "defaultMessage": "Currency is set by selected QuickBooks customer",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "invoices.summary.customerInput",
+ "defaultMessage": "Quickbooks customer",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "invoices.summary.discardUnsavedChanges",
+ "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "invoices.summary.downloadAndSave",
+ "defaultMessage": "Download & save",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "invoices.summary.invoiceId",
+ "defaultMessage": "[Invoice ID]",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "invoices.summary.invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "invoices.summary.noCustomer",
+ "defaultMessage": "No Customer",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "invoices.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "invoices.summary.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "invoices.summary.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "invoices.summary.sendToQuickBooksAndSave",
+ "defaultMessage": "Send to QuickBooks & save",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "invoices.summary.stayOnPage",
+ "defaultMessage": "Stay on page",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "invoices.summary.tooltipIdError",
+ "defaultMessage": "Invoice ID is required",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "invoices.summary.tooltipInvoiceValueError",
+ "defaultMessage": "Invoice value must be greater than 0",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "invoices.summary.tooltipItemValuesError",
+ "defaultMessage": "Item quantity must be greater than 0",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "invoices.summary.tooltipItemsError",
+ "defaultMessage": "There needs to be at least one item in the invoice",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "nav.hireButton.cta",
+ "defaultMessage": "Open Toggl Hire",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "nav.hireButton.description",
+ "defaultMessage": "Hire great talent more quickly, so you can focus on billable work",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "nav.hireButton.title",
+ "defaultMessage": "Try Toggl Hire for free",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "nav.hireButton.tooltip",
+ "defaultMessage": "Go to Hire",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn about Toggl Plan",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "notifications.next.ReleasesTab.content",
+ "defaultMessage": "We’re cooking up new features and improvements just for you! {br} Have ideas or feedback? Join our community! ",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "notifications.next.ReleasesTab.nothingHere",
+ "defaultMessage": "Nothing new right now",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "notifications.next.ReleasesTab.shareFeedback",
+ "defaultMessage": "Share your feedback",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "notifications.next.caughtUp",
+ "defaultMessage": "You’re all caught up!",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "notifications.next.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "notifications.next.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "notifications.next.newReleases",
+ "defaultMessage": "New Releases",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "notifications.next.read",
+ "defaultMessage": "Read",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "notifications.next.takeMeThere",
+ "defaultMessage": "Take me there",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "notifications.next.tooltipContent",
+ "defaultMessage": "Notifications",
"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": "notifications.next.unread",
+ "defaultMessage": "Unread",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "notificationsTrayNext.NotificationItem.markAsRead",
+ "defaultMessage": "Mark as read",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "notificationsTrayNext.ProductRelease.markAsRead",
+ "defaultMessage": "Mark as read",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "organization.invoices.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "organization.invoices.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "organization.invoices.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "organization.invoices.invoiceId",
+ "defaultMessage": "Toggl invoice number",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "organization.subscription-next.CountryField.countryChangeError",
+ "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Multiple workspaces under one organization",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit5",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit6",
+ "defaultMessage": "Volume discounts for large teams on the annual plan",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "Custom pricing",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "Turnkey solution",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "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": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "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": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ {
+ "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": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "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": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "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": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "What happens if i want to change my plan during the free premium trial?",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "How to change the plan?",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "Can i get a refund?",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "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": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "organization.subscription-next.allPlans.footnoteExchange",
+ "defaultMessage": "* Prices shown at current ECB exchange rate. All charges made in USD – {price} per user/month.",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
"message": ""
},
{
- "id": "TimelineInto.nextMessage",
- "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "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": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save {value}%",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingText",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkContent",
- "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!",
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "organization.subscription-next.allPlans.subscribe",
+ "defaultMessage": "Subscribe to {plan}",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "organization.subscription-next.cancelSubscription.characterLimit",
+ "defaultMessage": "{charCount} of 500 characters used",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool",
+ "defaultMessage": "I’m switching to another tool",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures",
+ "defaultMessage": "Missing features/hard to use",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue",
+ "defaultMessage": "I don’t see the value",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive",
+ "defaultMessage": "Too expensive",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking",
+ "defaultMessage": "Easy time tracking",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan",
+ "defaultMessage": "Yes! I’ll continue using the free plan",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting",
+ "defaultMessage": "Great reporting capabilities",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
- "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport",
+ "defaultMessage": "Helpful support",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption",
+ "defaultMessage": "Please select an option{br}from above to proceed",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "organization.subscription-next.checkout.billingForm.confirm",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code {required}",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "organization.subscription-next.checkout.billingInformationDialog.title",
+ "defaultMessage": "Billing Information",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
+ "id": "organization.subscription-next.checkout.close",
"defaultMessage": "Close",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "organization.subscription-next.checkout.overview.localTotal",
+ "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "organization.subscription-next.checkout.overview.oneSeat",
+ "defaultMessage": "1 seat",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "organization.subscription-next.checkout.overview.seatPlural",
+ "defaultMessage": "{value, plural, one {# seat} other {# seats}}",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmount",
+ "defaultMessage": "Including {number} {currency} VAT",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs",
+ "defaultMessage": "Including {number} {currency} sales tax",
"message": ""
},
{
- "id": "TrialEndDialog.title",
- "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Plus tax where applicable",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author",
+ "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "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": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "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": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "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": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "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": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "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": "TrialEndedDialog.projectEstimates",
- "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "id": "organization.subscription-next.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": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation",
+ "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.",
"message": ""
},
{
- "id": "TrialEndedDialog.yourTotalHours",
- "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel",
+ "defaultMessage": "Let me cancel",
"message": ""
},
{
- "id": "TrialEndingDialog.body",
- "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone",
+ "defaultMessage": "Go back to time tracking",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer",
+ "defaultMessage": "Offer me a discount",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
- {
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.question",
+ "defaultMessage": "As the price was an issue, would a discount change your mind?",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title1",
+ "defaultMessage": "Cancel subscription - an offer for you",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title2",
+ "defaultMessage": "Thank you for letting us know",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "organization.subscription-next.downgradeConfirmation.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "TrialExpired.hourGlassAlt",
- "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass",
+ "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess",
+ "defaultMessage": "Cancellation successful",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "organization.subscription-next.downgradeConfirmation.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1",
+ "defaultMessage": "I changed my mind",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "organization.subscription-next.downgradeConfirmation.ctaNext",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "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": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "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": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle",
+ "defaultMessage": "How did we fall short?",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle",
+ "defaultMessage": "Did we do anything well?",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription1",
+ "defaultMessage": "You will have access to the paid features of your plan until {date}.",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "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": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder",
+ "defaultMessage": "Please specify on the above or tell us more.",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "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": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "organization.subscription-next.overview.billingInfo.addVat",
+ "defaultMessage": "Please add a VAT number {lineBreak} if you have one",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "organization.subscription-next.overview.billingInfo.address",
+ "defaultMessage": "address",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "organization.subscription-next.overview.billingInfo.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "organization.subscription-next.overview.billingInfo.email",
+ "defaultMessage": "email",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "organization.subscription-next.overview.billingInfo.payer",
+ "defaultMessage": "payer",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "organization.subscription-next.overview.billingInfo.title",
+ "defaultMessage": "Billing information",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "organization.subscription-next.overview.billingInfo.vatNr",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "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": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "organization.subscription-next.overview.cost.tooltip",
+ "defaultMessage": "Includes all taxes and discounts",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "organization.subscription-next.overview.paymentInfo.bank",
+ "defaultMessage": "Bank Transfer",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "organization.subscription-next.overview.paymentInfo.card",
+ "defaultMessage": "card",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "organization.subscription-next.overview.paymentInfo.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "organization.subscription-next.overview.paymentInfo.method",
+ "defaultMessage": "Payment Method",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod",
+ "defaultMessage": "You have not added a payment method yet.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "organization.subscription-next.overview.paymentInfo.sepa",
+ "defaultMessage": "SEPA debit",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "organization.subscription-next.overview.paymentInfo.title",
+ "defaultMessage": "Payment information",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "organization.subscription-next.saga.customer.createSetupIntentFailure",
+ "defaultMessage": "Failed to create setup intent",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "organization.subscription-next.saga.customer.fetchFailure",
+ "defaultMessage": "Failed to fetch customer details",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "organization.subscription-next.saga.customer.requiredPostCode",
+ "defaultMessage": "ZIP/Postal code is required. Update failed.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "organization.subscription-next.saga.customer.updateCountryFailure",
+ "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "organization.subscription-next.saga.customer.updateFailure",
+ "defaultMessage": "Customer details appear incorrect. Update failed.",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "organization.subscription-next.saga.customer.updateSuccess",
+ "defaultMessage": "Updated successfully",
"message": ""
},
{
- "id": "WeeklyReports.totals.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "organization.subscription-next.saga.customer.updateVatFailure",
+ "defaultMessage": "Invalid VAT number. Update failed.",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo",
+ "defaultMessage": "wrongPlan",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.body",
- "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure",
+ "defaultMessage": "Failed to cancel trial immediately",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "organization.subscription-next.saga.subscription.createFailure",
+ "defaultMessage": "Failed to create subscription",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "organization.subscription-next.saga.subscription.fetchFailure",
+ "defaultMessage": "Failed to fetch subscription details",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure",
+ "defaultMessage": "Failed to fetch invoice summary for organization",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure",
+ "defaultMessage": "Failed to fetch invoice summary",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "organization.subscription-next.shared.totalSummary.annualTotal",
+ "defaultMessage": "Annual Total",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "organization.subscription-next.shared.totalSummary.discountDisclaimer",
+ "defaultMessage": "Including discount",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "organization.subscription-next.shared.totalSummary.eoyDisclaimer",
+ "defaultMessage": "Saving {value}% on your plan’s monthly price",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "organization.subscription-next.shared.totalSummary.monthlyTotal",
+ "defaultMessage": "Monthly Total",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth",
+ "defaultMessage": "{value} per seat/month",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "organization.subscription-next.shared.totalSummary.taxAndDiscountDisclaimer",
+ "defaultMessage": "Including taxes and discounts",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer",
+ "defaultMessage": "Including taxes",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngrade",
+ "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngradeSuccess",
+ "defaultMessage": "Your organization is now on a monthly subscription.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgrade",
+ "defaultMessage": "That’s a great idea! You will get at least 10% off your subscription for the entire year. Your discounted price:",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgradeSuccess",
+ "defaultMessage": "Congratulations! Your organization is now on an annual subscription.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaDowngrade",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaUpgrade",
+ "defaultMessage": "Confirm and pay",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaDowngrade",
+ "defaultMessage": "Downgrade",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaUpgrade",
+ "defaultMessage": "Continue on monthly plan",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleDowngrade",
+ "defaultMessage": "Change billing frequency",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess",
+ "defaultMessage": "Subscription updated",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleUpgrade",
+ "defaultMessage": "Change to annual subscription",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description",
+ "defaultMessage": "You will lose access to {currentPlan} features straight away. Your new plan will be:",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "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": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta",
+ "defaultMessage": "Downgrade",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title",
+ "defaultMessage": "Downgrade subscription",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess",
+ "defaultMessage": "Subscription updated",
"message": ""
},
{
- "id": "WorkspaceDataExport.tooltipText",
- "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.description",
+ "defaultMessage": "You will get access to Premium features straight away. Your new plan will be:",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.descriptionSuccess",
+ "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you.",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.gotIt",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.start",
+ "defaultMessage": "Start with Premium",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.success",
+ "defaultMessage": "Subscription updated",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.title",
+ "defaultMessage": "Upgrade to Premium",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "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": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "organization.subscriptionNext.checkout.confirmation.waitLoading",
+ "defaultMessage": "Wait while we check all the parameters...",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "organization.subscriptionNext.checkout.expired",
+ "defaultMessage": "expired",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank",
+ "defaultMessage": "Bank Transfer",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card",
+ "defaultMessage": "card",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa",
+ "defaultMessage": "SEPA debit",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "organization.subscriptionNext.checkout.payment.details.changeCard",
+ "defaultMessage": "Change card",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "organization.subscriptionNext.checkout.payment.details.finish",
+ "defaultMessage": "Finish and pay",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "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": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing",
+ "defaultMessage": "Your payment is processing.",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualSaving",
+ "defaultMessage": "Annual saving of ",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.seatPerMonth",
+ "defaultMessage": "per seat/month",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.switchToAnnualAndSave",
+ "defaultMessage": "Switch to annual and save ",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Powerful tools to keep growing teams aligned and agile",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "organization.subscriptionNext.update.payment.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "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": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "organization.subscriptionNext.update.payment.confirmation.loading",
+ "defaultMessage": "Updating your payment details...",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.copy",
+ "defaultMessage": "Your payment details were updated successfully",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.title",
+ "defaultMessage": "All set!",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "pdf.footer.pageNumber",
+ "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "project.emptyState.description",
+ "defaultMessage": "Tap the pink play button to launch the timer and get rolling!",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "project.emptyState.startTimer",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "project.emptyState.title",
+ "defaultMessage": "Create a new time entry",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "projects.CreateProjectDialog.editSubmit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "projects.CreateProjectDialog.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "projects.CreateProjectDialog.periodExpression",
+ "defaultMessage": "per {period}",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "projects.CreateProjectDialog.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "projects.CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "projects.CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "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": "generic.back",
- "defaultMessage": "Back",
+ "id": "projects.CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "projects.CreateProjectDialog.twoWeeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "projects.CreateProjectDialog.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "projects.CreateProjectDialog.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "projects.EditProjectDialog.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "projects.EditProjectDialog.accessTooltip",
+ "defaultMessage": "Roles will only be applied to selected members and not to groups.",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "projects.EditProjectDialog.inviteMembers",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "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": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "projects.ProjectDialogs.billingAndEstimates",
+ "defaultMessage": "Estimates & Billing Options",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "projects.ProjectDialogs.clientPlaceholder",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "projects.ProjectDialogs.common.cta",
+ "defaultMessage": "{cta}",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "projects.ProjectDialogs.common.setup",
+ "defaultMessage": "Go to set up",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "projects.ProjectDialogs.common.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "projects.ProjectDialogs.customHourlyRate",
+ "defaultMessage": "Custom project hourly rate",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "projects.ProjectDialogs.defaultHourlyRate",
+ "defaultMessage": "Default hourly rates",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "projects.ProjectDialogs.estimateInputUnit",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "projects.ProjectDialogs.estimateLabel",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "projects.ProjectDialogs.estimateNotInteger",
+ "defaultMessage": "Please enter the project estimate in full hours",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "projects.ProjectDialogs.estimateUpsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "projects.ProjectDialogs.estimatesLabel",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
+ "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "projects.ProjectDialogs.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "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": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "projects.ProjectDialogs.hourlyRate",
+ "defaultMessage": "Hourly RATE",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "projects.ProjectDialogs.nameIsInUse",
+ "defaultMessage": "This Project name is already in use",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "projects.ProjectDialogs.nameIsRequired",
+ "defaultMessage": "Please enter a Project name",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "projects.ProjectDialogs.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
- "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "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": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "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": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
"message": ""
},
{
- "id": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
- {
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ {
+ "id": "reports.commenting.tooltip.content",
+ "defaultMessage": "Share this report for clients or teammates to leave comments and feedback",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "reports.commenting.tooltip.newBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "reports.commenting.tooltip.title",
+ "defaultMessage": "Improve collaboration with comments!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "reports.filter.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time. More about filters.",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "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": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
"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.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
"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.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "reports.list.controls.rounding.value.postHours",
+ "description": "Rounding value select post text for hours.",
+ "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "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.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
"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.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "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.common.cta",
- "defaultMessage": "{cta}",
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "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.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount",
+ "defaultMessage": "Create an account",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn",
+ "defaultMessage": "Already have an account? Sign in",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.description",
+ "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.title",
+ "defaultMessage": "No anonymity, all collaboration",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "reports.shared.comments.SignInCommentPopdownFooter.content",
+ "defaultMessage": "Create an account or sign in to add your name and get notified about replies",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
"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.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "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.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "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.privateProject",
- "defaultMessage": "Private",
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
- "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "id": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "sagas.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"message": ""
},
{
- "id": "reports.detailed.empty.subtitle",
- "defaultMessage": "We can’t predict the future, but we can help you dig into the past. View reports of tracked time to make better decisions later.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "sagas.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task deleted",
"message": ""
},
{
- "id": "reports.filter.empty.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.",
+ "id": "sagas.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"message": ""
},
{
- "id": "reports.filter.empty.subtitleAddTimeEntries",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try changing the date range or applying new filters. Still nothing? Go ahead and add a new time entry.",
+ "id": "sagas.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postMinutes",
- "description": "Rounding value select post text for minutes.",
- "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "id": "sagas.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "shared.report.addComments",
+ "defaultMessage": "Hide comments",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.report.comments.emptyDescription",
+ "defaultMessage": "No comments yet",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.report.comments.replyDescription",
+ "defaultMessage": "Reply",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.comments.title",
+ "defaultMessage": "Comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.showComments",
+ "defaultMessage": "Show comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry.",
"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 +29894,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..d6295aa 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,29437 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AdvancedFilters.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AdvancedFilters.durationRangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AdvancedFilters.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AdvancedFilters.numberRangeErrorMessage",
+ "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AdvancedFilters.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AdvancedFilters.project_fixed_fee",
+ "defaultMessage": "Fee",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AdvancedFilters.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No charts yet",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.Chart.Paginaton.pages",
+ "defaultMessage": "of {size}",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.ChartActionMenu.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.ChartActionMenu.csvUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartActionMenu.newChart",
+ "description": "Shown in tooltip of disabled pin/unpin action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartActionMenu.xlsxUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartEditorHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartEditorPopdown.BarChartFields.showFieldTooltip",
+ "defaultMessage": "Pick a metric to show on your chart, like time spent, labour costs or profit.",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartEditorPopdown.ChartTypeSelect.chartTypeLabel",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.ChartEditorPopdown.GroupedBarChartFields.showHelperMessage",
+ "defaultMessage": "Select up to three metrics to show",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregationDescription",
+ "defaultMessage": "Each {visualization} is one metric. Options below show one metric at a time.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregations",
+ "defaultMessage": "{aggregations, select, 1 {{firstAggregation}} 2 {{firstAggregation}, {secondAggregation}} other {{firstAggregation}, {secondAggregation}, {thirdAggregation}}}",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.barAggregation",
+ "defaultMessage": "bar",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartEditorPopdown.GroupingSelect.lineAggregation",
+ "defaultMessage": "line",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.info",
- "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.bottom10",
+ "defaultMessage": "Bottom 10",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.bottom5",
+ "defaultMessage": "Bottom 5",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.limitLabel",
+ "defaultMessage": "Limit to",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.limitTooltip",
+ "defaultMessage": "Show fewer {entity} to make your charts easier to read.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.top10",
+ "defaultMessage": "Top 10",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartEditorPopdown.LimitOption.top5",
+ "defaultMessage": "Top 5",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartEditorPopdown.MultiLineChartFields.pointGroupingTooltip",
+ "defaultMessage": "Each point shows {entity} data for a specific for a specific time period, helping you track changes over time.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotLabel",
+ "defaultMessage": "Pivot column",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotTooltip",
+ "defaultMessage": "Pivot columns turn rows into columns, creating a matrix layout that makes comparing categories easier.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartEditorPopdown.StackedBarChartFields.stackTooltip",
+ "defaultMessage": "Stacks break each bar into smaller pieces, showing you how each part adds up to the whole.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorPopdown.aggregationLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartEditorPopdown.barGroupingLabel",
+ "defaultMessage": "Bars represent",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartEditorPopdown.clusterEntitiesLabel",
+ "defaultMessage": "Cluster {entities} by",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartEditorPopdown.columnsLabel",
+ "defaultMessage": "Columns",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartEditorPopdown.donutGroupingLabel",
+ "defaultMessage": "Slices represent",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartEditorPopdown.lineGroupingLabel",
+ "defaultMessage": "Lines represent",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorPopdown.pointGroupingLabel",
+ "defaultMessage": "Points represent",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartEditorPopdown.showTotalsLabel",
+ "defaultMessage": "Show totals for",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartEditorPopdown.showTotalsTooltip",
+ "defaultMessage": "Organize your time entries into groups to see totals for categories like members, projects, or clients.",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartEditorPopdown.stackEntitiesLabel",
+ "defaultMessage": "Stack {entities} by",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartEditorSettings.filterBy",
+ "defaultMessage": "Filter By",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartEditorSettings.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartList.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartListView.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartListView.creator",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartListView.editor",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartListView.lockedBadge",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartListView.viewer",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartProperty.billableGroupingFalse",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
+ "id": "Analytics.ChartProperty.billableGroupingTrue",
"defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.billable_percentage",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.cost_amount",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.currency",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ChartProperty.entity_estimate",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.ChartProperty.entity_progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.ChartProperty.fixed_fee_progress",
+ "defaultMessage": "Fixed fee progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.non_billable_percentage",
+ "defaultMessage": "Non-billable %",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.ChartProperty.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.ChartProperty.project_end",
+ "defaultMessage": "Project end",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.ChartProperty.project_fixed_fee",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.ChartProperty.project_start",
+ "defaultMessage": "Project start",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.ChartProperty.represents.client_id",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.ChartProperty.represents.currency",
+ "defaultMessage": "Currencies",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.ChartProperty.represents.description",
+ "defaultMessage": "Descriptions",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.ChartProperty.represents.project_id",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.ChartProperty.represents.tag_ids",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.ChartProperty.represents.task_id",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.ChartProperty.represents.user_group_ids",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
+ "id": "Analytics.ChartProperty.represents.user_id",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.ChartProperty.task_estimate",
+ "defaultMessage": "Task estimate",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.ChartProperty.task_progress",
+ "defaultMessage": "Task progress",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.ChartTypeSwitcher.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.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.Charts.GroupBy.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tags.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tasks.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by user groups.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.Charts.GroupBy.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.Charts.GroupBy.thirdLevelUpsell",
+ "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.Charts.Grouping.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.Charts.Grouping.tag_ids",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.Charts.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.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.Charts.chartProcessError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.Condition.containsLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.Condition.containsOneOfLabel",
+ "defaultMessage": "contains",
"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.doesNotContainLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.Condition.endsWithLabel",
+ "defaultMessage": "ends with",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.Condition.inLabel",
+ "defaultMessage": "in",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.Condition.isAfterLabel",
+ "defaultMessage": "is after",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.Condition.isBeforeLabel",
+ "defaultMessage": "is before",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.Condition.isBetweenLabel",
+ "defaultMessage": "is between",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.Condition.isEmptyLabel",
+ "defaultMessage": "is empty",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.Condition.isGreaterThanLabel",
+ "defaultMessage": "is greater than",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.Condition.isGreaterThanOrEqualToLabel",
+ "defaultMessage": "is greater than or equal to",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.Condition.isLabel",
+ "defaultMessage": "is",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.Condition.isLessThanLabel",
+ "defaultMessage": "is less than",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.Condition.isLessThanOrEqualToLabel",
+ "defaultMessage": "is less than or equal to",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.Condition.isNotBetweenLabel",
+ "defaultMessage": "is not between",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.Condition.isNotEmptyLabel",
+ "defaultMessage": "is not empty",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.Condition.isNotLabel",
+ "defaultMessage": "is not",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.Condition.isNotOnLabel",
+ "defaultMessage": "is not on",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.Condition.isOnLabel",
+ "defaultMessage": "is on",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.Condition.isOnOrAfterLabel",
+ "defaultMessage": "is not before",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.Condition.isOnOrBeforeLabel",
+ "defaultMessage": "is not after",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.Condition.notContainsOneOfLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.Condition.notInLabel",
+ "defaultMessage": "not in",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.Condition.startsWithLabel",
+ "defaultMessage": "starts with",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.Dashboard.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.Dashboard.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.Dashboard.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.Dashboard.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "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": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.title",
+ "defaultMessage": "Create your first dashboard",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.DashboardEditor.AddChartButton.createAiChartLabel",
+ "defaultMessage": "Create with AI",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.DashboardEditor.AddChartButton.createManualChartLabel",
+ "defaultMessage": "Create myself",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.DashboardEditor.AddChartButton.label",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.DashboardEditor.DashboardEmptyState.subtitle",
+ "defaultMessage": "Build your own charts or explore our templates",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.DashboardEditor.DashboardEmptyState.title",
+ "defaultMessage": "Add a chart to get started",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.DashboardEditor.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.DashboardEditor.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardEditor.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.DashboardEditor.useChartCreateMutation.notSupported",
+ "defaultMessage": "Chart type currently not supported",
"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.useDashboardDuplicateMutation.success",
+ "defaultMessage": "Dashboard duplicated",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditorHeader.Action.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditorHeader.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.formatting.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.formatting.default",
+ "defaultMessage": "Default settings",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditorHeader.Action.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.DashboardEditorHeader.Action.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.DashboardEditorHeader.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.DashboardEditorHeader.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.DashboardEditorHeader.Action.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.DashboardEditorHeader.Action.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.dateFormat",
+ "defaultMessage": "Date format",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.durationFormat",
+ "defaultMessage": "Duration format",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.timeFormat",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.DashboardEditorHeader.Label.formatting",
+ "defaultMessage": "Formatting",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "Analytics.DashboardEditorHeader.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "ChangeRateConfirmation.intro",
- "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
+ "id": "Analytics.DashboardEditorHeader.Tooltip.formatting.default",
+ "defaultMessage": "Viewers with a Track account will see formats based on their profile settings. External sharing links will adapt to viewers browser settings.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.introNew",
- "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.",
+ "id": "Analytics.DashboardEditorHeader.Tooltip.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningBody",
- "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "id": "Analytics.DashboardEditorHeader.Upsell.csvExport",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Analytics.DashboardEditorHeader.Upsell.xlsxExport",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Analytics.DashboardEditorHeaver.saving",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.buttonText",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.existingChart",
+ "defaultMessage": "Existing chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
- "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({count}) charts",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialDescription",
+ "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialTitle",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allCharts",
+ "defaultMessage": "Custom ({count})",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Charts you own and created",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsTitle",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.chartsAdded",
+ "defaultMessage": "{count}/{max} charts added",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesDescription",
+ "defaultMessage": "Pre-made charts to get you started",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesTitle",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboard",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts you already added",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialDescription",
+ "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinned",
+ "defaultMessage": "Pinned ({count})",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts you own and pinned",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({count}) charts",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.search",
+ "defaultMessage": "Find chart...",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.upgradeLabel",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.csvExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.xlsxExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.cta",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.subtitle",
+ "defaultMessage": "Get started by adding a chart or explore our dashboard templates",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.title",
+ "defaultMessage": "Add a chart or template",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Analytics.DashboardEditorLegacy.Header.addChartsToFilter",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Analytics.DashboardEditorLegacy.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.DashboardEditorLegacy.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Analytics.DashboardEditorLegacy.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Analytics.DashboardEditorLegacy.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Edit dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Analytics.DashboardList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Analytics.DateGroup.day",
+ "defaultMessage": "Days",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Analytics.DateGroup.month",
+ "defaultMessage": "Months",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Analytics.DateGroup.quarter",
+ "defaultMessage": "Quarters",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Analytics.DateGroup.week",
+ "defaultMessage": "Weeks",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Analytics.DateGroup.weekday",
+ "defaultMessage": "Weekdays",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Analytics.DateGroup.year",
+ "defaultMessage": "Years",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Build unique dashboards to share with your team and clients",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Create custom charts to analyze how you spend your time",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "More groupings, chart types, improved sharing, and more",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton",
+ "description": "Button used to skip Analytics on-boarding",
+ "defaultMessage": "I'll explore on my own",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton",
+ "description": "Button used to start Analytics on-boarding",
+ "defaultMessage": "Show me around",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle",
+ "description": "Message shown when introducing Analytics on-boarding",
+ "defaultMessage": "Delve deeper into your time data!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea",
+ "defaultMessage": "Have an idea for a template? Share it with us!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.title",
+ "defaultMessage": "Dashboard templates",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel",
+ "description": "Label for button that dismiss the dialog",
+ "defaultMessage": "Keep old ones",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Analytics.Dialogs.ReactivationDialog.description",
+ "description": "Description of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel",
+ "description": "Label for button that delete all preset resources created",
+ "defaultMessage": "Delete and start fresh",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Analytics.Dialogs.ReactivationDialog.title",
+ "description": "Title of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "Want a fresh start?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Analytics.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Analytics.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Analytics.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Analytics.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Analytics.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription",
+ "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Analytics.EditorFilters.addButtonLabel",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Analytics.EditorFilters.addButtonNewLabel",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription",
+ "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Analytics.EditorFilters.starterPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to refine your results by task, member and finance metrics",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Analytics.EditorFilters.tooltipDescription",
+ "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Analytics.EditorFilters.tooltipTitle",
+ "defaultMessage": "New flexible filters!",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Analytics.EmptyCtaChartData.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.EmptyCtaChartData.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Analytics.EmptyCtaChartData.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. More about Reports.",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Analytics.EmptyCtaChartData.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Analytics.ExtractInsightsDialog.button",
+ "defaultMessage": "Invite Members",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.ExtractInsightsDialog.description",
+ "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Analytics.ExtractInsightsDialog.title",
+ "defaultMessage": "Ready to extract your team's insights?",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Analytics.FixedFeeProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Analytics.GridItem.locked",
+ "defaultMessage": "This was locked after your trial. Upgrade to restore access.",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.titleTooltip",
- "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
+ "id": "Analytics.LimitUpsellTooltip.limitApproaching",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Analytics.LimitUpsellTooltip.limitReached",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.titleTooltip",
- "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
+ "id": "Analytics.LimitUpsellTooltip.nonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Analytics.LimitUpsellTooltip.premiumLimitReached",
+ "description": "Contents of the tooltip shown for premium users when the resource limit is reached",
+ "defaultMessage": "You have reached the limit of {limit} {resourceType}.",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"",
+ "defaultMessage": "{count}/{limit} {resourceType}",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle",
+ "description": "Title of the tooltip shown when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle",
+ "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
- "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
+ "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle",
+ "description": "Title of the tooltip shown when when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Analytics.ListPanel.ListCount.tooltipAdminCta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeframeField.titleTooltip",
- "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
+ "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody",
+ "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Analytics.ListTable.ExtraResourcesFeature",
+ "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.description",
- "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Analytics.LockedBadge.label",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Analytics.NewChartProperty.amount",
+ "defaultMessage": "Revenue",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Analytics.NewChartProperty.duration",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Analytics.NewChartProperty.user_name",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Analytics.Onboarding.Integrations.description",
+ "defaultMessage": "Connect your work tools so time tracking fits your flow.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.Onboarding.Reports.description",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Analytics.Onboarding.StepOne.description",
+ "defaultMessage": "We started a timer for you. Click to edit the description.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.Onboarding.StepThree.description",
+ "defaultMessage": "Click and drag down on the calendar.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
- "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
+ "id": "Analytics.Onboarding.StepTwo.description",
+ "defaultMessage": "Doing this makes it easier to analyze your data in Reports.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "Analytics.Onboarding.step1.description",
+ "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "Analytics.Onboarding.step1.title",
+ "defaultMessage": "Build a new dashboard",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "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": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "Analytics.Onboarding.step2.title",
+ "defaultMessage": "Analyze data with charts",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "Analytics.Onboarding.step3a.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "Analytics.Onboarding.step3a.title",
+ "defaultMessage": "Visualize data your way",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "Analytics.Onboarding.step3b.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "Analytics.Onboarding.step3b.title",
+ "defaultMessage": "Add groups to improve analysis",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.Onboarding.step4a.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "Analytics.Onboarding.step4a.title",
+ "defaultMessage": "Edit groups to improve analysis",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "Analytics.Onboarding.step4b.description",
+ "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "Analytics.Onboarding.step4b.title",
+ "defaultMessage": "Create your chart",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "Analytics.Onboarding.step5a.description",
+ "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "Analytics.Onboarding.step5a.title",
+ "defaultMessage": "Save your dashboard",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "Analytics.Onboarding.step5b.description",
+ "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "Analytics.Onboarding.step5b.title",
+ "defaultMessage": "Build your own chart library",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "Analytics.ProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.SaveMenu.discardChart",
+ "defaultMessage": "Discard chart",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.SaveMenu.discardDashboard",
+ "defaultMessage": "Discard dashboard",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "Analytics.SaveMenu.saveAndClose",
+ "defaultMessage": "Save and close",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.SaveMenu.saveAsNew",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "Analytics.SaveMenu.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.SaveMenu.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "id": "Analytics.SaveMenu.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "Analytics.SharedAnalyticsHeader.Export",
+ "description": "Message shown in the Export dropdown menu",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "Analytics.SharedAnalyticsHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "Analytics.SharedAnalyticsHeader.exportButton",
+ "description": "Message shown on the Export button",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "Analytics.SharedAnalyticsHeader.filterTitle",
+ "description": "Message shown next to the filters",
+ "defaultMessage": "Filtered by",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Analytics.SharedAnalyticsHeader.formatTitle",
+ "description": "Message shown as the title in the Export dropdown menu",
+ "defaultMessage": "Format",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "Analytics.SharedMessages.charts",
+ "defaultMessage": "charts",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "Analytics.SharedMessages.dashboards",
+ "defaultMessage": "dashboards",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "Analytics.SharedMessages.editPermission",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "Analytics.SharedMessages.filterTitle",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "Analytics.SharedMessages.linkCopiedSuccess",
+ "defaultMessage": "Link copied to clipboard",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "Analytics.SharedMessages.linkResetSuccess",
+ "defaultMessage": "Link reset successfully",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "Analytics.SharedMessages.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "Analytics.SharedMessages.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "Analytics.SharedMessages.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "Analytics.SharedMessages.sharedSuccess",
+ "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "Analytics.SharedMessages.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "Analytics.SharedMessages.viewOnlyBadge",
+ "defaultMessage": "View only",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Analytics.SharedMessages.viewerPermission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "Analytics.SharingDialog.CreatorTitle",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "Organization admins get editor access, others get viewer",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "Analytics.SharingDialog.MaxSelectionError",
+ "defaultMessage": "You can only share with {number} selections at a time",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared charts",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared dashboards",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "Analytics.SharingDialog.MembersWithAccess.Title",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestion",
- "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.SharingDialog.NoSelectionError",
+ "defaultMessage": "Please choose members to share with",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
- "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.SharingDialog.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.SharingDialog.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "Analytics.SharingDialog.OwnPermissionSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TableChart.ColumnOptions.profitColumnHint",
+ "defaultMessage": "Profit is the difference between the amount and the labor cost. For fixed fee projects, profit will be the fixed fee minus the labor cost. Groups, filters and date ranges will affect your profit number. Read more",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "Analytics.TableChart.ColumnOptions.sortBy",
+ "defaultMessage": "Sort by:",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "DeleteMemberDialog.deleteDialogHelpText",
- "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TemplateCharts.allTimeEntries.description",
+ "defaultMessage": "A detailed table of every entry in your workspace",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Analytics.TemplateCharts.allTimeEntries.hint",
+ "defaultMessage": "Click on a time entry to edit it",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TemplateCharts.allTimeEntries.name",
+ "defaultMessage": "All Time Entries",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.mainText",
- "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.description",
+ "defaultMessage": "See how you distribute time across clients and projects",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.name",
+ "defaultMessage": "Client and Project Breakdown",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.name",
+ "defaultMessage": "Project and Task Breakdown",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.description",
+ "defaultMessage": "See how you distribute time across projects and users",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.name",
+ "defaultMessage": "Project and User Breakdown",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.description",
+ "defaultMessage": "See how you distribute time across users and tasks",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.name",
+ "defaultMessage": "User and Task Breakdown",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Analytics.TemplateCharts.clientBilling.description",
+ "defaultMessage": "A distribution of your work time per client",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Analytics.TemplateCharts.clientBilling.hint",
+ "defaultMessage": "Begin by filtering for a specific client",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TemplateCharts.clientBilling.name",
+ "defaultMessage": "Client Billing",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TemplateCharts.memberOverview.description",
+ "defaultMessage": "How a member or group worked this week",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.memberOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific member or group",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Analytics.TemplateCharts.memberOverview.name",
+ "defaultMessage": "Member Overview",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Analytics.TemplateCharts.organizationOverview.description",
+ "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
+ "id": "Analytics.TemplateCharts.organizationOverview.name",
+ "defaultMessage": "Organization Overview",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name",
+ "defaultMessage": "Project Distribution by Weekday",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Analytics.TemplateCharts.projectOverview.description",
+ "defaultMessage": "How you spent your hours working on a project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Analytics.TemplateCharts.projectOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Analytics.TemplateCharts.projectOverview.name",
+ "defaultMessage": "Project Overview",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Analytics.TemplateCharts.revenueSources.description",
+ "defaultMessage": "The clients, projects and users earning you the most",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Analytics.TemplateCharts.revenueSources.name",
+ "defaultMessage": "Revenue Sources",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Analytics.TemplateCharts.topEarningClients.description",
+ "defaultMessage": "Explore revenue generated by each client",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Analytics.TemplateCharts.topEarningClients.name",
+ "defaultMessage": "Top Earning Clients",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Analytics.TemplateCharts.topEarningProjects.description",
+ "defaultMessage": "Explore revenue generated by each project ",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Analytics.TemplateCharts.topEarningProjects.name",
+ "defaultMessage": "Top Earning Projects",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Analytics.TemplateCharts.topEarningUsers.description",
+ "defaultMessage": "Explore revenue generated by each user",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.topEarningUsers.name",
+ "defaultMessage": "Top Earning Users",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.description",
+ "defaultMessage": "See how users distributed time across multiple days",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.name",
+ "defaultMessage": "User Hours per Day",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.description",
+ "defaultMessage": "See how you distribute time across projects",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.name",
+ "defaultMessage": "Worked Hours per Project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.description",
+ "defaultMessage": "See how you distribute time across tasks",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.name",
+ "defaultMessage": "Worked Hours per Task",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.description",
+ "defaultMessage": "See how you distribute time across users",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.name",
+ "defaultMessage": "Worked Hours per User",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description",
+ "defaultMessage": "See how you distribute time across weekdays",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name",
+ "defaultMessage": "Worked Hours per Weekday",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Analytics.TemplateItem.locked",
+ "defaultMessage": "You have too many charts to load this template, upgrade or Preview this template",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Analytics.TemplatePanel.chart",
+ "defaultMessage": "chart",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Analytics.TemplatePanel.dashboard",
+ "defaultMessage": "dashboard",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Analytics.TemplatePanel.shareTemplateIdea",
+ "defaultMessage": "Share an idea for a template",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "Analytics.TemplatePanel.title",
+ "defaultMessage": "Recommended {resource} templates",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Analytics.TemplatePanel.viewAllTemplates",
+ "defaultMessage": "View all dashboard templates",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Analytics.Templates.templateChartCount",
+ "defaultMessage": "{count} charts",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Analytics.Templates.templateChartSuccess",
+ "defaultMessage": "Template chart created",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Analytics.Templates.templateDashboardSuccess",
+ "defaultMessage": "Template dashboard created",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Analytics.TrialEndingDialog.button",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.description",
- "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
+ "id": "Analytics.TrialEndingDialog.freePlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Analytics.TrialEndingDialog.starterPlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TrialEndingDialog.title",
+ "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.text",
- "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
+ "id": "Analytics.YouSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Analytics.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Analytics.useFilterConnectorConfigs.upsellTooltip",
+ "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Analytics.useFilterEntityConfigs.paidPlanDescription",
+ "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to audit your time entries",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Analytics.useSharingActionConfig.newChart",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Analytics.useSharingActionConfig.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Analytics.useSharingActionConfig.noPermission",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "You do not have permission to share",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Analytics.useSharingActionConfig.notBetaUser",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Sharing is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Analytics.useSharingActionConfig.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "AnonymousTrackingDialog.emailIsInvalid",
+ "defaultMessage": "Email needs to be valid",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "AnonymousTrackingDialog.emailLabel",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "AnonymousTrackingDialog.emailMinLength",
+ "defaultMessage": "Email is required",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "AnonymousTrackingDialog.emailPlaceholder",
+ "defaultMessage": "yourname@company.com",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "AnonymousTrackingDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "AnonymousTrackingDialog.nameMinLength",
+ "defaultMessage": "Name is required",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "AnonymousTrackingDialog.namePlaceholder",
+ "defaultMessage": "How should we call you?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "AnonymousTrackingDialog.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "AnonymousTrackingDialog.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "AnonymousTrackingDialog.title",
+ "defaultMessage": "Tell us a bit more about you",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "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": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedContent",
- "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "Approvals.TimesheetDetails.projectWarning",
+ "defaultMessage": "One or more time entries overlapping. Please review and adjust them.",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.TimesheetDetails.timeEntryWarning",
+ "defaultMessage": "This time entry overlaps with another.",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "Approvals.TimesheetList.bulkApprove",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetList.bulkReject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Approvals.TimesheetListTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue",
+ "defaultMessage": "starting from {startDate} and discontinued after {endDate}",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom",
+ "defaultMessage": "starting from {startDate}",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "Approvals.TimesheetSetupListItem.listOfApprovers",
+ "defaultMessage": "List of approvers:",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "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": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "bzJust some empty boxes here",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.TimesheetSetupTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.description",
- "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeTooltip",
- "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.description",
- "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?",
+ "id": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submission{lineBreak}in your",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder",
- "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?",
+ "id": "Approvals.UpsellPage.title",
+ "defaultMessage": "Easy way to set up your team timesheets",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this timesheet.{lineBreak}Go to timesheet settings",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameTooltip",
- "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.",
+ "id": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.description",
- "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "Approvals.timesheet.overlapping_time_entries",
+ "defaultMessage": "There are overlapping time entries in this timesheet period",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "Goals.CreationDialog.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": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "ApproverFilter.footerDescription",
+ "defaultMessage": "Here you can see all the admins of this workspace.{lineBreak}To assign someone as approver they need to have{lineBreak}admin rights. Read more about approvals",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only active users can be assigned {lineBreak}to approve timesheets. {lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"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": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "AuditLog.EnityPicker.ariaLabel",
+ "defaultMessage": "Time Entries or Workspace Logs",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "AuditLog.EnityPicker.timeEntries",
+ "defaultMessage": "Time entries log",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "AuditLog.EnityPicker.workspaceLog",
+ "defaultMessage": "Workspace log",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "AuditLog.EventFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "AuditLog.EventFilter.member",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "AuditLog.EventFilter.members",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "AuditLog.EventFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "AuditLog.EventFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "AuditLog.Filters.title",
+ "defaultMessage": "filters:",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "AuditLog.MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "AuditLog.MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "AuditLog.MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "AuditLog.MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "AuditLog.MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "AuditLog.TrackTemplate.vocabulary.added",
+ "defaultMessage": "Added",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
- "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
+ "id": "AuditLog.TrackTemplate.vocabulary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.affectedTE",
+ "defaultMessage": "AFFECTED TIME ENTRY",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "AuditLog.TrackTemplate.vocabulary.approver",
+ "defaultMessage": "Approver {names}",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "AuditLog.TrackTemplate.vocabulary.archived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.billableRate",
+ "defaultMessage": "{amount} {currency} billable rate",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable_rate",
+ "defaultMessage": "Billable rate",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "AuditLog.TrackTemplate.vocabulary.changed",
+ "defaultMessage": "Changed",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.clientValue",
+ "defaultMessage": "Client {value}",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.comment",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "AuditLog.TrackTemplate.vocabulary.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "AuditLog.TrackTemplate.vocabulary.default_currency",
+ "defaultMessage": "Default currency",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.deleted",
+ "defaultMessage": "Deleted",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "AuditLog.TrackTemplate.vocabulary.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.end",
+ "defaultMessage": "End {end}",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "AuditLog.TrackTemplate.vocabulary.enforce_billable_time_entries",
+ "defaultMessage": "Enforce billable time entries on billable projects",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "AuditLog.TrackTemplate.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.entity_deleted",
+ "defaultMessage": "\"Deleted {entity}\"",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "AuditLog.TrackTemplate.vocabulary.everyone",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue",
+ "defaultMessage": "{value} {currency} fixed fee",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "AuditLog.TrackTemplate.vocabulary.from",
+ "defaultMessage": "FROM: ",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.hide_start_end_times",
+ "defaultMessage": "Time entries settings: Default mode",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate",
+ "defaultMessage": "Project is not a template",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isTemplate",
+ "defaultMessage": "Project set as template",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.labor_cost",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_01",
+ "defaultMessage": "{action} {entity} {identifier_01}",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_02",
+ "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_03",
+ "defaultMessage": "Created a time entry for {identifier_01}",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_04",
+ "defaultMessage": "Deleted {identifier_01}'s time entry",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_05",
+ "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_06",
+ "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_07",
+ "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_08",
+ "defaultMessage": "{action} a time entry for {identifier_01}",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_09",
+ "defaultMessage": "User {identifier_01} added to project {identifier_02}",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_10",
+ "defaultMessage": "User {identifier_01} removed from project {identifier_02}",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_multiple_workspace_settings",
+ "defaultMessage": "Changed workspace settings",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_name",
+ "defaultMessage": "Changed workspace name",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_settings",
+ "defaultMessage": "Changed workspace settings \"{setting}\"",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_delete",
+ "defaultMessage": "Deleted timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_discontinue",
+ "defaultMessage": "Discontinued timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_setup",
+ "defaultMessage": "Set up timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_status",
+ "defaultMessage": "{status} timesheet \"Period {date}\"",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_status_member",
+ "defaultMessage": "{status} timesheet \"{date}\" for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_timesheet_update",
+ "defaultMessage": "Changed timesheet for member {member}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "AuditLog.TrackTemplate.vocabulary.manager",
+ "defaultMessage": "Project Manager",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "AuditLog.TrackTemplate.vocabulary.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "AuditLog.TrackTemplate.vocabulary.new_rates_description",
+ "defaultMessage": "{amount} {currency} for all data",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "AuditLog.TrackTemplate.vocabulary.noCurrency",
+ "defaultMessage": "No currency",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee",
+ "defaultMessage": "No fixed fee",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStartDate",
+ "defaultMessage": "No start date",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStop",
+ "defaultMessage": "No stop time",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate",
+ "defaultMessage": "No time estimate",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "AuditLog.TrackTemplate.vocabulary.no_reminder",
+ "defaultMessage": "No reminder",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonManager",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring",
+ "defaultMessage": "Non-recurring",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "AuditLog.TrackTemplate.vocabulary.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "AuditLog.TrackTemplate.vocabulary.not_enforce_billable_time_entries",
+ "defaultMessage": "Allow non-billable time entries on billable projects",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "AuditLog.TrackTemplate.vocabulary.off",
+ "defaultMessage": "Off",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "AuditLog.TrackTemplate.vocabulary.on",
+ "defaultMessage": "On",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_projects",
+ "defaultMessage": "Who can create projects and clients",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_tags",
+ "defaultMessage": "Who can create tags",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_team_dashboard",
+ "defaultMessage": "Who can see team activity",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "AuditLog.TrackTemplate.vocabulary.privacy",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "AuditLog.TrackTemplate.vocabulary.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "AuditLog.TrackTemplate.vocabulary.projectDates",
+ "defaultMessage": "Project Dates",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_member",
+ "defaultMessage": "Project member",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_user",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_private",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_public",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_billable_by_default",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_enforce_billable",
+ "defaultMessage": "Enforce billable time entries",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_private_by_default",
+ "defaultMessage": "Projects Privacy",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.public",
+ "defaultMessage": "Public",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "AuditLog.TrackTemplate.vocabulary.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates",
+ "defaultMessage": "Rates",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description",
+ "defaultMessage": "{amount} {currency} starting on {date}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description_simple",
+ "defaultMessage": "{amount} {currency}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_01",
+ "defaultMessage": "{action} workspace billable rate",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_02",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_03",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier_01} on project {identifier_02}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "AuditLog.TrackTemplate.vocabulary.reactivated",
+ "defaultMessage": "Reactivated",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurring",
+ "defaultMessage": "Is recurring",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters",
+ "defaultMessage": "{period} recurrance",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel",
+ "defaultMessage": "Recurring Parameters",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "AuditLog.TrackTemplate.vocabulary.reminder",
+ "defaultMessage": "Remind {periodicity} on {day} at {time}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "AuditLog.TrackTemplate.vocabulary.removed",
+ "defaultMessage": "Removed",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.renamed",
+ "defaultMessage": "Renamed",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.report_locked_at",
+ "defaultMessage": "Lock time entries",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "AuditLog.TrackTemplate.vocabulary.reports_collapse",
+ "defaultMessage": "Collapse small entries in PDF exports",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "AuditLog.TrackTemplate.vocabulary.start",
+ "defaultMessage": "Start {start}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "AuditLog.TrackTemplate.vocabulary.startEndDate",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "AuditLog.TrackTemplate.vocabulary.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "AuditLog.TrackTemplate.vocabulary.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate",
+ "defaultMessage": "Calculated task-based estimates",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_estimate",
+ "defaultMessage": "{amount}h progress estimate",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_01",
+ "defaultMessage": "{action} task \"{identifier}\"",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_02",
+ "defaultMessage": "Assigned user {identifier_01} to task \"{identifier_02}\"",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_03",
+ "defaultMessage": "Marked task \"{identifier}\" as done",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "AuditLog.TrackTemplate.vocabulary.task_log_detail_04",
+ "defaultMessage": "Unassigned user {identifier_01} from task \"{identifier_02}\"",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.longText",
- "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDates",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDescription",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDuration",
+ "defaultMessage": "DURATION",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.teOwner",
+ "defaultMessage": "TIME ENTRY OWNER",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient",
+ "defaultMessage": "PROJECT AND TASK ",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_constraints",
+ "defaultMessage": "Set required fields for new Time entries",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_hide",
+ "defaultMessage": "Hide start and end times",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_show",
+ "defaultMessage": "Show start and end times",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "AuditLog.TrackTemplate.vocabulary.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate",
+ "defaultMessage": "Time Estimate for {value} hours",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel",
+ "defaultMessage": "Time Estimate",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.subtitle",
- "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.",
+ "id": "AuditLog.TrackTemplate.vocabulary.time_entry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "AuditLog.TrackTemplate.vocabulary.timesheet",
+ "defaultMessage": "Timesheet",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "AuditLog.TrackTemplate.vocabulary.timesheet_setup",
+ "defaultMessage": "Timesheet Setup",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.to",
+ "defaultMessage": "TO: ",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.unarchived",
+ "defaultMessage": "Unarchived",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectDescription",
- "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_billable_rate",
+ "defaultMessage": "Workspace billable rate",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_hourly_rate",
+ "defaultMessage": "Workspace hourly rate",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_member",
+ "defaultMessage": "Workspace member",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_name",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_preferences",
+ "defaultMessage": "Workspace Preferences",
"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": "AuditLog.TrackTemplate.vocabulary.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "BackendUnavailable.description",
+ "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "BetaFeatureDisclaimerDialog.beta",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "BetaFeatureDisclaimerDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ICal.resetInfo",
- "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "id": "BetaFeatureDisclaimerDialog.continue",
+ "defaultMessage": "Continue with setup",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "BetaFeatureDisclaimerDialog.description",
+ "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "BetaFeatureDisclaimerDialog.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "BetaFeatureDisclaimerDialog.title",
+ "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "Integrations.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "BetaTestOptIn.enabled.description",
+ "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
- "message": ""
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
+ "message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.subtitle",
- "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "BillableSwitch.tooltip.billableEnforced",
+ "defaultMessage": "Billable flag is always {br} on for this project",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "BillableSwitch.tooltip.enforceTooltipDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "BillableSwitch.tooltip.enforceTooltipMessage",
+ "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "BillableSwitch.tooltip.enforceTooltipObs",
+ "defaultMessage": "PS: You can change this from Workspace Settings at any time.",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "BillableSwitch.tooltip.enforceTooltipTitle",
+ "defaultMessage": "Tired of making this change?",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "BillableSwitch.tooltip.enforceTooltipYes",
+ "defaultMessage": "Yes, enforce billable entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"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": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.NativeSection.adminOnlyTooltip",
- "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaAdminTooltip",
- "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaDescription",
- "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "Integrations.NativeSection.planDescription",
- "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "Calendar.DateRangePicker.flexible.12months",
+ "defaultMessage": "12 months",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "Calendar.DateRangePicker.flexible.2weeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "Calendar.DateRangePicker.flexible.30days",
+ "defaultMessage": "30 days",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceDescription",
- "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "id": "Calendar.DateRangePicker.flexible.90days",
+ "defaultMessage": "90 days",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "Calendar.DateRangePicker.flexible.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Calendar.DateRangePicker.flexible.allTimeTooltip",
+ "defaultMessage": "Shows data from the earliest to the latest date containing time entries.",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "Calendar.DateRangePicker.flexible.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Integrations.NativeSection.subtitle",
- "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "id": "Calendar.DateRangePicker.flexible.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "Calendar.DateRangePicker.flexible.last",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "Calendar.DateRangePicker.flexible.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.DateRangePicker.flexible.monthUpper",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "Calendar.DateRangePicker.flexible.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.DateRangePicker.flexible.quarterUpper",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.DateRangePicker.flexible.semester",
+ "defaultMessage": "semester",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.DateRangePicker.flexible.semesterUpper",
+ "defaultMessage": "Semester",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "Calendar.DateRangePicker.flexible.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "Calendar.DateRangePicker.flexible.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip",
+ "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "Calendar.DateRangePicker.flexible.this",
+ "defaultMessage": "This",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "Calendar.DateRangePicker.flexible.toDate",
+ "defaultMessage": "to today",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Calendar.DateRangePicker.flexible.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "Calendar.DateRangePicker.flexible.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "Calendar.DateRangePicker.flexible.weekUpper",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "Calendar.DateRangePicker.flexible.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "Calendar.DateRangePicker.flexible.yearUpper",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Integrations.PluginsSection.subtitle",
- "defaultMessage": "Lightweight and effortless time tracking plugins, so you don't have to jump between tools when you're in a good flow.",
+ "id": "Calendar.DateRangePicker.flexible.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "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.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "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.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "Calendar.Event.continueTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.main",
- "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "Calendar.Invite.accept",
+ "defaultMessage": "Accept invitation",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "Calendar.Invite.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "Integrations.SetupPreview.subtitle",
- "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {clientName}",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "Calendar.TimeEntryContextPopup.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.imageAlt",
- "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.subtitle",
- "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.section2ndDescription",
- "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "id": "Calendar.TimeEntryContextPopup.shortDuplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Integrations.browserExtensions.sectionDescription",
- "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "Integrations.classic.hero.subtitle",
- "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "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.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {taskName}",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
+ "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.iCal.ICalUpsell",
- "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.iCal.iCalDescription",
- "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "id": "Calendar.header.menu.autoTrackCalendarEvents",
+ "defaultMessage": "🤖 New! Auto-track calendar events",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "Calendar.header.menu.autotrackCalendarEventsDescription",
+ "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "Calendar.header.menu.calendarSettings",
+ "defaultMessage": "Calendar settings",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "Calendar.header.menu.calendarTitle",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "Calendar.header.menu.calendarToTimeEntry",
+ "defaultMessage": "✨ Calendar events to Time Entries",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "Calendar.header.menu.calendarToTimeEntryDescription",
+ "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "Calendar.header.menu.connectCalendar",
+ "defaultMessage": "Connect Calendar",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "Calendar.header.menu.connectCalendarFirstTooltip",
+ "defaultMessage": "Connect a calendar first",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "Calendar.header.menu.copyEventsTitle",
+ "defaultMessage": "Copy events Settings",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Integrations.jira.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"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": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "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.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ChangeLabourCostConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "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.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "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.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ChangeLabourCostConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ChangeLabourCostConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.",
"message": ""
},
{
- "id": "Integrations.salesforce.setup.connectDataDescription",
- "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "id": "ChangeLabourCostConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "ChangeLabourCostConfirmation.changeCostV2",
+ "defaultMessage": "Change cost {period}",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change costs for all data",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change costs only for recent data",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "ChangeLabourCostConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change costs starting today",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change cost for all data",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
- "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply cost for all data",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change cost starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.groupText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "ChangeLabourCostConfirmation.confirmStartToday",
+ "defaultMessage": "Change cost starting today",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "ChangeLabourCostConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply cost starting today",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "ChangeLabourCostConfirmation.costLevelInfo",
+ "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "ChangeLabourCostConfirmation.costLevelLink",
+ "defaultMessage": "Learn more about labour costs",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "ChangeLabourCostConfirmation.costLevelText",
+ "defaultMessage": "more granular cost",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "ChangeLabourCostConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "ChangeLabourCostConfirmation.intro",
+ "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "ChangeLabourCostConfirmation.introNew",
+ "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "ChangeLabourCostConfirmation.introWorkspace",
+ "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "ChangeLabourCostConfirmation.midnightWarningBody",
+ "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "ChangeLabourCostConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2",
+ "defaultMessage": "Schedule cost {period}",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell",
+ "defaultMessage": "Schedule cost change",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "ChangeLabourCostConfirmation.title",
+ "defaultMessage": "Change labor cost?",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "ChangeLabourCostConfirmation.titleNew",
+ "defaultMessage": "When should this labour cost apply?",
"message": ""
},
{
- "id": "Integrations.webhooks.entity",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "ChangeLabourCostConfirmation.titleOverride",
+ "defaultMessage": "Override labour cost?",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "ChangeLabourCostConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFilterText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ChangeLabourCostConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"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": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "ChangeRateConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "ChangeRateConfirmation.bodyBulkKeepRates",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "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": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "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": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "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": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "ChangeRateConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "ChangeRateConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "ChangeRateConfirmation.bulkEditProjects",
+ "defaultMessage": "Projects you are editing have different billable rates.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "ChangeRateConfirmation.changeRateV2",
+ "defaultMessage": "Change rate {period}",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "ChangeRateConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Jira2Integration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "JiraIntegration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "ChangeRateConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "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": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "ChangeRateConfirmation.introNew",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.lastUser",
- "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "id": "ChangeRateConfirmation.introNewV2",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "ChangeRateConfirmation.midnightWarningBody",
+ "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.mainText",
- "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "ChangeRateConfirmation.scheduleRateV2",
+ "defaultMessage": "Schedule rate {period}",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "ChangeRateConfirmation.scheduleRateV2Upsell",
+ "defaultMessage": "Schedule rate change",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "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": "LessThanFiveTracked.body",
- "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "ChangeRateConfirmation.titleOverride",
+ "defaultMessage": "Override billable rate?",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "ChangeRateConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "ChangeRateConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.body",
- "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide{lineBreak}future decisions and smarter work habits.",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "ClientFilter.next.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "ClientFilter.next.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "ClientFilter.next.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "ClientFilter.next.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "id": "ClientFilter.next.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "ClientFilter.next.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "ClientFilter.next.withoutTitleEntries",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "Clients.NothingToSee.create",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "Clients.NothingToSee.title",
+ "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"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": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "ClientsFilter.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "ClientsPopdownPaginated.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "ClientsPopdownPaginated.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "ClientsPopdownPaginated.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "ClientsPopdownPaginated.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "ClientsPopdownPaginated.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "ClientsPopdownPaginated.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "ClientsPopdownPaginated.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "ClientsPopdownPaginated.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "OfflineOverlay.body.serverProblems",
- "defaultMessage": "We may be having server problems.{lineBreak} To prevent data loss, you can only use the {timerPage} until we're back online.",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.content",
- "defaultMessage": "You can now use Toggl Track Premium for free for 30 days. Explore our guide or jump right into tracking your time.",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.content",
- "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "Coachmark.skip",
+ "description": "Button used to skip onboarding tour",
+ "defaultMessage": "Skip this guide",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "Coachmark.step",
+ "description": "Label used to indicate current step in onboarding tour",
+ "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}. More about {link}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "CreateNewProject.Paginated.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "CreateProjectDialog.ClientField.titleTooltip",
+ "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "CreateProjectDialog.RecurringField.titleTooltip",
+ "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
+ "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "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": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "CreateProjectDialog.infoIcon.description",
+ "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
+ "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
- "message": ""
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
+ "message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsContent",
- "defaultMessage": "Instead of adding each individual team member to every project, you can create a user group instead and add the group to the project",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableContent",
- "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "CreateTimeEntryDialog.offline",
+ "defaultMessage": "You must be online to add a Time Entry",
"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": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run Reports and analyze time tracking data",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "DashboardEditorLegacy.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "DashboardEditorLegacy.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "DashboardEditorLegacy.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "DashboardEditorLegacy.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarDescription",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeDescription",
- "defaultMessage": "Enter time retroactively by switching to Manual Mode. It's useful when you've forgotten to turn on the timer. You can also input Time Entries in advance to time block your day.",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"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": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "DateRangePeriods.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "DateRangePeriods.dateToMonth",
+ "defaultMessage": "Month to today",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.renewAnnual",
- "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "id": "DateRangePeriods.dateToQuarter",
+ "defaultMessage": "Quarter to today",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "DateRangePeriods.dateToSemester",
+ "defaultMessage": "Semester to today",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "DateRangePeriods.dateToWeek",
+ "defaultMessage": "Week to today",
"message": ""
},
{
- "id": "Organization.ContactUs.content",
- "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "DateRangePeriods.last2Weeks",
+ "defaultMessage": "Last 2 weeks",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "DateRangePeriods.lastQuarter",
+ "defaultMessage": "Last quarter",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "DateRangePeriods.lastSemester",
+ "defaultMessage": "Last semester",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "DateRangePeriods.thisQuarter",
+ "defaultMessage": "This quarter",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "DateRangePeriods.thisSemester",
+ "defaultMessage": "This semester",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"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": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.",
"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": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"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": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.body",
- "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"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": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "DeleteClientConfirmation.archiveSuggestion",
+ "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
+ "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.subtitle",
- "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "DeleteMemberDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.New.Success.body",
- "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "DeleteOrganizationGroupDialog.mainText",
+ "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
"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": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature3",
- "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledNoPermissions",
+ "defaultMessage": "You don't have permission to modify this item",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledNoPermissionsTooltip",
+ "defaultMessage": "You don't have permission to bulk edit all items",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "DisableOAuthConfirmation.ResetPassword.description",
+ "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "DisableOAuthConfirmation.text",
+ "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "DiscountChecklist.dialog.billableRate",
+ "defaultMessage": "Set a billable rate",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "DiscountChecklist.dialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "DiscountChecklist.dialog.completedDescription",
+ "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "DiscountChecklist.dialog.completedTitle",
+ "defaultMessage": "Checklist complete!",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "DiscountChecklist.dialog.description",
+ "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "DiscountChecklist.dialog.skip",
+ "defaultMessage": "Skip for now, claim later",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "DiscountChecklist.dialog.subscribeNow",
+ "defaultMessage": "Subscribe now",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "DiscountChecklist.dialog.tenEntries",
+ "defaultMessage": "Create 10 time entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "DiscountChecklist.dialog.title",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "DiscountChecklist.dialog.trackTime",
+ "defaultMessage": "Track time on 3 different days",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "DiscountChecklist.dialog.treeProjects",
+ "defaultMessage": "Create 3 projects",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "DiscountChecklist.dialog.turnRounding",
+ "defaultMessage": "Turn rounding on in one report",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "DiscountChecklistTrigger.completed",
+ "defaultMessage": "Reward task completed!",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "DiscountChecklistTrigger.completedBillableRate",
+ "defaultMessage": "You set billable rate",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "DiscountChecklistTrigger.completedTenEntries",
+ "defaultMessage": "You created 10 time entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "DiscountChecklistTrigger.completedThreeProjects",
+ "defaultMessage": "You created 3 projects",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "DiscountChecklistTrigger.completedTrackTime",
+ "defaultMessage": "You tracked time on 3 days",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "DiscountChecklistTrigger.completedTurnRounding",
+ "defaultMessage": "You turned on rounding",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "DiscountChecklistTrigger.openChecklist",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "DiscountChecklistTrigger.rewardUnlocked",
+ "defaultMessage": "Reward unlocked",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "DonutChart.tagsInfo",
+ "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "DropdownMenuItem.loading",
+ "defaultMessage": "Loading ...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "DropdownWithFilterProps.emptyContent",
+ "defaultMessage": "No items found",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "DropdownWithFilterProps.filterPlaceholder",
+ "defaultMessage": "Search",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "DurationOnlyTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"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": "DurationOnlyTimer.detailsButton",
+ "defaultMessage": "Details",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
- "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "EditOrganizationMemberDialog.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer1",
- "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
+ "id": "EditOrganizationMemberDialog.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer2",
- "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer3",
- "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer4",
- "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer5",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer1",
- "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer2",
- "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer3",
- "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer4",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer5",
- "defaultMessage": "We accept payment via credit card for monthly subscriptions. For annual subscriptions, however, you may also pay via wire transfer. For any questions, please contact support",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question4",
- "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "EditProjectDialog.MemberField.memberToInvite",
+ "defaultMessage": "{amount, plural, one {# new member} other {# new members}}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "EmailPreferences.email.sendDailyProjectInvites",
+ "defaultMessage": "Notify me when I'm added to a new project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "ErrorPage.contact",
+ "defaultMessage": "support@track.toggl.com",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Favorites.onboarding.autoGeneratedContent",
+ "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "FilterConnectorSelect.andConnectorDescription",
+ "defaultMessage": "Match all filters",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "FilterConnectorSelect.andConnectorLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "FilterConnectorSelect.mergeLabel",
+ "defaultMessage": "Merge filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "FilterConnectorSelect.orConnectorDescription",
+ "defaultMessage": "Match any filter",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "FilterConnectorSelect.orConnectorLabel",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "FilterConnectorSelect.splitLabel",
+ "defaultMessage": "Split filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "FilterFlexQ.and",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "FilterFlexQ.clearFiltersTooltip",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "FilterFlexQ.hideFiltersLabel",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "FilterFlexQ.hideFiltersTooltip",
+ "defaultMessage": "Hide filters",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "FilterFlexQ.or",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "FilterFlexQ.searchFilterInputLabel",
+ "defaultMessage": "Find filter...",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "id": "FilterFlexQ.showFiltersLabel",
+ "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "FilterPopdown.FilterEntityDate.dateLabel",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "FilterPopdown.FilterEntityDate.dateRangeLabel",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "FilterPopdown.FilterEntityDuration.durationFromLabel",
+ "defaultMessage": "Duration From",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "FilterPopdown.FilterEntityDuration.durationLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "FilterPopdown.FilterEntityDuration.durationToLabel",
+ "defaultMessage": "Duration To",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "FilterPopdown.FilterEntityList.allButtonLabel",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "FilterPopdown.FilterEntityList.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "FilterPopdown.FilterEntityList.noneButtonLabel",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "FilterPopdown.FilterEntityList.showLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "FilterPopdown.FilterEntityNumber.fromLabel",
+ "defaultMessage": "From",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "FilterPopdown.FilterEntityNumber.toLabel",
+ "defaultMessage": "To",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "FilterPopdown.FilterEntityText.textLabel",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "FilterPopdown.addButtonLabel",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "FilterPopdown.conditionLabel",
+ "defaultMessage": "Condition",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.longDescription",
- "defaultMessage": "Your Organization was suspended because we could not charge you for the last invoice. Your data is safe, but your team won’t be able to log time until this is resolved. Learn more",
+ "id": "GoalIconContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "GoalIconContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "GoalIconContextMenu.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "GoalIconContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Goals.form.for",
+ "defaultMessage": "for",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Goals.form.for.tooltip",
+ "defaultMessage": "Specify the amount of time you want to dedicate to this goal.",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Goals.form.hours",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Goals.hide.error",
+ "defaultMessage": "Failed to hide goals. Please try again.",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Goals.hide.success",
+ "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "GoalsHeader.filter.active",
+ "defaultMessage": "Active goals",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "GoalsHeader.filter.archived",
+ "defaultMessage": "Archived goals",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "GoalsHeader.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "GoalsHeader.title",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "GoalsPage.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals.",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "GoalsPage.details.comparison",
+ "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "GoalsPage.details.recurrence",
+ "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "GoalsPage.details.target",
+ "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "GoalsPage.estimationBarHeader",
+ "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "GoalsPage.streak",
+ "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "GoalsTable.endDate",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "GoalsTable.for",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "GoalsTable.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "GoalsTable.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "GoalsTable.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "GoalsTable.progress",
+ "defaultMessage": "Progress",
"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": "GoalsTable.streak",
+ "defaultMessage": "Streak",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "GoalsTableEmpty.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "GoalsTableEmpty.noArchivedTitle",
+ "defaultMessage": "You don’t have any archived goals.",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "GoalsTableEmpty.subtitle",
+ "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "GoalsTableEmpty.title",
+ "defaultMessage": "No goals yet?",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "GroupSelect.filterGroupPlaceholder",
+ "defaultMessage": "Find groups...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "GroupSelect.test",
+ "defaultMessage": "test",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "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.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
+ "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.error",
- "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
- "message": ""
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
+ "message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"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": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"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": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "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.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.trialupgradewarning",
- "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.unfied.DowngradeConfirmation.premium",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.enterprise",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.starter",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.Asana.ItemCard.projects.description",
+ "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.Asana.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Integrations.Asana.ItemCard.tasks.description",
+ "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.CalendarSection.googleCalDescription",
+ "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today to connect your Outlook Calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.CalendarSection.restrictedButton",
+ "defaultMessage": "Restricted access",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatValidationError",
- "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "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": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.ConflictMessages.apiDisabledError",
+ "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConflictMessages.betweenMappingGroupEntities",
+ "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "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": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "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": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "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": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.ConflictMessages.maxSyncRecordsError",
+ "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "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": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.FeatureAccessButton.restrictedAccess",
+ "defaultMessage": "Restricted access",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.HandlingDuplicates.connectDescription",
+ "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "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": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.resetInfo",
+ "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
+ "message": ""
+ },
+ {
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.subtitle",
+ "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.description",
+ "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.adminOnlyTooltip",
+ "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaAdminTooltip",
+ "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaDescription",
+ "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planDescription",
+ "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.salesforceDescription",
+ "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.subtitle",
+ "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.main",
+ "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.subtitle",
+ "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.imageAlt",
+ "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.subtitle",
+ "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.section2ndDescription",
+ "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.sectionDescription",
+ "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
+ "message": ""
+ },
+ {
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
+ "message": ""
+ },
+ {
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.ICalUpsell",
+ "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalDescription",
+ "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
+ "message": ""
+ },
+ {
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "message": ""
+ },
+ {
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.setup.connectDataDescription",
+ "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
+ "message": ""
+ },
+ {
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
+ "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.eventText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.EventsPopdown.groupText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.entity",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.eventFilterText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.pendingEventsTooltip",
+ "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
+ "message": ""
+ },
+ {
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.freePlanUserRemaining",
+ "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "Jira2Integration.connectDescription",
+ "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "message": ""
+ },
+ {
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
+ "message": ""
+ },
+ {
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
+ "message": ""
+ },
+ {
+ "id": "JustSomeId",
+ "defaultMessage": "For",
+ "message": ""
+ },
+ {
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
+ "message": ""
+ },
+ {
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
+ "message": ""
+ },
+ {
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.lastUser",
+ "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.mainText",
+ "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "message": ""
+ },
+ {
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.body",
+ "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
+ "message": ""
+ },
+ {
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
+ "message": ""
+ },
+ {
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
+ "message": ""
+ },
+ {
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
+ "message": ""
+ },
+ {
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
+ "message": ""
+ },
+ {
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
+ "message": ""
+ },
+ {
+ "id": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
+ "message": ""
+ },
+ {
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
+ "message": ""
+ },
+ {
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
+ "message": ""
+ },
+ {
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "message": ""
+ },
+ {
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.body",
+ "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
+ "message": ""
+ },
+ {
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
+ "message": ""
+ },
+ {
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
+ "message": ""
+ },
+ {
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
+ "message": ""
+ },
+ {
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
+ "message": ""
+ },
+ {
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
+ "message": ""
+ },
+ {
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
+ "message": ""
+ },
+ {
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
+ "message": ""
+ },
+ {
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
+ "message": ""
+ },
+ {
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "Navigation.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
+ "message": ""
+ },
+ {
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
+ "message": ""
+ },
+ {
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
+ "message": ""
+ },
+ {
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
+ "message": ""
+ },
+ {
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
+ "message": ""
+ },
+ {
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
+ "message": ""
+ },
+ {
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
+ "message": ""
+ },
+ {
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
+ "message": ""
+ },
+ {
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.user.content",
+ "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.workspace.content",
+ "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
+ "message": ""
+ },
+ {
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
+ "message": ""
+ },
+ {
+ "id": "Notification.reports_comment.user.content",
+ "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply",
+ "message": ""
+ },
+ {
+ "id": "Notification.reports_comment.user.title",
+ "defaultMessage": "You have a new comment on your report",
+ "message": ""
+ },
+ {
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
+ "message": ""
+ },
+ {
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
+ "message": ""
+ },
+ {
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
+ "message": ""
+ },
+ {
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
+ "message": ""
+ },
+ {
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
+ "message": ""
+ },
+ {
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
+ "message": ""
+ },
+ {
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
+ "message": ""
+ },
+ {
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome",
+ "defaultMessage": "Chrome extension",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.finish",
+ "defaultMessage": "Finish",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox",
+ "defaultMessage": "Firefox extension",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos",
+ "defaultMessage": "macOS app",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos.description",
+ "defaultMessage": "Track time directly from your desktop",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.subtitle",
+ "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.title",
+ "defaultMessage": "One last thing!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows",
+ "defaultMessage": "Windows app",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows.description",
+ "defaultMessage": "Set up auto-tracking rules for smooth experience",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.content",
+ "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
+ "message": ""
+ },
+ {
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
+ "message": ""
+ },
+ {
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
+ "message": ""
+ },
+ {
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "message": ""
+ },
+ {
+ "id": "Org.Subscription.AllPlans.subtitle",
+ "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
+ "message": ""
+ },
+ {
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.Campaign.Generic.renewAnnual",
+ "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.content",
+ "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "message": ""
+ },
+ {
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
+ "message": ""
+ },
+ {
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.enterprise",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.premium",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.starter",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
+ "message": ""
+ },
+ {
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.label",
+ "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.subtitle",
+ "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
+ "message": ""
+ },
+ {
+ "id": "Organization.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.subtitle",
+ "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.body",
+ "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentError.popup.content",
+ "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.feature3",
+ "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
+ "message": ""
+ },
+ {
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive",
+ "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
+ "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer1",
+ "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer3",
+ "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer4",
+ "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.answer6",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer1",
+ "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer3",
+ "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer4",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
+ "message": ""
+ },
+ {
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1",
+ "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2",
+ "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
+ "message": ""
+ },
+ {
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
+ "message": ""
+ },
+ {
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.permissionRequired",
+ "defaultMessage": "Restricted to Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.Status.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.RequestSentView.explanation",
+ "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.explanation",
+ "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin",
+ "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner",
+ "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Organization.auditLog.missingTE.subtitle",
+ "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).",
+ "message": ""
+ },
+ {
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription-next.promoCodeInput.titleUpgradeFlow",
+ "defaultMessage": "got a promo code?",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.trialupgradewarning",
+ "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.title",
+ "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.confirmation",
+ "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatValidationError",
+ "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
+ "message": ""
+ },
+ {
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
+ "message": ""
+ },
+ {
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
+ "message": ""
+ },
+ {
+ "id": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
+ "message": ""
+ },
+ {
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "message": ""
+ },
+ {
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
+ "message": ""
+ },
+ {
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.subtitle",
+ "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.gravatarError",
+ "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorLogin",
+ "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.allReferralsSubscribed",
+ "defaultMessage": "Looks like you’re really on a roll! Why stop there? Share your link with more of your friends to keep earning.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.noReferrals",
+ "defaultMessage": "No referrals yet - share your link to start earning discounts!",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.remindToFriends",
+ "defaultMessage": "You’re on the right track! Remind your friends to sign up with your link and subscribe, so you can claim your discount.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.btnText",
+ "defaultMessage": "Generate link",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.freeOrgDisclaimer",
+ "defaultMessage": "You’re eligible for this discount only if you are a paying customer at the time of generating the referral link.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.textFirstLine",
+ "defaultMessage": "It pays to be productive. Ready to tell your friends?",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.textSecondLine",
+ "defaultMessage": "Invite them to subscribe, and you’ll both get $5/€5 off! Learn more",
+ "message": ""
+ },
+ {
+ "id": "Profile.ReferFriend.InfoDialog.title",
+ "defaultMessage": "Refer a friend",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.reminderWithWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.reminderWithoutWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.confirmation",
+ "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.noAccess",
+ "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.subtitle",
+ "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.inAppNotifications",
+ "defaultMessage": "In-app notifications preferences",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.inAppNotificationsSubtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.productReleaseNotifications",
+ "defaultMessage": "Notify me when a new feature is released",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.productReleases",
+ "defaultMessage": "Product releases",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.projectNotifications",
+ "defaultMessage": "Notify me when I am added to a project",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.inAppNotifications.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.referFriend.subtitle",
+ "defaultMessage": "It pays to be productive. Ready to tell your friends? Invite them to subscribe, and you’ll both get $5/€5 off! Learn more",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. The files will be in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
+ "message": ""
+ },
+ {
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
+ "message": ""
+ },
+ {
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
+ "message": ""
+ },
+ {
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
+ "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.FixedFee.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate",
+ "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.prompt",
+ "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.isPrivateText",
+ "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListUserItem.useLastLabourCostTooltip",
+ "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
+ "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.subtitle",
+ "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Tasks provide an extra level of hierarchy within projects. Like \n projects, these ‘sub-projects’ can be allocated to specific \n team members. Available on Starter plan. More about Tasks.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Pinned",
+ "defaultMessage": "Pinned",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.pinnedOnly",
+ "defaultMessage": "Limit search to pinned projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "message": ""
+ },
+ {
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled rate date.",
+ "defaultMessage": "New rate will be effective {period}",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.setNewRateDescription",
+ "description": "Description shown when users click to pick a custom rate date.",
+ "defaultMessage": "Set the new rate from a specific date to preserve old rates for past entries, or or update all entries with the new rate.",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the rate while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new rate starting at a specific date, and preserve entries using the current rate{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
+ "message": ""
+ },
+ {
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.hourlyRateTooltip",
+ "defaultMessage": "You can either set a custom rate for this {\n context, select,\n project_user {project member}\n project {project}\n task {task}\n workspace_user {workspace member}\n other {workspace}\n }, or use the default rate which will be inherited from the {\n parentContext, select,\n project_user {project member}\n project {project}\n workspace_user {workspace member}\n other {workspace}\n }. You can't schedule default rates.",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
+ "message": ""
+ },
+ {
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
+ "message": ""
+ },
+ {
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
+ "message": ""
+ },
+ {
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
+ "message": ""
+ },
+ {
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
+ "message": ""
+ },
+ {
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
+ "message": ""
+ },
+ {
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.pdfUpsell",
+ "defaultMessage": "Export your selected report data to PDF ",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.createInvoiceTooltip",
+ "defaultMessage": "The invoice is limited to the data displayed on the current page.{br}Adjust the filters to reduce the no. of time entries included in the report.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.detailed",
+ "defaultMessage": "Detailed",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.profitability",
+ "defaultMessage": "Profitability",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.saved",
+ "defaultMessage": "My reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.summary",
+ "defaultMessage": "Summary",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.next.workload",
+ "defaultMessage": "Workload",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveReportUpsell",
+ "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.activityTooltip",
+ "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.confirmation",
+ "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewAndEditCosts",
+ "defaultMessage": "View and edit labor costs",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewAndEditRates",
+ "defaultMessage": "View and edit billable rates",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewCosts",
+ "defaultMessage": "View labor costs",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.viewRates",
+ "defaultMessage": "View billable rates",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.connectingInfo",
+ "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
+ "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.subtitle",
+ "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
+ "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
+ "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Biweekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only organization admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerCurrencyMismatch",
+ "defaultMessage": "Customer currency doesn't match invoice currency",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.info",
+ "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.send",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.title",
+ "defaultMessage": "Send Invoice to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.transitionToStarterBanner",
+ "defaultMessage": "QuickBooks Integration has been moved to the Starter plan. To access the functionality, Upgrade your plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "Keep track of progress in your projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changed",
+ "defaultMessage": "Changed",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.created",
+ "defaultMessage": "Created",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage",
+ "defaultMessage": "{action} {entityType}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.deleted",
+ "defaultMessage": "Deleted",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.from",
+ "defaultMessage": "From ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.to",
+ "defaultMessage": "To ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.emptyState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the activities you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.subtitle",
+ "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.content",
+ "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.taskRate",
+ "defaultMessage": "Task-specific rate (most granular rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate (most general rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billableTooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billing",
+ "defaultMessage": "Billing",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableRates",
+ "defaultMessage": "Enforce billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTitle",
+ "defaultMessage": "Enforce billable time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTooltip",
+ "defaultMessage": "Disallows creation of non-billable entries on billable projects. Enabling this setting will only impact new time entries.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReports",
+ "defaultMessage": "Limit public projects data in reports to admins ",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReportsTooltip",
+ "defaultMessage": "Admins will view all time entries tracked on public projects in Reports & Analytics, while workspace users will be limited to their own tracked time.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.privacy",
+ "defaultMessage": "Privacy",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectSettings",
+ "defaultMessage": "Project settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectTooltipContent",
+ "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setProjectBillableByDefault",
+ "defaultMessage": "Set new projects as \"billable” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefault",
+ "defaultMessage": "Set new projects as ”public” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefaultTooltip",
+ "defaultMessage": "Public projects are visible to anyone in the workspace. Unchecking this option will set projects to ”private” by default.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.subtitle",
+ "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.title",
+ "defaultMessage": "Project & Billing defaults",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyoneTooltip",
+ "defaultMessage": "All members will be able to create{lineBreak}private and public projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports or timesheets are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry and timesheet restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.auditLog",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.title",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "No reminders yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.subtitle",
+ "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "Help your team to be on track",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.admins",
+ "defaultMessage": "Your organization administrators are:{lineBreak}{admins}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.explanation",
+ "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.createSsoProfile",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.description",
+ "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.title",
+ "defaultMessage": "Set up your company login (SSO)",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.connect",
+ "defaultMessage": "I understand, connect",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.description",
+ "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.title",
+ "defaultMessage": "Connect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description1",
+ "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description2",
+ "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.disconnect",
+ "defaultMessage": "Disconnect anyway",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.title",
+ "defaultMessage": "Disconnect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.description",
+ "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.premiumFeature",
+ "defaultMessage": "Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.title",
+ "defaultMessage": "Configure single sign-on for secure and effortless login",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.cta",
+ "defaultMessage": "Go to account settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.description",
+ "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.title",
+ "defaultMessage": "Restricted Area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Subtitle",
+ "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Title",
+ "defaultMessage": "Allow automatic new user creation",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.ProfileNotEnabled",
+ "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Title",
+ "defaultMessage": "Single sign-on ",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOnProfiles",
+ "defaultMessage": "Single sign-on profiles",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.defaultMode",
+ "defaultMessage": "Default mode",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.hideTime",
+ "defaultMessage": "Hide start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.showTime",
+ "defaultMessage": "Show start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.subtitle",
+ "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.title",
+ "defaultMessage": "Time entry settings",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labor cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only organization admins can invite team members",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.notSet",
+ "defaultMessage": "Not set",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "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.Overview.FailedPayment.failedPayment",
+ "defaultMessage": "Your last payment of {amount} failed with error: {reason}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.Overview.FailedPayment.failedPaymentWithRetryDate",
+ "defaultMessage": "Your last payment of {amount} failed with error: {reason} We will try again on {retry}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.premiumTrialBanner",
+ "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.title",
+ "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleSolo",
+ "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleTeam",
+ "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.timer.notification.title",
+ "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.annualCycle",
+ "defaultMessage": "Annual plan",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.billingCycle",
+ "defaultMessage": "Billing cycle",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cardBrand",
+ "defaultMessage": "{value}",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.confirm",
+ "defaultMessage": "Pay and upgrade now",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.costPerSeat",
+ "defaultMessage": "{value} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cycleTotal",
+ "defaultMessage": " {cycle} total",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.discountDisclaimer",
+ "defaultMessage": "Including discount",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.effectiveToday",
+ "defaultMessage": "Effective today",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.gotIt",
+ "defaultMessage": "Got it",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.monthlyCycle",
+ "defaultMessage": "Monthly plan",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.payer",
+ "defaultMessage": "payer",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.paymentMethod",
+ "defaultMessage": "Payment method",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeApply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeLabel",
+ "defaultMessage": "got a promo code?",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodePlaceholder",
+ "defaultMessage": "Enter code",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleSolo",
+ "defaultMessage": "Increase your productivity, today!",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleTeam",
+ "defaultMessage": "Increase your team’s productivity, today!",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.taxAndDiscountDisclaimer",
+ "defaultMessage": "Including taxes and discounts",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titlePlanSummary",
+ "defaultMessage": "New plan summary",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleSuccess",
+ "defaultMessage": "Subscription updated!",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToAnnual",
+ "defaultMessage": "Upgrade to annual",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToPremium",
+ "defaultMessage": "Upgrade to Premium",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toAnnualCycleSuccess",
+ "defaultMessage": "Congratulations! Your organization is now on an annual subscription.",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toPremiumSuccess",
+ "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you and your team.",
+ "message": ""
+ },
+ {
+ "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.totalTaxDisclaimer",
+ "defaultMessage": "Including taxes",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.totalHoursTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "TableRow.HourlyRate.suffix",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.description",
+ "defaultMessage": "The total includes data from all pages",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.label",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Tags.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "TimeEntriesListItem.project.attachProjectPrompt",
+ "defaultMessage": "Add project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
"defaultMessage": "Tasks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
"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": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholderWithRunningTimer",
+ "defaultMessage": "Add a description",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
"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": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "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": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorLogin",
- "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithoutWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.calendarIntegration.confirmation",
- "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
"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": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "Add a description",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
"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": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"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": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "TimesheetSetupDialog.allSelectedMembersHaveTimesheetsError",
+ "defaultMessage": "All selected members already have timesheets set up for the selected period. Please choose another member.",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
"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": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "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": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
"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": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
"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": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "TogglAccountInfo.Fields.PasskeysSignIn",
+ "defaultMessage": "Passkey sign-in",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"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": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "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": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "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": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "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": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "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": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "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": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "UnsyncedTimeEntryTooltip.errorContent.header",
+ "defaultMessage": "{error} Try again.",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "UnsyncedTimeEntryTooltip.errorTooltip.header",
+ "defaultMessage": "Error syncing entry",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
- {
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
"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": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "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": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "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": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
- "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.subtitle",
- "defaultMessage": "Get a quick overview with the project dashboard. Monitor how your project is doing and see automated progress forecasts.",
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
+ "id": "WorkspaceDataExport.team",
"defaultMessage": "Team",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "WorkspaceList.CreateWorkspaceButton.failedToCreateWorkspace",
+ "defaultMessage": "Failed to create workspace, please try again or contact support",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "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": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "analytics.AddTimeEntryButton.label",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "ReportsHeader.saveReportUpsell",
- "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityTooltip",
- "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
"message": ""
},
{
- "id": "RestoreClientConfirmation.confirmation",
- "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "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": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.apiDisabledError",
- "defaultMessage": "The integration has been disabled as we detected no API access to your Salesforce site {site}. API access must be enabled for the Enterprise and Unlimited Salesforce editions and may not be available on other plans.",
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities",
- "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.checkedTitle",
+ "defaultMessage": "Shown",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups",
- "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.label",
+ "defaultMessage": "{value} {value, plural, =0 {selection} one {selection} other {selections}}",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.search",
+ "defaultMessage": "Find columns...",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.editConnection",
- "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
+ "id": "analytics.ChartEditorPopdown.ColumnsSelect.uncheckedTitle",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.DateRangeSelector.dashboard",
+ "description": "Dashboard option in chart editor date picker",
+ "defaultMessage": "Same as dashboard",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeLabel",
+ "description": "Date range label in chart editor",
+ "defaultMessage": "Date range",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeTooltip",
+ "defaultMessage": "Charts will have their own date range, ignoring the dashboard date settings.",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "analytics.ChartEditorPopdown.TableGroupingSelect.group",
+ "defaultMessage": "Add category",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "analytics.ChartEditorPopdown.TableGroupingSelect.subGroup",
+ "defaultMessage": "Add sub-category",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.combineGroupsLabel",
+ "defaultMessage": "Combine groups with same name",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.connectingInfo",
- "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupEntriesLabel",
+ "defaultMessage": "Group similar entries",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupTitle",
+ "defaultMessage": "Group settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
- "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hoursLabel",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesDescription",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
- "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesLabel",
+ "defaultMessage": "Show rates",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineDescription",
+ "defaultMessage": "Add a horizontal line to compare your data with key benchmarks or goals",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineLabel",
+ "defaultMessage": "Show reference line",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.subtitle",
- "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.showAtLabel",
+ "defaultMessage": "Show at",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.title",
- "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.trendLineLabel",
+ "defaultMessage": "Show trend line",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.visualizationTitle",
+ "defaultMessage": "Visualization settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "analytics.ChartOptionsPopdown.cardSizeLabel",
+ "defaultMessage": "Card size",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "analytics.ChartOptionsPopdown.deleteLabel",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "analytics.ChartOptionsPopdown.duplicateLabel",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "analytics.ChartOptionsPopdown.duplicateSuccessMessage",
+ "defaultMessage": "Chart duplicated",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "analytics.ChartOptionsPopdown.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "analytics.ChartOptionsPopdown.exportLabel",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "analytics.ChartOptionsPopdown.invoiceLabel",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "analytics.ChartOptionsPopdown.roundingLabel",
+ "defaultMessage": "Chart rounding: {flag, select, true {On} other {Off}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "analytics.ChartOptionsPopdown.settingsLabel",
+ "defaultMessage": "Advanced settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.subtitle",
- "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
- "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount",
+ "description": "Aggregation - Sum of Cost Amount option",
+ "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfProfit",
+ "description": "Aggregation - Sum of Profit option",
+ "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
- "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "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": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "analytics.ChartSettings.GroupSimilarEntries.DisabledTooltip",
+ "description": "Group similar entries disabled tooltip contents",
+ "defaultMessage": "This option is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "analytics.ChartType.bar.description",
+ "defaultMessage": "Compare one category",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "analytics.ChartType.burn_down",
+ "defaultMessage": "Burn-down",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "analytics.ChartType.burn_down.description",
+ "defaultMessage": "Track progress over time",
"message": ""
},
{
- "id": "SaveReportDialog.infoFixedDates",
- "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "id": "analytics.ChartType.calendar",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "analytics.ChartType.calendar.description",
+ "defaultMessage": "See daily metrics",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "analytics.ChartType.donut.description",
+ "defaultMessage": "Compare parts of a whole",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.grouped_bar",
+ "defaultMessage": "Grouped bar",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "analytics.ChartType.grouped_bar.description",
+ "defaultMessage": "Compare categories side by side",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "analytics.ChartType.heat_map",
+ "defaultMessage": "Heat-map",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "analytics.ChartType.heat_map.description",
+ "defaultMessage": "See intensity across categories",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "analytics.ChartType.line.description",
+ "defaultMessage": "See trends over time",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "analytics.ChartType.multi_line",
+ "defaultMessage": "Multi-line",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "analytics.ChartType.multi_line.description",
+ "defaultMessage": "Compare many trends over time",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "analytics.ChartType.pivot_table.description",
+ "defaultMessage": "Organize data in a matrix",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "analytics.ChartType.stacked_bar",
+ "defaultMessage": "Stacked bar",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "analytics.ChartType.stacked_bar.description",
+ "defaultMessage": "Break down parts in a category",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "analytics.ChartType.table.description",
+ "defaultMessage": "Display data in a simple format",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "analytics.DashboardEditor.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "analytics.DashboardEditor.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "analytics.DashboardEditorLegacy.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "analytics.DashboardEditorLegacy.ChartTypeSwitcher.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "analytics.DashboardEditorLegacy.DashboardGri.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "analytics.DashboardEditorLegacy.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "analytics.DashboardEditorLegacy.Totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "analytics.DashboardEditorLegacy.Totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "analytics.DashboardEditorLegacy.Totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "analytics.DashboardEditorLegacy.View.flexqDisabledWarning",
+ "defaultMessage": "Some beta features are currently unavailable for shared dashboards like this one. Full sharing support is coming soon!",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "analytics.DashboardEditorLegacy.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.title",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "analytics.DashboardGrid.TotalsCard.EditButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.description",
- "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}",
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Totals widget",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "analytics.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "analytics.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "analytics.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "id": "analytics.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "analytics.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "analytics.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "analytics.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "analytics.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "analytics.PresetGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Totals widget",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only organization admins can share. Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
"message": ""
},
{
- "id": "Settings.BillableRates.About.content",
- "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborSubtitle",
- "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
"message": ""
},
{
- "id": "Settings.BillableRates.About.rateSubtitle",
- "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "analytics.TableChart.ColumnPicker.findColumns",
+ "defaultMessage": "Find columns...",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Shown",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ",
+ "id": "analytics.chartEditor.flexqDisabledWarning",
+ "defaultMessage": "Some beta features are currently unavailable for shared charts like this one. Full sharing support is coming soon!",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "analytics.charts.upsell",
+ "defaultMessage": "Get access to advanced charts like grouped bars and multi-line charts to level up your analysis",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "analytics.common.PaidFeatureRemovedMessage.chart",
+ "defaultMessage": "Downgrading your plan removed access to some paid features, so your chart may look a bit different now.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "analytics.common.PaidFeatureRemovedMessage.dashboard",
+ "defaultMessage": "Downgrading your plan removed access to some paid features, so your dashboard may look a bit different now.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "analytics.common.components.Card.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "analytics.common.rounding.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "analytics.common.rounding.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round all charts in the dashboard by the same rule.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "analytics.common.rounding.RoundingPopdown.report.footer",
+ "defaultMessage": "Round all charts in the report by the same rule.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "analytics.common.rounding.RoundingPopdown.report.title",
+ "defaultMessage": "Report rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "analytics.dashboards.totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
"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": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "billableRates.upsell.subtitle",
+ "defaultMessage": "Set billable rates for your team and projects to track revenue effortlessly. Gain clarity on your profitability and ensure every hour worked contributes to your bottom line.{br}More about Billable rates.",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "billableRates.upsell.title",
+ "defaultMessage": "Unlock the power of billable rates",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "billableRates.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "charts.BarChart.legend.durationResolution.hours",
+ "defaultMessage": "h",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "charts.BarChart.legend.durationResolution.minutes",
+ "defaultMessage": "m",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "charts.BarChart.legend.durationResolution.seconds",
+ "defaultMessage": "s",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
"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": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
"message": ""
},
{
- "id": "Settings.Import.subtitle",
- "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.",
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "commands.dev.showMockPermissionsDialog",
+ "defaultMessage": "Show mock permissions dialog",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "commands.dev.toggleReactQueryDevtools",
+ "defaultMessage": "Toggle React Query Devtools",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.subtitle",
- "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time",
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "comments.addComment",
+ "defaultMessage": "Add a comment...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "comments.anonymous",
+ "defaultMessage": "Anonymous",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "comments.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "comments.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "comments.length",
+ "defaultMessage": "{length}/{limit}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "comments.reportPeriod",
+ "defaultMessage": "Report period: ",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "generic.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "generic.no",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
"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": "generic.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.explanation",
- "defaultMessage": "Please reach out to your organization owner if you have any questions about SSO, or check out more in our {link}",
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
"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": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
"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": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
"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": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner",
- "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.",
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.subtitle",
- "defaultMessage": "This SAML Identity Provider (IdP) integration allows your workspace members to sign up or log in with SSO. {link}",
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer4",
- "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP",
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "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": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "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": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "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": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
"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": "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": "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": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "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": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "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": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "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": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
"message": ""
},
{
- "id": "Subscription.timer.notification.premiumTrialBanner",
- "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
"message": ""
},
{
- "id": "Subscription.timer.notification.title",
- "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info",
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
"message": ""
},
{
- "id": "Subscription.trial.available.notification.title",
- "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
"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": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "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": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "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": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "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": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "invoices.quickbooks.activateTooltip",
+ "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "invoices.quickbooks.upsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.additional",
- "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "invoices.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.mainText",
- "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "id": "invoices.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "invoices.summary.customerCurrencyTooltip",
+ "defaultMessage": "Currency is set by selected QuickBooks customer",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "invoices.summary.customerInput",
+ "defaultMessage": "Quickbooks customer",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "invoices.summary.discardUnsavedChanges",
+ "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "invoices.summary.downloadAndSave",
+ "defaultMessage": "Download & save",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "invoices.summary.invoiceId",
+ "defaultMessage": "[Invoice ID]",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "invoices.summary.invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "invoices.summary.noCustomer",
+ "defaultMessage": "No Customer",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "invoices.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "invoices.summary.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "invoices.summary.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "invoices.summary.sendToQuickBooksAndSave",
+ "defaultMessage": "Send to QuickBooks & save",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "invoices.summary.stayOnPage",
+ "defaultMessage": "Stay on page",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "invoices.summary.tooltipIdError",
+ "defaultMessage": "Invoice ID is required",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "invoices.summary.tooltipInvoiceValueError",
+ "defaultMessage": "Invoice value must be greater than 0",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "invoices.summary.tooltipItemValuesError",
+ "defaultMessage": "Item quantity must be greater than 0",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "invoices.summary.tooltipItemsError",
+ "defaultMessage": "There needs to be at least one item in the invoice",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "nav.hireButton.cta",
+ "defaultMessage": "Open Toggl Hire",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "nav.hireButton.description",
+ "defaultMessage": "Hire great talent more quickly, so you can focus on billable work",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "nav.hireButton.title",
+ "defaultMessage": "Try Toggl Hire for free",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "nav.hireButton.tooltip",
+ "defaultMessage": "Go to Hire",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn about Toggl Plan",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "notifications.next.ReleasesTab.content",
+ "defaultMessage": "We’re cooking up new features and improvements just for you! {br} Have ideas or feedback? Join our community! ",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "notifications.next.ReleasesTab.nothingHere",
+ "defaultMessage": "Nothing new right now",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "notifications.next.ReleasesTab.shareFeedback",
+ "defaultMessage": "Share your feedback",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "notifications.next.caughtUp",
+ "defaultMessage": "You’re all caught up!",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "notifications.next.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "notifications.next.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "notifications.next.newReleases",
+ "defaultMessage": "New Releases",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "notifications.next.read",
+ "defaultMessage": "Read",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "notifications.next.takeMeThere",
+ "defaultMessage": "Take me there",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "notifications.next.tooltipContent",
+ "defaultMessage": "Notifications",
"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": "notifications.next.unread",
+ "defaultMessage": "Unread",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "notificationsTrayNext.NotificationItem.markAsRead",
+ "defaultMessage": "Mark as read",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "notificationsTrayNext.ProductRelease.markAsRead",
+ "defaultMessage": "Mark as read",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "organization.invoices.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "organization.invoices.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "organization.invoices.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "organization.invoices.invoiceId",
+ "defaultMessage": "Toggl invoice number",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "organization.subscription-next.CountryField.countryChangeError",
+ "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Multiple workspaces under one organization",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit5",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit6",
+ "defaultMessage": "Volume discounts for large teams on the annual plan",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "Custom pricing",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "Turnkey solution",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "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": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "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": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ {
+ "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": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "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": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "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": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "What happens if i want to change my plan during the free premium trial?",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "How to change the plan?",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "Can i get a refund?",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "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": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "organization.subscription-next.allPlans.footnoteExchange",
+ "defaultMessage": "* Prices shown at current ECB exchange rate. All charges made in USD – {price} per user/month.",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
"message": ""
},
{
- "id": "TimelineInto.nextMessage",
- "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "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": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save {value}%",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingText",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkContent",
- "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!",
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "organization.subscription-next.allPlans.subscribe",
+ "defaultMessage": "Subscribe to {plan}",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "organization.subscription-next.cancelSubscription.characterLimit",
+ "defaultMessage": "{charCount} of 500 characters used",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool",
+ "defaultMessage": "I’m switching to another tool",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures",
+ "defaultMessage": "Missing features/hard to use",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue",
+ "defaultMessage": "I don’t see the value",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive",
+ "defaultMessage": "Too expensive",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking",
+ "defaultMessage": "Easy time tracking",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan",
+ "defaultMessage": "Yes! I’ll continue using the free plan",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting",
+ "defaultMessage": "Great reporting capabilities",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
- "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport",
+ "defaultMessage": "Helpful support",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption",
+ "defaultMessage": "Please select an option{br}from above to proceed",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "organization.subscription-next.checkout.billingForm.confirm",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code {required}",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "organization.subscription-next.checkout.billingInformationDialog.title",
+ "defaultMessage": "Billing Information",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
+ "id": "organization.subscription-next.checkout.close",
"defaultMessage": "Close",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "organization.subscription-next.checkout.overview.localTotal",
+ "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "organization.subscription-next.checkout.overview.oneSeat",
+ "defaultMessage": "1 seat",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "organization.subscription-next.checkout.overview.seatPlural",
+ "defaultMessage": "{value, plural, one {# seat} other {# seats}}",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmount",
+ "defaultMessage": "Including {number} {currency} VAT",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs",
+ "defaultMessage": "Including {number} {currency} sales tax",
"message": ""
},
{
- "id": "TrialEndDialog.title",
- "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Plus tax where applicable",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author",
+ "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "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": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "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": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "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": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "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": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "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": "TrialEndedDialog.projectEstimates",
- "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "id": "organization.subscription-next.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": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation",
+ "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.",
"message": ""
},
{
- "id": "TrialEndedDialog.yourTotalHours",
- "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel",
+ "defaultMessage": "Let me cancel",
"message": ""
},
{
- "id": "TrialEndingDialog.body",
- "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone",
+ "defaultMessage": "Go back to time tracking",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer",
+ "defaultMessage": "Offer me a discount",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
- {
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.question",
+ "defaultMessage": "As the price was an issue, would a discount change your mind?",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title1",
+ "defaultMessage": "Cancel subscription - an offer for you",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title2",
+ "defaultMessage": "Thank you for letting us know",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "organization.subscription-next.downgradeConfirmation.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "TrialExpired.hourGlassAlt",
- "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass",
+ "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess",
+ "defaultMessage": "Cancellation successful",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "organization.subscription-next.downgradeConfirmation.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1",
+ "defaultMessage": "I changed my mind",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "organization.subscription-next.downgradeConfirmation.ctaNext",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "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": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "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": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle",
+ "defaultMessage": "How did we fall short?",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle",
+ "defaultMessage": "Did we do anything well?",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription1",
+ "defaultMessage": "You will have access to the paid features of your plan until {date}.",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "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": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder",
+ "defaultMessage": "Please specify on the above or tell us more.",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "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": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "organization.subscription-next.overview.billingInfo.addVat",
+ "defaultMessage": "Please add a VAT number {lineBreak} if you have one",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "organization.subscription-next.overview.billingInfo.address",
+ "defaultMessage": "address",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "organization.subscription-next.overview.billingInfo.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "organization.subscription-next.overview.billingInfo.email",
+ "defaultMessage": "email",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "organization.subscription-next.overview.billingInfo.payer",
+ "defaultMessage": "payer",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "organization.subscription-next.overview.billingInfo.title",
+ "defaultMessage": "Billing information",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "organization.subscription-next.overview.billingInfo.vatNr",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "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": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "organization.subscription-next.overview.cost.tooltip",
+ "defaultMessage": "Includes all taxes and discounts",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "organization.subscription-next.overview.paymentInfo.bank",
+ "defaultMessage": "Bank Transfer",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "organization.subscription-next.overview.paymentInfo.card",
+ "defaultMessage": "card",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "organization.subscription-next.overview.paymentInfo.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "organization.subscription-next.overview.paymentInfo.method",
+ "defaultMessage": "Payment Method",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod",
+ "defaultMessage": "You have not added a payment method yet.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "organization.subscription-next.overview.paymentInfo.sepa",
+ "defaultMessage": "SEPA debit",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "organization.subscription-next.overview.paymentInfo.title",
+ "defaultMessage": "Payment information",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "organization.subscription-next.saga.customer.createSetupIntentFailure",
+ "defaultMessage": "Failed to create setup intent",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "organization.subscription-next.saga.customer.fetchFailure",
+ "defaultMessage": "Failed to fetch customer details",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "organization.subscription-next.saga.customer.requiredPostCode",
+ "defaultMessage": "ZIP/Postal code is required. Update failed.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "organization.subscription-next.saga.customer.updateCountryFailure",
+ "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "organization.subscription-next.saga.customer.updateFailure",
+ "defaultMessage": "Customer details appear incorrect. Update failed.",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "organization.subscription-next.saga.customer.updateSuccess",
+ "defaultMessage": "Updated successfully",
"message": ""
},
{
- "id": "WeeklyReports.totals.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "organization.subscription-next.saga.customer.updateVatFailure",
+ "defaultMessage": "Invalid VAT number. Update failed.",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo",
+ "defaultMessage": "wrongPlan",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.body",
- "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure",
+ "defaultMessage": "Failed to cancel trial immediately",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "organization.subscription-next.saga.subscription.createFailure",
+ "defaultMessage": "Failed to create subscription",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "organization.subscription-next.saga.subscription.fetchFailure",
+ "defaultMessage": "Failed to fetch subscription details",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure",
+ "defaultMessage": "Failed to fetch invoice summary for organization",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure",
+ "defaultMessage": "Failed to fetch invoice summary",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "organization.subscription-next.shared.totalSummary.annualTotal",
+ "defaultMessage": "Annual Total",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "organization.subscription-next.shared.totalSummary.discountDisclaimer",
+ "defaultMessage": "Including discount",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "organization.subscription-next.shared.totalSummary.eoyDisclaimer",
+ "defaultMessage": "Saving {value}% on your plan’s monthly price",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "organization.subscription-next.shared.totalSummary.monthlyTotal",
+ "defaultMessage": "Monthly Total",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth",
+ "defaultMessage": "{value} per seat/month",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "organization.subscription-next.shared.totalSummary.taxAndDiscountDisclaimer",
+ "defaultMessage": "Including taxes and discounts",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer",
+ "defaultMessage": "Including taxes",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngrade",
+ "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngradeSuccess",
+ "defaultMessage": "Your organization is now on a monthly subscription.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgrade",
+ "defaultMessage": "That’s a great idea! You will get at least 10% off your subscription for the entire year. Your discounted price:",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgradeSuccess",
+ "defaultMessage": "Congratulations! Your organization is now on an annual subscription.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaDowngrade",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaUpgrade",
+ "defaultMessage": "Confirm and pay",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaDowngrade",
+ "defaultMessage": "Downgrade",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaUpgrade",
+ "defaultMessage": "Continue on monthly plan",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleDowngrade",
+ "defaultMessage": "Change billing frequency",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess",
+ "defaultMessage": "Subscription updated",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleUpgrade",
+ "defaultMessage": "Change to annual subscription",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description",
+ "defaultMessage": "You will lose access to {currentPlan} features straight away. Your new plan will be:",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "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": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta",
+ "defaultMessage": "Downgrade",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title",
+ "defaultMessage": "Downgrade subscription",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess",
+ "defaultMessage": "Subscription updated",
"message": ""
},
{
- "id": "WorkspaceDataExport.tooltipText",
- "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.description",
+ "defaultMessage": "You will get access to Premium features straight away. Your new plan will be:",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.descriptionSuccess",
+ "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you.",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.gotIt",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.start",
+ "defaultMessage": "Start with Premium",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.success",
+ "defaultMessage": "Subscription updated",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "organization.subscriptionNext.checkout.UpgradeToPremium.title",
+ "defaultMessage": "Upgrade to Premium",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "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": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "organization.subscriptionNext.checkout.confirmation.waitLoading",
+ "defaultMessage": "Wait while we check all the parameters...",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "organization.subscriptionNext.checkout.expired",
+ "defaultMessage": "expired",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank",
+ "defaultMessage": "Bank Transfer",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card",
+ "defaultMessage": "card",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa",
+ "defaultMessage": "SEPA debit",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "organization.subscriptionNext.checkout.payment.details.changeCard",
+ "defaultMessage": "Change card",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "organization.subscriptionNext.checkout.payment.details.finish",
+ "defaultMessage": "Finish and pay",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "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": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing",
+ "defaultMessage": "Your payment is processing.",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualSaving",
+ "defaultMessage": "Annual saving of ",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.seatPerMonth",
+ "defaultMessage": "per seat/month",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.switchToAnnualAndSave",
+ "defaultMessage": "Switch to annual and save ",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Powerful tools to keep growing teams aligned and agile",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "organization.subscriptionNext.update.payment.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "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": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "organization.subscriptionNext.update.payment.confirmation.loading",
+ "defaultMessage": "Updating your payment details...",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.copy",
+ "defaultMessage": "Your payment details were updated successfully",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.title",
+ "defaultMessage": "All set!",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "pdf.footer.pageNumber",
+ "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "project.emptyState.description",
+ "defaultMessage": "Tap the pink play button to launch the timer and get rolling!",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "project.emptyState.startTimer",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "project.emptyState.title",
+ "defaultMessage": "Create a new time entry",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "projects.CreateProjectDialog.editSubmit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "projects.CreateProjectDialog.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "projects.CreateProjectDialog.periodExpression",
+ "defaultMessage": "per {period}",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "projects.CreateProjectDialog.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "projects.CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "projects.CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "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": "generic.back",
- "defaultMessage": "Back",
+ "id": "projects.CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "projects.CreateProjectDialog.twoWeeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "projects.CreateProjectDialog.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "projects.CreateProjectDialog.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "projects.EditProjectDialog.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "projects.EditProjectDialog.accessTooltip",
+ "defaultMessage": "Roles will only be applied to selected members and not to groups.",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "projects.EditProjectDialog.inviteMembers",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "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": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "projects.ProjectDialogs.billingAndEstimates",
+ "defaultMessage": "Estimates & Billing Options",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "projects.ProjectDialogs.clientPlaceholder",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "projects.ProjectDialogs.common.cta",
+ "defaultMessage": "{cta}",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "projects.ProjectDialogs.common.setup",
+ "defaultMessage": "Go to set up",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "projects.ProjectDialogs.common.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "projects.ProjectDialogs.customHourlyRate",
+ "defaultMessage": "Custom project hourly rate",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "projects.ProjectDialogs.defaultHourlyRate",
+ "defaultMessage": "Default hourly rates",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "projects.ProjectDialogs.estimateInputUnit",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "projects.ProjectDialogs.estimateLabel",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "projects.ProjectDialogs.estimateNotInteger",
+ "defaultMessage": "Please enter the project estimate in full hours",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "projects.ProjectDialogs.estimateUpsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "projects.ProjectDialogs.estimatesLabel",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
+ "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "projects.ProjectDialogs.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "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": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "projects.ProjectDialogs.hourlyRate",
+ "defaultMessage": "Hourly RATE",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "projects.ProjectDialogs.nameIsInUse",
+ "defaultMessage": "This Project name is already in use",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "projects.ProjectDialogs.nameIsRequired",
+ "defaultMessage": "Please enter a Project name",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "projects.ProjectDialogs.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
- "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "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": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "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": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
"message": ""
},
{
- "id": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
- {
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ {
+ "id": "reports.commenting.tooltip.content",
+ "defaultMessage": "Share this report for clients or teammates to leave comments and feedback",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "reports.commenting.tooltip.newBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "reports.commenting.tooltip.title",
+ "defaultMessage": "Improve collaboration with comments!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "reports.filter.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time. More about filters.",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "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": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
"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.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
"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.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "reports.list.controls.rounding.value.postHours",
+ "description": "Rounding value select post text for hours.",
+ "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "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.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
"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.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "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.common.cta",
- "defaultMessage": "{cta}",
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "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.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount",
+ "defaultMessage": "Create an account",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn",
+ "defaultMessage": "Already have an account? Sign in",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.description",
+ "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.title",
+ "defaultMessage": "No anonymity, all collaboration",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "reports.shared.comments.SignInCommentPopdownFooter.content",
+ "defaultMessage": "Create an account or sign in to add your name and get notified about replies",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
"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.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "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.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "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.privateProject",
- "defaultMessage": "Private",
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
- "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "id": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "sagas.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"message": ""
},
{
- "id": "reports.detailed.empty.subtitle",
- "defaultMessage": "We can’t predict the future, but we can help you dig into the past. View reports of tracked time to make better decisions later.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "sagas.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task deleted",
"message": ""
},
{
- "id": "reports.filter.empty.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.",
+ "id": "sagas.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"message": ""
},
{
- "id": "reports.filter.empty.subtitleAddTimeEntries",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try changing the date range or applying new filters. Still nothing? Go ahead and add a new time entry.",
+ "id": "sagas.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postMinutes",
- "description": "Rounding value select post text for minutes.",
- "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "id": "sagas.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "shared.report.addComments",
+ "defaultMessage": "Hide comments",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.report.comments.emptyDescription",
+ "defaultMessage": "No comments yet",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.report.comments.replyDescription",
+ "defaultMessage": "Reply",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.comments.title",
+ "defaultMessage": "Comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.showComments",
+ "defaultMessage": "Show comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry.",
"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 +29894,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": ""
},
{