diff --git a/app/assets/javascripts/admin/business_model_configuration/controllers/business_model_configuration_controller.js.coffee b/app/assets/javascripts/admin/business_model_configuration/controllers/business_model_configuration_controller.js.coffee index 08eacd7ff2..d5b7fa4b63 100644 --- a/app/assets/javascripts/admin/business_model_configuration/controllers/business_model_configuration_controller.js.coffee +++ b/app/assets/javascripts/admin/business_model_configuration/controllers/business_model_configuration_controller.js.coffee @@ -14,8 +14,8 @@ angular.module("admin.businessModelConfiguration").controller "BusinessModelConf $scope.cappedBill() $scope.capReached = -> - return "No" if !$scope.cap? || Number($scope.cap) == 0 - if $scope.bill() >= Number($scope.cap) then "Yes" else "No" + return t('no') if !$scope.cap? || Number($scope.cap) == 0 + if $scope.bill() >= Number($scope.cap) then t('yes') else t('no') $scope.includedTax = -> return 0 if !$scope.taxRate? || Number($scope.taxRate) == 0 diff --git a/app/assets/javascripts/admin/customers/directives/new_customer_dialog.js.coffee b/app/assets/javascripts/admin/customers/directives/new_customer_dialog.js.coffee index 60a19838d6..884f868e52 100644 --- a/app/assets/javascripts/admin/customers/directives/new_customer_dialog.js.coffee +++ b/app/assets/javascripts/admin/customers/directives/new_customer_dialog.js.coffee @@ -21,7 +21,7 @@ angular.module("admin.customers").directive 'newCustomerDialog', ($compile, $tem if response.data.errors scope.errors.push(error) for error in response.data.errors else - scope.errors.push("Sorry! Could not create '#{scope.email}'") + scope.errors.push(t('js.customers.could_not_create') + " '#{scope.email}'") return # Compile modal template @@ -35,4 +35,4 @@ angular.module("admin.customers").directive 'newCustomerDialog', ($compile, $tem if CurrentShop.shop.id template.dialog('open') else - alert('Please select a shop first') + alert(t('js.customers.select_shop')) diff --git a/app/assets/javascripts/admin/enterprise_fees/directives/delete_resource.js.coffee b/app/assets/javascripts/admin/enterprise_fees/directives/delete_resource.js.coffee index 0ae1b3f6fd..c5936393db 100644 --- a/app/assets/javascripts/admin/enterprise_fees/directives/delete_resource.js.coffee +++ b/app/assets/javascripts/admin/enterprise_fees/directives/delete_resource.js.coffee @@ -2,7 +2,7 @@ angular.module('admin.enterpriseFees').directive 'spreeDeleteResource', -> (scope, element, attrs) -> if scope.enterprise_fee.id url = '/admin/enterprise_fees/' + scope.enterprise_fee.id - html = '' + html = '' #var html = 'Delete Delete'; element.append html return diff --git a/app/assets/javascripts/admin/enterprises/controllers/enterprises_controller.js.coffee b/app/assets/javascripts/admin/enterprises/controllers/enterprises_controller.js.coffee index 02553a822b..28db2b4bc5 100644 --- a/app/assets/javascripts/admin/enterprises/controllers/enterprises_controller.js.coffee +++ b/app/assets/javascripts/admin/enterprises/controllers/enterprises_controller.js.coffee @@ -30,27 +30,27 @@ angular.module("admin.enterprises").controller 'enterprisesCtrl', ($scope, $q, E $scope.producerTextFor = (enterprise) -> switch enterprise.is_primary_producer when true - "Producer" + t('js.enterprises.producer') else - "Non-Producer" + t('js.enterprises.non_producer') $scope.packageTextFor = (enterprise) -> switch enterprise.is_primary_producer when true switch enterprise.sells when "none" - "Profile" + t('js.profile') when "own" - "Shop" + t('js.shop') when "any" - "Hub" + t('js.hub') else - "Choose" + t('js.choose') else switch enterprise.sells when "none" - "Profile" + t('js.profile') when "any" - "Hub" + t('js.hub') else - "Choose" + t('js.choose') diff --git a/app/assets/javascripts/admin/enterprises/controllers/index_panel_controller.js.coffee b/app/assets/javascripts/admin/enterprises/controllers/index_panel_controller.js.coffee index 1e207884d3..23041f295f 100644 --- a/app/assets/javascripts/admin/enterprises/controllers/index_panel_controller.js.coffee +++ b/app/assets/javascripts/admin/enterprises/controllers/index_panel_controller.js.coffee @@ -14,7 +14,7 @@ angular.module("admin.enterprises").controller 'indexPanelCtrl', ($scope, Enterp , (response) -> $scope.saving = false if response.status == 422 && response.data.errors? - message = 'Please resolve the following errors:\n' + message = t('js.resolve_errors') + ':\n' for attr, msg of response.data.errors message += "#{attr} #{msg}\n" alert(message) diff --git a/app/assets/javascripts/admin/enterprises/services/permalink_checker.js.coffee b/app/assets/javascripts/admin/enterprises/services/permalink_checker.js.coffee index e1b62e6f6e..9ae879c93c 100644 --- a/app/assets/javascripts/admin/enterprises/services/permalink_checker.js.coffee +++ b/app/assets/javascripts/admin/enterprises/services/permalink_checker.js.coffee @@ -19,16 +19,16 @@ angular.module("admin.enterprises").factory 'PermalinkChecker', ($q, $http) -> if data.length > @MAX_PERMALINK_LENGTH || !data.match(/^[\w-]+$/) deferredRequest.resolve permalink: permalink - available: "Error" + available: t('js.error') else deferredRequest.resolve permalink: data - available: "Available" + available: t('available') ).error (data,status) => if status == 409 deferredRequest.resolve permalink: data - available: "Unavailable" + available: t('js.unavailable') else # Something went wrong or request was aborted deferredRequest.reject() diff --git a/app/assets/javascripts/admin/index_utils/services/pending_changes.js.coffee b/app/assets/javascripts/admin/index_utils/services/pending_changes.js.coffee index a3d842c16d..4f68029329 100644 --- a/app/assets/javascripts/admin/index_utils/services/pending_changes.js.coffee +++ b/app/assets/javascripts/admin/index_utils/services/pending_changes.js.coffee @@ -21,16 +21,16 @@ angular.module("admin.indexUtils").factory "pendingChanges", ($q, resources, Sta submitAll: (form=null) => all = [] @errors = [] - StatusMessage.display('progress', "Saving...") + StatusMessage.display('progress', t('js.saving')) for id, objectChanges of @pendingChanges for attrName, change of objectChanges all.push @submit(change) $q.all(all).then => if @errors.length == 0 - StatusMessage.display('success', "All changes saved successfully") + StatusMessage.display('success', t('js.all_changes_saved_successfully')) form.$setPristine() if form? else - StatusMessage.display('failure', "Oh no! I was unable to save your changes") + StatusMessage.display('failure', t('js.oh_no')) all submit: (change) -> diff --git a/app/assets/javascripts/admin/index_utils/services/spree_api_auth.js.coffee b/app/assets/javascripts/admin/index_utils/services/spree_api_auth.js.coffee index 3ed4dd9bf7..a74f05ed15 100644 --- a/app/assets/javascripts/admin/index_utils/services/spree_api_auth.js.coffee +++ b/app/assets/javascripts/admin/index_utils/services/spree_api_auth.js.coffee @@ -10,7 +10,7 @@ angular.module("admin.indexUtils").factory "SpreeApiAuth", ($q, $http, SpreeApiK deferred.resolve() .error (response) -> - error = response?.error || "You are unauthorised to access this page." + error = response?.error || t('js.unauthorized') deferred.reject(error) deferred.promise diff --git a/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee b/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee index 72e17d0931..53b429dcde 100644 --- a/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee +++ b/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee @@ -51,13 +51,13 @@ angular.module("admin.lineItems").controller 'LineItemsCtrl', ($scope, $timeout, $scope.$watch 'bulk_order_form.$dirty', (newVal, oldVal) -> if newVal == true - StatusMessage.display 'notice', "You have unsaved changes" + StatusMessage.display 'notice', t('js.unsaved_changes') $scope.submit = -> if $scope.bulk_order_form.$valid - StatusMessage.display 'progress', "Saving..." + StatusMessage.display 'progress', t('js.saving') $q.all(LineItems.saveAll()).then(-> - StatusMessage.display 'success', "All changes saved" + StatusMessage.display 'success', t('js.all_changes_saved') $scope.bulk_order_form.$setPristine() ).catch -> StatusMessage.display 'failure', t "unsaved_changes_error" diff --git a/app/assets/javascripts/admin/order_cycles/controllers/create.js.coffee b/app/assets/javascripts/admin/order_cycles/controllers/create.js.coffee index d4e1a2beb1..ed81318004 100644 --- a/app/assets/javascripts/admin/order_cycles/controllers/create.js.coffee +++ b/app/assets/javascripts/admin/order_cycles/controllers/create.js.coffee @@ -84,7 +84,7 @@ angular.module('admin.orderCycles') $scope.submit = ($event, destination) -> $event.preventDefault() - StatusMessage.display 'progress', "Saving..." + StatusMessage.display 'progress', t('js.saving') OrderCycle.create(destination) $scope.cancel = (destination) -> diff --git a/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee b/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee index d43e26c442..a907e82a14 100644 --- a/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee +++ b/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee @@ -87,11 +87,11 @@ angular.module('admin.orderCycles') $scope.submit = (destination) -> $event.preventDefault() - StatusMessage.display 'progress', "Saving..." + StatusMessage.display 'progress', t('js.saving') $scope.submit = ($event, destination) -> $event.preventDefault() - StatusMessage.display 'progress', "Saving..." + StatusMessage.display 'progress', t('js.saving') OrderCycle.update(destination, $scope.order_cycle_form) $scope.cancel = (destination) -> diff --git a/app/assets/javascripts/admin/order_cycles/controllers/simple_create.js.coffee b/app/assets/javascripts/admin/order_cycles/controllers/simple_create.js.coffee index 0d1f9482b6..701587998a 100644 --- a/app/assets/javascripts/admin/order_cycles/controllers/simple_create.js.coffee +++ b/app/assets/javascripts/admin/order_cycles/controllers/simple_create.js.coffee @@ -49,7 +49,7 @@ angular.module('admin.orderCycles').controller "AdminSimpleCreateOrderCycleCtrl" $scope.submit = ($event, destination) -> $event.preventDefault() - StatusMessage.display 'progress', "Saving..." + StatusMessage.display 'progress', t('js.saving') OrderCycle.mirrorIncomingToOutgoingProducts() OrderCycle.create(destination) diff --git a/app/assets/javascripts/admin/order_cycles/controllers/simple_edit.js.coffee b/app/assets/javascripts/admin/order_cycles/controllers/simple_edit.js.coffee index d950d93119..0869a1030e 100644 --- a/app/assets/javascripts/admin/order_cycles/controllers/simple_edit.js.coffee +++ b/app/assets/javascripts/admin/order_cycles/controllers/simple_edit.js.coffee @@ -42,7 +42,7 @@ angular.module('admin.orderCycles').controller "AdminSimpleEditOrderCycleCtrl", $scope.submit = ($event, destination) -> $event.preventDefault() - StatusMessage.display 'progress', "Saving..." + StatusMessage.display 'progress', t('js.saving') OrderCycle.mirrorIncomingToOutgoingProducts() OrderCycle.update(destination, $scope.order_cycle_form) diff --git a/app/assets/javascripts/admin/order_cycles/services/order_cycle.js.coffee b/app/assets/javascripts/admin/order_cycles/services/order_cycle.js.coffee index 65f0f67b71..2665ac9380 100644 --- a/app/assets/javascripts/admin/order_cycles/services/order_cycle.js.coffee +++ b/app/assets/javascripts/admin/order_cycles/services/order_cycle.js.coffee @@ -165,13 +165,13 @@ angular.module('admin.orderCycles').factory 'OrderCycle', ($resource, $window, S if destination? $window.location = destination else - StatusMessage.display 'success', 'Your order cycle has been updated.' + StatusMessage.display 'success', t('js.order_cycles.update_success') else console.log('Failed to update order cycle') confirmNoDistributors: -> if @order_cycle.outgoing_exchanges.length == 0 - confirm 'There are no distributors in this order cycle. This order cycle will not be visible to customers until you add one. Would you like to continue saving this order cycle?' + confirm t('js.order_cycles.no_distributors') else true diff --git a/app/assets/javascripts/admin/product_import/controllers/import_options_form.js.coffee b/app/assets/javascripts/admin/product_import/controllers/import_options_form.js.coffee index 8cc4de5202..21c08b9ae1 100644 --- a/app/assets/javascripts/admin/product_import/controllers/import_options_form.js.coffee +++ b/app/assets/javascripts/admin/product_import/controllers/import_options_form.js.coffee @@ -1,8 +1,7 @@ angular.module("ofn.admin").controller "ImportOptionsFormCtrl", ($scope, $rootScope, ProductImportService) -> $scope.toggleResetAbsent = () -> - confirmed = confirm 'This will set stock level to zero on all products for this \n' + - 'enterprise that are not present in the uploaded file.' if $scope.resetAbsent + confirmed = confirm t('js.product_import.confirmation') if $scope.resetAbsent if confirmed or !$scope.resetAbsent ProductImportService.updateResetAbsent($scope.supplierId, $scope.resetCount, $scope.resetAbsent) diff --git a/app/assets/javascripts/admin/resources/services/customers.js.coffee b/app/assets/javascripts/admin/resources/services/customers.js.coffee index 3783097f56..1aeb11dbd8 100644 --- a/app/assets/javascripts/admin/resources/services/customers.js.coffee +++ b/app/assets/javascripts/admin/resources/services/customers.js.coffee @@ -24,7 +24,7 @@ angular.module("admin.resources").factory "Customers", ($q, InfoDialog, RequestM if errors? InfoDialog.open 'error', errors[0] else - InfoDialog.open 'error', "Could not delete customer: #{customer.email}" + InfoDialog.open 'error', t('js.resources.could_not_delete_customer') + ": #{customer.email}" index: (params) -> @clear() diff --git a/app/assets/javascripts/admin/services/confirm_handler.js.coffee b/app/assets/javascripts/admin/services/confirm_handler.js.coffee index 88655e34e3..6cb7bfd5b8 100644 --- a/app/assets/javascripts/admin/services/confirm_handler.js.coffee +++ b/app/assets/javascripts/admin/services/confirm_handler.js.coffee @@ -1,6 +1,6 @@ angular.module("ofn.admin").factory "ofnConfirmHandler", (pendingChanges, $compile, $q) -> return (scope, callback) -> - template = "
Unsaved changes currently exist, save now or ignore?
" + template = "
" + t('js.services.unsaved_changes_message') + "
" dialogDiv = $compile(template)(scope) return -> if pendingChanges.changeCount(pendingChanges.pendingChanges) > 0 diff --git a/app/assets/javascripts/admin/services/enterprise_relationships.js.coffee b/app/assets/javascripts/admin/services/enterprise_relationships.js.coffee index 0fcd41969c..5c52d6b7cb 100644 --- a/app/assets/javascripts/admin/services/enterprise_relationships.js.coffee +++ b/app/assets/javascripts/admin/services/enterprise_relationships.js.coffee @@ -26,7 +26,7 @@ angular.module("ofn.admin").factory 'EnterpriseRelationships', ($http, enterpris permission_presentation: (permission) -> switch permission - when "add_to_order_cycle" then "add to order cycle" - when "manage_products" then "manage products" - when "edit_profile" then "edit profile" - when "create_variant_overrides" then "add products to inventory" + when "add_to_order_cycle" then t('js.services.add_to_order_cycle') + when "manage_products" then t('js.services.manage_products') + when "edit_profile" then t('js.services.edit_profile') + when "create_variant_overrides" then t('js.services.add_products_to_inventory') diff --git a/app/assets/javascripts/admin/tag_rules/controllers/tag_rules_controller.js.coffee b/app/assets/javascripts/admin/tag_rules/controllers/tag_rules_controller.js.coffee index 6fe83c49e9..7576baf59d 100644 --- a/app/assets/javascripts/admin/tag_rules/controllers/tag_rules_controller.js.coffee +++ b/app/assets/javascripts/admin/tag_rules/controllers/tag_rules_controller.js.coffee @@ -2,7 +2,7 @@ angular.module("admin.tagRules").controller "TagRulesCtrl", ($scope, $http, $fil $scope.tagGroups = enterprise.tag_groups $scope.defaultTagGroup = enterprise.default_tag_group - $scope.visibilityOptions = [ { id: "visible", name: "VISIBLE" }, { id: "hidden", name: "NOT VISIBLE" } ] + $scope.visibilityOptions = [ { id: "visible", name: t('js.tag_rules.visible') }, { id: "hidden", name: t('js.tag_rules.not_visible') } ] $scope.updateRuleCounts = -> index = $scope.defaultTagGroup.rules.length @@ -57,4 +57,4 @@ angular.module("admin.tagRules").controller "TagRulesCtrl", ($scope, $http, $fil .success -> tagGroup.rules.splice(index, 1) $scope.updateRuleCounts() - $scope.enterprise_form.$setDirty() \ No newline at end of file + $scope.enterprise_form.$setDirty() diff --git a/app/assets/javascripts/admin/tag_rules/directives/new_rule_dialog.js.coffee b/app/assets/javascripts/admin/tag_rules/directives/new_rule_dialog.js.coffee index 1d3cb02f7a..8ac7cfb68c 100644 --- a/app/assets/javascripts/admin/tag_rules/directives/new_rule_dialog.js.coffee +++ b/app/assets/javascripts/admin/tag_rules/directives/new_rule_dialog.js.coffee @@ -9,10 +9,10 @@ angular.module("admin.tagRules").directive 'newTagRuleDialog', ($compile, $templ scope.ruleTypes = [ # { id: "DiscountOrder", name: 'Apply a discount to orders' } - { id: "FilterProducts", name: 'Show or Hide variants in my shopfront' } - { id: "FilterShippingMethods", name: 'Show or Hide shipping methods at checkout' } - { id: "FilterPaymentMethods", name: 'Show or Hide payment methods at checkout' } - { id: "FilterOrderCycles", name: 'Show or Hide order cycles in my shopfront' } + { id: "FilterProducts", name: t('js.tag_rules.show_hide_variants') } + { id: "FilterShippingMethods", name: t('js.tag_rules.show_hide_shipping') } + { id: "FilterPaymentMethods", name: t('js.tag_rules.show_hide_payment') } + { id: "FilterOrderCycles", name: t('js.tag_rules.show_hide_order_cycles') } ] scope.ruleType = scope.ruleTypes[0].id diff --git a/app/assets/javascripts/admin/variant_overrides/controllers/variant_overrides_controller.js.coffee b/app/assets/javascripts/admin/variant_overrides/controllers/variant_overrides_controller.js.coffee index e72be8bf71..8dcf0ad5b3 100644 --- a/app/assets/javascripts/admin/variant_overrides/controllers/variant_overrides_controller.js.coffee +++ b/app/assets/javascripts/admin/variant_overrides/controllers/variant_overrides_controller.js.coffee @@ -15,11 +15,11 @@ angular.module("admin.variantOverrides").controller "AdminVariantOverridesCtrl", $scope.currentView = -> Views.currentView $scope.views = Views.setViews - inventory: { name: "Inventory Products", visible: true } - hidden: { name: "Hidden Products", visible: false } - new: { name: "New Products", visible: false } + inventory: { name: t('js.variant_overrides.inventory_products'), visible: true } + hidden: { name: t('js.variant_overrides.hidden_products'), visible: false } + new: { name: t('js.variant_overrides.new_products'), visible: false } - $scope.bulkActions = [ name: "Reset Stock Levels To Defaults", callback: 'resetStock' ] + $scope.bulkActions = [ name: t('js.variant_overrides.reset_stock_levels'), callback: 'resetStock' ] $scope.columns = Columns.columns @@ -52,22 +52,22 @@ angular.module("admin.variantOverrides").controller "AdminVariantOverridesCtrl", $scope.displayDirty = -> if DirtyVariantOverrides.count() > 0 - num = if DirtyVariantOverrides.count() == 1 then "one override" else "#{DirtyVariantOverrides.count()} overrides" - StatusMessage.display 'notice', "Changes to #{num} remain unsaved." + num = if DirtyVariantOverrides.count() == 1 then t('js.variant_overrides.one_override') else "#{DirtyVariantOverrides.count()} " + t('js.variant_overrides.overrides') + StatusMessage.display 'notice', t('js.variant_overrides.changes_to') + ' ' + num + ' ' + t('js.variant_overrides.remain_unsaved') else StatusMessage.clear() $scope.update = -> if DirtyVariantOverrides.count() == 0 - StatusMessage.display 'alert', 'No changes to save.' + StatusMessage.display 'alert', t('js.variant_overrides.no_changes_to_save') else - StatusMessage.display 'progress', 'Saving...' + StatusMessage.display 'progress', t('js.saving') DirtyVariantOverrides.save() .success (updatedVos) -> DirtyVariantOverrides.clear() VariantOverrides.updateIds updatedVos $scope.variant_overrides_form.$setPristine() - StatusMessage.display 'success', 'Changes saved.' + StatusMessage.display 'success', t('js.changes_saved') VariantOverrides.updateData updatedVos # Refresh page data .error (data, status) -> StatusMessage.display 'failure', $scope.updateError(data, status) @@ -75,32 +75,32 @@ angular.module("admin.variantOverrides").controller "AdminVariantOverridesCtrl", $scope.updateError = (data, status) -> if status == 401 - "I couldn't get authorisation to save those changes, so they remain unsaved." + t('js.variant_overrides.no_authorisation') else if status == 400 && data.errors? errors = [] for field, field_errors of data.errors errors = errors.concat field_errors errors = errors.join ', ' - "I had some trouble saving: #{errors}" + t('js.variant_overrides.some_trouble') + ": #{errors}" else - "Oh no! I was unable to save your changes." + t('js.oh_no') $scope.resetStock = -> if DirtyVariantOverrides.count() > 0 - StatusMessage.display 'alert', 'Save changes first.' + StatusMessage.display 'alert', t('js.save_changes_first') $timeout -> $scope.displayDirty() , 3000 # 3 second delay else return unless $scope.hub_id? - StatusMessage.display 'progress', 'Changing on hand stock levels...' + StatusMessage.display 'progress', t('js.variant_overrides.changing_on_hand_stock') $http method: "POST" url: "/admin/variant_overrides/bulk_reset" data: { hub_id: $scope.hub_id } .success (updatedVos) -> VariantOverrides.updateData updatedVos - StatusMessage.display 'success', 'Stocks reset to defaults.' + StatusMessage.display 'success', t('js.variant_overrides.stock_reset') .error (data, status) -> $timeout -> StatusMessage.display 'failure', $scope.updateError(data, status) diff --git a/app/assets/javascripts/templates/admin/panels/exchange_distributed_products.html.haml b/app/assets/javascripts/templates/admin/panels/exchange_distributed_products.html.haml index 44080e3fe0..31b8b4a3e6 100644 --- a/app/assets/javascripts/templates/admin/panels/exchange_distributed_products.html.haml +++ b/app/assets/javascripts/templates/admin/panels/exchange_distributed_products.html.haml @@ -7,7 +7,7 @@ 'ng-model' => 'exchange.select_all_variants', 'ng-change' => 'setExchangeVariants(exchange, incomingExchangeVariantsFor(exchange.enterprise_id), exchange.select_all_variants)', 'id' => 'order_cycle_outgoing_exchange_{{ $parent.$index }}_select_all_variants' } - Select all + = t('admin.select_all') .exchange-products -# Scope product list based on permissions the current user has to view variants in this exchange diff --git a/config/locales/en.yml b/config/locales/en.yml index 9f2aa937e3..3fff1970f7 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1870,6 +1870,21 @@ Please follow the instructions there to make your enterprise visible on the Open footer_and_external_links: Footer and External Links your_content: Your content js: + saving: 'Saving...' + changes_saved: 'Changes saved.' + save_changes_first: Save changes first. + all_changes_saved: All changes saved + unsaved_changes: You have unsaved changes + all_changes_saved_successfully: All changes saved successfully + oh_no: "Oh no! I was unable to save your changes." + unauthorized: "You are unauthorised to access this page." + error: Error + unavailable: Unavailable + profile: Profile + hub: Hub + shop: Shop + choose: Choose + resolve_errors: Please resolve the following errors admin: modals: got_it: Got it @@ -1986,7 +2001,50 @@ Please follow the instructions there to make your enterprise visible on the Open in your cart have reduced. Here's what's changed: now_out_of_stock: is now out of stock. only_n_remainging: "now only has %{num} remaining." - + variant_overrides: + inventory_products: "Inventory Products" + hidden_products: "Hidden Products" + new_products: "New Products" + reset_stock_levels: Reset Stock Levels To Defaults + changes_to: Changes to + one_override: one override + overrides: override + remain_unsaved: remain unsaved. + no_changes_to_save: No changes to save.' + no_authorisation: "I couldn't get authorisation to save those changes, so they remain unsaved." + some_trouble: I had some trouble saving + changing_on_hand_stock: Changing on hand stock levels... + stock_reset: Stocks reset to defaults. + tag_rules: + show_hide_variants: 'Show or Hide variants in my shopfront' + show_hide_shipping: 'Show or Hide shipping methods at checkout' + show_hide_payment: 'Show or Hide payment methods at checkout' + show_hide_order_cycles: 'Show or Hide order cycles in my shopfront' + visible: VISIBLE + not_visible: NOT VISIBLE + services: + unsaved_changes_message: Unsaved changes currently exist, save now or ignore? + save: SAVE + ignore: IGNORE + add_to_order_cycle: "add to order cycle" + manage_products: "manage products" + edit_profile: "edit profile" + add_products_to_inventory: "add products to inventory" + resources: + could_not_delete_customer: 'Could not delete customer' + product_import: + confirmation: | + This will set stock level to zero on all products for this + enterprise that are not present in the uploaded file. + order_cycles: + update_success: 'Your order cycle has been updated.' + no_distributors: There are no distributors in this order cycle. This order cycle will not be visible to customers until you add one. Would you like to continue saving this order cycle?' + enterprises: + producer: "Producer" + non_producer: "Non-Producer" + customers: + select_shop: 'Please select a shop first' + could_not_create: Sorry! Could not create producers: signup: start_free_profile: "Start with a free profile, and expand when you're ready!"