diff --git a/.gitignore b/.gitignore index dae823d83..7bc8a3903 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ spec/dummy public/spree .ruby-version .ruby-gemset +config/locales/en.yml diff --git a/README.md b/README.md index a419765a7..37f45dd06 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,30 @@ Remove all occurrences of `SpreeI18n::Config.supported_locales` from your code. --- +## Managing Translations + +We use i18n-tasks to keep locales normalized with spree upstream. + +### Updating Keys with Spree Master + +** Beta ** this currently requires a version of i18n-tasks that conflicts with +spree_cmd, over highline versions, i18n-tasks 0.9.0-rc2 or higher must be +installed for the custom Spree.t parser to work. Otherwise i18n-tasks will +mangle translations. + +``` bash +be rake spree_i18n:update_en # Pulls en.yml from spree/spree master +i18n-tasks add-missing-nil +``` + +### Normalizing Locales +``` bash +i18n-tasks normalize +``` + +See i18n-tasks for the rest of the magic + + ## Contributing [See corresponding guidelines][7] diff --git a/Rakefile b/Rakefile index fdf5801f7..4b964d963 100644 --- a/Rakefile +++ b/Rakefile @@ -25,61 +25,14 @@ task :test_app do end namespace :spree_i18n do - desc 'Update by retrieving the latest Spree locale files' - task :update_default do - puts "Fetching latest Spree locale file to #{locales_dir}" - require 'uri' - require 'net/https' - + desc 'Update by retrieving the latest Spree locale files for i18n-tasks' + task :update_en do + puts "Fetching latest English Spree locale" + require 'open-uri' location = 'https://raw.github.com/spree/spree/master/core/config/locales/en.yml' - begin - uri = URI.parse(location) - http = Net::HTTP.new(uri.host, uri.port) - http.use_ssl = true - http.verify_mode = OpenSSL::SSL::VERIFY_NONE - puts "Getting from #{uri}" - request = Net::HTTP::Get.new(uri.request_uri) - case response = http.request(request) - when Net::HTTPRedirection then location = response['location'] - when Net::HTTPClientError, Net::HTTPServerError then response.error! - end - end until Net::HTTPSuccess == response - - FileUtils.mkdir_p(default_dir) unless File.directory?(default_dir) - - File.open("#{default_dir}/spree_core.yml", 'w') { |file| file << response.body } - end - desc 'Syncronize translation files with latest en (adds comments with fallback en value)' - task :sync do - puts 'Starting syncronization...' - words = translation_keys - - Dir["#{locales_dir}/*.yml"].each do |filename| - basename = File.basename(filename, '.yml') - (comments, other) = Spree::I18nUtils.read_file(filename, basename) - # Initializing hash variable as en fallback if it does not exist - words.each { |k, _v| other[k] ||= "#{words[k]}" } - # Remove if not defined in en locale - other.delete_if { |k, _v| !words[k] } - Spree::I18nUtils.write_file(filename, basename, comments, other, false) + open("config/locales/en.yml", 'wb') do |file| + file << open(location).read end end - - def translation_keys - (dummy_comments, words) = Spree::I18nUtils.read_file(File.dirname(__FILE__) + '/default/spree_core.yml', 'en') - words - end - - def locales_dir - File.join File.dirname(__FILE__), 'config/locales' - end - - def default_dir - File.join File.dirname(__FILE__), 'default' - end - - def env_locale - ENV['LOCALE'].presence - end end diff --git a/config/i18n-tasks.yml.erb b/config/i18n-tasks.yml.erb new file mode 100644 index 000000000..c71f517d2 --- /dev/null +++ b/config/i18n-tasks.yml.erb @@ -0,0 +1,151 @@ +# i18n-tasks finds and manages missing and unused translations: https://github.com/glebm/i18n-tasks + +# The "main" locale. +base_locale: en +## All available locales are inferred from the data by default. Alternatively, specify them explicitly: +# locales: [es, fr] +## Reporting locale, default: en. Available: en, ru. +# internal_locale: en + +# Read and write translations. +data: + ## Translations are read from the file system. Supported format: YAML, JSON. + ## Provide a custom adapter: + # adapter: I18n::Tasks::Data::FileSystem + + # Locale files or `File.find` patterns where translations are read from: + read: + ## Default: + # - config/locales/%{locale}.yml + ## More files: + # - config/locales/**/*.%{locale}.yml + ## Another gem (replace %#= with %=): + # - "<%#= %x[bundle show vagrant].chomp %>/templates/locales/%{locale}.yml" + + # Locale files to write new keys to, based on a list of key pattern => file rules. Matched from top to bottom: + # `i18n-tasks normalize -p` will force move the keys according to these rules + write: + ## For example, write devise and simple form keys to their respective files: + # - ['{devise, simple_form}.*', 'config/locales/\1.%{locale}.yml'] + ## Catch-all default: + # - config/locales/%{locale}.yml + + ## Specify the router (see Readme for details). Valid values: conservative_router, pattern_router, or a custom class. + # router: convervative_router + + yaml: + write: + # do not wrap lines at 80 characters + line_width: -1 + + ## Pretty-print JSON: + # json: + # write: + # indent: ' ' + # space: ' ' + # object_nl: "\n" + # array_nl: "\n" + +# Find translate calls +search: + ## Paths or `File.find` patterns to search in: + paths: + # This currently cannot see into spree.t calls will be easier to support + # in 0.9 + <% spree_path = %x[bundle show spree].chomp %> + - "<%=spree_path%>/core/app" + - "<%=spree_path%>/frontend/app" + - "<%=spree_path%>/backend/app" + - "<%=spree_path%>/cmd/app" + - "<%=spree_path%>/api/app" + - "<%=spree_path%>/core/lib" + - "<%=spree_path%>/frontend/lib" + - "<%=spree_path%>/backend/lib" + - "<%=spree_path%>/cmd/lib" + - "<%=spree_path%>/api/lib" + + ## Root directories for relative keys resolution. + relative_roots: + - app + + ## Files or `File.fnmatch` patterns to exclude from search. Some files are always excluded regardless of this setting: + ## %w(*.jpg *.png *.gif *.svg *.ico *.eot *.otf *.ttf *.woff *.woff2 *.pdf *.css *.sass *.scss *.less *.yml *.json) + exclude: + - app/assets/images + - app/assets/fonts + + ## Alternatively, the only files or `File.fnmatch patterns` to search in `paths`: + ## If specified, this settings takes priority over `exclude`, but `exclude` still applies. + # include: ["*.rb", "*.html.slim"] + + ## Default scanner finds t() and I18n.t() calls. + # scanner: I18nTasks::Scanners::SpreeTScanner + +## Google Translate +# translation: +# # Get an API key and set billing info at https://code.google.com/apis/console to use Google Translate +# api_key: "AbC-dEf5" + +## Do not consider these keys missing: +# ignore_missing: +# - 'errors.messages.{accepted,blank,invalid,too_short,too_long}' +# - '{devise,simple_form}.*' + +## Consider these keys used: +# ignore_unused: +# - 'activerecord.attributes.*' +# - '{devise,kaminari,will_paginate}.*' +# - 'simple_form.{yes,no}' +# - 'simple_form.{placeholders,hints,labels}.*' +# - 'simple_form.{error_notification,required}.:' + +## Exclude these keys from the `i18n-tasks eq-base' report: +# ignore_eq_base: +# all: +# - common.ok +# fr,es: +# - common.brand + +## Ignore these keys completely: +# ignore: +# - kaminari.* + +# Hackity Hack +# See https://github.com/glebm/i18n-tasks/issues/170 +<% module AddMissingNil + include ::I18n::Tasks::Command::Collection + cmd :add_missing_nil, + desc: 'Add missing keys with nil values', + pos: '[locale ...]', + args: [:locales] + def add_missing_nil(opt = {}) + add_missing opt.merge(value: nil) + end + end + I18n::Tasks::Commands.send :include, AddMissingNil + +%> + +# Add in spree custom scanner in 0.9 +<% + require './lib/i18n/spree_t_scanner.rb' + I18n::Tasks::Configuration::DEFAULTS[:search][:scanners] = [ + [ + 'I18n::Scanners::SpreeTScanner', + { ignore_lines: { 'opal' => '^\\s*#(?!\\si18n-tasks-use)', + 'haml' => '^\\s*-\\s*#(?!\\si18n-tasks-use)', + 'slim' => '^\\s*(?:-#|/)(?!\\si18n-tasks-use)', + 'coffee' => '^\\s*#(?!\\si18n-tasks-use)', + 'erb' => '^\\s*<%\\s*#(?!\\si18n-tasks-use)' } + } + ] + + ] + # Scope this down, so we don't hit Spree.t twice + # if someone is better at regex, it's possible we can have both of these. + # I18n::Tasks::Scanners::PatternScanner.class_eval do + # def translate_call_re + # /(?<=^|[^\w'\-])(?!Spree)t(?:ranslate)?/ + # end + # end + %> diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 128626ac4..38eb9a63e 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -1,3 +1,4 @@ +--- bg: activerecord: attributes: @@ -377,8 +378,8 @@ bg: orders: "Поръчки" overview: "Прегледай" products: "Продукти" - promotions: "Промоции" promotion_categories: + promotions: "Промоции" properties: prototypes: reports: "Доклади" @@ -424,7 +425,7 @@ bg: are_you_sure: "Сигурни ли сте" are_you_sure_delete: "Сигурни ли сте, че искате да изтриете този запис?" associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: authorized: auto_capture: diff --git a/config/locales/ca.yml b/config/locales/ca.yml index ea6aeda1d..a58a00788 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -1,3 +1,4 @@ +--- ca: activerecord: attributes: @@ -381,8 +382,8 @@ ca: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -428,7 +429,7 @@ ca: are_you_sure: Està segur? are_you_sure_delete: Està segur que vol eliminar aquesta entrada? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Fallada d'autorització authorized: auto_capture: diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 088ded670..7dc934f62 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -1,3 +1,4 @@ +--- cs: activerecord: attributes: @@ -112,7 +113,7 @@ cs: state_changes: Změny stavu state_from: ze stavu state_to: do stavu - timestamp: Čas + timestamp: "Čas" type: Typ updated: Změněno user: Uživatel @@ -406,8 +407,8 @@ cs: orders: Objednávky overview: Přehled products: Produkty - promotions: Akce promotion_categories: Kategorie akcí + promotions: Akce properties: Vlastnosti prototypes: Prototypy reports: Výkazy @@ -415,12 +416,12 @@ cs: taxons: Taxony users: Uživatelé user: - account: Účet + account: "Účet" addresses: Adresa items: Položky items_purchased: Zakoupené položky order_history: Historie objednávek - order_num: Číslo objednávky + order_num: "Číslo objednávky" orders: Objednávky user_information: Informace o uživateli administration: Administrace @@ -453,7 +454,7 @@ cs: are_you_sure: Jste si jisti? are_you_sure_delete: Jste si jisti, že chcete vymazat tento záznam? associated_adjustment_closed: Přidružené nastavení je uzavřeno a nebude přepočítáno. Chcete jej otevřít? - at_symbol: '@' + at_symbol: "@" authorization_failure: Chyba autorizace authorized: autorizováno auto_capture: Automatické zachycení @@ -499,7 +500,7 @@ cs: cart_subtotal: categories: Kategorie category: Kategorie - charged: Účtováno + charged: "Účtováno" check_for_spree_alerts: Zkontrolovat Spree upozornění checkout: K pokladně choose_a_customer: Vyberte zákazníka @@ -613,7 +614,7 @@ cs: display_currency: Zobrazit symbol měny doesnt_track_inventory: Nepoužívá sledování skladu edit: Upravit - editing_resource: 'Editovat %{resource}' + editing_resource: Editovat %{resource} editing_rma_reason: Editovat důvod reklamace editing_user: Můj účet eligibility_errors: @@ -667,7 +668,7 @@ cs: exchange_for: Vyměnit za excl: vynech. existing_shipments: Existující zásilky - expedited_exchanges_warning: "Jakákoliv vybraná výměna bude zákazníkovi odeslána ihned po uložení. Zákazníkovi bude účtována plná hodnota položky pokud nevrátí původní položku do %{days_window} dnů." + expedited_exchanges_warning: Jakákoliv vybraná výměna bude zákazníkovi odeslána ihned po uložení. Zákazníkovi bude účtována plná hodnota položky pokud nevrátí původní položku do %{days_window} dnů. expiration: Expirace extension: Rozměr failed_payment_attempts: Chybných pokusů o platbu @@ -755,7 +756,7 @@ cs: last_name_begins_with: Příjmení začíná na learn_more: Dozvědět se více lifetime_stats: Statistiky za celou dobu - line_item_adjustments: Úpravy položky + line_item_adjustments: "Úpravy položky" list: Vypsat loading: Nahrávání locale_changed: Nastavení jazyka změněno @@ -782,7 +783,7 @@ cs: all: Vše none: Ani jeden max_items: Maximum položek - member_since: Členem od + member_since: "Členem od" memo: Poznámka meta_description: Popis (meta) meta_keywords: Klíčová slova (meta) @@ -835,14 +836,14 @@ cs: next: Další no_actions_added: Není potřeba žádné další akce no_payment_found: Nebyly nalezeny žádné platby - no_pending_payments: Žádné čekající platby + no_pending_payments: "Žádné čekající platby" no_products_found: Nebyly nalezeny žádné výrobky no_resource_found: Nebyly nalezeny žádné zdroje no_results: "Žádné výsledky" no_returns_found: Nebyly nalezeny žádné refundace. no_rules_added: "Žádné přidané pravidla" no_shipping_method_selected: Nebyl vybrán způsob dopravy - no_state_changes: Žádné změny stavu + no_state_changes: "Žádné změny stavu" no_tracking_present: Sledování zásilky není dostupné none: "Žádný" none_selected: Nic vybráno @@ -886,16 +887,16 @@ cs: instructions: Vaše objednávka byla zrušena. Uschovejte si prosím tyto informace o zrušení k vaší evidenci. order_summary_canceled: Shrnutí objednávky [Zrušeno] subject: Zrušení objednávky - subtotal: ! 'Mezisoučet:' - total: ! 'Celkem:' + subtotal: 'Mezisoučet:' + total: 'Celkem:' confirm_email: dear_customer: Vážený zákazníku,\n instructions: Zkontrolujte si a uschovejte si prosím následující údaje objednávky k vaší evidenci. order_summary: Přehled objednávek subject: Potvrzení objednávky - subtotal: ! 'Mezisoučet:' + subtotal: 'Mezisoučet:' thanks: Děkujeme za Váš nákup. - total: ! 'Celkem:' + total: 'Celkem:' order_not_found: Nemůžeme nalézt Vaši objednávku. Zkuste prosím akci provést později. order_number: Objednávka %{number} order_processed_successfully: Vaše objednávka byla úspěšně zpracována @@ -952,7 +953,7 @@ cs: void: Neplatná payment_updated: Platba upravena payments: Platby - pending: Čekající + pending: "Čekající" percent: Procenta percent_per_item: Procent na položku permalink: Stálý odkaz @@ -967,7 +968,7 @@ cs: preferred_reimbursement_type: Preferovaný způsob náhrady presentation: Prezentace previous: Předchozí - previous_state_missing: "n/a" + previous_state_missing: n/a price: Cena price_range: Cenové rozpětí price_sack: Ceny balíku @@ -979,10 +980,10 @@ cs: product_properties: Vlastnosti výrobku product_rule: choose_products: Vyberte výrobky - label: Štítek + label: "Štítek" match_all: Vše match_any: Alespoň jeden - match_none: Žádný + match_none: "Žádný" product_source: group: Ze skupiny výrobků manual: Vybrat manuálně @@ -1070,15 +1071,15 @@ cs: reimbursement: Náhrada reimbursement_mailer: reimbursement_email: - days_to_send: ! 'Máte %{days} na vrácení jakéhokoliv zboží, které má být vyměněno.' + days_to_send: Máte %{days} na vrácení jakéhokoliv zboží, které má být vyměněno. dear_customer: Vážený zákazníku exchange_summary: Přehled výměn for: pro instructions: Vaše výměny byly zpracovány. refund_summary: Přehled refundací subject: Notifikace o výměně - total_refunded: ! 'Celkem refundováno: %{total}' - reimbursement_perform_failed: "Náhrada nemůže být provedena. Chyba: %{error}" + total_refunded: 'Celkem refundováno: %{total}' + reimbursement_perform_failed: 'Náhrada nemůže být provedena. Chyba: %{error}' reimbursement_status: Stav náhrady reimbursement_type: Typ náhrady reimbursement_type_override: Přepsání typu náhrady @@ -1107,7 +1108,7 @@ cs: return_item_time_period_ineligible: Položka je mimo povolený interval pro vrácení zboží (RMA) return_items: Vracené položky return_items_cannot_be_associated_with_multiple_orders: - return_number: Číslo vrácení + return_number: "Číslo vrácení" return_quantity: Množství položek pro vrácení zboží (RMA) returned: Vráceno returns: Vratky @@ -1148,7 +1149,7 @@ cs: ship_address: Dodací adresa ship_total: Doprava celkem shipment: Doprava - shipment_adjustments: Úprava dopravy + shipment_adjustments: "Úprava dopravy" shipment_details: Informace k dopravě shipment_mailer: shipped_email: @@ -1157,7 +1158,7 @@ cs: shipment_summary: Shrnutí doručení subject: Notifikace o dodání thanks: Děkujeme Vám za nákup. - track_information: 'Číslo pro sledování zásilky: %{tracking}' + track_information: "Číslo pro sledování zásilky: %{tracking}" track_link: 'Odkaz pro sledování zásilky: %{url}' shipment_state: Stav dodávky shipment_states: @@ -1207,8 +1208,8 @@ cs: accepted: Přijato address: Adresa authorized: Schváleno - awaiting: Čekající - awaiting_return: Čekající vrácení + awaiting: "Čekající" + awaiting_return: "Čekající vrácení" backordered: Objednáno z externího skladu canceled: Zrušeno cart: Košík @@ -1227,7 +1228,7 @@ cs: open: Otevřeno order: Objednávka payment: Platba - pending: Čekající + pending: "Čekající" processing: Zpracovává se ready: Připraveno reimbursed: Nahrazeno @@ -1256,7 +1257,7 @@ cs: street_address_2: "Číslo ulice" subtotal: Mezisoučet subtract: Odečet - success: Úspěch + success: "Úspěch" successfully_created: "%{resource} byl úspěšně vytvořen!" successfully_refunded: successfully_removed: "%{resource} byl úspěšně odstraněn!" diff --git a/config/locales/da.yml b/config/locales/da.yml index cc33f56d0..a6675f315 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -1,3 +1,4 @@ +--- da: activerecord: attributes: @@ -383,8 +384,8 @@ da: orders: Ordrer overview: Oversigt products: Produkter - promotions: Kampagner promotion_categories: + promotions: Kampagner properties: prototypes: reports: Rapporter @@ -430,7 +431,7 @@ da: are_you_sure: Er du sikker? are_you_sure_delete: Er du sikker på at du vil slette denne post? associated_adjustment_closed: Den tilhørende justering er lukket, og vil ikke blive genberegnet. Vil du åben den? - at_symbol: '@' + at_symbol: "@" authorization_failure: Autorisation fejlede authorized: auto_capture: @@ -636,7 +637,7 @@ da: user: signup: Tilmeld dig exceptions: - count_on_hand_setter: "Antal tilgængelig kan ikke sættes manuelt. Det sættes automatisk af recalculate_count_on_hand callback. Brug `update_column(:count_on_hand, value)` istedet." + count_on_hand_setter: Antal tilgængelig kan ikke sættes manuelt. Det sættes automatisk af recalculate_count_on_hand callback. Brug `update_column(:count_on_hand, value)` istedet. exchange_for: excl: existing_shipments: @@ -1103,7 +1104,7 @@ da: say_yes: Ja scope: Område search: Søg - search_results: "Søgeresultater for '%{keywords}'" + search_results: Søgeresultater for '%{keywords}' searching: Søger secure_connection_type: Sikker forbindelsestype security_settings: Sikkerhedsindstillinger diff --git a/config/locales/de-CH.yml b/config/locales/de-CH.yml index fc8ddaff5..d1ae37d5f 100644 --- a/config/locales/de-CH.yml +++ b/config/locales/de-CH.yml @@ -1,3 +1,4 @@ +--- de-CH: activerecord: attributes: @@ -337,8 +338,8 @@ de-CH: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -384,7 +385,7 @@ de-CH: are_you_sure: Sind Sie sicher are_you_sure_delete: Sind sie sicher, dass Sie diesen Eintrag löschen möchten? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Anmeldung fehlgeschlagen authorized: auto_capture: diff --git a/config/locales/en-AU.yml b/config/locales/en-AU.yml index 7af996172..bb9301f3f 100644 --- a/config/locales/en-AU.yml +++ b/config/locales/en-AU.yml @@ -1,3 +1,4 @@ +--- en-AU: activerecord: attributes: @@ -381,8 +382,8 @@ en-AU: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -428,7 +429,7 @@ en-AU: are_you_sure: Are you sure? are_you_sure_delete: Are you sure you want to delete this record? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Authorisation Failure authorized: auto_capture: diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index 5d90b176b..13a2201ff 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -1,3 +1,4 @@ +--- en-GB: activerecord: attributes: @@ -328,8 +329,6 @@ en-GB: one: '1 error prohibited with %{resource} from being saved:' other: "%{count} errors prohibited this %{resource} from being saved:" spree: - filter: Filter - quick_search: Quick Search . . . abbreviation: Abbreviation accept: acceptance_errors: @@ -385,8 +384,8 @@ en-GB: orders: Orders overview: Overview products: Products - promotions: Promotions promotion_categories: + promotions: Promotions properties: prototypes: reports: Reports @@ -432,7 +431,7 @@ en-GB: are_you_sure: Are you sure are_you_sure_delete: Are you sure you want to delete this record? associated_adjustment_closed: The associated adjustment is closed, and will not be recalculated. Do you want to open it? - at_symbol: '@' + at_symbol: "@" authorization_failure: Authorisation Failure authorized: auto_capture: @@ -648,6 +647,7 @@ en-GB: failed_payment_attempts: filename: Filename fill_in_customer_info: Please fill in customer info + filter: Filter filter_results: Filter Results finalize: Finalise finalized: diff --git a/config/locales/en-IN.yml b/config/locales/en-IN.yml index c4b61b29b..306267060 100644 --- a/config/locales/en-IN.yml +++ b/config/locales/en-IN.yml @@ -1,3 +1,4 @@ +--- en-IN: activerecord: attributes: @@ -383,8 +384,8 @@ en-IN: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -430,7 +431,7 @@ en-IN: are_you_sure: Are you sure are_you_sure_delete: Are you sure you want to delete this record? associated_adjustment_closed: The associated adjustment is closed, and will not be recalculated. Do you want to open it? - at_symbol: '@' + at_symbol: "@" authorization_failure: Authorization Failure authorized: auto_capture: diff --git a/config/locales/en-NZ.yml b/config/locales/en-NZ.yml index 426d54493..eb73374a4 100644 --- a/config/locales/en-NZ.yml +++ b/config/locales/en-NZ.yml @@ -1,3 +1,4 @@ +--- en-NZ: activerecord: attributes: @@ -381,8 +382,8 @@ en-NZ: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -428,7 +429,7 @@ en-NZ: are_you_sure: Are you sure are_you_sure_delete: Are you sure you want to delete this record? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Authorisation Failure authorized: auto_capture: diff --git a/config/locales/es-CL.yml b/config/locales/es-CL.yml index 28dda8fd0..af6de6edd 100644 --- a/config/locales/es-CL.yml +++ b/config/locales/es-CL.yml @@ -1,3 +1,4 @@ +--- es-CL: activerecord: attributes: @@ -27,10 +28,10 @@ es-CL: base: Base cc_type: Tipo month: Mes + name: Nombre number: Número verification_value: Código de verificación (CVV) year: Año - name: Nombre spree/inventory_unit: state: Estado spree/line_item: @@ -42,6 +43,7 @@ es-CL: spree/order: checkout_complete: Pedido completo completed_at: Completado En + considered_risky: Arriesgado coupon_code: Código Cupón created_at: Fecha del Pedido email: E-Mail del Cliente @@ -53,7 +55,6 @@ es-CL: special_instructions: Instrucciones especiales state: Estado total: Total - considered_risky: Arriesgado spree/order/bill_address: address1: Calle dirección de facturación city: Ciudad dirección de facturación @@ -113,19 +114,19 @@ es-CL: name: Nombre spree/state_change: state_changes: Cambio de estados - type: Tipo state_from: Estado inicial state_to: Estado final - user: Usuario timestamp: Fecha del cambio + type: Tipo updated: Actualizado + user: Usuario spree/store: - url: URL + mail_from_address: Dirección de email de envío meta_description: Meta descripción meta_keywords: Meta palabras claves - seo_title: Título SEO name: Nombre de la Tienda - mail_from_address: Dirección de email de envío + seo_title: Título SEO + url: URL spree/tax_category: description: Descripción name: Nombre @@ -155,6 +156,52 @@ es-CL: spree/zone: description: Descripción name: Nombre + errors: + models: + spree/calculator/tiered_flat_rate: + attributes: + base: + keys_should_be_positive_number: Tier keys should all be numbers larger than 0 + preferred_tiers: + should_be_hash: should be a hash + spree/calculator/tiered_percent: + attributes: + base: + keys_should_be_positive_number: Tier keys should all be numbers larger than 0 + values_should_be_percent: Tier values should all be percentages between 0% and 100% + preferred_tiers: + should_be_hash: should be a hash + spree/classification: + attributes: + taxon_id: + already_linked: is already linked to this product + spree/credit_card: + attributes: + base: + card_expired: Card has expired + expiry_invalid: Card expiration is invalid + spree/line_item: + attributes: + currency: + must_match_order_currency: Must match order currency + spree/refund: + attributes: + amount: + greater_than_allowed: is greater than the allowed amount. + spree/reimbursement: + attributes: + base: + return_items_order_id_does_not_match: One or more of the return items specified do not belong to the same order as the reimbursement. + spree/return_item: + attributes: + inventory_unit: + other_completed_return_item_exists: "%{inventory_unit_id} has already been taken by return item %{return_item_id}" + reimbursement: + cannot_be_associated_unless_accepted: cannot be associated to a return item that is not accepted. + spree/store: + attributes: + base: + cannot_destroy_default_store: Cannot destroy the default Store. models: spree/address: one: Dirección @@ -237,12 +284,12 @@ es-CL: spree/state_change: one: Cambio de estado other: Cambio de estados - spree/stock_movement: - one: Movimiento de Stock - other: Movimientos de Stock spree/stock_location: one: Ubicación de Stock other: Ubicaciones de Stock + spree/stock_movement: + one: Movimiento de Stock + other: Movimientos de Stock spree/stock_transfer: one: Transferencia de Stock other: Transferencias de Stock @@ -270,53 +317,6 @@ es-CL: spree/zone: one: Zona other: Zonas - errors: - models: - spree/calculator/tiered_flat_rate: - attributes: - base: - keys_should_be_positive_number: "Tier keys should all be numbers larger than 0" - preferred_tiers: - should_be_hash: "should be a hash" - spree/calculator/tiered_percent: - attributes: - base: - keys_should_be_positive_number: "Tier keys should all be numbers larger than 0" - values_should_be_percent: "Tier values should all be percentages between 0% and 100%" - preferred_tiers: - should_be_hash: "should be a hash" - spree/classification: - attributes: - taxon_id: - already_linked: "is already linked to this product" - spree/credit_card: - attributes: - base: - card_expired: "Card has expired" - expiry_invalid: "Card expiration is invalid" - spree/line_item: - attributes: - currency: - must_match_order_currency: "Must match order currency" - spree/refund: - attributes: - amount: - greater_than_allowed: is greater than the allowed amount. - spree/reimbursement: - attributes: - base: - return_items_order_id_does_not_match: One or more of the return items specified do not belong to the same order as the reimbursement. - spree/return_item: - attributes: - reimbursement: - cannot_be_associated_unless_accepted: cannot be associated to a return item that is not accepted. - inventory_unit: - other_completed_return_item_exists: "%{inventory_unit_id} has already been taken by return item %{return_item_id}" - spree/store: - attributes: - base: - cannot_destroy_default_store: Cannot destroy the default Store. - devise: confirmations: confirmed: Tu cuenta fue confirmada satisfactoriamente. Ya estás registrado. @@ -326,7 +326,7 @@ es-CL: invalid: E-Mail o contraseña inválida. invalid_token: Cadena de autenticación no válida. locked: Tu cuenta está bloqueada. - timeout: 'Tu sesión expiró, por favor inicia sesión nuevamente para continuar.' + timeout: Tu sesión expiró, por favor inicia sesión nuevamente para continuar. unauthenticated: Necesitas registrarte o activar tu cuenta antes de continuar. unconfirmed: Tienes que confirmar tu cuenta antes de continuar. mailer: @@ -355,26 +355,23 @@ es-CL: user_sessions: signed_in: Has iniciado sesión satisfactoriamente. signed_out: Sesión finalizada satisfactoriamente. - errors: messages: already_confirmed: fue ya confirmada. not_found: no encontrado not_locked: no estaba bloqueada not_saved: - one: '1 error evitó que este %{resource} fuese grabado.' + one: 1 error evitó que este %{resource} fuese grabado. other: "%{count} errores evitaron que este %{resource} fuese grabado:" - number: percentage: format: precision: 1 - spree: abbreviation: Abreviación accept: Aceptar - acceptance_status: Estado de aceptación acceptance_errors: Errores de aceptación + acceptance_status: Estado de aceptación accepted: Aceptado account: Cuenta account_updated: Cuenta actualizada @@ -417,8 +414,8 @@ es-CL: adjustment_amount: Valor adjustment_labels: tax_rates: - including_tax: '%{name}%{amount} (Incluido en el precio)' - excluding_tax: '%{name}%{amount}' + excluding_tax: "%{name}%{amount}" + including_tax: "%{name}%{amount} (Incluido en el precio)" adjustment_successfully_closed: El ajuste ha sido cerrado satisfactoriamente adjustment_successfully_opened: El ajuste ha sido abierto satisfactoriamente adjustment_total: Total del ajuste @@ -430,8 +427,8 @@ es-CL: orders: Pedidos overview: Visión general products: Productos - promotions: Promociones promotion_categories: + promotions: Promociones properties: Atributos prototypes: Prototipos reports: Informes @@ -444,7 +441,7 @@ es-CL: items: Artículos items_purchased: Artículos comprados order_history: Historial de pedidos - order_num: "Pedido #" + order_num: 'Pedido #' orders: Pedidos user_information: Información del usuario administration: Administración @@ -474,7 +471,7 @@ es-CL: are_you_sure: "¿Estás seguro?" are_you_sure_delete: "¿Estás seguro de que quieres borrar este registro?" associated_adjustment_closed: El ajuste asociado está cerrado y no será recalculado. ¿Quieres abrirlo? - at_symbol: '@' + at_symbol: "@" authorization_failure: Fallo en la autorización authorized: Autorizado auto_capture: Captura automática @@ -483,14 +480,14 @@ es-CL: avs_response: AVS Response back: Volver back_end: Backend - backordered: Pedido pendiente - back_to_resource_list: 'Volver al listado de %{resource}' back_to_payment: Volver al pago + back_to_resource_list: Volver al listado de %{resource} back_to_rma_reason_list: Volver al listado de razones RMA back_to_store: Volver a la Tienda back_to_users_list: Volver al Listado de Usuarios backorderable: backorderable backorderable_default: Backorderable default + backordered: Pedido pendiente backorders_allowed: Permitida la Devolución balance_due: Saldo adeudado base_amount: Valor base @@ -501,12 +498,12 @@ es-CL: both: Ambos calculated_reimbursements: Los reembolsos calculados calculator: Calculador - calculator_settings_warning: 'Si cambias el tipo de calculador, debes guardar primero antes de editar las preferencias del calculador' + calculator_settings_warning: Si cambias el tipo de calculador, debes guardar primero antes de editar las preferencias del calculador cancel: cancelar - canceler: Candelado canceled_at: Cancelado en - cannot_create_payment_without_payment_methods: No puedes crear un pago para un pedido sin antes definir un medio de pago + canceler: Candelado cannot_create_customer_returns: No se puede crear devoluciones para el cliente ya que este pedido no ha enviado artículos. + cannot_create_payment_without_payment_methods: No puedes crear un pago para un pedido sin antes definir un medio de pago cannot_create_returns: No puedes crear devoluciones para un pedido que no tiene unidades enviadas. cannot_perform_operation: No se pudo realizar la operación solicitada. cannot_set_shipping_method_without_address: No se puede establecer el método de envío hasta que no se proporcionen los detalles del cliente. @@ -518,15 +515,15 @@ es-CL: card_type_is: El tipo de tarjeta es cart: Carrito cart_subtotal: - one: 'Subtotal (1 artículo)' - other: 'Subtotal (%{count} artículos)' + one: Subtotal (1 artículo) + other: Subtotal (%{count} artículos) categories: Categorías category: Categoría charged: Cargado check_for_spree_alerts: Comprobar alertas checkout: Realizar pedido choose_a_customer: Seleccione un cliente - choose_a_taxon_to_sort_products_for: "Elegir una Clasificación para ordenar productos por" + choose_a_taxon_to_sort_products_for: Elegir una Clasificación para ordenar productos por choose_currency: Seleccione moneda choose_dashboard_locale: Seleccione idioma del Dashboard choose_location: Seleccione Ubicación @@ -579,10 +576,10 @@ es-CL: create_reimbursement: Crear reembolso created_at: Creado el credit: Crédito - credits: Créditos credit_card: Tarjeta de Crédito credit_cards: Tarjetas de Crédito credit_owed: Crédito adeudado + credits: Créditos currency: Moneda currency_settings: Parámetros de moneda current: Actual @@ -621,16 +618,16 @@ es-CL: deleted_variants_present: Algunos artículos de este pedido ya no están disponibles. delivery: Entregar depth: Profundidad - details: Detalles description: Descripción destination: Destino destroy: Eliminar + details: Detalles discount_amount: Valor del descuento dismiss_banner: No. Gracias! No estoy interesado. no mostrar este mensaje otra vez display: Mostrar doesnt_track_inventory: No realizar el siguiente de inventario edit: Editar - editing_resource: 'Editando %{resource}' + editing_resource: Editando %{resource} editing_rma_reason: Editando razón RMA editing_user: Editando Usuario eligibility_errors: @@ -658,7 +655,7 @@ es-CL: errors: messages: could_not_create_taxon: No pude crear la Clasificación - no_shipping_methods_available: 'No hay métodos de envió disponibles para la localización seleccionada, por favor cambia tu dirección e inténtalo de nuevo' + no_shipping_methods_available: No hay métodos de envió disponibles para la localización seleccionada, por favor cambia tu dirección e inténtalo de nuevo errors_prohibited_this_record_from_being_saved: one: 1 error impidió que pudiera guardarse el registro other: "%{count} errores impidieron que pudiera guardarse el registro" @@ -677,21 +674,21 @@ es-CL: user: signup: Registrar Usuario exceptions: - count_on_hand_setter: "No se pudo establecer count_on_hand manualmente, ya que está establecido automáticamente por la callback recalculate_count_on_hand. Por favor utiliza `update_column(:count_on_hand, value)` en vez de ello." + count_on_hand_setter: No se pudo establecer count_on_hand manualmente, ya que está establecido automáticamente por la callback recalculate_count_on_hand. Por favor utiliza `update_column(:count_on_hand, value)` en vez de ello. exchange_for: Intercambio de - expedited_exchanges_warning: "Cualquier cambio especificado serán entregado al cliente. Al cliente se le cargará el importe total del artículo si no devuelve en %{days_window} days_window días." excl: excl. + existing_shipments: Enví existentes + expedited_exchanges_warning: Cualquier cambio especificado serán entregado al cliente. Al cliente se le cargará el importe total del artículo si no devuelve en %{days_window} days_window días. expiration: Vencimiento extension: Extensión - existing_shipments: Enví existentes failed_payment_attempts: Intentos fallidos de pago filename: Nombre de Archivo fill_in_customer_info: Por favor rellena información del cliente filter: Filtro filter_results: Filtrar resultados finalize: Finalizar - find_a_taxon: Encontrar una Clasificación finalized: Finalizado + find_a_taxon: Encontrar una Clasificación first_item: Primer artículo first_name: Nombre first_name_begins_with: Nombre comienza por @@ -721,17 +718,17 @@ es-CL: icon: Icono image: Imagen images: Imágenes - implement_eligible_for_return: "Debe implementar #eligible_for_return? para su EligibilityValidator." - implement_requires_manual_intervention: "Debe implmentar #requires_manual_intervention? para su EligibilityValidator." + implement_eligible_for_return: 'Debe implementar #eligible_for_return? para su EligibilityValidator.' + implement_requires_manual_intervention: 'Debe implmentar #requires_manual_intervention? para su EligibilityValidator.' inactive: Inactivo incl: incl. included_in_price: Incluido en el precio included_price_validation: No puede ser seleccionado a menos que establezcas una Zona de Impuesto por defecto incomplete: Incompleto - info_product_has_multiple_skus: "Este producto tiene %{count} variantes:" info_number_of_skus_not_shown: - one: "y otro" - other: "y %{count} otros" + one: y otro + other: y %{count} otros + info_product_has_multiple_skus: 'Este producto tiene %{count} variantes:' instructions_to_reset_password: Por favor ingresa tu e-mail en el siguiente formulario insufficient_stock: Stock insuficiente, sólo %{on_hand} restante insufficient_stock_lines_present: Algunos artículos de este pedido no tienen la cantidad suficiente. @@ -760,8 +757,8 @@ es-CL: lte: Menor o igual que items_cannot_be_shipped: No es posible enviar los elementos seleccionados a su dirección de entrega. Por favor indica otra dirección de entrega. items_in_rmas: Artículos de devolución autorizados - items_to_be_reimbursed: Los productos que se reembolsarán items_reimbursed: Artículos Reembolsados + items_to_be_reimbursed: Los productos que se reembolsarán jirafe: Jirafe landing_page_rule: path: Ruta @@ -769,14 +766,13 @@ es-CL: last_name_begins_with: Apellido comienza con learn_more: Aprender más lifetime_stats: Estadísticas de por vida - line_item_adjustments: "Line item adjustments" + line_item_adjustments: Line item adjustments list: Lista loading: Cargando locale_changed: Idioma cambiado location: Localización lock: Bloquear - log_entries: "Registros de entrada" - logs: Registros + log_entries: Registros de entrada logged_in_as: Identificado como logged_in_succesfully: Conectado con éxito logged_out: Se ha cerrado la sesión. @@ -785,12 +781,13 @@ es-CL: login_failed: No se ha podido iniciar la sesión, error de autenticación. login_name: E-Mail logout: Cerrar sesión + logs: Registros look_for_similar_items: Buscar artículos similares make_refund: Realizar devolución make_sure_the_above_reimbursement_amount_is_correct: Asegúrese de que el valor del reembolso de arriba es correcto manage_promotion_categories: Administrar las categorías de promoción - manual_intervention_required: Requiere intervención manual manage_variants: Administrar Variantes + manual_intervention_required: Requiere intervención manual master_price: Precio principal match_choices: all: Todos @@ -813,9 +810,9 @@ es-CL: name_or_sku: Nombre o SKU (introducir al menos los 4 primeros caracteres o nombre del producto) new: Nuevo new_adjustment: Nuevo Ajuste + new_country: Nuevo País new_customer: Nuevo Cliente new_customer_return: Nueva devolución del cliente - new_country: Nuevo País new_image: Nueva Imagen new_option_type: Nuevo Tipo de Opción new_order: Nuevo Pedido @@ -829,12 +826,12 @@ es-CL: new_prototype: Nuevo prototipo new_refund: Nuevo reembolso new_refund_reason: Nueva razón de reembolso - new_rma_reason: Nueva razón de RMA new_return_authorization: Nueva autorización de devolución + new_rma_reason: Nueva razón de RMA new_role: Nuevo Rol + new_shipment_at_location: Nueva Ubicación de envío new_shipping_category: Nueva categoría de envío new_shipping_method: Nueva forma de envío - new_shipment_at_location: Nueva Ubicación de envío new_state: Nuevo estado new_stock_location: Nueva localización de stock new_stock_movement: Nuevo movimiento de stock @@ -852,10 +849,10 @@ es-CL: no_payment_found: No hay pagos encontrados no_pending_payments: No hay pagos pendientes no_products_found: No se encontraron productos + no_resource_found: No se encontraron %{resource} no_results: Sin resultados + no_returns_found: No se encontraron reembolsos no_rules_added: No se añadieron reglas - no_resource_found: No se encontraron %{resource} - no_returns_found: No se encontraron reembolsos no_shipping_method_selected: Ningún método de envío seleccionado. no_state_changes: Ningún estado cambia todavía. no_tracking_present: No se proporcionaron detalles del tracking @@ -921,9 +918,9 @@ es-CL: awaiting_return: esperando devolución canceled: cancelada cart: carrito - considered_risky: Considerado riesgoso complete: completado confirm: Confirmada + considered_risky: Considerado riesgoso delivery: Entrega payment: Pago resumed: reanudado @@ -949,8 +946,8 @@ es-CL: payment_could_not_be_created: El pago no se ha podido crear. payment_information: Información del Pago payment_method: Medio de Pago - payment_methods: Medios de Pago payment_method_not_supported: Medio de Pago no soportado, por favo seleccione otro. + payment_methods: Medios de Pago payment_processing_failed: El pago no pudo ser procesado, por favor comprueba los detalles que has ingresado payment_processor_choose_banner_text: Si necesitas ayuda a la hora de escojer un procesador de pago, por favor visita payment_processor_choose_link: nuestra pagina de pagos @@ -967,23 +964,23 @@ es-CL: void: anular payment_updated: Pago actualizado payments: Pagos + pending: Pendiente percent: Porcentaje percent_per_item: Porcentaje por artículo permalink: Permalink - pending: Pendiente phone: Teléfono place_order: Realizar Pedido please_define_payment_methods: Por favor define algún medio de pago primero please_enter_reasonable_quantity: Por favor introduzca una cantidad razonable. populate_get_error: Se produjo un error. Por favor intenta añadir el artículo otra vez. powered_by: Desarrollado por - pre_tax_refund_amount: Pre-Tax Valor devolución pre_tax_amount: Pre-Tax Valor + pre_tax_refund_amount: Pre-Tax Valor devolución pre_tax_total: Pre-Tax Total preferred_reimbursement_type: Tipo preferido de Reembolso presentation: Presentación previous: Anterior - previous_state_missing: "n/a" + previous_state_missing: n/a price: Precio price_range: Rango de precios price_sack: Precio Sack @@ -1004,7 +1001,6 @@ es-CL: manual: Escoje manualmente products: Productos promotion: Promoción - promotionable: Promocionable promotion_action: Acción de promoción promotion_action_types: create_adjustment: @@ -1025,7 +1021,7 @@ es-CL: match_policies: all: Cumple todas estas reglas any: Cumple cualquiera de estas reglas - promotion_label: 'Promoción (%{name})' + promotion_label: Promoción (%{name}) promotion_rule: Regla de promoción promotion_rule_types: first_order: @@ -1046,17 +1042,18 @@ es-CL: product: description: El pedido incluye productos específicos name: Producto(s) + taxon: + description: Pedido incluye productos de una clasificación(es) especifica(s) + name: Taxón user: description: Disponible solamente a usuarios específicos name: Usuario user_logged_in: description: Disponible solamente a usuarios registrados name: Usuario registrado - taxon: - description: Pedido incluye productos de una clasificación(es) especifica(s) - name: Taxón - promotions: Promociones promotion_uses: Usos de promoción + promotionable: Promocionable + promotions: Promociones propagate_all_variants: Propagar todas las Variantes properties: Propiedades property: Propiedad @@ -1087,7 +1084,17 @@ es-CL: reimburse: Reembolsar reimbursed: Reembolsado reimbursement: Reembolso - reimbursement_perform_failed: "El reembolso no pudo realizarse. Error: %{error}" + reimbursement_mailer: + reimbursement_email: + days_to_send: "'Usted tiene %{days} días para devolver cualquier artículo que esperé cambiar.'" + dear_customer: Estimado cliente, + exchange_summary: Resumen del Cambio + for: para + instructions: Su reembolso ha sido procesado. + refund_summary: Resumen de Reembolso + subject: Notificación de Reembolso + total_refunded: "'Total Reembolsado: %{total}'" + reimbursement_perform_failed: 'El reembolso no pudo realizarse. Error: %{error}' reimbursement_status: Estado del reembolso reimbursement_type: Tipo reembolso reimbursement_type_override: Tipo de anulación de reembolso @@ -1118,16 +1125,6 @@ es-CL: return_item_time_period_ineligible: Return item is outside the eligible time period return_items: Artículos devueltos return_items_cannot_be_associated_with_multiple_orders: Los artículos de vuelta no se pueden asociar con varios pedidos. - reimbursement_mailer: - reimbursement_email: - days_to_send: "'Usted tiene %{days} días para devolver cualquier artículo que esperé cambiar.'" - dear_customer: Estimado cliente, - exchange_summary: Resumen del Cambio - for: para - instructions: Su reembolso ha sido procesado. - refund_summary: Resumen de Reembolso - subject: Notificación de Reembolso - total_refunded: "'Total Reembolsado: %{total}'" return_number: Número devolución return_quantity: Cantidad de devolución returned: Devuelto @@ -1152,7 +1149,7 @@ es-CL: say_yes: Si scope: Alcance search: Buscar - search_results: "Resultados para las búsqueda de '%{keywords}'" + search_results: Resultados para las búsqueda de '%{keywords}' searching: Buscando secure_connection_type: Tipo de conexión segura security_settings: Configuración de seguridad @@ -1161,7 +1158,7 @@ es-CL: select_a_stock_location: Seleccione una ubicación de stock select_from_prototype: Seleccionar desde el prototipo select_stock: Seleccionar Stock - selected_quantity_not_available: 'El artículo %{item} no está disponible.' + selected_quantity_not_available: El artículo %{item} no está disponible. send_copy_of_all_mails_to: Enviar copia de todos los emails a send_mails_as: Enviar emails como server: Servidor @@ -1171,8 +1168,8 @@ es-CL: ship_address: Dirección de envío ship_total: Total de envío shipment: Envío - shipment_adjustments: "Ajustes de envío" - shipment_details: "Desde %{stock_location} por %{shipping_method}" + shipment_adjustments: Ajustes de envío + shipment_details: Desde %{stock_location} por %{shipping_method} shipment_mailer: shipped_email: dear_customer: Estimado Cliente,\n @@ -1190,8 +1187,8 @@ es-CL: pending: Pendiente ready: Listo shipped: Enviado - shipment_transfer_success: 'Transferido con éxito' - shipment_transfer_error: 'Hubo un error al transferir' + shipment_transfer_error: Hubo un error al transferir + shipment_transfer_success: Transferido con éxito shipments: Envíos shipped: Enviado shipping: Envío @@ -1207,8 +1204,8 @@ es-CL: shipping_price_sack: Precio empaque shipping_rates: display_price: - including_tax: "%{price} (incl. %{tax_amount} %{tax_rate_name})" excluding_tax: "%{price} (+ %{tax_amount} %{tax_rate_name})" + including_tax: "%{price} (incl. %{tax_amount} %{tax_rate_name})" shipping_total: Total envío shop_by_taxonomy: Comprar por %{taxonomy} shopping_cart: Carrito de compra @@ -1226,11 +1223,10 @@ es-CL: split: Dividir spree_gateway_error_flash_for_checkout: Hubo un problema con tu información de pago. Por favor revisa tu información e intentado de nuevo ssl: - change_protocol: "Por favor cambia a HTTP (en lugar de HTTPS) y vuelve a intentar." + change_protocol: Por favor cambia a HTTP (en lugar de HTTPS) y vuelve a intentar. start: Empezar state: Estado state_based: Estado basado - states: Estados state_machine_states: accepted: Aceptado address: Dirección @@ -1238,22 +1234,22 @@ es-CL: awaiting: Esperando awaiting_return: Esperando devolución backordered: Pendiente de entrega - cart: Carrito canceled: Cancelado + cart: Carrito checkout: Revisar - confirm: Confirmar + closed: Cerrado complete: Completo completed: Completado - closed: Cerrado + confirm: Confirmar delivery: Entrega errored: Con errores failed: Fracasado given_to_customer: Entregado al cliente invalid: Inválido manual_intervention_required: Requiere intervención manual + on_hand: En mano open: Abierto order: Pedido - on_hand: En mano payment: Pago pending: Pendiente processing: Processing @@ -1263,6 +1259,7 @@ es-CL: returned: Devuelto shipped: Transportado void: Vacío + states: Estados states_required: Provincias requeridas status: Estado stock: Stock @@ -1283,7 +1280,7 @@ es-CL: street_address_2: Calle de referencia subtotal: Subtotal subtract: Restar - success: Éxito + success: "Éxito" successfully_created: "%{resource} ha sido creado con éxito" successfully_refunded: "%{resource} ha sido devuelto con éxito" successfully_removed: "%{resource} ha sido eliminado con éxito" @@ -1291,11 +1288,11 @@ es-CL: successfully_updated: "%{resource} ha sido actualizado con éxito" summary: Resumen tax: Impuesto - tax_included: "Impuesto (incl.)" tax_categories: Categorías de impuestos tax_category: Categoría impuesto tax_code: Código de impuesto - tax_rate_amount_explanation: "Las tarifas de impuestos son numeros decimales (p. ej. si la tarifa de impuesto es del 5%, introducir 0.05)" + tax_included: Impuesto (incl.) + tax_rate_amount_explanation: Las tarifas de impuestos son numeros decimales (p. ej. si la tarifa de impuesto es del 5%, introducir 0.05) tax_rates: Tarifas de impuesto taxon: Clasificación taxon_edit: Editar Clasificación @@ -1342,7 +1339,7 @@ es-CL: transfer_from_location: Transferido desde transfer_stock: Transferencia de Stock transfer_to_location: Transferido a - tree: Árbol + tree: "Árbol" type: Tipo type_to_search: Tipo a buscar unable_to_connect_to_gateway: No es posible la conexión a la pasarela @@ -1365,13 +1362,13 @@ es-CL: choose_users: Escoje Usuarios users: Usuarios validation: - unpaid_amount_not_zero: "La cantidad no fue totalmente reembolsada. Aún así: % {amount}" cannot_be_less_than_shipped_units: no puede ser menor que el número de unidades enviadas. cannot_destroy_line_item_as_inventory_units_have_shipped: No se puede eliminar artículo ya que algunas unidades se han enviado. exceeds_available_stock: excede el stock disponible. Por favor asegúrate que los artículos tienen un cantidad válida. is_too_large: demasiado grande -- el stock disponible no puede cubrir la cantidad solicitada must_be_int: debe ser un número entero must_be_non_negative: debe ser un valor positivo + unpaid_amount_not_zero: 'La cantidad no fue totalmente reembolsada. Aún así: % {amount}' value: Valor variant: Variante variant_placeholder: Escoje una variante @@ -1393,6 +1390,6 @@ es-CL: views: pagination: first: Primera - previous: Anterior + last: "Última" next: Siguiente - last: Última + previous: Anterior diff --git a/config/locales/es-EC.yml b/config/locales/es-EC.yml index 047c2df0f..6397bb4b6 100644 --- a/config/locales/es-EC.yml +++ b/config/locales/es-EC.yml @@ -1,3 +1,4 @@ +--- es-EC: activerecord: attributes: @@ -385,8 +386,8 @@ es-EC: orders: Pedidos overview: Visión general products: Productos - promotions: Promociones promotion_categories: + promotions: Promociones properties: prototypes: reports: Informes @@ -432,7 +433,7 @@ es-EC: are_you_sure: "¿Estás seguro?" are_you_sure_delete: "¿Estás seguro de que quieres borrar este registro?" associated_adjustment_closed: El ajuste asociado está cerrado y no será recalculado. ¿Quieres abrirlo? - at_symbol: '@' + at_symbol: "@" authorization_failure: Fallo en la autorización authorized: auto_capture: diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml index 76e7e8698..bf542cc3b 100644 --- a/config/locales/es-MX.yml +++ b/config/locales/es-MX.yml @@ -1,3 +1,4 @@ +--- es-MX: activerecord: attributes: @@ -383,8 +384,8 @@ es-MX: orders: Ordenes overview: Visión general products: Productos - promotions: Promociones promotion_categories: + promotions: Promociones properties: prototypes: reports: Reportes @@ -430,7 +431,7 @@ es-MX: are_you_sure: "¿Está seguro?" are_you_sure_delete: "¿Está seguro de que quiere eliminar esta entrada?" associated_adjustment_closed: El ajuste relacionado está cerrado, y no será recalculado. ¿Deseas abrirlo? - at_symbol: '@' + at_symbol: "@" authorization_failure: Fallo de autorización authorized: auto_capture: diff --git a/config/locales/es.yml b/config/locales/es.yml index 19fb3815c..c1ce33de4 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,3 +1,4 @@ +--- es: activerecord: attributes: @@ -27,10 +28,10 @@ es: base: cc_type: Tipo month: Mes + name: Nombre number: Número verification_value: Valor verificación year: Año - name: Nombre spree/inventory_unit: state: Provincia o Estado spree/line_item: @@ -159,7 +160,7 @@ es: base: keys_should_be_positive_number: preferred_tiers: - should_be_hash: "debería ser un hash" + should_be_hash: debería ser un hash spree/calculator/tiered_percent: attributes: base: @@ -385,8 +386,8 @@ es: orders: Pedidos overview: Visión general products: Productos - promotions: Promociones promotion_categories: + promotions: Promociones properties: prototypes: reports: Informes @@ -399,7 +400,7 @@ es: items: Productos items_purchased: Productos Comprados order_history: Historial de Pedidos - order_num: "Pedido #" + order_num: 'Pedido #' orders: Pedidos user_information: Información del Usuario administration: Administración @@ -432,7 +433,7 @@ es: are_you_sure: "¿Estás seguro?" are_you_sure_delete: "¿Estás seguro de que quieres borrar este registro?" associated_adjustment_closed: El ajuste asociado está cerrado y no será recalculado. ¿Quieres abrirlo? - at_symbol: '@' + at_symbol: "@" authorization_failure: Fallo en la autorización authorized: auto_capture: @@ -736,7 +737,7 @@ es: locale_changed: Idioma cambiado location: Localización lock: Bloquear - log_entries: "Log Entries" + log_entries: Log Entries logged_in_as: Identificado como logged_in_succesfully: Conectado con éxito logged_out: Se ha cerrado la sesión. @@ -745,7 +746,7 @@ es: login_failed: No se ha podido iniciar la sesión, error de autenticación. login_name: Validación logout: Cerrar sesión - logs: "Logs" + logs: Logs look_for_similar_items: Buscar artículos similares make_refund: Realizar devolución make_sure_the_above_reimbursement_amount_is_correct: Asegúrese de que la cantidad a devolver es la correcta @@ -1231,7 +1232,7 @@ es: street_address_2: Calle (cont.) subtotal: Subtotal subtract: Restar - success: Éxito + success: "Éxito" successfully_created: "%{resource} ha sido creado con éxito" successfully_refunded: "%{resource} reembolsado con éxito" successfully_removed: "%{resource} ha sido eliminado con éxito" diff --git a/config/locales/et.yml b/config/locales/et.yml index 77b393574..41da6cdf2 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -1,3 +1,4 @@ +--- et: activerecord: attributes: @@ -365,8 +366,8 @@ et: orders: overview: products: Tooted - promotions: promotion_categories: + promotions: properties: prototypes: reports: Raportid @@ -412,7 +413,7 @@ et: are_you_sure: Kas oled kindel? are_you_sure_delete: Kas oled kindel, et soovid seda kirjet kustutada? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Tõrge autoriseerimisel authorized: auto_capture: diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 0b5337a2f..f9f7aadcb 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -1,5 +1,6 @@ +--- fa: - Bazaar: بازار + Bazaar: "بازار" activerecord: attributes: spree/address: @@ -42,20 +43,19 @@ fa: presentation: "نمایش" spree/order: checkout_complete: - completed_at: پایان یافته در - coupon_code: کد کوپن - created_at: ساخته شده در - email: ایمیل - ip_address: آدرس IP - item_total: مجموع ایتم ها - number: شماره - payment_state: وضعیت پرداخت - shipment_state: وضعیت مرسوله - special_instructions: دستورالعمل ویژه - state: وضعیت - total: مجموع - considered_risky: ریسکی - + completed_at: "پایان یافته در" + considered_risky: "ریسکی" + coupon_code: "کد کوپن" + created_at: "ساخته شده در" + email: "ایمیل" + ip_address: "آدرس IP" + item_total: "مجموع ایتم ها" + number: "شماره" + payment_state: "وضعیت پرداخت" + shipment_state: "وضعیت مرسوله" + special_instructions: "دستورالعمل ویژه" + state: "وضعیت" + total: "مجموع" spree/order/bill_address: address1: city: @@ -82,13 +82,13 @@ fa: cost_price: Cost Price description: Description master_price: Master Price - name: نام + name: "نام" on_hand: On Hand shipping_category: Shipping Category tax_category: Tax Category spree/promotion: advertise: - code: کد + code: "کد" description: event_name: expires_at: @@ -97,14 +97,14 @@ fa: starts_at: usage_limit: spree/promotion_category: - name: نام + name: "نام" spree/property: name: "نام" presentation: "نمایش" spree/prototype: name: "نام" spree/return_authorization: - amount: مقدار + amount: "مقدار" spree/role: name: "نام" spree/state: @@ -115,7 +115,7 @@ fa: state_from: state_to: timestamp: - type: نوع + type: "نوع" updated: user: spree/store: @@ -147,10 +147,10 @@ fa: cost_price: Cost Price depth: Depth height: Height - price: قیمت - sku: کد کالا - weight: وزن - width: عرض + price: "قیمت" + sku: "کد کالا" + weight: "وزن" + width: "عرض" spree/zone: description: "توضیحات" name: "نام" @@ -176,7 +176,7 @@ fa: spree/credit_card: attributes: base: - card_expired: اعتبار کارت تمام شده است + card_expired: "اعتبار کارت تمام شده است" expiry_invalid: spree/line_item: attributes: @@ -201,6 +201,12 @@ fa: base: cannot_destroy_default_store: models: + reimbursement_perform_failed: + reimbursement_status: "وضعیت بازپرداخت" + reimbursement_type: "نوع بازپرداخت" + reimbursement_type_override: + reimbursement_types: "انواع بازپرداخت" + reimbursements: "بازپرداخت‌ها" spree/address: one: "آدرس" other: "آدرس‌ها" @@ -213,11 +219,11 @@ fa: spree/customer_return: spree/inventory_unit: spree/line_item: - spree/option_type: نوع گزینه + spree/option_type: "نوع گزینه" spree/option_value: spree/order: - one: سفارش - other: سفارشات + one: "سفارش" + other: "سفارشات" spree/payment: one: Payment other: Payments @@ -225,30 +231,24 @@ fa: spree/product: one: "محصول" other: "محصول‌ها" - spree/promotion: فروش ویژه - spree/promotion_category: دسته بندی فروش ویژه + spree/promotion: "فروش ویژه" + spree/promotion_category: "دسته بندی فروش ویژه" spree/property: one: "خصوصیت" other: "خصوصیات" spree/prototype: - one: نمونه آزمایشی - other: نمنونه های آزمایشی - spree/refund_reason: دلیل استرداد - spree/reimbursement: بازپرداخت - spree/reimbursement_type: نوع بازپرداخت - reimbursement_perform_failed: - reimbursement_status: وضعیت بازپرداخت - reimbursement_type: نوع بازپرداخت - reimbursement_type_override: - reimbursement_types: انواع بازپرداخت - reimbursements: بازپرداخت‌ها - spree/return_authorization: مجوز بازگشت - spree/return_authorization_reason: دلیل مجوز بازگشت - spree/role: نقش - spree/shipment: نحوه ارسال + one: "نمونه آزمایشی" + other: "نمنونه های آزمایشی" + spree/refund_reason: "دلیل استرداد" + spree/reimbursement: "بازپرداخت" + spree/reimbursement_type: "نوع بازپرداخت" + spree/return_authorization: "مجوز بازگشت" + spree/return_authorization_reason: "دلیل مجوز بازگشت" + spree/role: "نقش" + spree/shipment: "نحوه ارسال" spree/shipping_category: - one: دسته‌بندی حمل و نقل - other: دسته‌بندی حمل نقل + one: "دسته‌بندی حمل و نقل" + other: "دسته‌بندی حمل نقل" spree/shipping_method: spree/state: one: State @@ -316,8 +316,6 @@ fa: not_locked: not_saved: spree: - quick_search: جستوجو سریع . . . - filter: فیلتر abbreviation: "مخفف" accept: acceptance_errors: @@ -327,91 +325,91 @@ fa: account_updated: "حساب شما بروزرسانی شد!" action: "حرکت" actions: - cancel: لغو + cancel: "لغو" continue: - create: ایجاد - destroy: پاک کردن - edit: ویرایش - list: لیست - listing: لیست کردن - new: جدید + create: "ایجاد" + destroy: "پاک کردن" + edit: "ویرایش" + list: "لیست" + listing: "لیست کردن" + new: "جدید" save: - update: بروز رسانی + update: "بروز رسانی" activate: Activate - active: فعال - add: افزودن + active: "فعال" + add: "افزودن" add_action_of_type: Add action of type - add_country: افزودن کشور + add_country: "افزودن کشور" add_new_header: Add New Header add_new_style: Add New Style add_one: - add_option_value: افزودن مقدار - add_product: افزودن محصول - add_product_properties: افزودن ویژگی های محصول - add_rule_of_type: افزودن قانون نوع - add_state: افزودن ایالت یا استان + add_option_value: "افزودن مقدار" + add_product: "افزودن محصول" + add_product_properties: "افزودن ویژگی های محصول" + add_rule_of_type: "افزودن قانون نوع" + add_state: "افزودن ایالت یا استان" add_stock: add_stock_management: - add_to_cart: افزودن به سبد خرید + add_to_cart: "افزودن به سبد خرید" add_variant: - additional_item: قیمت آیتم اضافه شده + additional_item: "قیمت آیتم اضافه شده" address1: address2: - adjustment: تعدیل + adjustment: "تعدیل" adjustment_amount: adjustment_successfully_closed: adjustment_successfully_opened: - adjustment_total: تعدیل کل - adjustments: تعدیلات + adjustment_total: "تعدیل کل" + adjustments: "تعدیلات" admin: tab: - configuration: تنظیمات - orders: سفارشات - overview: نمای کلی - products: محصولات - promotions: فروش ویژه - properties: ویژگی ها + configuration: "تنظیمات" + option_types: "انواع اختیارات" + orders: "سفارشات" + overview: "نمای کلی" + products: "محصولات" promotion_categories: - prototypes: نمونه های اولیه - reports: گزارشات - users: کاربران - option_types: انواع اختیارات - taxonomies: رده بندی - taxons: گونه - administration: مدیریت + promotions: "فروش ویژه" + properties: "ویژگی ها" + prototypes: "نمونه های اولیه" + reports: "گزارشات" + taxonomies: "رده بندی" + taxons: "گونه" + users: "کاربران" + administration: "مدیریت" agree_to_privacy_policy: agree_to_terms_of_service: - all: همه + all: "همه" all_adjustments_closed: all_adjustments_opened: - all_departments: همه ی دپارتمان ها + all_departments: "همه ی دپارتمان ها" allow_ssl_in_development_and_test: Allow SSL to be used when in development and test modes allow_ssl_in_production: Allow SSL to be used in production mode allow_ssl_in_staging: Allow SSL to be used in staging mode already_signed_up_for_analytics: - alt_text: متن جایگزین - alternative_phone: تلفن جایگزین - amount: مقدار + alt_text: "متن جایگزین" + alternative_phone: "تلفن جایگزین" + amount: "مقدار" analytics_desc_header_1: analytics_desc_header_2: analytics_desc_list_1: analytics_desc_list_2: analytics_desc_list_3: analytics_desc_list_4: - analytics_trackers: ردگیرهای تحلیلی + analytics_trackers: "ردگیرهای تحلیلی" and: and - are_you_sure: آیا مطمئن هستید؟ - are_you_sure_delete: آیا مطمئن هستید که می خواهید این سطر را پاک کنید؟ + are_you_sure: "آیا مطمئن هستید؟" + are_you_sure_delete: "آیا مطمئن هستید که می خواهید این سطر را پاک کنید؟" associated_adjustment_closed: + at_symbol: "@" attachment_default_style: Attachments Style attachment_default_url: Attachments URL attachment_path: Attachments Path attachment_styles: Paperclip Styles attachment_url: - at_symbol: '@' - authorization_failure: خرابی در صدور مجوز - available_on: موجود است در - back: برگشت + authorization_failure: "خرابی در صدور مجوز" + available_on: "موجود است در" + back: "برگشت" back_end: Back End back_to_adjustments_list: Back To Adjustments List back_to_images_list: Back To Images List @@ -420,7 +418,7 @@ fa: back_to_payment_methods_list: Back To Payment Methods List back_to_payments_list: Back To Payments List back_to_products_list: Back To Products List - back_to_promotions_list: بازگشت به لیست محصولات + back_to_promotions_list: "بازگشت به لیست محصولات" back_to_properties_list: Back To Products List back_to_prototypes_list: Back To Prototypes List back_to_reports_list: Back To Reports List @@ -430,7 +428,7 @@ fa: back_to_stock_locations_list: back_to_stock_movements_list: back_to_stock_transfers_list: - back_to_store: بازگشت به فروشگاه + back_to_store: "بازگشت به فروشگاه" back_to_tax_categories_list: Back To Tax Categories List back_to_taxonomies_list: Back To Taxonomies List back_to_trackers_list: Back To Trackers List @@ -438,56 +436,56 @@ fa: back_to_zones_list: Back To Zones List backorderable: backorders_allowed: - balance_due: پرداخت نشده - bill_address: آدرس - billing: پرداخت - billing_address: آدرس پرداخت - both: هر دو - calculator: ماشین حساب - calculator_settings_warning: اگر می خواهید نوع ماشین حساب را تغییر دهید، باید پیش از انجام تغییرات، حالت فعلی را ذخیره کنید - cancel: لغو + balance_due: "پرداخت نشده" + bill_address: "آدرس" + billing: "پرداخت" + billing_address: "آدرس پرداخت" + both: "هر دو" + calculator: "ماشین حساب" + calculator_settings_warning: "اگر می خواهید نوع ماشین حساب را تغییر دهید، باید پیش از انجام تغییرات، حالت فعلی را ذخیره کنید" + cancel: "لغو" cannot_create_payment_without_payment_methods: You cannot create a payment for an order without any payment methods defined. cannot_create_returns: Cannot create returns as this order no shipped units. - cannot_perform_operation: عملیات درخواستی قابل انجام نیست + cannot_perform_operation: "عملیات درخواستی قابل انجام نیست" cannot_set_shipping_method_without_address: capture: Capture - card_code: کد کارت - card_number: شماره کارت - card_type_is: نوع کارت - cart: سبد خرید - categories: دسته بندی ها - category: دسته بندی + card_code: "کد کارت" + card_number: "شماره کارت" + card_type_is: "نوع کارت" + cart: "سبد خرید" + categories: "دسته بندی ها" + category: "دسته بندی" check_for_spree_alerts: - checkout: تصفیه حساب + checkout: "تصفیه حساب" choose_a_customer: - choose_currency: انتخاب واحد پول + choose_currency: "انتخاب واحد پول" choose_dashboard_locale: - city: شهر + city: "شهر" clone: Clone close: close_all_adjustments: - code: کد - company: کمپانی - complete: تکمیل - configuration: پیکربندی - configurations: پیکربندی ها + code: "کد" + company: "کمپانی" + complete: "تکمیل" + configuration: "پیکربندی" + configurations: "پیکربندی ها" configure_s3: Configure S3 - confirm: تایید - confirm_delete: تایید حذف - confirm_password: تکرار رمز عبور - continue: ادامه - continue_shopping: ادامه خرید - cost_currency: واحد پول - cost_price: قیمت + confirm: "تایید" + confirm_delete: "تایید حذف" + confirm_password: "تکرار رمز عبور" + continue: "ادامه" + continue_shopping: "ادامه خرید" + cost_currency: "واحد پول" + cost_price: "قیمت" could_not_connect_to_jirafe: could_not_create_stock_movement: count_on_hand: - countries: کشورها - country: کشور - country_based: بر حسب کشور + countries: "کشورها" + country: "کشور" + country_based: "بر حسب کشور" country_name: - coupon: کوپن - coupon_code: کد کوپن + coupon: "کوپن" + coupon_code: "کد کوپن" coupon_code_already_applied: coupon_code_applied: The coupon code was successfully applied to your order. coupon_code_better_exists: @@ -495,24 +493,24 @@ fa: coupon_code_max_usage: coupon_code_not_eligible: coupon_code_not_found: - create: ایجاد - create_a_new_account: ایجاد یک حساب جدید + create: "ایجاد" + create_a_new_account: "ایجاد یک حساب جدید" created_at: - credit: اعتبار - credit_card: کارت اعتباری + credit: "اعتبار" + credit_card: "کارت اعتباری" credit_cards: Credit Cards - credit_owed: اعتبار مقروض - currency: واحد پول + credit_owed: "اعتبار مقروض" + currency: "واحد پول" currency_decimal_mark: currency_settings: Currency Settings currency_symbol_position: Put currency symbol before or after dollar amount? currency_thousands_separator: - current: جاری + current: "جاری" current_promotion_usage: - customer: مشتری - customer_details: جزئیات مشتری + customer: "مشتری" + customer_details: "جزئیات مشتری" customer_details_updated: The customer's details have been updated. - customer_search: جستجوی مشتری + customer_search: "جستجوی مشتری" cut: Cut dash: jirafe: @@ -530,50 +528,50 @@ fa: first_day: format: js_format: - date_range: محدوده ی زمانی - default: پیش فرض + date_range: "محدوده ی زمانی" + default: "پیش فرض" default_meta_description: Default Meta Description default_meta_keywords: Default Meta Keywords default_seo_title: Default Seo Title default_tax: Default Tax default_tax_zone: Default Tax Zone - delete: حذف - delivery: تحویل - depth: عمق - description: توضیح + delete: "حذف" + delivery: "تحویل" + depth: "عمق" + description: "توضیح" destination: - destroy: پاک کردن - discount_amount: مقدار تخفیف + destroy: "پاک کردن" + discount_amount: "مقدار تخفیف" dismiss_banner: No. Thanks! I'm not interested, do not display this message again - display: نمایش + display: "نمایش" display_currency: Display currency - edit: ویرایش - editing_resource: ویرایش منابع - editing_rma_reason: ویرایش دلایل RMA - editing_option_type: ویرایش نوع انتخاب - editing_payment_method: ویرایش متد پرداخت - editing_product: ویرایش محصول + edit: "ویرایش" + editing_option_type: "ویرایش نوع انتخاب" + editing_payment_method: "ویرایش متد پرداخت" + editing_product: "ویرایش محصول" editing_promotion: Editing Promotion - editing_property: ویرایش اموال - editing_prototype: ویرایش نمونه اولیه - editing_shipping_category: ویرایش دسته بندی ارسال - editing_shipping_method: ویرایش روش ارسال - editing_state: ویرایش ایالت یا استان + editing_property: "ویرایش اموال" + editing_prototype: "ویرایش نمونه اولیه" + editing_resource: "ویرایش منابع" + editing_rma_reason: "ویرایش دلایل RMA" + editing_shipping_category: "ویرایش دسته بندی ارسال" + editing_shipping_method: "ویرایش روش ارسال" + editing_state: "ویرایش ایالت یا استان" editing_stock_location: editing_stock_movement: - editing_tax_category: ویرایش دسته بندی مالیات - editing_tax_rate: ویرایش نرخ مالیات - editing_tracker: ویرایش ردگیر - editing_user: ویرایش کاربر - editing_zone: ویرایش ناحیه - email: ایمیل - empty: خالی - empty_cart: سبد خرید خالی شود - enable_mail_delivery: فعال سازی تحویل نامه + editing_tax_category: "ویرایش دسته بندی مالیات" + editing_tax_rate: "ویرایش نرخ مالیات" + editing_tracker: "ویرایش ردگیر" + editing_user: "ویرایش کاربر" + editing_zone: "ویرایش ناحیه" + email: "ایمیل" + empty: "خالی" + empty_cart: "سبد خرید خالی شود" + enable_mail_delivery: "فعال سازی تحویل نامه" end: ending_in: Ending in - environment: محیط - error: ایراد + environment: "محیط" + error: "ایراد" errors: messages: could_not_create_taxon: "امکان ایجاد نوع دسته‌بندی وجود ندارد" @@ -598,49 +596,50 @@ fa: signup: "ثبت‌نام کاربر" exceptions: count_on_hand_setter: - expiration: انقضاء - extension: الحاقی - filename: نام فایل + expiration: "انقضاء" + extension: "الحاقی" + filename: "نام فایل" fill_in_customer_info: - filter_results: فیلتر کردن نتایج - finalize: نهایی کردن - first_item: هزینه اولین آیتم - first_name: نام - first_name_begins_with: حرف آغازین نام + filter: "فیلتر" + filter_results: "فیلتر کردن نتایج" + finalize: "نهایی کردن" + first_item: "هزینه اولین آیتم" + first_name: "نام" + first_name_begins_with: "حرف آغازین نام" flat_percent: Flat Percent flat_rate_per_item: Flat Rate (per item) flat_rate_per_order: Flat Rate (per order) flexible_rate: Flexible Rate - forgot_password: آیا رمز عبور را فراموش کرده اید؟ - free_shipping: ارسال رایگان + forgot_password: "آیا رمز عبور را فراموش کرده اید؟" + free_shipping: "ارسال رایگان" front_end: Front End - gateway: درگاه - gateway_config_unavailable: درگاه برای این محیط در دسترس نیست - gateway_error: ایراد درگاه - general: عمومی - general_settings: تنظیمات عمومی + gateway: "درگاه" + gateway_config_unavailable: "درگاه برای این محیط در دسترس نیست" + gateway_error: "ایراد درگاه" + general: "عمومی" + general_settings: "تنظیمات عمومی" google_analytics: Google Analytics google_analytics_id: Analytics ID - guest_checkout: تصفیه حساب میهمان - guest_user_account: تصفیه حساب به عنوان کاربر میهمان + guest_checkout: "تصفیه حساب میهمان" + guest_user_account: "تصفیه حساب به عنوان کاربر میهمان" has_no_shipped_units: has no shipped units - height: ارتفاع + height: "ارتفاع" hide_cents: - home: صفحه اصلی + home: "صفحه اصلی" i18n: available_locales: language: localization_settings: - this_file_language: فارسی(fa) - icon: آیکون - image: تصویر + this_file_language: "فارسی(fa)" + icon: "آیکون" + image: "تصویر" image_settings: Image Settings image_settings_updated: Image Settings successfully updated. image_settings_warning: You will need to regenerate thumbnails if you update the paperclip styles. Use rake paperclip:refresh:thumbnails to do this. - images: تصاویر + images: "تصاویر" included_in_price: Included in Price included_price_validation: cannot be selected unless you have set a Default Tax Zone - instructions_to_reset_password: فرم زیر را کامل کنید، طریقه ایجاد رمز عبور جدید برای شما ایمیل خواهد شد + instructions_to_reset_password: "فرم زیر را کامل کنید، طریقه ایجاد رمز عبور جدید برای شما ایمیل خواهد شد" insufficient_stock: Insufficient stock available, only %{on_hand} remaining intercept_email_address: Intercept Email Address intercept_email_instructions: Override email recipient and replace with this address. @@ -648,225 +647,225 @@ fa: invalid_payment_provider: invalid_promotion_action: invalid_promotion_rule: - inventory: انبار - inventory_adjustment: تعدیلات انبار + inventory: "انبار" + inventory_adjustment: "تعدیلات انبار" inventory_error_flash_for_insufficient_quantity: is_not_available_to_shipment_address: is not available to shipment address iso_name: - item: آیتم - item_description: توضیحات آیتم - item_total: کل آیتم ها + item: "آیتم" + item_description: "توضیحات آیتم" + item_total: "کل آیتم ها" item_total_rule: operators: - gt: بیشتر از - gte: بیشتر از یا مساوی با + gt: "بیشتر از" + gte: "بیشتر از یا مساوی با" items_cannot_be_shipped: jirafe: landing_page_rule: path: Path - last_name: نام خانوادگی - last_name_begins_with: حرف آغازین نام خانوادگی + last_name: "نام خانوادگی" + last_name_begins_with: "حرف آغازین نام خانوادگی" learn_more: Learn More - list: لیست + list: "لیست" listing_countries: - listing_orders: لیست کردن سفارش ها + listing_orders: "لیست کردن سفارش ها" listing_products: Listing Products - listing_reports: لیست کردن گزارش ها - listing_tax_categories: لیست کردن دسته بندی های مالیات - listing_users: لیست کردن کاربران - loading: در حال بارگذاری - locale_changed: (زبان سایت به فارسی تغییر کرد) + listing_reports: "لیست کردن گزارش ها" + listing_tax_categories: "لیست کردن دسته بندی های مالیات" + listing_users: "لیست کردن کاربران" + loading: "در حال بارگذاری" + locale_changed: "(زبان سایت به فارسی تغییر کرد)" location: lock: - logged_in_as: شما وارد شدید به عنوان - logged_in_succesfully: ورود موفقیت آمیز بود - logged_out: شما خارج شدید - login: ورود + logged_in_as: "شما وارد شدید به عنوان" + logged_in_succesfully: "ورود موفقیت آمیز بود" + logged_out: "شما خارج شدید" + login: "ورود" login_as_existing: Log In as Existing Customer - login_failed: ورود شما موفقیت آمیز نبود - login_name: ورود - logout: خروج - look_for_similar_items: جستجوی اقلام مشابه + login_failed: "ورود شما موفقیت آمیز نبود" + login_name: "ورود" + logout: "خروج" + look_for_similar_items: "جستجوی اقلام مشابه" maestro_or_solo_cards: Maestro/Solo cards mail_method_settings: - mail_methods: متدهای نامه + mail_methods: "متدهای نامه" make_refund: Make refund - master_price: قیمت اصلی + master_price: "قیمت اصلی" match_choices: - all: همه - none: هیچی - max_items: حداکثر اقلام + all: "همه" + none: "هیچی" + max_items: "حداکثر اقلام" meta_description: Meta Description meta_keywords: Meta Keywords metadata: Metadata - minimal_amount: حداقل مقدار - month: ماه - more: بیشتر + minimal_amount: "حداقل مقدار" + month: "ماه" + more: "بیشتر" move_stock_between_locations: - my_account: حساب من - my_orders: سفارش های من - name: نام - name_or_sku: نام یا کد کالا - new: جدید - new_adjustment: تعدیل جدید - new_customer: مشتری جدید - new_image: تصویر جدید - new_option_type: نوع جدید - new_order: سفارش جدید - new_order_completed: سفارش جدید کامل شد - new_payment: پرداخت جدید - new_payment_method: متد پرداخت جدید - new_product: محصول جدید - new_promotion: فروش ویژه جدید - new_promotion_category: دسته بندی جدید برای فروش ویژه - new_property: ویژگی جدید - new_prototype: نمونه اولیه جدید - new_return_authorization: جدید - new_rma_reason: ایجاد دلیل برای مجوز بازگشت کالا - new_shipping_category: دسته بندی ارسال جدید - new_shipping_method: متد ارسال جدید - new_state: ایالت جدید + my_account: "حساب من" + my_orders: "سفارش های من" + name: "نام" + name_or_sku: "نام یا کد کالا" + new: "جدید" + new_adjustment: "تعدیل جدید" + new_customer: "مشتری جدید" + new_image: "تصویر جدید" + new_option_type: "نوع جدید" + new_order: "سفارش جدید" + new_order_completed: "سفارش جدید کامل شد" + new_payment: "پرداخت جدید" + new_payment_method: "متد پرداخت جدید" + new_product: "محصول جدید" + new_promotion: "فروش ویژه جدید" + new_promotion_category: "دسته بندی جدید برای فروش ویژه" + new_property: "ویژگی جدید" + new_prototype: "نمونه اولیه جدید" + new_return_authorization: "جدید" + new_rma_reason: "ایجاد دلیل برای مجوز بازگشت کالا" + new_shipping_category: "دسته بندی ارسال جدید" + new_shipping_method: "متد ارسال جدید" + new_state: "ایالت جدید" new_stock_location: new_stock_movement: new_stock_transfer: - new_tax_category: دسته بندی مالیات جدید - new_tax_rate: نرخ مالیات جدید - new_taxon: دسته جدید - new_taxonomy: دسته‌بندی جدید - new_tracker: ردگیر جدید - new_user: کاربر جدید + new_tax_category: "دسته بندی مالیات جدید" + new_tax_rate: "نرخ مالیات جدید" + new_taxon: "دسته جدید" + new_taxonomy: "دسته‌بندی جدید" + new_tracker: "ردگیر جدید" + new_user: "کاربر جدید" new_variant: New Variant - new_zone: ناحیه جدید - next: بعدی + new_zone: "ناحیه جدید" + next: "بعدی" no_actions_added: no_orders_found: no_payment_methods_found: no_pending_payments: - no_products_found: هیچ محصولی یافت نشد + no_products_found: "هیچ محصولی یافت نشد" no_promotions_found: no_resource_found: - no_results: بدون نتیجه - no_rules_added: هیچ قانونی اضافه نشده + no_results: "بدون نتیجه" + no_rules_added: "هیچ قانونی اضافه نشده" no_shipping_methods_found: no_stock_locations_found: no_trackers_found: no_tracking_present: - none: هیچکدام - normal_amount: مقدار نرمال + none: "هیچکدام" + normal_amount: "مقدار نرمال" not: not not_available: N/A not_enough_stock: - not_found: ! '%{resource} is not found' + not_found: "%{resource} is not found" notice_messages: product_cloned: Product has been cloned - product_deleted: محصول حذف شد + product_deleted: "محصول حذف شد" product_not_cloned: Product could not be cloned - product_not_deleted: نمی توان این محصول را حذف کرد + product_not_deleted: "نمی توان این محصول را حذف کرد" variant_deleted: Variant has been deleted variant_not_deleted: Variant could not be deleted on_hand: On Hand open: open_all_adjustments: - option_type: نوع اختیار + option_type: "نوع اختیار" option_type_placeholder: - option_types: انواع اختیارات - option_value: مقدار - option_values: مقادیر - optional: اختیاری - options: اختیارات - or: یا - or_over_price: ! '%{price} or over' - order: سفارش + option_types: "انواع اختیارات" + option_value: "مقدار" + option_values: "مقادیر" + optional: "اختیاری" + options: "اختیارات" + or: "یا" + or_over_price: "%{price} or over" + order: "سفارش" order_adjustments: Order adjustments - order_details: جزئیات سفارش + order_details: "جزئیات سفارش" order_email_resent: Order Email Resent order_information: order_mailer: cancel_email: - dear_customer: مشتری محترم, + dear_customer: "مشتری محترم," instructions: Your order has been CANCELED. Please retain this cancellation information for your records. order_summary_canceled: Order Summary [CANCELED] - subject: لغو سفارش + subject: "لغو سفارش" subtotal: total: confirm_email: - dear_customer: مشتری محترم, + dear_customer: "مشتری محترم," instructions: Please review and retain the following order information for your records. order_summary: Order Summary - subject: تایید سفارش + subject: "تایید سفارش" subtotal: - thanks: از خرید شما متشکریم. + thanks: "از خرید شما متشکریم." total: order_not_found: - order_number: سفارش - order_processed_successfully: سفارش شما به طور موفقیت‌آمیز ثبت شد. + order_number: "سفارش" + order_processed_successfully: "سفارش شما به طور موفقیت‌آمیز ثبت شد." order_state: - address: آدرس + address: "آدرس" awaiting_return: awaiting return - canceled: لغو شد - cart: سبد خرید - complete: تکمیل - confirm: تایید - delivery: تحویل - payment: پرداخت - resumed: ادامه - returned: برگشت خورد - order_summary: خلاصه سفارش + canceled: "لغو شد" + cart: "سبد خرید" + complete: "تکمیل" + confirm: "تایید" + delivery: "تحویل" + payment: "پرداخت" + resumed: "ادامه" + returned: "برگشت خورد" + order_summary: "خلاصه سفارش" order_sure_want_to: - order_total: کل سفارش - order_updated: سفارش بروز رسانی شد - orders: سفارشات - out_of_stock: موجودی نداریم - overview: مرور کلی + order_total: "کل سفارش" + order_updated: "سفارش بروز رسانی شد" + orders: "سفارشات" + out_of_stock: "موجودی نداریم" + overview: "مرور کلی" package_from: pagination: next_page: next page » - previous_page: ! '« previous page' - truncate: ! '…' - password: رمز عبور + previous_page: "« previous page" + truncate: "…" + password: "رمز عبور" paste: Paste path: Path pay: pay - payment: پرداخت - payment_information: اطلاعات پرداخت - payment_method: روش پرداخت + payment: "پرداخت" + payment_information: "اطلاعات پرداخت" + payment_method: "روش پرداخت" payment_method_not_supported: - payment_methods: روش های پرداخت - payment_processing_failed: پردازش پرداخت با مشکل مواجه شد. لطفا اطلاعات ورودی خود را کنترل کنید + payment_methods: "روش های پرداخت" + payment_processing_failed: "پردازش پرداخت با مشکل مواجه شد. لطفا اطلاعات ورودی خود را کنترل کنید" payment_processor_choose_banner_text: If you need help choosing a payment processor, please visit payment_processor_choose_link: our payments page - payment_state: وضعیت پرداخت + payment_state: "وضعیت پرداخت" payment_states: - balance_due: پرداخت نشده - checkout: تصفیه حساب - completed: تکمیل شده + balance_due: "پرداخت نشده" + checkout: "تصفیه حساب" + completed: "تکمیل شده" credit_owed: credit owed failed: failed - paid: پرداخت شده - pending: معلق - processing: در حال پردازش + paid: "پرداخت شده" + pending: "معلق" + processing: "در حال پردازش" void: void - payment_updated: پرداخت بروز رسانی شد - payments: پرداخت ها + payment_updated: "پرداخت بروز رسانی شد" + payments: "پرداخت ها" percent: percent_per_item: Percent Per Item permalink: Permalink - phone: تلفن - place_order: انجام سفارش + phone: "تلفن" + place_order: "انجام سفارش" please_define_payment_methods: Please define some payment methods first. populate_get_error: Something went wrong. Please try adding the item again. - powered_by: قدرت گرفته شده توسط - presentation: ارائه دهده - previous: قبلی - price: قیمت - price_range: محدوده قیمت + powered_by: "قدرت گرفته شده توسط" + presentation: "ارائه دهده" + previous: "قبلی" + price: "قیمت" + price_range: "محدوده قیمت" price_sack: Price Sack - process: پردازش - product: محصول - product_details: اطلاعات محصول - product_has_no_description: این محصول فاقد توضیحات است + process: "پردازش" + product: "محصول" + product_details: "اطلاعات محصول" + product_has_no_description: "این محصول فاقد توضیحات است" product_not_available_in_this_currency: - product_properties: ویژگی های محصول + product_properties: "ویژگی های محصول" product_rule: choose_products: "محصول‌ها را انتخاب کنید" label: @@ -874,11 +873,11 @@ fa: match_any: "حداقل یکی" match_none: product_source: - group: از گروه محصول - manual: انتخاب دستی - products: محصولات + group: "از گروه محصول" + manual: "انتخاب دستی" + products: "محصولات" promotion: "فروش ویژه" - promotion_action: فروش ویژه فعال + promotion_action: "فروش ویژه فعال" promotion_action_types: create_adjustment: description: @@ -926,78 +925,79 @@ fa: user_logged_in: description: Available only to logged in users name: User Logged In - promotions: فروش ویژه - properties: ویژگی ها - property: ویژگی - prototype: نونه آزمایشی - prototypes: نمونه های آزمایشی - provider: فراهم آورنده + promotions: "فروش ویژه" + properties: "ویژگی ها" + property: "ویژگی" + prototype: "نونه آزمایشی" + prototypes: "نمونه های آزمایشی" + provider: "فراهم آورنده" provider_settings_warning: If you are changing the provider type, you must save first before you can edit the provider settings - qty: تعداد + qty: "تعداد" quantity: quantity_returned: Quantity Returned quantity_shipped: Quantity Shipped + quick_search: "جستوجو سریع . . ." rate: Rate reason: Reason receive: receive receive_stock: - received: دریافت شد - reference: ارجاع - refund_amount_must_be_greater_than_zero: مقدار بازپرداخت باید از صفر بیشتر باشد - refund_reasons: دلیل استرداد - refunded_amount: مقدار استرداد - refund: استرداد - register: به عنوان کاربر جدید ثبت نام کنید - registration: ثبت نام - remember_me: من را به یاد بسپار - remove: حدف - rename: تغییر نام - reports: گزارشات - resend: اخیرا - reset_password: ریست رمز عبور + received: "دریافت شد" + reference: "ارجاع" + refund: "استرداد" + refund_amount_must_be_greater_than_zero: "مقدار بازپرداخت باید از صفر بیشتر باشد" + refund_reasons: "دلیل استرداد" + refunded_amount: "مقدار استرداد" + register: "به عنوان کاربر جدید ثبت نام کنید" + registration: "ثبت نام" + remember_me: "من را به یاد بسپار" + remove: "حدف" + rename: "تغییر نام" + reports: "گزارشات" + resend: "اخیرا" + reset_password: "ریست رمز عبور" response_code: Response Code - resume: ادامه + resume: "ادامه" resumed: Resumed - return: برگشت - return_authorization: مجوز بازگشت - return_authorization_reasons: دلایل صدور مجوز بازگشت + return: "برگشت" + return_authorization: "مجوز بازگشت" + return_authorization_reasons: "دلایل صدور مجوز بازگشت" return_authorization_updated: Return authorization updated return_authorizations: Return Authorizations return_quantity: Return Quantity - returned: برگشت داده شد - review: بازنگری + returned: "برگشت داده شد" + review: "بازنگری" rma_credit: RMA Credit rma_number: RMA Number rma_value: RMA Value roles: "نقش ها" - rules: قوانین - safe: مطمئن + rules: "قوانین" s3_access_key: Access Key s3_bucket: Bucket s3_headers: S3 Headers s3_protocol: S3 Protocol s3_secret: Secret Key - sales_total: کل فروش - sales_total_description: کل فروش برای همه سفارش ها - sales_totals: کلیه فروش ها - save_and_continue: ذخیره و ادامه + safe: "مطمئن" + sales_total: "کل فروش" + sales_total_description: "کل فروش برای همه سفارش ها" + sales_totals: "کلیه فروش ها" + save_and_continue: "ذخیره و ادامه" say_no: 'No' say_yes: 'Yes' scope: Scope - search: جستجو + search: "جستجو" search_results: Search results for '%{keywords}' - searching: در حال جستجو - secure_connection_type: نوع اتصال امن - security_settings: تنظیمات امنیتی - select: انتخاب - select_from_prototype: از نمونه اولیه انتخاب کن + searching: "در حال جستجو" + secure_connection_type: "نوع اتصال امن" + security_settings: "تنظیمات امنیتی" + select: "انتخاب" + select_from_prototype: "از نمونه اولیه انتخاب کن" select_stock: send_copy_of_all_mails_to: Send Copy of All Mails To send_mails_as: Send Mails As - server: سرور - server_error: سرور با ایراد مواجه شد - settings: تنظیمات - ship: ارسال + server: "سرور" + server_error: "سرور با ایراد مواجه شد" + settings: "تنظیمات" + ship: "ارسال" ship_address: Ship Address ship_total: shipment: @@ -1009,109 +1009,109 @@ fa: shipment_summary: Shipment Summary subject: Shipment Notification thanks: Thank you for your business. - track_information: ! 'Tracking Information: %{tracking}' + track_information: 'Tracking Information: %{tracking}' track_link: shipment_state: Shipment State shipment_states: backorder: backorder partial: partial - pending: معلق - ready: آماده - shipped: ارسال شد + pending: "معلق" + ready: "آماده" + shipped: "ارسال شد" shipments: Shipments - shipped: ارسال شد - shipping: ارسال - shipping_address: آدرس ارسال - shipping_categories: دسته بندی های ارسال - shipping_category: دسته بندی ارسال + shipped: "ارسال شد" + shipping: "ارسال" + shipping_address: "آدرس ارسال" + shipping_categories: "دسته بندی های ارسال" + shipping_category: "دسته بندی ارسال" shipping_flat_rate_per_item: shipping_flat_rate_per_order: shipping_flexible_rate: - shipping_instructions: دستورالعمل های ارسال - shipping_method: روش ارسال - shipping_methods: روش های ارسال + shipping_instructions: "دستورالعمل های ارسال" + shipping_method: "روش ارسال" + shipping_methods: "روش های ارسال" shipping_price_sack: - shop_by_taxonomy: خرید بر حسب %{taxonomy} - shopping_cart: سبد خرید - show: نمایش + shop_by_taxonomy: "خرید بر حسب %{taxonomy}" + shopping_cart: "سبد خرید" + show: "نمایش" show_active: Show Active show_deleted: Show Deleted - show_only_complete_orders: نمایش سفارشات تکمیل شده + show_only_complete_orders: "نمایش سفارشات تکمیل شده" show_rate_in_label: - sku: کد کالا + sku: "کد کالا" smtp: SMTP smtp_authentication_type: SMTP Authentication Type smtp_domain: SMTP Domain smtp_mail_host: SMTP Mail Host smtp_password: SMTP Password smtp_port: SMTP Port - smtp_send_all_emails_as_from_following_address: تمام نامه ها را از آدرس ذیل ارسال کن + smtp_send_all_emails_as_from_following_address: "تمام نامه ها را از آدرس ذیل ارسال کن" smtp_send_copy_to_this_addresses: Sends a copy of all outgoing mails to this address. For multiple addresses, separate with commas. smtp_username: SMTP Username source: - special_instructions: ساختارهای خاص + special_instructions: "ساختارهای خاص" split: spree/order: coupon_code: spree_gateway_error_flash_for_checkout: There was a problem with your payment information. Please check your information and try again. - start: شروع + start: "شروع" start_date: Valid from - state: ایالت یا استان + state: "ایالت یا استان" state_based: State Based - states: ایالات یا استان ها + states: "ایالات یا استان ها" states_required: - status: وضعیت - stock_location: مکان انبار - stock_location_info: توضیحات انبار - stock_locations: مکان انبارها - stock_management: مدیریت انبار + status: "وضعیت" + stock_location: "مکان انبار" + stock_location_info: "توضیحات انبار" + stock_locations: "مکان انبارها" + stock_management: "مدیریت انبار" stock_management_requires_a_stock_location: stock_movements: stock_movements_for_stock_location: stock_successfully_transferred: - stock_transfer: ترخیص از انبار - stock_transfers: ترخیص ها از انبار - stop: توقف - store: فروشگاه - street_address: آدرس - street_address_2: ادامه آدرس - subtotal: جمع + stock_transfer: "ترخیص از انبار" + stock_transfers: "ترخیص ها از انبار" + stop: "توقف" + store: "فروشگاه" + street_address: "آدرس" + street_address_2: "ادامه آدرس" + subtotal: "جمع" subtract: Subtract - successfully_created: ! '%{resource} با موفقیت اضافه شد!' - successfully_removed: ! '%{resource} با موفقیت حذف شد!' + successfully_created: "%{resource} با موفقیت اضافه شد!" + successfully_removed: "%{resource} با موفقیت حذف شد!" successfully_signed_up_for_analytics: - successfully_updated: ! '%{resource} با موفقیت به روز رسانی شد!' - tax: مالیات - tax_categories: دسته بندی های مالیات - tax_category: دسته بندی مالیات + successfully_updated: "%{resource} با موفقیت به روز رسانی شد!" + tax: "مالیات" + tax_categories: "دسته بندی های مالیات" + tax_category: "دسته بندی مالیات" tax_rate_amount_explanation: - tax_rates: نرخ مالیات - tax_settings: تنظیمات مالیات - tax_total: کل مالیات - taxon: دسته - taxon_edit: ویرایش دسته + tax_rates: "نرخ مالیات" + tax_settings: "تنظیمات مالیات" + tax_total: "کل مالیات" + taxon: "دسته" + taxon_edit: "ویرایش دسته" taxon_placeholder: - taxonomies: رده‌بندی‌ها - taxonomy: رده‌بندی - taxonomy_edit: ویرایش طبقه بندی + taxonomies: "رده‌بندی‌ها" + taxonomy: "رده‌بندی" + taxonomy_edit: "ویرایش طبقه بندی" taxonomy_tree_error: The requested change has not been accepted and the tree has been returned to its previous state, please try again. - taxonomy_tree_instruction: ! '* Right click a child in the tree to access the menu for adding, deleting or sorting a child.' - taxons: گونه ها - test: تست + taxonomy_tree_instruction: "* Right click a child in the tree to access the menu for adding, deleting or sorting a child." + taxons: "گونه ها" + test: "تست" test_mailer: test_email: greeting: Congratulations! message: If you have received this email, then your email settings are correct. subject: Testmail - test_mode: مد تست - thank_you_for_your_order: با تشکر، لطفا یک کپی از این صفحه برای نگهداری در نزد خود، پرینت کنید + test_mode: "مد تست" + thank_you_for_your_order: "با تشکر، لطفا یک کپی از این صفحه برای نگهداری در نزد خود، پرینت کنید" there_are_no_items_for_this_order: - there_were_problems_with_the_following_fields: به مشکلاتی در فیلدهای ذیل برخوردیم + there_were_problems_with_the_following_fields: "به مشکلاتی در فیلدهای ذیل برخوردیم" thumbnail: Thumbnail time: to_add_variants_you_must_first_define: To add variants, you must first define - total: کل - tracking: ردگیری + total: "کل" + tracking: "ردگیری" tracking_number: tracking_url: tracking_url_placeholder: @@ -1119,20 +1119,20 @@ fa: transfer_stock: transfer_to_location: tree: Tree - type: نوع + type: "نوع" type_to_search: Type to search - unable_to_connect_to_gateway: اتصال به درگاه مقدور نیست + unable_to_connect_to_gateway: "اتصال به درگاه مقدور نیست" under_price: Under %{price} unlock: - unrecognized_card_type: نوع کارت ناشناخته + unrecognized_card_type: "نوع کارت ناشناخته" unshippable_items: - update: بروز رسانی - updating: در حال بروز رسانی - usage_limit: محدودیت استفاده - use_billing_address: همانند آدرس پرداخت - use_new_cc: از یک کارت جدید استفاده کن + update: "بروز رسانی" + updating: "در حال بروز رسانی" + usage_limit: "محدودیت استفاده" + use_billing_address: "همانند آدرس پرداخت" + use_new_cc: "از یک کارت جدید استفاده کن" use_s3: Use Amazon S3 For Images - user: کاربر + user: "کاربر" user_rule: choose_users: "انتخاب کاربرها" users: "کاربرها" @@ -1141,23 +1141,23 @@ fa: cannot_destory_line_item_as_inventory_units_have_shipped: Cannot destory line item as some inventory units have shipped. exceeds_available_stock: is_too_large: is too large -- stock on hand cannot cover requested quantity! - must_be_int: باید به صورت عدد صحیح وارد شوند + must_be_int: "باید به صورت عدد صحیح وارد شوند" must_be_non_negative: must be a non-negative value - value: مقدار + value: "مقدار" variant: Variant variant_placeholder: variants: Variants - version: نسخه + version: "نسخه" void: Void - weight: وزن + weight: "وزن" what_is_a_cvv: What is a (CVV) Credit Card Code? - what_is_this: این چیست؟ - width: پهنا - year: سال - you_have_no_orders_yet: شما هنوز سفارشی ثبت نکرده اید - your_cart_is_empty: سبد خرید شما خالی است + what_is_this: "این چیست؟" + width: "پهنا" + year: "سال" + you_have_no_orders_yet: "شما هنوز سفارشی ثبت نکرده اید" + your_cart_is_empty: "سبد خرید شما خالی است" your_order_is_empty_add_product: - zip: کد پستی + zip: "کد پستی" zipcode: - zone: ناحیه - zones: ناحیه ها + zone: "ناحیه" + zones: "ناحیه ها" diff --git a/config/locales/fi.yml b/config/locales/fi.yml index f67ad74b9..a43764811 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -1,3 +1,4 @@ +--- fi: activerecord: attributes: @@ -395,8 +396,8 @@ fi: orders: Tilaukset overview: Yleiskatsaus products: Tuotteet - promotions: Kampanjat promotion_categories: + promotions: Kampanjat properties: prototypes: reports: Raportit @@ -442,7 +443,7 @@ fi: are_you_sure: Oletko varma? are_you_sure_delete: Haluatko varmasti poistaa tämän tiedon? associated_adjustment_closed: Tähän liitetty hintamuutos on suljettu, joten sitä ei huomioida laskuissa. Haluatko avata sen? - at_symbol: '@' + at_symbol: "@" authorization_failure: Valtuutus epäonnistui authorized: auto_capture: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index bd2e3c34f..c525a79a7 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -1,213 +1,5 @@ +--- fr: - date: - abbr_day_names: - - dim - - lun - - mar - - mer - - jeu - - ven - - sam - abbr_month_names: - - - - jan. - - fév. - - mar. - - avr. - - mai - - juin - - juil. - - août - - sept. - - oct. - - nov. - - déc. - day_names: - - dimanche - - lundi - - mardi - - mercredi - - jeudi - - vendredi - - samedi - formats: - default: "%d/%m/%Y" - short: "%e %b" - long: "%e %B %Y" - month_names: - - - - janvier - - février - - mars - - avril - - mai - - juin - - juillet - - août - - septembre - - octobre - - novembre - - décembre - order: - - :day - - :month - - :year - datetime: - distance_in_words: - about_x_hours: - one: environ une heure - other: environ %{count} heures - about_x_months: - one: environ un mois - other: environ %{count} mois - about_x_years: - one: environ un an - other: environ %{count} ans - almost_x_years: - one: presqu'un an - other: presque %{count} ans - half_a_minute: une demi-minute - less_than_x_minutes: - zero: moins d'une minute - one: moins d'une minute - other: moins de %{count} minutes - less_than_x_seconds: - zero: moins d'une seconde - one: moins d'une seconde - other: moins de %{count} secondes - over_x_years: - one: plus d'un an - other: plus de %{count} ans - x_days: - one: 1 jour - other: "%{count} jours" - x_minutes: - one: 1 minute - other: "%{count} minutes" - x_months: - one: 1 mois - other: "%{count} mois" - x_seconds: - one: 1 seconde - other: "%{count} secondes" - prompts: - day: Jour - hour: Heure - minute: Minute - month: Mois - second: Seconde - year: Année - errors: - format: "%{attribute} %{message}" - messages: - accepted: doit être accepté(e) - blank: doit être rempli(e) - present: doit être vide - confirmation: ne concorde pas avec %{attribute} - empty: doit être rempli(e) - equal_to: doit être égal à %{count} - even: doit être pair - exclusion: n'est pas disponible - greater_than: doit être supérieur à %{count} - greater_than_or_equal_to: doit être supérieur ou égal à %{count} - inclusion: n'est pas inclus(e) dans la liste - invalid: n'est pas valide - less_than: doit être inférieur à %{count} - less_than_or_equal_to: doit être inférieur ou égal à %{count} - not_a_number: n'est pas un nombre - not_an_integer: doit être un nombre entier - odd: doit être impair - record_invalid: 'La validation a échoué : %{errors}' - restrict_dependent_destroy: - one: 'Suppression impossible: un autre enregistrement est lié' - many: 'Suppression impossible: d''autres enregistrements sont liés' - taken: n'est pas disponible - too_long: - one: est trop long (pas plus d'un caractère) - other: est trop long (pas plus de %{count} caractères) - too_short: - one: est trop court (au moins un caractère) - other: est trop court (au moins %{count} caractères) - wrong_length: - one: ne fait pas la bonne longueur (doit comporter un seul caractère) - other: ne fait pas la bonne longueur (doit comporter %{count} caractères) - other_than: doit être différent de %{count} - template: - body: 'Veuillez vérifier les champs suivants : ' - header: - one: 'Impossible d''enregistrer ce(tte) %{model} : 1 erreur' - other: 'Impossible d''enregistrer ce(tte) %{model} : %{count} erreurs' - helpers: - select: - prompt: Veuillez sélectionner - submit: - create: Créer un(e) %{model} - submit: Enregistrer ce(tte) %{model} - update: Modifier ce(tte) %{model} - number: - currency: - format: - delimiter: " " - format: "%n %u" - precision: 2 - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: " " - precision: 3 - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: "%n %u" - units: - billion: milliard - million: million - quadrillion: million de milliards - thousand: millier - trillion: billion - unit: '' - format: - delimiter: '' - precision: 2 - significant: true - strip_insignificant_zeros: true - storage_units: - format: "%n %u" - units: - byte: - one: octet - other: octets - gb: Go - kb: ko - mb: Mo - tb: To - percentage: - format: - delimiter: '' - format: "%n%" - precision: - format: - delimiter: '' - support: - array: - last_word_connector: " et " - two_words_connector: " et " - words_connector: ", " - time: - am: am - formats: - default: "%d %B %Y %Hh %Mmin %Ss" - long: "%A %d %B %Y %Hh%M" - short: "%d %b %Hh%M" - pm: pm - - -#SPREE TRANSLATION - activerecord: attributes: spree/address: @@ -261,7 +53,7 @@ fr: payment_state: "État du paiement" shipment_state: "État du colis" special_instructions: Instructions spéciales - state: État de la commande + state: "État de la commande" total: Total spree/order/bill_address: address1: Rue de l'adresse de facturation @@ -320,7 +112,7 @@ fr: spree/state_change: state_changes: Changement d'état state_from: de - state_to: à + state_to: "à" timestamp: Horodatage type: Type updated: Mis à jour le @@ -366,20 +158,20 @@ fr: spree/calculator/tiered_flat_rate: attributes: base: - keys_should_be_positive_number: "Les clés Tier devraient toutes être des nombres plus grand que 0" + keys_should_be_positive_number: Les clés Tier devraient toutes être des nombres plus grand que 0 preferred_tiers: - should_be_hash: "devrait être une table de hachage" + should_be_hash: devrait être une table de hachage spree/calculator/tiered_percent: attributes: base: - keys_should_be_positive_number: "Les clés Tier devraient toutes être des nombres plus grand que 0" - values_should_be_percent: "Les valeurs Tier devraient toutes être des percentages compris entre 0% et 100%" + keys_should_be_positive_number: Les clés Tier devraient toutes être des nombres plus grand que 0 + values_should_be_percent: Les valeurs Tier devraient toutes être des percentages compris entre 0% et 100% preferred_tiers: - should_be_hash: "devrait être une table de hachage" + should_be_hash: devrait être une table de hachage spree/classification: attributes: taxon_id: - already_linked: "est déjà relié à ce produit" + already_linked: est déjà relié à ce produit spree/credit_card: attributes: base: @@ -399,10 +191,10 @@ fr: return_items_order_id_does_not_match: Un ou plusieurs des articles de retour spécifiées n'appartiennent pas à la même commande que du remboursement. spree/return_item: attributes: - reimbursement: - cannot_be_associated_unless_accepted: ne peut pas être associé à un article retourné qui n'est pas accepté. inventory_unit: other_completed_return_item_exists: "%{inventory_unit_id} est déjà pris par un article retourné %{return_item_id}" + reimbursement: + cannot_be_associated_unless_accepted: ne peut pas être associé à un article retourné qui n'est pas accepté. spree/store: attributes: base: @@ -522,6 +314,211 @@ fr: spree/zone: one: Zone other: Zones + date: + abbr_day_names: + - dim + - lun + - mar + - mer + - jeu + - ven + - sam + abbr_month_names: + - + - jan. + - fév. + - mar. + - avr. + - mai + - juin + - juil. + - août + - sept. + - oct. + - nov. + - déc. + datetime: + distance_in_words: + about_x_hours: + one: environ une heure + other: environ %{count} heures + about_x_months: + one: environ un mois + other: environ %{count} mois + about_x_years: + one: environ un an + other: environ %{count} ans + almost_x_years: + one: presqu'un an + other: presque %{count} ans + half_a_minute: une demi-minute + less_than_x_minutes: + one: moins d'une minute + other: moins de %{count} minutes + zero: moins d'une minute + less_than_x_seconds: + one: moins d'une seconde + other: moins de %{count} secondes + zero: moins d'une seconde + over_x_years: + one: plus d'un an + other: plus de %{count} ans + x_days: + one: 1 jour + other: "%{count} jours" + x_minutes: + one: 1 minute + other: "%{count} minutes" + x_months: + one: 1 mois + other: "%{count} mois" + x_seconds: + one: 1 seconde + other: "%{count} secondes" + prompts: + day: Jour + hour: Heure + minute: Minute + month: Mois + second: Seconde + year: Année + day_names: + - dimanche + - lundi + - mardi + - mercredi + - jeudi + - vendredi + - samedi + errors: + format: "%{attribute} %{message}" + messages: + accepted: doit être accepté(e) + blank: doit être rempli(e) + confirmation: ne concorde pas avec %{attribute} + empty: doit être rempli(e) + equal_to: doit être égal à %{count} + even: doit être pair + exclusion: n'est pas disponible + greater_than: doit être supérieur à %{count} + greater_than_or_equal_to: doit être supérieur ou égal à %{count} + inclusion: n'est pas inclus(e) dans la liste + invalid: n'est pas valide + less_than: doit être inférieur à %{count} + less_than_or_equal_to: doit être inférieur ou égal à %{count} + not_a_number: n'est pas un nombre + not_an_integer: doit être un nombre entier + odd: doit être impair + other_than: doit être différent de %{count} + present: doit être vide + record_invalid: 'La validation a échoué : %{errors}' + restrict_dependent_destroy: + many: 'Suppression impossible: d''autres enregistrements sont liés' + one: 'Suppression impossible: un autre enregistrement est lié' + taken: n'est pas disponible + too_long: + one: est trop long (pas plus d'un caractère) + other: est trop long (pas plus de %{count} caractères) + too_short: + one: est trop court (au moins un caractère) + other: est trop court (au moins %{count} caractères) + wrong_length: + one: ne fait pas la bonne longueur (doit comporter un seul caractère) + other: ne fait pas la bonne longueur (doit comporter %{count} caractères) + template: + body: 'Veuillez vérifier les champs suivants : ' + header: + one: 'Impossible d''enregistrer ce(tte) %{model} : 1 erreur' + other: 'Impossible d''enregistrer ce(tte) %{model} : %{count} erreurs' + formats: + default: "%d/%m/%Y" + long: "%e %B %Y" + short: "%e %b" + helpers: + select: + prompt: Veuillez sélectionner + submit: + create: Créer un(e) %{model} + submit: Enregistrer ce(tte) %{model} + update: Modifier ce(tte) %{model} + month_names: + - + - janvier + - février + - mars + - avril + - mai + - juin + - juillet + - août + - septembre + - octobre + - novembre + - décembre + number: + currency: + format: + delimiter: " " + format: "%n %u" + precision: 2 + separator: "," + significant: false + strip_insignificant_zeros: false + unit: "€" + format: + delimiter: " " + precision: 3 + separator: "," + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: milliard + million: million + quadrillion: million de milliards + thousand: millier + trillion: billion + unit: '' + format: + delimiter: '' + precision: 2 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: octet + other: octets + gb: Go + kb: ko + mb: Mo + tb: To + percentage: + format: + delimiter: '' + format: "%n%" + precision: + format: + delimiter: '' + order: + - :day + - :month + - :year + support: + array: + last_word_connector: " et " + two_words_connector: " et " + words_connector: ", " + time: + am: am + formats: + default: "%d %B %Y %Hh %Mmin %Ss" + long: "%A %d %B %Y %Hh%M" + short: "%d %b %Hh%M" + pm: pm devise: confirmations: confirmed: Votre compte a été confirmé avec succès. Vous êtes maintenant enregistré. @@ -637,7 +634,7 @@ fr: items: Articles items_purchased: Articles achetés order_history: Historique des commandes - order_num: "Commande #" + order_num: 'Commande #' orders: Commandes user_information: Informations de l'utilisateur administration: Administration @@ -679,7 +676,7 @@ fr: back: Retour back_end: Gestion back_to_payment: Retour au paiement - back_to_resource_list: 'Retour à la liste %{resource}' + back_to_resource_list: Retour à la liste %{resource} back_to_rma_reason_list: Retour à la liste des RMA back_to_store: Boutique back_to_users_list: Retour à la liste des utilisateurs @@ -706,22 +703,22 @@ fr: cannot_perform_operation: Ne peut pas accomplir l'action demandée cannot_set_shipping_method_without_address: La méthode d'expédition ne peut être définie tant que les données du client ne sont pas spécifiées capture: accepté - capture_events: Événements d'acceptation + capture_events: "Événements d'acceptation" card_code: Code de la carte card_number: Numéro de carte card_type: Type de cate card_type_is: Le type de la carte est cart: Panier cart_subtotal: - one: 'Sous-total (1 article)' - other: 'Sous-total (%{count} articles)' + one: Sous-total (1 article) + other: Sous-total (%{count} articles) categories: Catégories category: Categorie charged: Chargé check_for_spree_alerts: Recevoir les alertes de Spree checkout: Passer la commande choose_a_customer: Choisissez un client - choose_a_taxon_to_sort_products_for: "Choisir une taxon pour organiser les produits pour" + choose_a_taxon_to_sort_products_for: Choisir une taxon pour organiser les produits pour choose_currency: Choisir la devise choose_dashboard_locale: Choisir la langue du tableau de bord choose_location: Choisir la localisation @@ -729,7 +726,7 @@ fr: clear_cache: Supprimer la cache clear_cache_ok: La cache a bien été supprimée clear_cache_warning: Supprimer la cache va temporairement réduire les performances de votre boutique. - click_and_drag_on_the_products_to_sort_them: Cliquer et faire glisser les produits pour les organiser. + click_and_drag_on_the_products_to_sort_them: Cliquer et faire glisser les produits pour les organiser. clone: Cloner close: Fermer close_all_adjustments: Fermer tous les ajustements @@ -757,7 +754,7 @@ fr: CA: Canada FRA: France ITA: Italie - US: États-Unis d'Amérique + US: "États-Unis d'Amérique" coupon: Coupon coupon_code: Code Promo coupon_code_already_applied: Le code promo a déjà été utilisé pour cette commande @@ -826,23 +823,23 @@ fr: dismiss_banner: Non Merci ! Ça ne m'intéresse pas, ne pas afficher ce message les prochaines fois display: Afficher display_currency: Devise d'affichage - edit: Éditer - editing_option_type: Édition du type d'option - editing_payment_method: Édition de la méthode de paiement - editing_product: Édition du produit - editing_promotion: Édition de la promotion - editing_property: Édition de la propriété - editing_prototype: Édition du prototype - editing_shipping_category: Édition de la catégorie de livraison - editing_shipping_method: Édition de la méthode de livraison - editing_state: Édition de la région - editing_stock_location: Édition du lieu de Stock - editing_stock_movement: Édition du mouvement de Stock - editing_tax_category: Édition de la catégorie fiscale + edit: "Éditer" + editing_option_type: "Édition du type d'option" + editing_payment_method: "Édition de la méthode de paiement" + editing_product: "Édition du produit" + editing_promotion: "Édition de la promotion" + editing_property: "Édition de la propriété" + editing_prototype: "Édition du prototype" + editing_shipping_category: "Édition de la catégorie de livraison" + editing_shipping_method: "Édition de la méthode de livraison" + editing_state: "Édition de la région" + editing_stock_location: "Édition du lieu de Stock" + editing_stock_movement: "Édition du mouvement de Stock" + editing_tax_category: "Édition de la catégorie fiscale" editing_tax_rate: Modification du taux d'imposition - editing_tracker: Édition du tracker - editing_user: Édition d'un utilisateur - editing_zone: Édition d'une zone + editing_tracker: "Édition du tracker" + editing_user: "Édition d'un utilisateur" + editing_zone: "Édition d'une zone" email: Courriel empty: Vide empty_cart: Vider le panier @@ -875,7 +872,7 @@ fr: signup: Inscription utilisateur exceptions: count_on_hand_setter: Impossible de définir count_on_hand manuellement, tel qu'il est défini automatiquement par le rappel de recalculate_count_on_hand. S'il vous plaît utilisez `update_column (:count_on_hand, value)` à la place. - exchange_for: Échange pour + exchange_for: "Échange pour" excl: exclu. existing_shipments: expedited_exchanges_warning: @@ -937,8 +934,8 @@ fr: incomplete: Incomplet info_number_of_skus_not_shown: one: un - other: "et %{count} autres" - info_product_has_multiple_skus: "Ce produit possède %{count} variantes:" + other: et %{count} autres + info_product_has_multiple_skus: 'Ce produit possède %{count} variantes:' instructions_to_reset_password: 'Remplissez le formulaire ci-dessous et les instructions pour réinitialiser votre mot de passe vous seront envoyées par courriel:' insufficient_stock: Stock disponible insuffisant, il n'en reste seulement que %{on_hand} insufficient_stock_lines_present: Nous n'avons pas tous les articles de votre commande dans notre inventaire. @@ -953,7 +950,7 @@ fr: inventory: Inventaire inventory_adjustment: Ajustement de l'inventaire inventory_error_flash_for_insufficient_quantity: Un article de votre panier n'est plus disponible. - inventory_state: État de l'inventaire + inventory_state: "État de l'inventaire" is_not_available_to_shipment_address: n'est pas disponible pour l'adresse de livraison iso_name: Nom ISO item: Article @@ -962,9 +959,9 @@ fr: item_total_rule: operators: gt: plus grand que - gte: égal ou plus grand que + gte: "égal ou plus grand que" lt: plus petit que - lte: égal ou plus petit que + lte: "égal ou plus petit que" items_cannot_be_shipped: Il nous est impossible de livrer l'article sélectionné à votre adresse de livraison. Veuillez choisir une autre adresse de livraison. items_in_rmas: items_reimbursed: @@ -1107,8 +1104,8 @@ fr: instructions: Votre commande a été ANNULÉE. Veuillez conserver les informations suivantes à propos de votre commande annulée. order_summary_canceled: Sommaire de la commande [ANNULÉE] subject: Annulation de la commande - subtotal: ! 'Sous-total: %{subtotal}' - total: ! 'Total de la commande: %{total}' + subtotal: 'Sous-total: %{subtotal}' + total: 'Total de la commande: %{total}' confirm_email: dear_customer: Cher client, instructions: Veuillez vérifier et sauvegarder les informations suivantes à propos de votre commande. @@ -1116,7 +1113,7 @@ fr: subject: Confirmation de commande subtotal: Sous-total de la commande thanks: Merci d'avoir fait affaire avec nous. - total: ! 'Total de la commande: %{total}' + total: 'Total de la commande: %{total}' order_not_found: Impossible de trouver votre commande. Merci d'essayer à nouveau. order_number: Facture %{number} order_processed_successfully: Votre commande a été traitée avec succès @@ -1143,7 +1140,7 @@ fr: overview: Vue d'ensemble package_from: Paquet de pagination: - next_page: "page suivante »" + next_page: page suivante » previous_page: "« page précédente" truncate: "…" password: Mot de passe @@ -1186,7 +1183,6 @@ fr: pre_tax_refund_amount: pre_tax_total: preferred_reimbursement_type: - preferred_reimbursement_type: presentation: Présentation previous: Précédent previous_state_missing: @@ -1221,12 +1217,12 @@ fr: create_line_items: description: Remplit le panier avec la quantité spécifiée de variante name: Créez des lignes d'article - give_store_credit: - description: Accorde à l'utilisateur un avoir de la quantité indiquée - name: Accorder un avoir free_shipping: description: Livraison gratuite pour la commande. name: Livraison gratuite + give_store_credit: + description: Accorde à l'utilisateur un avoir de la quantité indiquée + name: Accorder un avoir promotion_actions: Actions promotion_form: match_policies: @@ -1444,7 +1440,7 @@ fr: confirm: Confirmer delivery: Livraison errored: Erroné - failed: Échoué + failed: "Échoué" given_to_customer: invalid: Invalide manual_intervention_required: Intervention manuelle requis diff --git a/config/locales/id.yml b/config/locales/id.yml index b51ee066b..d505a3b3b 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -1,3 +1,4 @@ +--- id: activerecord: attributes: @@ -119,7 +120,7 @@ id: spree/store: mail_from_address: meta_description: - meta_keywords: + meta_keywords: name: Nama seo_title: Judul SEO url: @@ -427,7 +428,7 @@ id: are_you_sure: Anda yakin? are_you_sure_delete: Anda yakin mau menghilangkan record berikut? associated_adjustment_closed: Penyesuaian yang dimaksud telah ditutup. Apakah Anda mau membukanya? - at_symbol: '@' + at_symbol: "@" authorization_failure: Gagal Otorisasi authorized: Otorisasi auto_capture: auto capture @@ -893,8 +894,8 @@ id: package_from: paket dari pagination: first: halaman awal - previous: « halaman sebelumnya next_page: halaman selanjutnya » + previous: "« halaman sebelumnya" previous_page: "« halaman sebelumnya" truncate: "…" password: Kata sandi diff --git a/config/locales/it.yml b/config/locales/it.yml index 649065d59..a5895bdb7 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -1,3 +1,4 @@ +--- it: activerecord: attributes: @@ -42,7 +43,7 @@ it: spree/order: checkout_complete: Checkout Completato completed_at: Completato il - considered_risky: A Rischio + considered_risky: A rischio coupon_code: Codice Coupon created_at: Data Ordine email: E-Mail Cliente @@ -54,7 +55,6 @@ it: special_instructions: Istruzioni Aggiuntive state: Stato total: Totale - considered_risky: A rischio spree/order/bill_address: address1: Indirizzo di fatturazione city: Città di fatturazione @@ -160,14 +160,14 @@ it: spree/calculator/tiered_flat_rate: attributes: base: - keys_should_be_positive_number: 'Le chiavi dei livelli devono tutti essere numeri maggiori di 0' + keys_should_be_positive_number: Le chiavi dei livelli devono tutti essere numeri maggiori di 0 preferred_tiers: should_be_hash: deve essere un Hash spree/calculator/tiered_percent: attributes: base: - keys_should_be_positive_number: 'Le chiavi dei livelli devono tutti essere numeri maggiori di 0' - values_should_be_percent: "I valori dei livelli devono tutti essere percentuali tra 0% e 100%" + keys_should_be_positive_number: Le chiavi dei livelli devono tutti essere numeri maggiori di 0 + values_should_be_percent: I valori dei livelli devono tutti essere percentuali tra 0% e 100% preferred_tiers: should_be_hash: deve essere un Hash spree/classification: @@ -186,7 +186,7 @@ it: spree/refund: attributes: amount: - greater_than_allowed: è maggiore dell'importo consentito. + greater_than_allowed: "è maggiore dell'importo consentito." spree/reimbursement: attributes: base: @@ -336,8 +336,8 @@ it: unlock_instructions: subject: Istruzioni per Sbloccare oauth_callbacks: - failure: "Non è stato possibile autorizzarti da %{kind} perché %{reason}." - success: "Autorizzato correttamente dall'account %{kind}" + failure: Non è stato possibile autorizzarti da %{kind} perché %{reason}. + success: Autorizzato correttamente dall'account %{kind} unlocks: send_instructions: Riceverai un'email con le istruzioni per sbloccare il tuo account entro pochi minuti. unlocked: Il tuo account è stato sbloccato con successo. Hai effettuato il login. @@ -348,7 +348,7 @@ it: updated: Hai modificato la tua password con successo. Hai effettuato il login. user_registrations: destroyed: Ciao! Il tuo account è stato eliminato con successo. Speriamo di rivederti presto. - inactive_signed_up: "Ti sei registrato con successo. Purtroppo non abbiamo potuto effettuare il login perché il tuo account è %{reason}" + inactive_signed_up: Ti sei registrato con successo. Purtroppo non abbiamo potuto effettuare il login perché il tuo account è %{reason} signed_up: Benvenuto! Hai effettuato il login con successo. updated: Hai aggiornato il tuo account con successo. user_sessions: @@ -418,9 +418,8 @@ it: orders: Ordini overview: Quadro generale products: Prodotti - promotion_categories: Categorie Promozione - promotions: Promozioni promotion_categories: + promotions: Promozioni properties: Proprietà prototypes: Prototipi reports: Report @@ -433,7 +432,7 @@ it: items: Articoli items_purchased: Articoli Acquistati order_history: Storia Ordini - order_num: "Ordine #" + order_num: 'Ordine #' orders: Ordini user_information: Informazioni Utente administration: Amministrazione @@ -462,10 +461,10 @@ it: and: e api: access: Accesso - key: Chiave - no_key: Nessuna Chiave clear_key: Elimina Chiave generate_key: Genera Chiave + key: Chiave + no_key: Nessuna Chiave regenerate_key: Genera nuova Chiave approve: approva approved_at: Approvato il @@ -473,7 +472,7 @@ it: are_you_sure: Sei sicuro? are_you_sure_delete: Sei sicuro di voler eliminare questo record? associated_adjustment_closed: La variazione associata è chiusa e non verrà ricalcolata. Vuoi riaprirla? - at_symbol: '@' + at_symbol: "@" authorization_failure: Autorizzazione Fallita authorized: Autorizzato auto_capture: Riscossione Automatica @@ -483,7 +482,7 @@ it: back: Indietro back_end: Backend back_to_payment: Torna al Pagamento - back_to_resource_list: "Torna alla Lista %{resource}" + back_to_resource_list: Torna alla Lista %{resource} back_to_rma_reason_list: Torna alla Lista Motivazioni RMA back_to_store: Torna al Negozio back_to_users_list: Torna alla Lista degli Utenti @@ -500,7 +499,7 @@ it: both: Entrambi calculated_reimbursements: Rimborsi Calcolati calculator: Calcolatore - calculator_settings_warning: "Se stai cambiando la tipologia di calcolatore, devi prima salvare per modificare le impostazioni del calcolatore" + calculator_settings_warning: Se stai cambiando la tipologia di calcolatore, devi prima salvare per modificare le impostazioni del calcolatore cancel: annulla canceled_at: Annullato il canceler: Annullatore @@ -518,7 +517,7 @@ it: cart: Carrello cart_subtotal: one: Subtotale (1 articolo) - other: "Subtotale (%{count} articoli)" + other: Subtotale (%{count} articoli) categories: Categorie category: Categoria charged: Addebitato @@ -620,7 +619,7 @@ it: default_tax_zone: Zona di Tassazione di Default delete: Elimina delete_from_taxon: Rimuovi dalla Taxon - deleted_variants_present: Alcune linee di questo ordine hanno prodotti che non sono più disponibili. + deleted_variants_present: Alcune linee di questo ordine hanno prodotti che non sono più disponibili. delivery: Consegna depth: Profondità description: Descrizione @@ -628,21 +627,21 @@ it: destroy: Elimina details: Dettagli discount_amount: Importo dello sconto - dismiss_banner: "No, grazie! Non sono interessato, non mostrare più questo messaggio" + dismiss_banner: No, grazie! Non sono interessato, non mostrare più questo messaggio display: Mostra display_currency: Mostra valuta doesnt_track_inventory: Non tiene traccia dell'inventario edit: Modifica - editing_resource: 'Modifica %{resource}' + editing_resource: Modifica %{resource} editing_rma_reason: Modifica Motivazione RMA editing_user: Modifica Utente eligibility_errors: messages: has_excluded_product: Il carrello contiene un prodotto che non permette l'applicazione di questo codice coupon. - item_total_less_than: "Questo codice coupon non può essere applicato a ordini di importo inferiore a %{amount}." - item_total_less_than_or_equal: "Questo codice coupon non può essere applicato a ordini di importo inferiore o uguale a %{amount}." - item_total_more_than: "Questo codice coupon non può essere applicato a ordini di importo maggiore di %{amount}." - item_total_more_than_or_equal: "Questo codice coupon non può essere applicato a ordini di importo maggiore o uguale di %{amount}." + item_total_less_than: Questo codice coupon non può essere applicato a ordini di importo inferiore a %{amount}. + item_total_less_than_or_equal: Questo codice coupon non può essere applicato a ordini di importo inferiore o uguale a %{amount}. + item_total_more_than: Questo codice coupon non può essere applicato a ordini di importo maggiore di %{amount}. + item_total_more_than_or_equal: Questo codice coupon non può essere applicato a ordini di importo maggiore o uguale di %{amount}. limit_once_per_user: Questo codice coupon può essere usato solamente una volta per utente. missing_product: Questo codice coupon non può essere applicato poiché non hai nel carrello tutti i prodotti necessari. missing_taxon: Devi aggiungere un prodotto da tutte le categorie appropriate prima di applicare questo codice coupon. @@ -663,7 +662,7 @@ it: messages: could_not_create_taxon: Non è possibile creare il taxon no_payment_methods_available: Non ci sono metodi di pagamenti configurati per questo ambiente - no_shipping_methods_available: "Non ci sono metodi di spedizione disponibili per l'indirizzo scelto, prova ancora." + no_shipping_methods_available: Non ci sono metodi di spedizione disponibili per l'indirizzo scelto, prova ancora. errors_prohibited_this_record_from_being_saved: one: un errore non ha permesso di salvare questo record other: "%{count} errori non hanno permesso di salvare questo record" @@ -682,11 +681,11 @@ it: user: signup: Registrazione dell'utente exceptions: - count_on_hand_setter: 'Non è possibile impostare la disponibilità manualmente dato che è calcolata automaticamente dalla callback "recalculate_count_on_hand". Per favore usa il metodo "update_column(:count_on_hand, value)".' + count_on_hand_setter: Non è possibile impostare la disponibilità manualmente dato che è calcolata automaticamente dalla callback "recalculate_count_on_hand". Per favore usa il metodo "update_column(:count_on_hand, value)". exchange_for: Cambio per excl: escl. existing_shipments: Spedizioni esistenti - expedited_exchanges_warning: "Ogni cambio specificato sarà spedito al cliente immediatamente dopo il salvataggio. Al cliente sarà addebitato l'importo completo dell'articolo se l'articolo originale non verrà restituito entro %{days_window} giorni." + expedited_exchanges_warning: Ogni cambio specificato sarà spedito al cliente immediatamente dopo il salvataggio. Al cliente sarà addebitato l'importo completo dell'articolo se l'articolo originale non verrà restituito entro %{days_window} giorni. expiration: Scadenza extension: Estensione failed_payment_attempts: Tentativi di Pagamento falliti @@ -744,11 +743,11 @@ it: included_price_validation: non può essere selezionato senza aver impostato una Zona di Tassazione di Default incomplete: incompleto info_number_of_skus_not_shown: - one: "e un'altra" - other: "e altre %{count}" - info_product_has_multiple_skus: "Questo prodotto ha %{count} varianti:" + one: e un'altra + other: e altre %{count} + info_product_has_multiple_skus: 'Questo prodotto ha %{count} varianti:' instructions_to_reset_password: Per favore inserisci la tua email nel form sottostante - insufficient_stock: "Scorte insufficienti, ne rimangono solo %{on_hand}" + insufficient_stock: Scorte insufficienti, ne rimangono solo %{on_hand} insufficient_stock_lines_present: Alcune linee di questo ordine hanno quantità insufficiente. intercept_email_address: Intercetta indirizzo Email intercept_email_instructions: Sovrascrivi il destinatario dell'email con questo indirizzo. @@ -805,7 +804,7 @@ it: make_sure_the_above_reimbursement_amount_is_correct: Assicurati che l'importo di rimborso qui sopra sia corretto manage_promotion_categories: Gestisci Categorie di Promozione manage_variants: Gestisci le Varianti - manual_intervention_required: È richiesto un'intervento manuale + manual_intervention_required: "È richiesto un'intervento manuale" master_price: Prezzo principale match_choices: all: Tutti @@ -866,7 +865,7 @@ it: no_payment_found: Nessun pagamento trovato no_pending_payments: Nessun pagamento pendente no_products_found: Nessun prodotto trovato - no_resource_found: "Nessun %{resource} trovato" + no_resource_found: Nessun %{resource} trovato no_results: Nessun risultato no_returns_found: Nessuna restituazione trovata no_rules_added: Nessuna regola aggiunta @@ -911,22 +910,24 @@ it: order_information: Informazioni sull'Ordine order_mailer: cancel_email: - dear_customer: "Gentile Cliente,\n" + dear_customer: | + Gentile Cliente, instructions: Il tuo ordine è stato ANNULLATO. Per favore conserva queste informazioni per attestare l'annullamento. - order_summary_canceled: "Riassunto Ordine [ANNULLATO]" + order_summary_canceled: Riassunto Ordine [ANNULLATO] subject: Annullamento Ordine - subtotal: ! 'Subtotale:' - total: ! 'Totale Ordine:' + subtotal: 'Subtotale:' + total: 'Totale Ordine:' confirm_email: - dear_customer: "Caro Cliente,\n" + dear_customer: | + Caro Cliente, instructions: Per favore rivedi queste informazioni e conservale come riferimento. order_summary: Riassunto Ordine subject: Conferma Ordine - subtotal: ! 'Subtotale:' + subtotal: 'Subtotale:' thanks: Grazie per il tuo ordine. - total: ! 'Totale Ordine:' + total: 'Totale Ordine:' order_not_found: Non abbiamo trovato il tuo ordine. Per favore riprova ancora. - order_number: "Ordine %{number}" + order_number: Ordine %{number} order_processed_successfully: Il tuo ordine è stato processato con successo order_resumed: Ordine Riattivato order_state: @@ -942,7 +943,7 @@ it: resumed: riattivato returned: restituito order_summary: Riassunto Ordine - order_sure_want_to: "Sei sicuro di voler %{event} questo ordine?" + order_sure_want_to: Sei sicuro di voler %{event} questo ordine? order_total: Totale Ordine order_updated: Ordine Aggiornato orders: Ordini @@ -951,7 +952,7 @@ it: overview: Panoramica package_from: pacco da pagination: - next_page: "pagina successiva »" + next_page: pagina successiva » previous_page: "« pagina precedente" truncate: "…" password: Password @@ -965,8 +966,8 @@ it: payment_method: Metodo di Pagamento payment_method_not_supported: Quel metodo di pagamento non è supportato. Per favore scegline un'altro. payment_methods: Metodi di Pagamento - payment_processing_failed: "Il pagamento non è stato processato correttamente, per favore controlla i dati inseriti" - payment_processor_choose_banner_text: "Se hai bisogno di assistenza nella scelta di un processore di pagamento, per favore visita" + payment_processing_failed: Il pagamento non è stato processato correttamente, per favore controlla i dati inseriti + payment_processor_choose_banner_text: Se hai bisogno di assistenza nella scelta di un processore di pagamento, per favore visita payment_processor_choose_link: la nostra pagina dei pagamenti payment_state: Stato Pagamento payment_states: @@ -996,7 +997,7 @@ it: preferred_reimbursement_type: Tipologia di rimborso preferita presentation: Presentazione previous: Precedente - previous_state_missing: "n.a." + previous_state_missing: n.a. price: Prezzo price_range: Gamma di Prezzo price_sack: Costo imballaggio @@ -1075,7 +1076,7 @@ it: prototype: Prototipo prototypes: Prototipi provider: Fornitore - provider_settings_warning: "Se stai cambiando la tipologia di fornitore, devi prima aver salvato le impostazioni del fornitore" + provider_settings_warning: Se stai cambiando la tipologia di fornitore, devi prima aver salvato le impostazioni del fornitore qty: Qtà quantity: Quantità quantity_returned: Quantità Restituita @@ -1100,15 +1101,15 @@ it: reimbursement: Rimborso reimbursement_mailer: reimbursement_email: - days_to_send: "Hai %{days} giorni per rispedire indietro gli articoli in attesa di cambio." - dear_customer: "Gentile Cliente," + days_to_send: Hai %{days} giorni per rispedire indietro gli articoli in attesa di cambio. + dear_customer: Gentile Cliente, exchange_summary: Riassunto cambi for: per instructions: Il tuo rimborso è stato processato. refund_summary: Riassunto rimborso subject: Notifica di Rimborso - total_refunded: "Totale Rimborsato: %{total}" - reimbursement_perform_failed: "Il rimborso non può essere effettuato. Errore: %{error}" + total_refunded: 'Totale Rimborsato: %{total}' + reimbursement_perform_failed: 'Il rimborso non può essere effettuato. Errore: %{error}' reimbursement_status: Stato Rimborso reimbursement_type: Tipologia Rimborso reimbursement_type_override: Override Tipologia Rimborso @@ -1160,7 +1161,7 @@ it: say_yes: Sì scope: Campo search: Cerca - search_results: "Risultati ricerca per '%{keywords}'" + search_results: Risultati ricerca per '%{keywords}' searching: Ricerca secure_connection_type: Tipologia Connessione Sicura security_settings: Impostazioni Sicurezza @@ -1180,10 +1181,11 @@ it: ship_total: Totale Spedizione shipment: Spedizione shipment_adjustments: Variazioni spedizioni - shipment_details: "Da %{stock_location} via %{shipping_method}" + shipment_details: Da %{stock_location} via %{shipping_method} shipment_mailer: shipped_email: - dear_customer: "Gentile Cliente,\n" + dear_customer: | + Gentile Cliente, instructions: Il tuo ordine è stato spedito shipment_summary: Riassunto Spedizione subject: Notifica di spedizione @@ -1214,7 +1216,7 @@ it: shipping_methods: Metodi di Spedizione shipping_price_sack: Costo imballaggio shipping_total: Totale Spedizione - shop_by_taxonomy: "Acquista per %{taxonomy}" + shop_by_taxonomy: Acquista per %{taxonomy} shopping_cart: Carrello show: Visualizza show_active: Mostra Attivi @@ -1241,22 +1243,22 @@ it: awaiting: In Attesa awaiting_return: In attesa di reso backordered: Arretrato - cart: Carrello canceled: Annullato + cart: Carrello checkout: Checkout - confirm: Conferma + closed: Chiuso complete: Completo completed: Completato - closed: Chiuso + confirm: Conferma delivery: Spedizione errored: In Errore failed: Fallito given_to_customer: Dato al Cliente invalid: Non Valido manual_intervention_required: Richiesto intervento manuale + on_hand: Disponibile open: Aperto order: Ordine - on_hand: Disponibile payment: Pagamento pending: In Sospeso processing: In Lavorazione @@ -1277,7 +1279,7 @@ it: stock_management: Gestione Scorte stock_management_requires_a_stock_location: Per favore crea un Magazzino per poter gestire le scorte. stock_movements: Movimenti di Magazzino - stock_movements_for_stock_location: "Movimenti di Magazzino per %{stock_location_name}" + stock_movements_for_stock_location: Movimenti di Magazzino per %{stock_location_name} stock_successfully_transferred: Le scorte sono state trasferito con successo. stock_transfer: Trasferimento di Magazzino stock_transfers: Trasferimenti di Magazzino @@ -1289,7 +1291,7 @@ it: subtract: Sottrai success: Successo successfully_created: "%{resource} è stata creata con successo!" - successfully_refunded: '%{resource} è stato rimborsato con successo!' + successfully_refunded: "%{resource} è stato rimborsato con successo!" successfully_removed: "%{resource} è stato rimosso con successo!" successfully_signed_up_for_analytics: Registrazione a Spree Analytics avvenuta con successo successfully_updated: "%{resource} è stata aggiornata con successo!" @@ -1299,7 +1301,7 @@ it: tax_category: Categoria di Tassazione tax_code: Codice Tassa tax_included: Tassa (incl.) - tax_rate_amount_explanation: "Le aliquote sono specificate con valore decimale per facilitare le operazioni, (es. se l'aliquota è al 5% inserisci 0.05)" + tax_rate_amount_explanation: Le aliquote sono specificate con valore decimale per facilitare le operazioni, (es. se l'aliquota è al 5% inserisci 0.05) tax_rates: Aliquote taxon: Taxon taxon_edit: Modifica Taxon @@ -1312,14 +1314,14 @@ it: taxonomies: Tassonomie taxonomy: Tassonomia taxonomy_edit: Modifica tassonomia - taxonomy_tree_error: "La modifica richiesta non è stata accettata e l'albero è stato riportato allo stato precedente, per favore riprova." + taxonomy_tree_error: La modifica richiesta non è stata accettata e l'albero è stato riportato allo stato precedente, per favore riprova. taxonomy_tree_instruction: "* Click destro su un nodo nell'albero per accedere al menu e aggiungere, rimuovere o ordinare." taxons: Taxon test: Test test_mailer: test_email: greeting: Congratulazioni! - message: "Se hai ricevuto questa email, allora le tue impostazioni email sono corrette." + message: Se hai ricevuto questa email, allora le tue impostazioni email sono corrette. subject: E-Mail di Test test_mode: Modalità Test thank_you_for_your_order: Grazie per il tuo ordine. Per favore stampa una copia di questa conferma come riferimento. @@ -1331,7 +1333,7 @@ it: tiered_percent: Tariffa Fissa a Percentuale tiers: Livelli time: Ora - to_add_variants_you_must_first_define: "Per aggiungere varianti, devi prima definire" + to_add_variants_you_must_first_define: Per aggiungere varianti, devi prima definire total: Totale total_per_item: Totale per articolo total_pre_tax_refund: Totale Rimborso al lordo delle tasse @@ -1351,7 +1353,7 @@ it: type_to_search: Digita per cercare unable_to_connect_to_gateway: Impossibile connettersi al gateway. unable_to_create_reimbursements: Impossibile creare rimborsi perché ci sono articoli in attesa di intervento manuale. - under_price: "Inferiore di %{price}" + under_price: Inferiore di %{price} unlock: Sblocca unrecognized_card_type: Carda di credito non riconosciuta unshippable_items: Impossibile spedire gli articoli @@ -1374,7 +1376,7 @@ it: is_too_large: "è troppo grande -- il magazzino non può coprire la quantità richiesta!" must_be_int: deve essere un intero must_be_non_negative: deve essere un valore non negativo - unpaid_amount_not_zero: "L'importo non è stato completamente rimborsato. Rimangono: %{amount}" + unpaid_amount_not_zero: 'L''importo non è stato completamente rimborsato. Rimangono: %{amount}' value: Valore variant: Variante variant_placeholder: Scegli una variante @@ -1388,7 +1390,7 @@ it: year: Anno you_have_no_orders_yet: Non hai alcun ordine your_cart_is_empty: Il tuo carrello è vuoto - your_order_is_empty_add_product: "Il tuo ordine è vuoto, per favore cerca e aggiungi un prodotto" + your_order_is_empty_add_product: Il tuo ordine è vuoto, per favore cerca e aggiungi un prodotto zip: Cap zipcode: Codice Cap zone: Zona diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 5ab7ac56a..ed54c1174 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -1,3 +1,4 @@ +--- ja: activerecord: attributes: @@ -381,8 +382,8 @@ ja: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -428,7 +429,7 @@ ja: are_you_sure: "これで宜しいですか?" are_you_sure_delete: "削除しますか?" associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: "認証に失敗しました" authorized: auto_capture: diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 50e160e50..a0f5857f8 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1,3 +1,4 @@ +--- ko: activerecord: attributes: @@ -337,8 +338,8 @@ ko: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -384,7 +385,7 @@ ko: are_you_sure: "확실합니까?" are_you_sure_delete: "기록을 삭제하시겠습니까?" associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: "인증 실패" authorized: auto_capture: @@ -1047,8 +1048,8 @@ ko: risk_analysis: risky: rma_credit: - rma_number: "RMA 번호" - rma_value: "RMA 값" + rma_number: RMA 번호 + rma_value: RMA 값 roles: rules: "규칙" safe: diff --git a/config/locales/lv.yml b/config/locales/lv.yml index 67b9d2d96..fdca665f3 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -1,3 +1,4 @@ +--- lv: activerecord: attributes: @@ -375,8 +376,8 @@ lv: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -422,7 +423,7 @@ lv: are_you_sure: Vai esiet pārliecināts? are_you_sure_delete: Vai esiet pārliecināts, ka vēlaties dzēst šo ierakstu? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Autorizācija neizdevās authorized: auto_capture: diff --git a/config/locales/nb.yml b/config/locales/nb.yml index 9fff6362c..af9e23759 100644 --- a/config/locales/nb.yml +++ b/config/locales/nb.yml @@ -1,3 +1,4 @@ +--- nb: activerecord: attributes: @@ -381,8 +382,8 @@ nb: orders: Ordrer overview: Oversikt products: Produkter - promotions: Kampanjer promotion_categories: + promotions: Kampanjer properties: prototypes: reports: Rapporter @@ -428,7 +429,7 @@ nb: are_you_sure: Er du sikker are_you_sure_delete: Er du sikker på at du vil slette denne? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Autorisering feilet authorized: auto_capture: diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 3e9f4a830..c10456bfe 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -1,3 +1,4 @@ +--- nl: activerecord: attributes: @@ -385,8 +386,8 @@ nl: orders: Bestellingen overview: Overzicht products: Producten - promotions: Promoties promotion_categories: + promotions: Promoties properties: Eigenschappen prototypes: reports: Rapportages @@ -432,7 +433,7 @@ nl: are_you_sure: Weet je het zeker are_you_sure_delete: Wilt je dit record echt verwijderen? associated_adjustment_closed: De bijbehorende aanpassing is gesloten, en wordt niet herberekend. Wil je de aanpassing openen? - at_symbol: '@' + at_symbol: "@" authorization_failure: Autorisatie mislukt authorized: auto_capture: diff --git a/config/locales/pl.yml b/config/locales/pl.yml index d9352f82f..a7e3c8f06 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -1,3 +1,4 @@ +--- pl: activerecord: attributes: @@ -387,8 +388,8 @@ pl: orders: Zamówienia overview: Przegląd products: Produkty - promotions: Promocje promotion_categories: + promotions: Promocje properties: prototypes: reports: Raporty @@ -434,7 +435,7 @@ pl: are_you_sure: Na pewno? are_you_sure_delete: Na pewno chcesz usunąć ten wpis? associated_adjustment_closed: Powiązana poprawka jest zamknięta i nie zostanie przeliczona. Czy chcesz ją otworzyć? - at_symbol: '@' + at_symbol: "@" authorization_failure: Błąd autoryzacji authorized: auto_capture: @@ -878,7 +879,7 @@ pl: order_populator: out_of_stock: Brak %{item} w magazynie. please_enter_reasonable_quantity: Podaj rozsądną ilość. - selected_quantity_not_available: ! 'wybrana dla %{item} nie jest dostępna.' + selected_quantity_not_available: wybrana dla %{item} nie jest dostępna. order_processed_successfully: Twoje zamówienie zostało przetworzone order_resumed: order_state: @@ -1120,7 +1121,7 @@ pl: select_a_stock_location: select_from_prototype: Wybierz z prototypu select_stock: Wybierz magazyn - selected_quantity_not_available: ! 'wybrana dla %{item} nie jest dostępna.' + selected_quantity_not_available: wybrana dla %{item} nie jest dostępna. send_copy_of_all_mails_to: Wyślij kopię wszystkich wiadomości do send_mails_as: Wyślij wiadomości jako server: Serwer @@ -1181,7 +1182,7 @@ pl: split: Podziel spree_gateway_error_flash_for_checkout: Był problem z Twoimi informacjami, dotyczącymi płatności. Sprawdź dane i spróbuj ponownie. ssl: - change_protocol: "Proszę zmienić protokół na HTTP (zamiast HTTPS) i powtórzyć żądanie" + change_protocol: Proszę zmienić protokół na HTTP (zamiast HTTPS) i powtórzyć żądanie start: Start state: Województwo state_based: Stan oparty na diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 6089d659f..7f2e8ea6d 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -1,3 +1,4 @@ +--- pt-BR: activerecord: attributes: @@ -290,8 +291,8 @@ pt-BR: one: Taxa do Imposto other: Taxa dos Impostos spree/taxon: - one: Árvore de Categorias - other: Árvores de Categorias + one: "Árvore de Categorias" + other: "Árvores de Categorias" spree/taxonomy: one: Categoria other: Categorias @@ -409,13 +410,13 @@ pt-BR: orders: Pedidos overview: Geral products: Produtos - promotions: Promoções promotion_categories: Categorias de Promoção + promotions: Promoções properties: Propriedades prototypes: Protótipos reports: Relatórios taxonomies: Categorias - taxons: Árvores de Categorias + taxons: "Árvores de Categorias" users: Usuários user: account: Conta @@ -456,7 +457,7 @@ pt-BR: are_you_sure: Tem Certeza? are_you_sure_delete: Tem certeza que deseja remover este registro? associated_adjustment_closed: O ajuste relacionado está fechado e não será recalculado. Você que deixar o ajuste em aberto? - at_symbol: '@' + at_symbol: "@" authorization_failure: Falha na Autorização authorized: Autorizado auto_capture: Captura automática @@ -466,7 +467,7 @@ pt-BR: back: Voltar back_end: Back End back_to_payment: Voltar para lista de Pagamentos - back_to_resource_list: "Voltar para lista de %{resource}" + back_to_resource_list: Voltar para lista de %{resource} back_to_rma_reason_list: back_to_store: Voltar Para a Loja back_to_users_list: Voltar a lista de usuários @@ -555,7 +556,7 @@ pt-BR: coupon_code_unknown_error: create: Criar create_a_new_account: Criar uma Nova Conta - create_new_account: "Criar Nova Conta" + create_new_account: Criar Nova Conta create_new_order: Criar novo pedido create_reimbursement: Criar restituição created_at: Criado @@ -563,7 +564,7 @@ pt-BR: credit_card: Cartão de Crédito credit_cards: Cartões de Crédito credit_owed: Crédito Devedor - credits: + credits: currency: Moeda currency_decimal_mark: Marca decimal da moeda currency_settings: Configurações de Moeda @@ -614,7 +615,7 @@ pt-BR: display_currency: Mostrar Moeda doesnt_track_inventory: Não gerenciar estoque edit: Editar - editing_resource: "Editando %{resource}" + editing_resource: Editando %{resource} editing_rma_reason: editing_user: Editando Usuário eligibility_errors: @@ -673,8 +674,8 @@ pt-BR: failed_payment_attempts: Tentativas fracassadas de pagamento filename: Nome do arquivo fill_in_customer_info: Por favor insira as informações do cliente - filter_results: Filtrar resultados filter: Filtrar + filter_results: Filtrar resultados finalize: Finalizar finalized: Finalizado find_a_taxon: Procurar uma árvore de categorias @@ -1284,13 +1285,13 @@ pt-BR: taxonomy_edit: Editar Categoria taxonomy_tree_error: A modificação não foi aceita e a árvore retornou ao seu estado anterior, por favor tente novamente. taxonomy_tree_instruction: "* Clique com o botão direito sobre um nó da árvore para ver o menu." - taxons: Árvores de Categorias + taxons: "Árvores de Categorias" test: Teste test_mailer: - test_email: Email de Teste greeting: Parabéns message: Se você recebeu esse email, suas configurações estão corretas! subject: Email de teste! + test_email: Email de Teste test_mode: Modo de teste thank_you_for_your_order: Obrigado por sua compra. Por favor, imprima uma cópia desta página de confirmação para seu controle. there_are_no_items_for_this_order: Não existem itens para esse pedido. Por favor adicione um item ao pedido para continuar. diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 04f856817..43c1e7cbf 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -1,3 +1,4 @@ +--- pt: activerecord: attributes: @@ -337,8 +338,8 @@ pt: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -384,7 +385,7 @@ pt: are_you_sure: Tem a certeza? are_you_sure_delete: Tem a certeza que deseja remover este registo? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Falha na autorização authorized: auto_capture: diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 1d33cbd9c..3444d64fa 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -1,3 +1,4 @@ +--- ro: activerecord: attributes: @@ -383,8 +384,8 @@ ro: orders: Comenzi overview: Prezentare generală products: Produse - promotions: Promoții promotion_categories: + promotions: Promoții properties: Proprietăți prototypes: Prototipuri reports: Rapoarte @@ -430,7 +431,7 @@ ro: are_you_sure: Ești sigur(ă) are_you_sure_delete: Ești sigur(ă) că vrei să ștergi această înregistrare? associated_adjustment_closed: Ajustarea asociată este închisă și nu va fi recalculată. Doriți să o deschideți? - at_symbol: '@' + at_symbol: "@" authorization_failure: Autorizare nereușită authorized: auto_capture: diff --git a/config/locales/ru.yml b/config/locales/ru.yml index a1a12b86e..3c3a57161 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -1,3 +1,4 @@ +--- ru: activerecord: attributes: @@ -95,8 +96,8 @@ ru: starts_at: "Начинается" usage_limit: "Лимит использования" spree/promotion_category: - name: "Название" code: "Код" + name: "Название" spree/property: name: "Название" presentation: "Представление" @@ -443,8 +444,8 @@ ru: orders: "Заказы" overview: "Обзор" products: "Товары" - promotions: "Акции" promotion_categories: "Категории акций" + promotions: "Акции" properties: "Свойства" prototypes: "Прототипы" reports: "Отчёты" @@ -490,7 +491,7 @@ ru: are_you_sure: "Вы уверены" are_you_sure_delete: "Вы уверены, что хотите удалить эту запись?" associated_adjustment_closed: "Связанная корректировка закрыта, и не будет пересчитана. Хотите ли вы открыть её?" - at_symbol: '@' + at_symbol: "@" authorization_failure: "Ошибка авторизации" authorized: auto_capture: "Автозахват" @@ -918,14 +919,16 @@ ru: order_information: "Информация" order_mailer: cancel_email: - dear_customer: "Дорогой покупатель,\n" + dear_customer: | + Дорогой покупатель, instructions: "Ваш заказ был отменен. Сохраните эту информацию для истории." order_summary_canceled: "Детали заказа [ОТМЕНЕНО]" subject: "Аннулирование заказа" subtotal: total: confirm_email: - dear_customer: "Дорогой покупатель,\n" + dear_customer: | + Дорогой покупатель, instructions: "Пожалуйста, проверьте детали заказа." order_summary: "Детали заказа" subject: "Подтверждение заказа" @@ -1175,7 +1178,7 @@ ru: select_a_stock_location: "Выбрать адрес склада" select_from_prototype: "Выбрать из прототипов" select_stock: "Выбрать склад" - selected_quantity_not_available: 'товара %{item} недостаточно.' + selected_quantity_not_available: "товара %{item} недостаточно." send_copy_of_all_mails_to: "Отсылать копии всех писем на" send_mails_as: "Отсылать почту как" server: "Сервер" @@ -1189,7 +1192,8 @@ ru: shipment_details: shipment_mailer: shipped_email: - dear_customer: "Дорогой покупатель,\n" + dear_customer: | + Дорогой покупатель, instructions: "Ваш заказ был успешно отправлен." shipment_summary: "Детали доставки" subject: "Уведомление о доставке" diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 49c737aad..f4d99871b 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -1,3 +1,4 @@ +--- sk: activerecord: attributes: @@ -6,11 +7,11 @@ sk: address2: Adresa (pokr.) city: Mesto country: "Štát" - firstname: "Krstné meno" + firstname: Krstné meno lastname: Priezvisko phone: Telefón state: Kraj - zipcode: "PSČ" + zipcode: PSČ spree/calculator/tiered_flat_rate: preferred_base_amount: preferred_tiers: @@ -27,33 +28,33 @@ sk: base: cc_type: Typ month: Mesiac - name: "Meno" + name: Meno number: "Číslo" - verification_value: "Overovací kód" + verification_value: Overovací kód year: Rok spree/inventory_unit: state: spree/line_item: price: Cena - quantity: "Množstvo" + quantity: Množstvo spree/option_type: name: Názov presentation: spree/order: - checkout_complete: "Dokončiť objednávku" - completed_at: "Dokončené" + checkout_complete: Dokončiť objednávku + completed_at: Dokončené considered_risky: - coupon_code: "Kód kupónu" - created_at: "Dátum objednania" + coupon_code: Kód kupónu + created_at: Dátum objednania email: Email zákazníka ip_address: IP adresa item_total: - number: "Počet" - payment_state: "Stav platby" - shipment_state: "Stav doručenia" - special_instructions: "Zvláštne pokyny" + number: Počet + payment_state: Stav platby + shipment_state: Stav doručenia + special_instructions: Zvláštne pokyny state: - total: "Celkom" + total: Celkom spree/order/bill_address: address1: "Účtovná adresa - Ulica a č.d." city: "Účtovná adresa - Mesto/Obec" @@ -63,95 +64,95 @@ sk: state: "Účtovná adresa - Kraj" zipcode: "Účtovná adresa - PSČ" spree/order/ship_address: - address1: "Doručovacia adresa - Ulica a č.d." - city: "Doručovacia adresa - Mesto/Obec" - firstname: "Doručovacia adresa - Krstné meno" - lastname: "Doručovacia adresa - Priezvisko" - phone: "Doručovacia adresa - Telefón" - state: "Doručovacia adresa - Kraj" - zipcode: "Doručovacia adresa - PSČ" + address1: Doručovacia adresa - Ulica a č.d. + city: Doručovacia adresa - Mesto/Obec + firstname: Doručovacia adresa - Krstné meno + lastname: Doručovacia adresa - Priezvisko + phone: Doručovacia adresa - Telefón + state: Doručovacia adresa - Kraj + zipcode: Doručovacia adresa - PSČ spree/payment: - amount: "Suma" + amount: Suma spree/payment_method: - name: "Názov" + name: Názov spree/product: available_on: cost_currency: cost_price: - description: "Popis" + description: Popis master_price: - name: "Názov" + name: Názov on_hand: shipping_category: tax_category: spree/promotion: advertise: - code: "Kód" - description: "Popis" + code: Kód + description: Popis event_name: expires_at: - name: "Názov" - path: "Cesta" + name: Názov + path: Cesta starts_at: usage_limit: spree/promotion_category: - name: "Názov" + name: Názov spree/property: - name: "Názov" + name: Názov presentation: spree/prototype: - name: "Názov" + name: Názov spree/return_authorization: amount: spree/role: - name: "Názov" + name: Názov spree/state: - abbr: "Skratka" - name: "Názov" + abbr: Skratka + name: Názov spree/state_change: state_changes: state_from: state_to: timestamp: - type: "Typ" - updated: "Aktualizované" - user: "Používateľ" + type: Typ + updated: Aktualizované + user: Používateľ spree/store: mail_from_address: meta_description: meta_keywords: - name: "Názov" + name: Názov seo_title: url: spree/tax_category: description: Popis - name: "Názov" + name: Názov spree/tax_rate: - amount: "Suma" - included_in_price: "Zahrnutá v cene" + amount: Suma + included_in_price: Zahrnutá v cene show_rate_in_label: spree/taxon: - name: "Názov" + name: Názov permalink: Permalink - position: "Umiestnenie" + position: Umiestnenie spree/taxonomy: - name: "Názov" + name: Názov spree/user: - email: "E-mail" + email: E-mail password: Heslo password_confirmation: Potvrdenie hesla spree/variant: cost_currency: cost_price: - depth: "Hĺbka" - height: "Výška" + depth: Hĺbka + height: Výška price: Cena sku: SKU - weight: "Hmotnosť" + weight: Hmotnosť width: "Šírka" spree/zone: description: Popis - name: "Názov" + name: Názov errors: models: spree/calculator/tiered_flat_rate: @@ -200,47 +201,47 @@ sk: cannot_destroy_default_store: models: spree/address: - one: Adresa few: Adresy + one: Adresa other: Adries spree/country: - one: "Štát" few: "Štáty" + one: "Štát" other: "Štátov" spree/credit_card: - one: "Kreditná karta" - few: "Kreditné karty" - other: "Kreditných kariet" + few: Kreditné karty + one: Kreditná karta + other: Kreditných kariet spree/customer_return: spree/inventory_unit: - one: "Skladová jednotka" - few: "Skladové jednotky" - other: "Skladových jednotiek" + few: Skladové jednotky + one: Skladová jednotka + other: Skladových jednotiek spree/line_item: - one: "Riadková položka" - few: "Riadkové položky" - other: "Riadkových položiek" + few: Riadkové položky + one: Riadková položka + other: Riadkových položiek spree/option_type: spree/option_value: spree/order: - one: "Objednávka" - few: "Objednávky" - other: "Objednávok" + few: Objednávky + one: Objednávka + other: Objednávok spree/payment: - one: Platba few: Platby + one: Platba other: Platieb spree/payment_method: spree/product: - one: Produkt few: Produkty + one: Produkt other: Produktov spree/promotion: spree/promotion_category: spree/property: spree/prototype: - one: Prototyp few: Prototypy + one: Prototyp other: Prototypov spree/refund_reason: spree/reimbursement: @@ -248,24 +249,24 @@ sk: spree/return_authorization: spree/return_authorization_reason: spree/role: - one: Rola few: Roly - oher: "Rôl" + oher: Rôl + one: Rola spree/shipment: - one: "Doručenie" - few: "Doručenia" - other: "Doručení" + few: Doručenia + one: Doručenie + other: Doručení spree/shipping_category: - one: "Kategória doručenia" - few: "Kategórie doručenia" - other: "Kategórií doručenia" + few: Kategórie doručenia + one: Kategória doručenia + other: Kategórií doručenia spree/shipping_method: - one: "Spôsob doručenia" - few: "Spôsoby doručenia" - other: "Spôsobov doručenia" + few: Spôsoby doručenia + one: Spôsob doručenia + other: Spôsobov doručenia spree/state: - one: Kraj few: Kraje + one: Kraj other: Krajov spree/state_change: spree/stock_location: @@ -273,24 +274,24 @@ sk: spree/stock_transfer: spree/tax_category: spree/tax_rate: - one: "Sadzba dane" - few: "Sadzby dane" - other: "Sadzieb dane" + few: Sadzby dane + one: Sadzba dane + other: Sadzieb dane spree/taxon: spree/taxonomy: - one: "Taxonómia" - few: "Taxonómie" - other: "Taxonómií" + few: Taxonómie + one: Taxonómia + other: Taxonómií spree/tracker: spree/user: - one: "Používateľ" - few: "Používatelia" - other: "Používateľov" + few: Používatelia + one: Používateľ + other: Používateľov spree/variant: spree/zone: - one: "Zóna" - few: "Zóny" - other: "Zón" + few: Zóny + one: Zóna + other: Zón devise: confirmations: confirmed: @@ -345,35 +346,35 @@ sk: account_updated: "Účet aktualizovaný" action: Akcia actions: - cancel: "Zrušiť" - continue: "Pokračovať" - create: "Vytvoriť" - destroy: "Zmazať" - edit: "Upraviť" + cancel: Zrušiť + continue: Pokračovať + create: Vytvoriť + destroy: Zmazať + edit: Upraviť list: Zoznam listing: Zoznam new: Nový refund: - save: "Uložiť" - update: "Aktualizovať" - activate: "Aktivovať" - active: "Aktívny" - add: "Pridať" - add_action_of_type: "Pridať akciu typu" - add_country: "Pridať štát" + save: Uložiť + update: Aktualizovať + activate: Aktivovať + active: Aktívny + add: Pridať + add_action_of_type: Pridať akciu typu + add_country: Pridať štát add_coupon_code: - add_new_header: "Pridať novú hlavičku" - add_new_style: "Pridať nový štýl" - add_one: "Pridať jeden" - add_option_value: "Pridať novú voľbu" - add_product: "Pridať produkt" - add_product_properties: "Pridať vlastnosť produktu" - add_rule_of_type: "Pridať pravidlo typu" - add_state: "Pridať okres" - add_stock: "Pridať sklad" - add_stock_management: "Pridať správu skladu" - add_to_cart: "Pridať do košíka" - add_variant: "Pridať variant" + add_new_header: Pridať novú hlavičku + add_new_style: Pridať nový štýl + add_one: Pridať jeden + add_option_value: Pridať novú voľbu + add_product: Pridať produkt + add_product_properties: Pridať vlastnosť produktu + add_rule_of_type: Pridať pravidlo typu + add_state: Pridať okres + add_stock: Pridať sklad + add_stock_management: Pridať správu skladu + add_to_cart: Pridať do košíka + add_variant: Pridať variant additional_item: "Ďaľšie náklady na tovar" address1: Adresa address2: Adresa (pokr.) @@ -386,27 +387,27 @@ sk: adjustments: admin: tab: - configuration: "Konfigurácia" - option_types: "Typy volieb" - orders: "Objednávky" - overview: "Prahľad" - products: "Produkty" - promotions: + configuration: Konfigurácia + option_types: Typy volieb + orders: Objednávky + overview: Prahľad + products: Produkty promotion_categories: - properties: "Vlastnosti" - prototypes: "Prototypy" - reports: "Výkazy" - taxonomies: "Taxonómie" + promotions: + properties: Vlastnosti + prototypes: Prototypy + reports: Výkazy + taxonomies: Taxonómie taxons: - users: "Používatelia" + users: Používatelia user: account: "Účet" - addresses: "Adresy" - items: "Položky" - items_purchased: "Zakúpené položky" - order_history: "História objednávok" + addresses: Adresy + items: Položky + items_purchased: Zakúpené položky + order_history: História objednávok order_num: "Číslo objednávky" - orders: "Objednávky" + orders: Objednávky user_information: administration: Administrácia advertise: @@ -415,13 +416,13 @@ sk: all: Všetky all_adjustments_closed: all_adjustments_opened: - all_departments: "Všetky oddelenia" + all_departments: Všetky oddelenia all_items_have_been_returned: allow_ssl_in_development_and_test: allow_ssl_in_production: allow_ssl_in_staging: already_signed_up_for_analytics: - alt_text: "Alternatívny text" + alt_text: Alternatívny text alternative_phone: Iný telefónny kontakt amount: Suma analytics_desc_header_1: @@ -432,26 +433,26 @@ sk: analytics_desc_list_4: analytics_trackers: and: a - approve: "Schváliť" - approved_at: "Schválené" - approver: "Schválil" - are_you_sure: "Ste si istí?" - are_you_sure_delete: "Ste si istí, že chcete zmazať tento záznam?" + approve: Schváliť + approved_at: Schválené + approver: Schválil + are_you_sure: Ste si istí? + are_you_sure_delete: Ste si istí, že chcete zmazať tento záznam? associated_adjustment_closed: - at_symbol: '@' - authorization_failure: "Chyba pri autorizácii" + at_symbol: "@" + authorization_failure: Chyba pri autorizácii authorized: auto_capture: available_on: Prístupný dňa - average_order_value: "Priemerná hodnota objednávky" + average_order_value: Priemerná hodnota objednávky avs_response: - back: "Späť" + back: Späť back_end: - back_to_payment: "Späť na platbu" + back_to_payment: Späť na platbu back_to_resource_list: back_to_rma_reason_list: - back_to_store: "Späť do obchodu" - back_to_users_list: "Späť na zoznam používateľov" + back_to_store: Späť do obchodu + back_to_users_list: Späť na zoznam používateľov backorderable: backorderable_default: backordered: @@ -467,32 +468,32 @@ sk: calculator: Kalkulačka calculator_settings_warning: Ak si prajete zmenu typu kalkulačky, je potrebné nastavenia najprv uložiť pred daľšími zmenami v nastaveniach kalkulačky. cancel: zrušiť - canceled_at: "Zrušené" - canceler: "Zrušil" + canceled_at: Zrušené + canceler: Zrušil cannot_create_customer_returns: cannot_create_payment_without_payment_methods: cannot_create_returns: - cannot_perform_operation: "Operácia sa nedá vykonať" + cannot_perform_operation: Operácia sa nedá vykonať cannot_set_shipping_method_without_address: - capture: "zachytiť" + capture: zachytiť capture_events: card_code: Kód karty card_number: "Číslo karty" - card_type: "Typ karty" + card_type: Typ karty card_type_is: Typ karty je cart: Košík - cart_subtotal: "Medzisúčet" + cart_subtotal: Medzisúčet categories: Kategórie category: Kategória charged: check_for_spree_alerts: checkout: Platba - choose_a_customer: "Zvoliť zákazníka" + choose_a_customer: Zvoliť zákazníka choose_a_taxon_to_sort_products_for: - choose_currency: "Zvoliť menu" - choose_dashboard_locale: "Zvoliť národné prostredie pre nástenku" - choose_location: "Zvoliť miesto" - city: "Mesto/Obec" + choose_currency: Zvoliť menu + choose_dashboard_locale: Zvoliť národné prostredie pre nástenku + choose_location: Zvoliť miesto + city: Mesto/Obec clear_cache: clear_cache_ok: clear_cache_warning: @@ -501,31 +502,31 @@ sk: close: close_all_adjustments: code: Kód - company: "Spoločnosť" + company: Spoločnosť complete: celkom configuration: Nastavenie configurations: Nastavenia - confirm: "Potvrdiť" - confirm_delete: "Potvriť zmazanie" + confirm: Potvrdiť + confirm_delete: Potvriť zmazanie confirm_password: Potvrdenie hesla - continue: "Pokračovať" - continue_shopping: "Pokračovať v nákupe" - cost_currency: "Mena nákladov" - cost_price: "Suma nákladov" + continue: Pokračovať + continue_shopping: Pokračovať v nákupe + cost_currency: Mena nákladov + cost_price: Suma nákladov could_not_connect_to_jirafe: could_not_create_customer_return: - could_not_create_stock_movement: "Vyskytol sa problém pri ukladaní tohoto skladového pohybu. Skúste prosím znova" + could_not_create_stock_movement: Vyskytol sa problém pri ukladaní tohoto skladového pohybu. Skúste prosím znova count_on_hand: countries: "Štáty" country: "Štát" country_based: Krajina - country_name: "Názov" + country_name: Názov country_names: CA: FRA: ITA: US: - coupon: "Kupón" + coupon: Kupón coupon_code: coupon_code_already_applied: coupon_code_applied: @@ -535,30 +536,30 @@ sk: coupon_code_not_eligible: coupon_code_not_found: coupon_code_unknown_error: - create: "Vytvoriť" - create_a_new_account: "Vytvoriť nový účet" - create_new_order: "Vytvoriť novú objednávku" + create: Vytvoriť + create_a_new_account: Vytvoriť nový účet + create_new_order: Vytvoriť novú objednávku create_reimbursement: - created_at: "Vytvorené" - credit: "Kredit" - credit_card: "Kreditná karta" - credit_cards: "Kreditné karty" + created_at: Vytvorené + credit: Kredit + credit_card: Kreditná karta + credit_cards: Kreditné karty credit_owed: credits: - currency: "Mena" - currency_decimal_mark: "Znak desatinnej čiarky" - currency_settings: "Nastavenia meny" - currency_symbol_position: "Umiestniť znaku meny pred, alebo za sumu?" - currency_thousands_separator: "Oddeľovač tisícov" - current: "Aktuálny" + currency: Mena + currency_decimal_mark: Znak desatinnej čiarky + currency_settings: Nastavenia meny + currency_symbol_position: Umiestniť znaku meny pred, alebo za sumu? + currency_thousands_separator: Oddeľovač tisícov + current: Aktuálny current_promotion_usage: - customer: "Zákazník" - customer_details: "Podrobnosti o zákazíkovi" - customer_details_updated: "Podrobnosti o zákazníkovi boli aktualizované." + customer: Zákazník + customer_details: Podrobnosti o zákazíkovi + customer_details_updated: Podrobnosti o zákazníkovi boli aktualizované. customer_return: customer_returns: - customer_search: "Vyhľadávanie zákazníkov" - cut: "Vyrezať" + customer_search: Vyhľadávanie zákazníkov + cut: Vyrezať cvv_response: dash: jirafe: @@ -570,31 +571,31 @@ sk: site_id: token: jirafe_settings_updated: - date: "Dátum" + date: Dátum date_completed: date_picker: first_day: 1 format: "%d.%m.%Y" js_format: dd.mm.rr - date_range: "Obdobie" + date_range: Obdobie default: default_refund_amount: default_tax: default_tax_zone: - delete: "Zmazať" + delete: Zmazať deleted_variants_present: delivery: Doručenie - depth: "Hĺbka" + depth: Hĺbka description: Popis - destination: "Miesto doručenia" - destroy: "Zrušiť" - details: "podrobnosti" + destination: Miesto doručenia + destroy: Zrušiť + details: podrobnosti discount_amount: dismiss_banner: - display: "Zobraziť" + display: Zobraziť display_currency: doesnt_track_inventory: - edit: "Upraviť" + edit: Upraviť editing_resource: editing_rma_reason: editing_user: "Úprava používateľa" @@ -615,7 +616,7 @@ sk: not_first_order: email: Email empty: Prázdny - empty_cart: "Prázdny košík" + empty_cart: Prázdny košík enable_mail_delivery: Povolenie doručenie emailom end: ending_in: @@ -624,17 +625,17 @@ sk: errors: messages: could_not_create_taxon: - no_payment_methods_available: "Pre toto prostredie nie sú nastavené žiadne spôsoby platby" - no_shipping_methods_available: "Pre zvolenú lokalitu nie sú dostupné žiadne spôsoby doručenia, zmeňte prosím vašu adresu" + no_payment_methods_available: Pre toto prostredie nie sú nastavené žiadne spôsoby platby + no_shipping_methods_available: Pre zvolenú lokalitu nie sú dostupné žiadne spôsoby doručenia, zmeňte prosím vašu adresu errors_prohibited_this_record_from_being_saved: - one: "1 chyba znemožnila uložiť tento záznam" few: "%{count} chyby znemožnily uložiť tento záznam" - other: "%{count} chýb znemožnilo uložiť tento záznam" - event: "Udalosť" + one: 1 chyba znemožnila uložiť tento záznam + other: "%{count} chýb znemožnilo uložiť tento záznam" + event: Udalosť events: spree: cart: - add: "Pridať do košíka" + add: Pridať do košíka checkout: coupon_code_added: content: @@ -643,7 +644,7 @@ sk: contents_changed: page_view: user: - signup: "Registrácia používateľa" + signup: Registrácia používateľa exceptions: count_on_hand_setter: exchange_for: @@ -660,16 +661,16 @@ sk: finalized: find_a_taxon: first_item: Cena prvej položky - first_name: "Krstné meno" - first_name_begins_with: "Krstné meno začína na" - flat_percent: "Pevné percento" - flat_rate_per_order: "Pevná sadzba (za objednávku)" - flexible_rate: "Pružná sadzba" - forgot_password: "Zabudnuté heslo" - free_shipping: "Doručenie zdarma" + first_name: Krstné meno + first_name_begins_with: Krstné meno začína na + flat_percent: Pevné percento + flat_rate_per_order: Pevná sadzba (za objednávku) + flexible_rate: Pružná sadzba + forgot_password: Zabudnuté heslo + free_shipping: Doručenie zdarma free_shipping_amount: front_end: - gateway: "Platobná brána" + gateway: Platobná brána gateway_config_unavailable: gateway_error: Chyba brány general: Všeobecné @@ -680,22 +681,22 @@ sk: guest_user_account: K pokladnici ako hosť has_no_shipped_units: height: Výška - hide_cents: "Skryť centy" + hide_cents: Skryť centy home: Domov i18n: - available_locales: "Dostupné národné prostredia" - language: "Jazyk" - localization_settings: "Nastavenia národného prostredia" + available_locales: Dostupné národné prostredia + language: Jazyk + localization_settings: Nastavenia národného prostredia this_file_language: Slovenčina - icon: "Ikona" + icon: Ikona identifier: image: Obrázok images: Obrázky implement_eligible_for_return: implement_requires_manual_intervention: - inactive: "Neaktívny" + inactive: Neaktívny incl: - included_in_price: "Zahrnuté v cene" + included_in_price: Zahrnuté v cene included_price_validation: incomplete: info_number_of_skus_not_shown: @@ -722,10 +723,10 @@ sk: item_total: Položky celkom item_total_rule: operators: - gt: "väčšie ako" - gte: "väčšie ako alebo rovné" - lt: "menšie ako" - lte: "menšie ako alebo rovné" + gt: väčšie ako + gte: väčšie ako alebo rovné + lt: menšie ako + lte: menšie ako alebo rovné items_cannot_be_shipped: items_in_rmas: items_reimbursed: @@ -734,20 +735,20 @@ sk: landing_page_rule: path: Cesta last_name: Priezvisko - last_name_begins_with: "Priezvisko začína na" - learn_more: "Viac informácií" + last_name_begins_with: Priezvisko začína na + learn_more: Viac informácií lifetime_stats: line_item_adjustments: list: Zoznam - loading: "Načítavanie" - locale_changed: "Národné prostredie zmenené" - location: "Umiestnenie" - lock: "Zamknúť" + loading: Načítavanie + locale_changed: Národné prostredie zmenené + location: Umiestnenie + lock: Zamknúť log_entries: - logged_in_as: "Prihlásený ako" + logged_in_as: Prihlásený ako logged_in_succesfully: "Úspešné prihlásenie" logged_out: Odhlásili ste sa. - login: "Prihlásenie" + login: Prihlásenie login_as_existing: Prihláste sa ako náš zákazník login_failed: Nesprávne prihlasovacie údaje. login_name: Prihlásenie @@ -770,15 +771,15 @@ sk: meta_keywords: Meta-kľúčové slová meta_title: metadata: Metaúdaje - minimal_amount: "Minimálne množstvo" + minimal_amount: Minimálne množstvo month: Mesiac more: Viac move_stock_between_locations: my_account: Môj účet my_orders: Moje objednávky name: Meno - name_on_card: "Meno na karte" - name_or_sku: "Názov alebo SKU" + name_on_card: Meno na karte + name_or_sku: Názov alebo SKU new: Nové new_adjustment: new_country: @@ -788,8 +789,8 @@ sk: new_option_type: Nový typ volieb new_order: Nová objednávka new_order_completed: - new_payment: "Nová platba" - new_payment_method: "Nový spôsob platby" + new_payment: Nová platba + new_payment_method: Nový spôsob platby new_product: Nový produkt new_promotion: New Promotion new_promotion_category: @@ -801,8 +802,8 @@ sk: new_rma_reason: new_shipment_at_location: new_shipping_category: Nová kategória doručenia - new_shipping_method: "Nový spôsob doručenia" - new_state: "Nový okres" + new_shipping_method: Nový spôsob doručenia + new_state: Nový okres new_stock_location: new_stock_movement: new_stock_transfer: @@ -847,11 +848,11 @@ sk: open_all_adjustments: option_type: option_type_placeholder: - option_types: "Typy volieb" + option_types: Typy volieb option_value: Option Value option_values: Hodnoty opcií - optional: "Voliteľný" - options: "Voľby" + optional: Voliteľný + options: Voľby or: alebo or_over_price: "%{price} alebo viac" order: Objednávka diff --git a/config/locales/sl-SI.yml b/config/locales/sl-SI.yml index c1e15c74b..1e52ae991 100644 --- a/config/locales/sl-SI.yml +++ b/config/locales/sl-SI.yml @@ -1,3 +1,4 @@ +--- sl-SI: activerecord: attributes: @@ -337,8 +338,8 @@ sl-SI: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -384,7 +385,7 @@ sl-SI: are_you_sure: Ste prepričani? are_you_sure_delete: Ste prepričani, da želite izbrisati ta vnos? associated_adjustment_closed: - at_symbol: '@' + at_symbol: "@" authorization_failure: Napaka pri avtorizaciji authorized: auto_capture: diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 144f777da..9f2ece8d8 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -1,3 +1,4 @@ +--- sv: activerecord: attributes: @@ -413,8 +414,8 @@ sv: orders: Beställningar overview: "Översikt" products: Produkter - promotions: Kampanjer promotion_categories: Kampanjkategorier + promotions: Kampanjer properties: Egenskaper prototypes: Prototyper reports: Rapporter @@ -460,7 +461,7 @@ sv: are_you_sure: "Är du säker?" are_you_sure_delete: "Är du säker på att du vill ta bort denna post?" associated_adjustment_closed: Den tillhörande justeringen är stängd, och blir inte omräknad. Vill du öppna den? - at_symbol: '@' + at_symbol: "@" authorization_failure: Auktorisationen misslyckades authorized: Auktoriserad auto_capture: Auto-capture diff --git a/config/locales/th.yml b/config/locales/th.yml index 81a3ba549..fa7dc7dbc 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -1,3 +1,4 @@ +--- th: activerecord: attributes: @@ -377,8 +378,8 @@ th: orders: "สั่งซื้อ" overview: "ภาพรวม" products: "สินค้า" - promotions: "โปรโมชั่น" promotion_categories: + promotions: "โปรโมชั่น" properties: prototypes: reports: "รายงาน" @@ -424,7 +425,7 @@ th: are_you_sure: "แน่ใจหรือไม่" are_you_sure_delete: "คุณแน่ใจที่จะลบข้อมูลนี้หรือไม่?" associated_adjustment_closed: "รายการที่เกี่ยวข้อกับรายการปรับปรุงนั้นได้ปิดแล้ว และจะไม่นำมาคำนวนใหม่ คุณต้องการที่จะเปิดหรือไม่?" - at_symbol: '@' + at_symbol: "@" authorization_failure: "การขออนุญาต ไม่สำเร็จ" authorized: auto_capture: diff --git a/config/locales/tr.yml b/config/locales/tr.yml index ef696a55c..5405bec6d 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -1,3 +1,4 @@ +--- tr: activerecord: attributes: @@ -27,7 +28,7 @@ tr: base: cc_type: Tür month: Ay - name: İsim Soyisim + name: "İsim Soyisim" number: Numara verification_value: Doğrulama Kodu year: Yıl @@ -337,8 +338,8 @@ tr: orders: Siparişler overview: "Ön izleme" products: "Ürünler" - promotions: Promosyonlar promotion_categories: + promotions: Promosyonlar properties: "Özellikler" prototypes: Prototipler reports: Raporlar @@ -384,7 +385,7 @@ tr: are_you_sure: Emin misiniz? are_you_sure_delete: Bu kaydı silmek istediğnizden emin misiniz? associated_adjustment_closed: Bağlı kredi kapatıldı ve tekrar hesaplanmayacak. Tekrar açmak ister misiniz? - at_symbol: '@' + at_symbol: "@" authorization_failure: Yetkilendirme Hatası authorized: auto_capture: @@ -439,7 +440,7 @@ tr: choose_dashboard_locale: Kontrol Paneli Dili Seç choose_location: Yer Seç city: "Şehir" - clear_cache: Önbelleği Temizle + clear_cache: "Önbelleği Temizle" clear_cache_ok: clear_cache_warning: click_and_drag_on_the_products_to_sort_them: @@ -484,7 +485,7 @@ tr: create: Oluştur create_a_new_account: Yeni hesap oluştur create_new_order: Yeni sipariş oluştur - create_reimbursement: İade oluştur + create_reimbursement: "İade oluştur" created_at: Oluşturulma zamanı credit: Kredi credit_card: Kredi Kartı @@ -552,13 +553,13 @@ tr: item_total_more_than: item_total_more_than_or_equal: limit_once_per_user: - missing_product: Ürün bulunamadı + missing_product: "Ürün bulunamadı" missing_taxon: Sınıflandırma bulunamadı no_applicable_products: no_matching_taxons: Eşleşen ürün yok no_user_or_email_specified: no_user_specified: - not_first_order: İlk sipariş değil + not_first_order: "İlk sipariş değil" email: E-posta empty: Boş empty_cart: Sepeti Boşalt @@ -836,7 +837,7 @@ tr: confirm: onay bekliyor considered_risky: riskli bulundu delivery: teslimat bilgileri - payment: ödeme bilgileri + payment: "ödeme bilgileri" resumed: devam edildi returned: geri döndü order_summary: Sipariş Özeti @@ -857,11 +858,11 @@ tr: path: Yol pay: "öde" payment: "Ödeme" - payment_could_not_be_created: Ödeme oluşturulamadı - payment_identifier: Ödeme Kodu + payment_could_not_be_created: "Ödeme oluşturulamadı" + payment_identifier: "Ödeme Kodu" payment_information: "Ödeme Bilgisi" payment_method: "Ödeme Yöntemi" - payment_method_not_supported: Ödeme yöntemi desteklenmiyor + payment_method_not_supported: "Ödeme yöntemi desteklenmiyor" payment_methods: "Ödeme Yöntemleri" payment_processing_failed: "Ödeme gerçekleştirilemedi, lütfen girmiş olduğunuz bilgileri kontrol ediniz" payment_processor_choose_banner_text: "Ödeme işlemi seçmekte zorlanıyorsanız, lütfen takip eden bağlantıya tıklayınız" @@ -894,7 +895,7 @@ tr: preferred_reimbursement_type: presentation: Tanıtım previous: "Önceki" - previous_state_missing: Önceki durum bulunamadı + previous_state_missing: "Önceki durum bulunamadı" price: Fiyat price_range: Fiyat Aralığı price_sack: Fiyat Torbası @@ -992,8 +993,8 @@ tr: refunds: register: Kayıt ol registration: Kayıt - reimburse: Ödemeyi iade et - reimbursed: Ödeme iade edildi + reimburse: "Ödemeyi iade et" + reimbursed: "Ödeme iade edildi" reimbursement: reimbursement_mailer: reimbursement_email: @@ -1137,7 +1138,7 @@ tr: authorized: yetkilendirildi awaiting: awaiting_return: - backordered: önsipariş verildi + backordered: "önsipariş verildi" canceled: iptal edildi cart: sepet checkout: diff --git a/config/locales/uk.yml b/config/locales/uk.yml index f33992d52..f549ff4f2 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -1,3 +1,4 @@ +--- uk: activerecord: attributes: @@ -487,8 +488,8 @@ uk: orders: "Замовлення" overview: "Перегляд" products: "Товари" - promotions: "Промо-акції" promotion_categories: + promotions: "Промо-акції" properties: "Властивості" prototypes: "Прототипи" reports: "Звіти" @@ -534,7 +535,7 @@ uk: are_you_sure: "Ви впевнені" are_you_sure_delete: "Ви впевнені, що хочете видалити цей запис?" associated_adjustment_closed: "Пов’язане коригування закрито, і не буде перераховано. Чи бажаєте відкрити її?" - at_symbol: '@' + at_symbol: "@" authorization_failure: "Помилка авторизації" authorized: "Авторизовано" auto_capture: "Автозахоплення" diff --git a/config/locales/vi.yml b/config/locales/vi.yml index ee0b1c181..20cc10810 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -1,3 +1,4 @@ +--- vi: activerecord: attributes: @@ -337,8 +338,8 @@ vi: orders: overview: products: - promotions: promotion_categories: + promotions: properties: prototypes: reports: @@ -384,7 +385,7 @@ vi: are_you_sure: Bạn có chắn chắn không? are_you_sure_delete: Bạn có chắc bạn muốn xóa hồ sơ này không? associated_adjustment_closed: "Điều chỉnh liên đới đã bị đóng và không thể tính lại. Bạn có muốn mở nó không?" - at_symbol: '@' + at_symbol: "@" authorization_failure: Không được ủy quyền truy cập authorized: auto_capture: diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 3affabf13..261995414 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -1,3 +1,4 @@ +--- zh-CN: activerecord: attributes: @@ -95,8 +96,8 @@ zh-CN: starts_at: "开始日期" usage_limit: "使用次数限制" spree/promotion_category: - name: "名称" code: "编号" + name: "名称" spree/property: name: "名称" presentation: "描述" @@ -390,8 +391,8 @@ zh-CN: orders: "订单" overview: "概览" products: "产品" - promotions: "促销" promotion_categories: "促销分类" + promotions: "促销" properties: "属性" prototypes: "原型" reports: "报告" @@ -437,7 +438,7 @@ zh-CN: are_you_sure: "你确定么?" are_you_sure_delete: "你确定你要删除这条记录么?" associated_adjustment_closed: "相关联的价格调整已被关闭,并且不会被重复计算。您需要启用它吗?" - at_symbol: '@' + at_symbol: "@" authorization_failure: "认证失败" authorized: auto_capture: diff --git a/lib/i18n/spree_t_scanner.rb b/lib/i18n/spree_t_scanner.rb new file mode 100644 index 000000000..ba3ab2fbd --- /dev/null +++ b/lib/i18n/spree_t_scanner.rb @@ -0,0 +1,32 @@ +require 'i18n/tasks/scanners/pattern_scanner' +module I18n + module Scanners + class SpreeTScanner < I18n::Tasks::Scanners::PatternWithScopeScanner + # Extract i18n keys from file based on the pattern which must capture the key literal. + # @return [Array] keys found in file + + # Given + # @param [MatchData] match + # @param [String] path + # @return [String] full absolute key name + def match_to_key(match, path, location) + key = super + scope = match[1] + if scope + scope_ns = scope.gsub(/[\[\]\s]+/, ''.freeze).split(','.freeze).map { |arg| strip_literal(arg) } * '.'.freeze + new_key = "#{scope_ns}.#{key}" + else + new_key = key unless match[0] =~ /\A\w/ + end + + "spree.#{new_key}" + end + + def translate_call_re + /Spree.t(?:ranslate)?/ + end + end + end +end + +