1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-23 12:52:20 +01:00

Merge branch 'dev' into staging

This commit is contained in:
Du Peng 2023-04-12 15:50:13 +02:00
commit 24d7fb9beb
78 changed files with 6251 additions and 594 deletions

View File

@ -6,6 +6,8 @@ Layout/LineLength:
Max: 145 Max: 145
Metrics/MethodLength: Metrics/MethodLength:
Max: 35 Max: 35
Exclude:
- 'app/pdfs/pdf/*.rb'
Metrics/CyclomaticComplexity: Metrics/CyclomaticComplexity:
Max: 14 Max: 14
Metrics/PerceivedComplexity: Metrics/PerceivedComplexity:
@ -19,6 +21,7 @@ Metrics/BlockLength:
Exclude: Exclude:
- 'lib/tasks/**/*.rake' - 'lib/tasks/**/*.rake'
- 'config/routes.rb' - 'config/routes.rb'
- 'config/environments/*.rb'
- 'app/pdfs/pdf/*.rb' - 'app/pdfs/pdf/*.rb'
- 'test/**/*.rb' - 'test/**/*.rb'
- '**/*_concern.rb' - '**/*_concern.rb'

View File

@ -1 +1 @@
ruby-3.2.1 ruby-3.2.2

View File

@ -1,5 +1,29 @@
# Changelog Fab-manager # Changelog Fab-manager
## v6.0.3 2023 April 12
- Fix a bug: unable to install Fab-manager by setup.sh
- Update translations from Crowdin
- Fix a security issue: updated Ruby to 3.2.2 to fix [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/)
- Fix a security issue: updated Ruby to 3.2.2 to fix [CVE-2023-28756](https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/)
## v6.0.2 2023 April 05
- Italian language support (credits to https://crowdin.com/profile/olazzari)
- Improved error message on payzen misconfigured currency
- Improved reporting error messages in UI, from ruby exceptions
- Fix a bug: unable to subscribe with a payment schedule using PayZen
- Fix a bug: unable to list supporting documents types for a deleted group
- Fix a bug: notification is broken when updating payzen currency
- Fix a bug: broken notifications
- Fix a bug: unable to bulk update settings
## v6.0.1 2023 April 03
- Fix a bug: unable to write the configuration of the auth provider
## v6.0.0 2023 April 03
- Updated ruby to 3.2 - Updated ruby to 3.2
- Updated rails to 7.0 - Updated rails to 7.0
- Updated puma to 6.1 - Updated puma to 6.1
@ -21,12 +45,14 @@
- Updated omniauth_openid_connect to 0.6 - Updated omniauth_openid_connect to 0.6
- Updated the invoices chaining method with a more flexible model - Updated the invoices chaining method with a more flexible model
- Fill the holes in the logical sequence of invoices references with nil invoices - Fill the holes in the logical sequence of invoices references with nil invoices
- Use a cached configuration file to read the authentification provider settings - Use a cached configuration file to read the authentication provider settings
- Order numbers are now saved in database instead of generated on-the-fly - Order numbers are now saved in database instead of generated on-the-fly
- OpenAPI availabilities endpoint - OpenAPI availabilities endpoint
- Ability to filter OpenAPI reservations endpoint by availability_id - Ability to filter OpenAPI reservations endpoint by availability_id
- Support for ARM64 CPU architecture - Support for ARM64 CPU architecture
- Fix a bug: by default, invoices should be ordered by date descending
- Fix a bug: broken display after a plan category was deleted - Fix a bug: broken display after a plan category was deleted
- Fix a bug: unable to update recurring event
- Fix a security issue: updated json5 to 2.2.2 to fix [CVE-2022-46175](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-46175) - Fix a security issue: updated json5 to 2.2.2 to fix [CVE-2022-46175](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-46175)
- Fix a security issue: updated terser to 5.16.8 to fix [CVE-2022-25858](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25858) - Fix a security issue: updated terser to 5.16.8 to fix [CVE-2022-25858](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25858)
- [TODO DEPLOY] `\curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/scripts/mount-auth-provider.sh | bash` - [TODO DEPLOY] `\curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/scripts/mount-auth-provider.sh | bash`

View File

@ -1,4 +1,4 @@
FROM ruby:3.2.1-alpine FROM ruby:3.2.2-alpine
MAINTAINER contact@fab-manager.com MAINTAINER contact@fab-manager.com
# Install upgrade system packages # Install upgrade system packages

View File

@ -269,7 +269,7 @@ GEM
net-smtp (0.3.3) net-smtp (0.3.3)
net-protocol net-protocol
nio4r (2.5.8) nio4r (2.5.8)
nokogiri (1.14.2-x86_64-linux) nokogiri (1.14.3-x86_64-linux)
racc (~> 1.4) racc (~> 1.4)
oauth2 (1.4.4) oauth2 (1.4.4)
faraday (>= 0.8, < 2.0) faraday (>= 0.8, < 2.0)

View File

@ -93,9 +93,9 @@ class API::SettingsController < API::APIController
end end
# run the given block in a transaction if `should` is true. Just run it normally otherwise # run the given block in a transaction if `should` is true. Just run it normally otherwise
def may_transaction(should, &block) def may_transaction(should, &)
if should == 'true' if should == 'true'
ActiveRecord::Base.transaction(&block) ActiveRecord::Base.transaction(&)
else else
yield yield
end end

View File

@ -64,9 +64,9 @@ class ApplicationController < ActionController::Base
# Set the configured locale for each action (API call) # Set the configured locale for each action (API call)
# @see https://guides.rubyonrails.org/i18n.html # @see https://guides.rubyonrails.org/i18n.html
def switch_locale(&action) def switch_locale(&)
locale = params[:locale] || Rails.application.secrets.rails_locale locale = params[:locale] || Rails.application.secrets.rails_locale
I18n.with_locale(locale, &action) I18n.with_locale(locale, &)
end end
# @return [User] # @return [User]

View File

@ -49,7 +49,8 @@ class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
# For users imported from the SSO, we consider the SSO as a source of trust so the email is automatically validated # For users imported from the SSO, we consider the SSO as a source of trust so the email is automatically validated
@user.confirmed_at = Time.current if active_provider.db.sso_fields.include?('user.email') && !email_exists?(@user.email) @user.confirmed_at = Time.current if active_provider.db.sso_fields.include?('user.email') && !email_exists?(@user.email)
# We BYPASS THE VALIDATION because, in case of a new user, we want to save him anyway, we'll ask him later to complete his profile (on first login). # We BYPASS THE VALIDATION because, in case of a new user, we want to save him anyway,
# we'll ask him later to complete his profile (on first login).
# In case of an existing user, we trust the SSO validation as we want the SSO to have authority on users management and policy. # In case of an existing user, we trust the SSO validation as we want the SSO to have authority on users management and policy.
logger.debug 'saving the user' logger.debug 'saving the user'
logger.error "unable to save the user, an error occurred : #{@user.errors.full_messages.join(', ')}" unless @user.save(validate: false) logger.error "unable to save the user, an error occurred : #{@user.errors.full_messages.join(', ')}" unless @user.save(validate: false)

View File

@ -0,0 +1,5 @@
# frozen_string_literal: true
# Raised when Fab-manager is misconfigured
class ConfigurationError < StandardError
end

View File

@ -27,19 +27,22 @@ client.interceptors.response.use(function (response) {
function extractHumanReadableMessage (error: string|Error): string { function extractHumanReadableMessage (error: string|Error): string {
if (typeof error === 'string') { if (typeof error === 'string') {
if (error.match(/^<!DOCTYPE html>/)) { if (error.match(/^<!DOCTYPE html>/)) {
// parse ruby error pages // parse ruby error pages (when an unhandled exception is raised)
const parser = new DOMParser(); const parser = new DOMParser();
const htmlDoc = parser.parseFromString(error, 'text/html'); const htmlDoc = parser.parseFromString(error, 'text/html');
if (htmlDoc.querySelectorAll('h2').length > 2) { if (htmlDoc.querySelectorAll('h2').length > 2) {
return htmlDoc.querySelector('h2').textContent; return htmlDoc.querySelector('h2').textContent;
} else { } else {
if (htmlDoc.querySelector('.exception-message .message')) {
return htmlDoc.querySelector('.exception-message .message').textContent;
}
return htmlDoc.querySelector('h1').textContent; return htmlDoc.querySelector('h1').textContent;
} }
} }
return error; return error;
} }
// parse Rails errors (as JSON) or API errors // parse Rails errors (as JSON) or API errors (i.e. the API returns a JSON like {error: ...})
let message = ''; let message = '';
if (error instanceof Object) { if (error instanceof Object) {
// API errors // API errors

View File

@ -549,7 +549,7 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
* Callback triggered when the PayZen currency was successfully updated * Callback triggered when the PayZen currency was successfully updated
*/ */
$scope.alertPayZenCurrencyUpdated = function (currency) { $scope.alertPayZenCurrencyUpdated = function (currency) {
growl.success(_t('app.admin.invoices.payment.payzen.currency_updated', { CURRENCY: currency })); growl.success(_t('app.admin.invoices.payment.payzen_settings.currency_updated', { CURRENCY: currency }));
}; };
/** /**

View File

@ -979,7 +979,7 @@ angular.module('application.router', ['ui.router'])
onlinePaymentStatus: ['Payment', function (Payment) { return Payment.onlinePaymentStatus().$promise; }], onlinePaymentStatus: ['Payment', function (Payment) { return Payment.onlinePaymentStatus().$promise; }],
invoices: ['Invoice', function (Invoice) { invoices: ['Invoice', function (Invoice) {
return Invoice.list({ return Invoice.list({
query: { number: '', customer: '', date: null, order_by: '-reference', page: 1, size: 20 } query: { number: '', customer: '', date: null, order_by: '-date', page: 1, size: 20 }
}).$promise; }).$promise;
}], }],
closedPeriods: ['AccountingPeriod', function (AccountingPeriod) { return AccountingPeriod.query().$promise; }] closedPeriods: ['AccountingPeriod', function (AccountingPeriod) { return AccountingPeriod.query().$promise; }]

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -120,7 +120,7 @@ class Event::UpdateEventService
def file_attributes(base_event, occurrence, event_params) def file_attributes(base_event, occurrence, event_params)
ef_attributes = [] ef_attributes = []
event_params['event_files_attributes']&.each do |efa| event_params['event_files_attributes']&.values&.each do |efa|
if efa['id'].present? if efa['id'].present?
event_file = base_event.event_files.find(efa['id']) event_file = base_event.event_files.find(efa['id'])
ef = occurrence.event_files.find_by(attachment: event_file.attachment.file.filename) ef = occurrence.event_files.find_by(attachment: event_file.attachment.file.filename)

View File

@ -4,7 +4,9 @@
class SupportingDocumentTypeService class SupportingDocumentTypeService
def self.list(filters = {}) def self.list(filters = {})
if filters[:group_id].present? if filters[:group_id].present?
group = Group.find(filters[:group_id]) group = Group.find_by(id: filters[:group_id])
return nil if group.nil?
group.supporting_document_types.includes(:groups) group.supporting_document_types.includes(:groups)
else else
SupportingDocumentType.all SupportingDocumentType.all

View File

@ -1,4 +1,4 @@
# frozen_string_literal: true # frozen_string_literal: true
json.title notification.notification_type json.title notification.notification_type
json.description t('.order_paid_html', { ID: notification.attached_object.order_id }) json.description t('.order_paid_html', ID: notification.attached_object.order_id)

View File

@ -1,7 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
json.title notification.notification_type json.title notification.notification_type
json.description "#{t('.auto_cancelled_training', { json.description "#{t('.auto_cancelled_training', **{
TRAINING: notification.attached_object.trainings.first.name, TRAINING: notification.attached_object.trainings.first.name,
DATE: I18n.l(notification.attached_object.start_at.to_date) DATE: I18n.l(notification.attached_object.start_at.to_date)
})} #{notification.meta_data['auto_refund'] ? t('.auto_refund') : t('.manual_refund')}" })} #{notification.meta_data['auto_refund'] ? t('.auto_refund') : t('.manual_refund')}"

View File

@ -1,4 +1,4 @@
# frozen_string_literal: true # frozen_string_literal: true
json.title notification.notification_type json.title notification.notification_type
json.description t('.training_authorization_revoked', { MACHINES: notification.attached_object.machines.map(&:name).join(', ') }) json.description t('.training_authorization_revoked', **{ MACHINES: notification.attached_object.machines.map(&:name).join(', ') })

View File

@ -1,7 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
json.title notification.notification_type json.title notification.notification_type
json.description "#{t('.auto_cancelled_training', { json.description "#{t('.auto_cancelled_training', **{
TRAINING: notification.attached_object.reservation.reservable.name, TRAINING: notification.attached_object.reservation.reservable.name,
DATE: I18n.l(notification.attached_object.slot.start_at.to_date) DATE: I18n.l(notification.attached_object.slot.start_at.to_date)
})} #{notification.meta_data['auto_refund'] ? t('.auto_refund') : ''}" })} #{notification.meta_data['auto_refund'] ? t('.auto_refund') : ''}"

View File

@ -1,4 +1,4 @@
# frozen_string_literal: true # frozen_string_literal: true
json.title notification.notification_type json.title notification.notification_type
json.description t('.invalidated', { MACHINES: notification.attached_object.machines.map(&:name).join(', ') }) json.description t('.invalidated', **{ MACHINES: notification.attached_object.machines.map(&:name).join(', ') })

View File

@ -1,7 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
json.settings @settings.each do |setting| json.settings @settings.each do |setting|
if setting.errors.keys.count.positive? if setting.errors.count.positive?
json.error setting.errors.full_messages json.error setting.errors.full_messages
json.id setting.id json.id setting.id
json.name setting.name json.name setting.name

View File

@ -30,7 +30,6 @@ class FabManager::Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version. # Initialize configuration defaults for originally generated Rails version.
config.load_defaults 7.0 config.load_defaults 7.0
config.active_support.cache_format_version = 6.1 config.active_support.cache_format_version = 6.1
config.action_dispatch.cookies_serializer = :hybrid
config.active_record.verify_foreign_keys_for_fixtures = false config.active_record.verify_foreign_keys_for_fixtures = false
# prevent this new behavior with rails >= 5.0 # prevent this new behavior with rails >= 5.0
# see https://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#active-record-belongs-to-required-by-default-option # see https://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#active-record-belongs-to-required-by-default-option

View File

@ -7,6 +7,7 @@ I18n.config.available_locales += %i[de de-AT de-CH de-DE
es es-419 es-AR es-CL es-CO es-CR es-DO es-EC es-ES es-MX es-PA es-PE es-US es-VE es es-419 es-AR es-CL es-CO es-CR es-DO es-EC es-ES es-MX es-PA es-PE es-US es-VE
no no
pt pt-BR pt pt-BR
it it-CH
zu] zu]
# we allow the Zulu locale (zu) as it is used for In-Context translation # we allow the Zulu locale (zu) as it is used for In-Context translation
# @see https://support.crowdin.com/in-context-localization/ # @see https://support.crowdin.com/in-context-localization/

View File

@ -2,58 +2,58 @@ de:
app: app:
admin: admin:
edit_destroy_buttons: edit_destroy_buttons:
deleted: "Successfully deleted." deleted: "Erfolgreich gelöscht."
unable_to_delete: "Unable to delete: " unable_to_delete: "Löschen nicht möglich: "
delete_item: "Delete the {TYPE}" delete_item: "{TYPE} löschen"
confirm_delete: "Delete" confirm_delete: "Löschen"
delete_confirmation: "Are you sure you want to delete this {TYPE}?" delete_confirmation: "Are you sure you want to delete this {TYPE}?"
machines: machines:
the_fablab_s_machines: "The FabLab's machines" the_fablab_s_machines: "Die Maschinen des FabLabs"
all_machines: "All machines" all_machines: "Alle Maschinen"
add_a_machine: "Add a new machine" add_a_machine: "Neue Maschine hinzufügen"
manage_machines_categories: "Manage machines categories" manage_machines_categories: "Maschinen-Kategorien verwalten"
machines_settings: "Settings" machines_settings: "Einstellungen"
machines_settings: machines_settings:
title: "Settings" title: "Einstellungen"
generic_text_block: "Editorial text block" generic_text_block: "Editorial text block"
generic_text_block_info: "Displays an editorial block above the list of machines visible to members." generic_text_block_info: "Displays an editorial block above the list of machines visible to members."
generic_text_block_switch: "Display editorial block" generic_text_block_switch: "Display editorial block"
cta_switch: "Display a button" cta_switch: "Display a button"
cta_label: "Button label" cta_label: "Button label"
cta_url: "url" cta_url: "url"
save: "Save" save: "Speichern"
successfully_saved: "Your banner was successfully saved." successfully_saved: "Ihr Banner wurde erfolgreich gespeichert."
machine_categories_list: machine_categories_list:
machine_categories: "Maschinen-Kategorien" machine_categories: "Maschinen-Kategorien"
add_a_machine_category: "Add a machine category" add_a_machine_category: "Add a machine category"
name: "Name" name: "Name"
machines_number: "Number of machines" machines_number: "Number of machines"
machine_category: "Machine category" machine_category: "Maschinen-Kategorie"
machine_category_modal: machine_category_modal:
new_machine_category: "New category" new_machine_category: "New category"
edit_machine_category: "Edit category" edit_machine_category: "Kategorie bearbeiten"
successfully_created: "The new machine category has been successfully created." successfully_created: "The new machine category has been successfully created."
unable_to_create: "Unable to delete the machine category: " unable_to_create: "Unable to delete the machine category: "
successfully_updated: "The machine category has been successfully updated." successfully_updated: "The machine category has been successfully updated."
unable_to_update: "Unable to modify the machine category: " unable_to_update: "Unable to modify the machine category: "
machine_category_form: machine_category_form:
name: "Name of category" name: "Name der Kategorie"
assigning_machines: "Assign machines to this category" assigning_machines: "Assign machines to this category"
save: "Save" save: "Speichern"
machine_form: machine_form:
ACTION_title: "{ACTION, select, create{New} other{Update the}} machine" ACTION_title: "{ACTION, select, create{New} other{Update the}} machine"
watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Watch out! When creating a new machine, its prices are initialized at 0 for all subscriptions." watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Watch out! When creating a new machine, its prices are initialized at 0 for all subscriptions."
consider_changing_them_before_creating_any_reservation_slot: "Consider changing them before creating any reservation slot." consider_changing_them_before_creating_any_reservation_slot: "Consider changing them before creating any reservation slot."
description: "Description" description: "Beschreibung"
name: "Name" name: "Name"
illustration: "Visual" illustration: "Visual"
technical_specifications: "Technical specifications" technical_specifications: "Technical specifications"
category: "Category" category: "Kategorie"
attachments: "Attachments" attachments: "Anhänge"
attached_files_pdf: "Attached files (pdf)" attached_files_pdf: "Angehängte Dateien (pdf)"
add_an_attachment: "Add an attachment" add_an_attachment: "Anhang hinzufügen"
settings: "Settings" settings: "Einstellungen"
disable_machine: "Disable machine" disable_machine: "Maschine deaktivieren"
disabled_help: "When disabled, the machine won't be reservable and won't appear by default in the machines list." disabled_help: "When disabled, the machine won't be reservable and won't appear by default in the machines list."
reservable: "Can this machine be reserved?" reservable: "Can this machine be reserved?"
reservable_help: "When disabled, the machine will be shown in the default list of machines, but without the reservation button. If you already have created some availability slots for this machine, you may want to remove them: do it from the admin agenda." reservable_help: "When disabled, the machine will be shown in the default list of machines, but without the reservation button. If you already have created some availability slots for this machine, you may want to remove them: do it from the admin agenda."
@ -64,12 +64,12 @@ de:
ACTION_title: "{ACTION, select, create{New} other{Update the}} training" ACTION_title: "{ACTION, select, create{New} other{Update the}} training"
beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "Beware, when creating a training, its reservation prices are initialized at zero." beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "Beware, when creating a training, its reservation prices are initialized at zero."
dont_forget_to_change_them_before_creating_slots_for_this_training: "Don't forget to change them before creating slots for this training." dont_forget_to_change_them_before_creating_slots_for_this_training: "Don't forget to change them before creating slots for this training."
description: "Description" description: "Beschreibung"
name: "Name" name: "Name"
illustration: "Illustration" illustration: "Illustration"
add_a_new_training: "Add a new training" add_a_new_training: "Add a new training"
validate_your_training: "Validate your training" validate_your_training: "Validate your training"
settings: "Settings" settings: "Einstellungen"
associated_machines: "Associated machines" associated_machines: "Associated machines"
associated_machines_help: "If you associate a machine to this training, the members will need to successfully pass this training before being able to reserve the machine." associated_machines_help: "If you associate a machine to this training, the members will need to successfully pass this training before being able to reserve the machine."
default_seats: "Default number of seats" default_seats: "Default number of seats"
@ -115,16 +115,16 @@ de:
ACTION_title: "{ACTION, select, create{Neue} other{Aktualisiere die}} Veranstaltung" ACTION_title: "{ACTION, select, create{Neue} other{Aktualisiere die}} Veranstaltung"
title: "Titel" title: "Titel"
matching_visual: "Matching visual" matching_visual: "Matching visual"
description: "Description" description: "Beschreibung"
attachments: "Attachments" attachments: "Anhänge"
attached_files_pdf: "Attached files (pdf)" attached_files_pdf: "Angehängte Dateien (pdf)"
add_a_new_file: "Add a new file" add_a_new_file: "Neue Datei anhängen"
event_category: "Veranstaltungskategorie" event_category: "Veranstaltungskategorie"
dates_and_opening_hours: "Dates and opening hours" dates_and_opening_hours: "Dates and opening hours"
all_day: "All day" all_day: "Ganztägig"
all_day_help: "Wird das Ereignis den ganzen Tag dauern oder möchtest du Zeiten festlegen?" all_day_help: "Wird das Ereignis den ganzen Tag dauern oder möchtest du Zeiten festlegen?"
start_date: "Start date" start_date: "Anfangsdatum"
end_date: "End date" end_date: "Enddatum"
start_time: "Start time" start_time: "Start time"
end_time: "End time" end_time: "End time"
recurrence: "Recurrence" recurrence: "Recurrence"
@ -138,8 +138,8 @@ de:
seats_help: "Wenn sie dieses Feld leer lassen, ist diese Veranstaltung ohne Reservierung." seats_help: "Wenn sie dieses Feld leer lassen, ist diese Veranstaltung ohne Reservierung."
event_themes: "Veranstaltungsthemen" event_themes: "Veranstaltungsthemen"
age_range: "Age range" age_range: "Age range"
add_price: "Add a price" add_price: "Preis hinzufügen"
save: "Save" save: "Speichern"
create_success: "Die Veranstaltung wurde erfolgreich erstellt" create_success: "Die Veranstaltung wurde erfolgreich erstellt"
events_updated: "{COUNT, plural, one {}=1{Eine Veranstaltung wurde} other{{COUNT} Veranstaltungen wurden}} erfolgreich aktualisiert" events_updated: "{COUNT, plural, one {}=1{Eine Veranstaltung wurde} other{{COUNT} Veranstaltungen wurden}} erfolgreich aktualisiert"
events_not_updated: "{TOTAL, plural, =1{Die Veranstaltung war} other{Auf {TOTAL} Veranstaltungen {COUNT, plural, =1{eins war} other{{COUNT} waren}}}} nicht aktualisiert." events_not_updated: "{TOTAL, plural, =1{Die Veranstaltung war} other{Auf {TOTAL} Veranstaltungen {COUNT, plural, =1{eins war} other{{COUNT} waren}}}} nicht aktualisiert."
@ -165,13 +165,13 @@ de:
transversal: "Transversal plan" transversal: "Transversal plan"
transversal_help: "If this option is checked, a copy of this plan will be created for each currently enabled groups." transversal_help: "If this option is checked, a copy of this plan will be created for each currently enabled groups."
display: "Display" display: "Display"
category: "Category" category: "Kategorie"
category_help: "Categories allow you to group the subscription plans, on the public view of the subscriptions." category_help: "Categories allow you to group the subscription plans, on the public view of the subscriptions."
number_of_periods: "Number of periods" number_of_periods: "Number of periods"
period: "Period" period: "Period"
year: "Year" year: "Jahr"
month: "Month" month: "Monat"
week: "Week" week: "Woche"
subscription_price: "Subscription price" subscription_price: "Subscription price"
edit_amount_info: "Please note that if you change the price of this plan, the new price will only apply to new subscribers. Current subscriptions will stay unchanged, even those with a running payment schedule." edit_amount_info: "Please note that if you change the price of this plan, the new price will only apply to new subscribers. Current subscriptions will stay unchanged, even those with a running payment schedule."
visual_prominence: "Visual prominence of the subscription" visual_prominence: "Visual prominence of the subscription"
@ -186,7 +186,7 @@ de:
alert_partner_notification: "As part of a partner subscription, some notifications may be sent to this user." alert_partner_notification: "As part of a partner subscription, some notifications may be sent to this user."
disabled: "Disable subscription" disabled: "Disable subscription"
disabled_help: "Beware: disabling this plan won't unsubscribe users having active subscriptions with it." disabled_help: "Beware: disabling this plan won't unsubscribe users having active subscriptions with it."
duration: "Duration" duration: "Dauer"
partnership: "Partnership" partnership: "Partnership"
partner_plan: "Partner plan" partner_plan: "Partner plan"
partner_plan_help: "You can sell subscriptions in partnership with another organization. By doing so, the other organization will be notified when a member subscribes to this subscription plan." partner_plan_help: "You can sell subscriptions in partnership with another organization. By doing so, the other organization will be notified when a member subscribes to this subscription plan."
@ -195,7 +195,7 @@ de:
slots_visibility_help: "You can determine how far in advance subscribers can view and reserve machine slots. When this setting is set, it takes precedence over the general settings." slots_visibility_help: "You can determine how far in advance subscribers can view and reserve machine slots. When this setting is set, it takes precedence over the general settings."
machines_visibility: "Visibility time limit, in hours (machines)" machines_visibility: "Visibility time limit, in hours (machines)"
visibility_minimum: "Visibility cannot be less than 7 hours" visibility_minimum: "Visibility cannot be less than 7 hours"
save: "Save" save: "Speichern"
create_success: "Plan(s) successfully created. Don't forget to redefine prices." create_success: "Plan(s) successfully created. Don't forget to redefine prices."
update_success: "The plan was updated successfully" update_success: "The plan was updated successfully"
plan_limit_form: plan_limit_form:
@ -224,19 +224,19 @@ de:
categories_info: "If you select all machine categories, the limits will apply across the board." categories_info: "If you select all machine categories, the limits will apply across the board."
machine_info: "Please note that if you have already created a limitation for the machines category including the selected machine, it will be permanently overwritten." machine_info: "Please note that if you have already created a limitation for the machines category including the selected machine, it will be permanently overwritten."
max_hours_per_day: "Maximum number of reservation hours per day" max_hours_per_day: "Maximum number of reservation hours per day"
confirm: "Confirm" confirm: "Bestätigen"
partner_modal: partner_modal:
title: "Create a new partner" title: "Create a new partner"
create_partner: "Create the partner" create_partner: "Create the partner"
first_name: "First name" first_name: "Vorname"
surname: "Last name" surname: "Nachname"
email: "Email address" email: "Email address"
plan_pricing_form: plan_pricing_form:
prices: "Prices" prices: "Preise"
about_prices: "The prices defined here will apply to members subscribing to this plan, for machines and spaces. All prices are per hour." about_prices: "The prices defined here will apply to members subscribing to this plan, for machines and spaces. All prices are per hour."
copy_prices_from: "Copy prices from" copy_prices_from: "Copy prices from"
copy_prices_from_help: "This will replace all the prices of this plan with the prices of the selected plan" copy_prices_from_help: "This will replace all the prices of this plan with the prices of the selected plan"
machines: "Machines" machines: "Maschinen"
spaces: "Spaces" spaces: "Spaces"
update_recurrent_modal: update_recurrent_modal:
title: "Periodic event update" title: "Periodic event update"
@ -274,7 +274,7 @@ de:
advanced_accounting: "Advanced accounting" advanced_accounting: "Advanced accounting"
enable_advanced: "Enable the advanced accounting" enable_advanced: "Enable the advanced accounting"
enable_advanced_help: "This will enable the ability to have custom accounting codes per resources (machines, spaces, training ...). These codes can be modified on each resource edition form." enable_advanced_help: "This will enable the ability to have custom accounting codes per resources (machines, spaces, training ...). These codes can be modified on each resource edition form."
save: "Save" save: "Speichern"
update_success: "The accounting settings were successfully updated" update_success: "The accounting settings were successfully updated"
#add a new machine #add a new machine
machines_new: machines_new:
@ -446,17 +446,17 @@ de:
openlab_default_info_html: "In der Projektgalerie können Besucher zwischen zwei Ansichten wechseln: alle gemeinsam geteilten Projekte des OpenLab-Netzwerkes oder nur die in Ihrem FabLab dokumentierten Projekte.<br/>Hier können Sie die standardmäßig angezeigte Ansicht auswählen." openlab_default_info_html: "In der Projektgalerie können Besucher zwischen zwei Ansichten wechseln: alle gemeinsam geteilten Projekte des OpenLab-Netzwerkes oder nur die in Ihrem FabLab dokumentierten Projekte.<br/>Hier können Sie die standardmäßig angezeigte Ansicht auswählen."
default_to_openlab: "OpenLab standardmäßig anzeigen" default_to_openlab: "OpenLab standardmäßig anzeigen"
projects_setting: projects_setting:
add: "Add" add: "Hinzufügen"
actions_controls: "Actions" actions_controls: "Actions"
name: "Name" name: "Name"
projects_setting_option: projects_setting_option:
edit: "Edit" edit: "Bearbeiten"
delete_option: "Delete Option" delete_option: "Delete Option"
projects_setting_option_form: projects_setting_option_form:
name: "Name" name: "Name"
description: "Description" description: "Beschreibung"
name_cannot_be_blank: "Name cannot be blank." name_cannot_be_blank: "Name cannot be blank."
save: "Save" save: "Speichern"
cancel: "Cancel" cancel: "Cancel"
status_settings: status_settings:
option_create_success: "Status was successfully created." option_create_success: "Status was successfully created."
@ -475,8 +475,8 @@ de:
capacity: "Capacity (max. attendees)" capacity: "Capacity (max. attendees)"
authorisation: "Time-limited authorisation" authorisation: "Time-limited authorisation"
period_MONTH: "{MONTH} {MONTH, plural, one{month} other{months}}" period_MONTH: "{MONTH} {MONTH, plural, one{month} other{months}}"
active_true: "Yes" active_true: "Ja"
active_false: "No" active_false: "Nein"
validation_rule: "Lapsed without reservation" validation_rule: "Lapsed without reservation"
select_a_training: "Schulung auswählen" select_a_training: "Schulung auswählen"
training: "Schulung" training: "Schulung"
@ -503,12 +503,12 @@ de:
status_enabled: "Aktiviert" status_enabled: "Aktiviert"
status_disabled: "Deaktiviert" status_disabled: "Deaktiviert"
status_all: "Alle" status_all: "Alle"
trainings_settings: "Settings" trainings_settings: "Einstellungen"
#create a new training #create a new training
trainings_new: trainings_new:
add_a_new_training: "Neue Schulung hinzufügen" add_a_new_training: "Neue Schulung hinzufügen"
trainings_settings: trainings_settings:
title: "Settings" title: "Einstellungen"
automatic_cancellation: "Trainings automatic cancellation" automatic_cancellation: "Trainings automatic cancellation"
automatic_cancellation_info: "Minimum number of participants required to maintain a session. You will be notified if a session is cancelled. Credit notes and refunds will be automatic if the wallet is enabled. Otherwise you will have to do it manually." automatic_cancellation_info: "Minimum number of participants required to maintain a session. You will be notified if a session is cancelled. Credit notes and refunds will be automatic if the wallet is enabled. Otherwise you will have to do it manually."
automatic_cancellation_switch: "Activate automatic cancellation for all the trainings" automatic_cancellation_switch: "Activate automatic cancellation for all the trainings"
@ -530,11 +530,11 @@ de:
cta_switch: "Display a button" cta_switch: "Display a button"
cta_label: "Button label" cta_label: "Button label"
cta_url: "url" cta_url: "url"
save: "Save" save: "Speichern"
update_success: "The trainings settings were successfully updated" update_success: "The trainings settings were successfully updated"
#events tracking and management #events tracking and management
events: events:
settings: "Settings" settings: "Einstellungen"
events_monitoring: "Ereignisüberwachung" events_monitoring: "Ereignisüberwachung"
manage_filters: "Filter verwalten" manage_filters: "Filter verwalten"
fablab_events: "Fablab-Veranstaltungen" fablab_events: "Fablab-Veranstaltungen"
@ -622,14 +622,14 @@ de:
back_to_monitoring: "Zurück zur Überwachung" back_to_monitoring: "Zurück zur Überwachung"
canceled: "Storniert" canceled: "Storniert"
events_settings: events_settings:
title: "Settings" title: "Einstellungen"
generic_text_block: "Editorial text block" generic_text_block: "Editorial text block"
generic_text_block_info: "Zeigt einen redaktionellen Block oberhalb der für Mitglieder sichtbaren Veranstaltungsliste." generic_text_block_info: "Zeigt einen redaktionellen Block oberhalb der für Mitglieder sichtbaren Veranstaltungsliste."
generic_text_block_switch: "Display editorial block" generic_text_block_switch: "Display editorial block"
cta_switch: "Display a button" cta_switch: "Display a button"
cta_label: "Button label" cta_label: "Button label"
cta_url: "url" cta_url: "url"
save: "Save" save: "Speichern"
update_success: "Die Einstellungen wurden erfolgreich aktualisiert" update_success: "Die Einstellungen wurden erfolgreich aktualisiert"
#subscriptions, prices, credits and coupons management #subscriptions, prices, credits and coupons management
pricing: pricing:
@ -1048,13 +1048,13 @@ de:
stripe_currency: "Stripe-Währung" stripe_currency: "Stripe-Währung"
gateway_configuration_error: "Fehler beim Konfigurieren des Zahlungs-Gateways: " gateway_configuration_error: "Fehler beim Konfigurieren des Zahlungs-Gateways: "
payzen_settings: payzen_settings:
payzen_keys: "PayZen keys" payzen_keys: "PayZen-Schlüssel"
edit_keys: "Schlüssel bearbeiten" edit_keys: "Schlüssel bearbeiten"
payzen_public_key: "Öffentlicher Schlüssel des Kunden" payzen_public_key: "Öffentlicher Schlüssel des Kunden"
payzen_username: "Username" payzen_username: "Benutzername"
payzen_password: "Password" payzen_password: "Passwort"
payzen_endpoint: "REST API server name" payzen_endpoint: "REST API Server Name"
payzen_hmac: "HMAC-SHA-256 key" payzen_hmac: "HMAC-SHA-256 Schlüssel"
currency: "Währung" currency: "Währung"
payzen_currency: "PayZen Währung" payzen_currency: "PayZen Währung"
currency_info_html: "Bitte geben Sie unten die Währung an, die für Online-Bezahlung verwendet wird. Sie sollten einen ISO-Code mit drei Buchstaben aus der Liste <a href='https://payzen.io/de-DE/payment-file/ips/list-of-supported-currencies.html' target='_blank'>PayZen unterstützter Währungen eingeben</a>." currency_info_html: "Bitte geben Sie unten die Währung an, die für Online-Bezahlung verwendet wird. Sie sollten einen ISO-Code mit drei Buchstaben aus der Liste <a href='https://payzen.io/de-DE/payment-file/ips/list-of-supported-currencies.html' target='_blank'>PayZen unterstützter Währungen eingeben</a>."
@ -1096,7 +1096,7 @@ de:
search_for_an_user: "Nach einem Benutzer suchen" search_for_an_user: "Nach einem Benutzer suchen"
add_a_new_member: "Neues Mitglied hinzufügen" add_a_new_member: "Neues Mitglied hinzufügen"
reservations: "Reservierungen" reservations: "Reservierungen"
username: "Username" username: "Benutzername"
surname: "Nachname" surname: "Nachname"
first_name: "Vorname" first_name: "Vorname"
email: "E-Mail" email: "E-Mail"
@ -1248,13 +1248,13 @@ de:
change_role_modal: change_role_modal:
change_role: "Change role" change_role: "Change role"
warning_role_change: "<p><strong>Warning:</strong> changing the role of a user is not a harmless operation.</p><ul><li><strong>Members</strong> can only book reservations for themselves, paying by card or wallet.</li><li><strong>Managers</strong> can book reservations for themselves, paying by card or wallet, and for other members and managers, by collecting payments at the checkout.</li><li><strong>Administrators</strong> as managers, they can book reservations for themselves and for others. Moreover, they can change every settings of the application.</li></ul>" warning_role_change: "<p><strong>Warning:</strong> changing the role of a user is not a harmless operation.</p><ul><li><strong>Members</strong> can only book reservations for themselves, paying by card or wallet.</li><li><strong>Managers</strong> can book reservations for themselves, paying by card or wallet, and for other members and managers, by collecting payments at the checkout.</li><li><strong>Administrators</strong> as managers, they can book reservations for themselves and for others. Moreover, they can change every settings of the application.</li></ul>"
new_role: "New role" new_role: "Neue Rolle"
admin: "Administrator" admin: "Administrator"
manager: "Manager" manager: "Manager"
member: "Member" member: "Mitglied"
new_group: "New group" new_group: "Neue Gruppe"
new_group_help: "Users with a running subscription cannot be changed from their current group." new_group_help: "Users with a running subscription cannot be changed from their current group."
confirm: "Change role" confirm: "Rolle ändern"
role_changed: "Role successfully changed from {OLD} to {NEW}." role_changed: "Role successfully changed from {OLD} to {NEW}."
error_while_changing_role: "An error occurred while changing the role. Please try again later." error_while_changing_role: "An error occurred while changing the role. Please try again later."
#edit a member #edit a member
@ -1300,16 +1300,16 @@ de:
cannot_extend_own_subscription: "Sie können Ihr eigenes Abonnement nicht erweitern. Bitte fragen Sie einen anderen Manager oder einen Administrator." cannot_extend_own_subscription: "Sie können Ihr eigenes Abonnement nicht erweitern. Bitte fragen Sie einen anderen Manager oder einen Administrator."
update_success: "Member's profile successfully updated" update_success: "Member's profile successfully updated"
my_documents: "My documents" my_documents: "My documents"
save: "Save" save: "Speichern"
confirm: "Confirm" confirm: "Bestätigen"
cancel: "Cancel" cancel: "Abbrechen"
validate_account: "Validate the account" validate_account: "Validate the account"
validate_member_success: "The member is validated" validate_member_success: "The member is validated"
invalidate_member_success: "The member is invalidated" invalidate_member_success: "The member is invalidated"
validate_member_error: "An error occurred: impossible to validate from this member." validate_member_error: "An error occurred: impossible to validate from this member."
invalidate_member_error: "An error occurred: impossible to invalidate from this member." invalidate_member_error: "An error occurred: impossible to invalidate from this member."
supporting_documents: "Supporting documents" supporting_documents: "Supporting documents"
change_role: "Change role" change_role: "Rolle ändern"
#extend a subscription for free #extend a subscription for free
free_extend_modal: free_extend_modal:
extend_subscription: "Abonnement verlängern" extend_subscription: "Abonnement verlängern"
@ -1416,7 +1416,7 @@ de:
openid_standard_configuration: "Use the OpenID standard configuration" openid_standard_configuration: "Use the OpenID standard configuration"
type_mapping_modal: type_mapping_modal:
data_mapping: "Datenzuordnung" data_mapping: "Datenzuordnung"
TYPE_expected: "{TYPE} expected" TYPE_expected: "{TYPE} erwartet"
types: types:
integer: "integer" integer: "integer"
string: "string" string: "string"
@ -1456,7 +1456,7 @@ de:
send_scope_to_token_endpoint: "Send scope to token endpoint?" send_scope_to_token_endpoint: "Send scope to token endpoint?"
send_scope_to_token_endpoint_help: "Should the scope parameter be sent to the authorization token endpoint?" send_scope_to_token_endpoint_help: "Should the scope parameter be sent to the authorization token endpoint?"
send_scope_to_token_endpoint_false: "No" send_scope_to_token_endpoint_false: "No"
send_scope_to_token_endpoint_true: "Yes" send_scope_to_token_endpoint_true: "Ja"
profile_edition_url: "Profil edition URL" profile_edition_url: "Profil edition URL"
profile_edition_url_help: "The URL of the page where the user can edit his profile." profile_edition_url_help: "The URL of the page where the user can edit his profile."
client_options: "Client options" client_options: "Client options"
@ -1837,7 +1837,7 @@ de:
user_validation_required_list_title: "Member account validation information message" user_validation_required_list_title: "Member account validation information message"
user_validation_required_list_info: "Your administrator must validate your account. Then, you will be able to access all the booking features." user_validation_required_list_info: "Your administrator must validate your account. Then, you will be able to access all the booking features."
user_validation_required_list_other_info: "The resources selected below will be subject to member account validation." user_validation_required_list_other_info: "The resources selected below will be subject to member account validation."
save: "Save" save: "Speichern"
user_validation_required_list: user_validation_required_list:
subscription: "Abonnements" subscription: "Abonnements"
machine: "Maschinen" machine: "Maschinen"
@ -1858,7 +1858,7 @@ de:
new_type: "Create a supporting documents request" new_type: "Create a supporting documents request"
edit_type: "Edit the supporting documents request" edit_type: "Edit the supporting documents request"
create: "Create" create: "Create"
edit: "Edit" edit: "Bearbeiten"
supporting_documents_type_form: supporting_documents_type_form:
type_form_info: "Please define the supporting documents request settings below" type_form_info: "Please define the supporting documents request settings below"
select_group: "Choose one or many group(s)" select_group: "Choose one or many group(s)"
@ -1876,7 +1876,7 @@ de:
no_types: "You do not have any supporting documents requests.<br>Make sure you have created at least one group in order to add a request." no_types: "You do not have any supporting documents requests.<br>Make sure you have created at least one group in order to add a request."
delete_supporting_documents_type_modal: delete_supporting_documents_type_modal:
confirmation_required: "Confirmation required" confirmation_required: "Confirmation required"
confirm: "Confirm" confirm: "Bestätigen"
deleted: "The supporting documents request has been deleted." deleted: "The supporting documents request has been deleted."
unable_to_delete: "Unable to delete the supporting documents request: " unable_to_delete: "Unable to delete the supporting documents request: "
confirm_delete_supporting_documents_type: "Do you really want to remove this requested type of supporting documents?" confirm_delete_supporting_documents_type: "Do you really want to remove this requested type of supporting documents?"
@ -2200,7 +2200,7 @@ de:
content: "Klicken Sie hier, um die API Online-Dokumentation aufzurufen." content: "Klicken Sie hier, um die API Online-Dokumentation aufzurufen."
store: store:
manage_the_store: "Manage the Store" manage_the_store: "Manage the Store"
settings: "Settings" settings: "Einstellungen"
all_products: "All products" all_products: "All products"
categories_of_store: "Store categories" categories_of_store: "Store categories"
the_orders: "Orders" the_orders: "Orders"
@ -2216,7 +2216,7 @@ de:
new_product_category: "Create a category" new_product_category: "Create a category"
edit_product_category: "Modify a category" edit_product_category: "Modify a category"
product_category_form: product_category_form:
name: "Name of category" name: "Name der Kategorie"
slug: "URL" slug: "URL"
select_parent_product_category: "Choose a parent category (N1)" select_parent_product_category: "Choose a parent category (N1)"
no_parent: "No parent" no_parent: "No parent"
@ -2228,35 +2228,35 @@ de:
success: "The category has been modified." success: "The category has been modified."
delete: delete:
confirm: "Do you really want to delete <strong>{CATEGORY}</strong>?<br>If it has sub-categories, they will also be deleted." confirm: "Do you really want to delete <strong>{CATEGORY}</strong>?<br>If it has sub-categories, they will also be deleted."
save: "Delete" save: "Löschen"
error: "Unable to delete the category: " error: "Unable to delete the category: "
success: "The category has been successfully deleted" success: "The category has been successfully deleted"
save: "Save" save: "Speichern"
required: "This field is required" required: "This field is required"
slug_pattern: "Only lowercase alphanumeric groups of characters separated by an hyphen" slug_pattern: "Only lowercase alphanumeric groups of characters separated by an hyphen"
categories_filter: categories_filter:
filter_categories: "By categories" filter_categories: "By categories"
filter_apply: "Apply" filter_apply: "Anwenden"
machines_filter: machines_filter:
filter_machines: "By machines" filter_machines: "By machines"
filter_apply: "Apply" filter_apply: "Anwenden"
keyword_filter: keyword_filter:
filter_keywords_reference: "By keywords or reference" filter_keywords_reference: "By keywords or reference"
filter_apply: "Apply" filter_apply: "Anwenden"
stock_filter: stock_filter:
stock_internal: "Private stock" stock_internal: "Private stock"
stock_external: "Public stock" stock_external: "Public stock"
filter_stock: "By stock status" filter_stock: "By stock status"
filter_stock_from: "From" filter_stock_from: "From"
filter_stock_to: "to" filter_stock_to: "bis"
filter_apply: "Apply" filter_apply: "Anwenden"
products: products:
unexpected_error_occurred: "An unexpected error occurred. Please try again later." unexpected_error_occurred: "An unexpected error occurred. Please try again later."
all_products: "All products" all_products: "All products"
create_a_product: "Create a product" create_a_product: "Create a product"
filter: "Filter" filter: "Filter"
filter_clear: "Clear all" filter_clear: "Clear all"
filter_apply: "Apply" filter_apply: "Anwenden"
filter_categories: "By categories" filter_categories: "By categories"
filter_machines: "By machines" filter_machines: "By machines"
filter_keywords_reference: "By keywords or reference" filter_keywords_reference: "By keywords or reference"
@ -2264,7 +2264,7 @@ de:
stock_internal: "Private stock" stock_internal: "Private stock"
stock_external: "Public stock" stock_external: "Public stock"
filter_stock_from: "From" filter_stock_from: "From"
filter_stock_to: "to" filter_stock_to: "bis"
sort: sort:
name_az: "A-Z" name_az: "A-Z"
name_za: "Z-A" name_za: "Z-A"
@ -2291,9 +2291,9 @@ de:
product_form: product_form:
product_parameters: "Product parameters" product_parameters: "Product parameters"
stock_management: "Stock management" stock_management: "Stock management"
description: "Description" description: "Beschreibung"
description_info: "The text will be presented in the product sheet. You have a few editorial styles at your disposal." description_info: "The text will be presented in the product sheet. You have a few editorial styles at your disposal."
name: "Name of product" name: "Produktname"
sku: "Product reference (SKU)" sku: "Product reference (SKU)"
slug: "URL" slug: "URL"
is_show_in_store: "Available in the store" is_show_in_store: "Available in the store"
@ -2313,7 +2313,7 @@ de:
product_images: "Visuals of the product" product_images: "Visuals of the product"
product_images_info: "We advise you to use a square format, JPG or PNG. For JPG, please use white for the background colour. The main visual will be the first presented in the product sheet." product_images_info: "We advise you to use a square format, JPG or PNG. For JPG, please use white for the background colour. The main visual will be the first presented in the product sheet."
add_product_image: "Add a visual" add_product_image: "Add a visual"
save: "Save" save: "Speichern"
clone: "Duplicate" clone: "Duplicate"
product_stock_form: product_stock_form:
stock_up_to_date: "Stock up to date" stock_up_to_date: "Stock up to date"
@ -2332,7 +2332,7 @@ de:
stocks: "Stock:" stocks: "Stock:"
internal: "Private stock" internal: "Private stock"
external: "Public stock" external: "Public stock"
edit: "Edit" edit: "Bearbeiten"
all: "All types" all: "All types"
remaining_stock: "Remaining stock" remaining_stock: "Remaining stock"
type_in: "Add" type_in: "Add"
@ -2371,19 +2371,19 @@ de:
create_order: "Create an order" create_order: "Create an order"
filter: "Filter" filter: "Filter"
filter_clear: "Clear all" filter_clear: "Clear all"
filter_apply: "Apply" filter_apply: "Anwenden"
filter_ref: "By reference" filter_ref: "By reference"
filter_status: "By status" filter_status: "By status"
filter_client: "By client" filter_client: "By client"
filter_period: "By period" filter_period: "By period"
filter_period_from: "From" filter_period_from: "From"
filter_period_to: "to" filter_period_to: "bis"
state: state:
cart: 'Cart' cart: 'Cart'
in_progress: 'Under preparation' in_progress: 'Under preparation'
paid: "Paid" paid: "Paid"
payment_failed: "Payment error" payment_failed: "Payment error"
canceled: "Canceled" canceled: "Storniert"
ready: "Ready" ready: "Ready"
refunded: "Refunded" refunded: "Refunded"
delivered: "Delivered" delivered: "Delivered"
@ -2391,13 +2391,13 @@ de:
newest: "Newest first" newest: "Newest first"
oldest: "Oldest first" oldest: "Oldest first"
store_settings: store_settings:
title: "Settings" title: "Einstellungen"
withdrawal_instructions: 'Product withdrawal instructions' withdrawal_instructions: 'Product withdrawal instructions'
withdrawal_info: "This text is displayed on the checkout page to inform the client about the products withdrawal method" withdrawal_info: "This text is displayed on the checkout page to inform the client about the products withdrawal method"
store_hidden_title: "Store publicly available" store_hidden_title: "Store publicly available"
store_hidden_info: "You can hide the store to the eyes of the members and the visitors." store_hidden_info: "You can hide the store to the eyes of the members and the visitors."
store_hidden: "Hide the store" store_hidden: "Hide the store"
save: "Save" save: "Speichern"
update_success: "The settings were successfully updated" update_success: "The settings were successfully updated"
invoices_settings_panel: invoices_settings_panel:
disable_invoices_zero: "Disable the invoices at 0" disable_invoices_zero: "Disable the invoices at 0"
@ -2408,7 +2408,7 @@ de:
schedule_filename_info: "<strong>Information</strong><p>The payment shedules are generated as PDF files, named with the following prefix.</p>" schedule_filename_info: "<strong>Information</strong><p>The payment shedules are generated as PDF files, named with the following prefix.</p>"
prefix: "Prefix" prefix: "Prefix"
example: "Example" example: "Example"
save: "Save" save: "Speichern"
update_success: "The settings were successfully updated" update_success: "The settings were successfully updated"
vat_settings_modal: vat_settings_modal:
title: "VAT settings" title: "VAT settings"
@ -2428,7 +2428,7 @@ de:
VAT_rate_subscription: "Subscription" VAT_rate_subscription: "Subscription"
VAT_rate_product: "Products (store)" VAT_rate_product: "Products (store)"
multi_VAT_notice: "<strong>Please note</strong>: The current general rate is {RATE}%. You can define different VAT rates for each category.<br><br>For example, you can override this value, only for machine reservations, by filling in the corresponding field beside. If you don't fill any value, the general rate will apply." multi_VAT_notice: "<strong>Please note</strong>: The current general rate is {RATE}%. You can define different VAT rates for each category.<br><br>For example, you can override this value, only for machine reservations, by filling in the corresponding field beside. If you don't fill any value, the general rate will apply."
save: "Save" save: "Speichern"
setting_history_modal: setting_history_modal:
title: "Changes history" title: "Changes history"
no_history: "No changes for now." no_history: "No changes for now."

View File

@ -443,7 +443,7 @@ en:
open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to <a href='mailto:contact@fab-manager.com'>contact@fab-manager.com</a> to get your access credentials for free." open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to <a href='mailto:contact@fab-manager.com'>contact@fab-manager.com</a> to get your access credentials for free."
open_lab_app_id: "ID" open_lab_app_id: "ID"
open_lab_app_secret: "Secret" open_lab_app_secret: "Secret"
openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projets from the whole OpenLab network, or only the projects documented in your Fab Lab.<br/>Here, you can choose which view is shown by default." openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projects from the whole OpenLab network, or only the projects documented in your Fab Lab.<br/>Here, you can choose which view is shown by default."
default_to_openlab: "Display OpenLab by default" default_to_openlab: "Display OpenLab by default"
projects_setting: projects_setting:
add: "Add" add: "Add"

View File

@ -443,7 +443,7 @@ es:
open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to <a href='mailto:contact@fab-manager.com'>contact@fab-manager.com</a> to get your access credentials for free." open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to <a href='mailto:contact@fab-manager.com'>contact@fab-manager.com</a> to get your access credentials for free."
open_lab_app_id: "ID" open_lab_app_id: "ID"
open_lab_app_secret: "Secret" open_lab_app_secret: "Secret"
openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projets from the whole OpenLab network, or only the projects documented in your Fab Lab.<br/>Here, you can choose which view is shown by default." openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projects from the whole OpenLab network, or only the projects documented in your Fab Lab.<br/>Here, you can choose which view is shown by default."
default_to_openlab: "Display OpenLab by default" default_to_openlab: "Display OpenLab by default"
projects_setting: projects_setting:
add: "Add" add: "Add"

View File

@ -0,0 +1,2449 @@
it:
app:
admin:
edit_destroy_buttons:
deleted: "Eliminato con successo."
unable_to_delete: "Impossibile eliminare: "
delete_item: "Elimina il {TYPE}"
confirm_delete: "Elimina"
delete_confirmation: "Sei sicuro di voler eliminare questo {TYPE}?"
machines:
the_fablab_s_machines: "Le macchine del FabLab"
all_machines: "Tutte le macchine"
add_a_machine: "Aggiungi una nuova macchina"
manage_machines_categories: "Gestisci categorie macchine"
machines_settings: "Impostazioni"
machines_settings:
title: "Impostazioni"
generic_text_block: "Casella di testo"
generic_text_block_info: "Visualizza un blocco di testo sopra l'elenco delle macchine visibili ai membri."
generic_text_block_switch: "Visualizza blocco editoriale"
cta_switch: "Mostra un pulsante"
cta_label: "Etichetta pulsante"
cta_url: "url"
save: "Salva"
successfully_saved: "Il tuo banner è stato salvato correttamente."
machine_categories_list:
machine_categories: "Categorie macchine"
add_a_machine_category: "Aggiungi una categoria macchina"
name: "Nome"
machines_number: "Numero di macchine"
machine_category: "Categoria macchina"
machine_category_modal:
new_machine_category: "Nuova categoria"
edit_machine_category: "Modifica categoria"
successfully_created: "La nuova categoria di macchine è stata creata con successo."
unable_to_create: "Impossibile eliminare la categoria della macchina: "
successfully_updated: "La categoria macchina è stata aggiornata con successo."
unable_to_update: "Impossibile modificare la categoria della macchina: "
machine_category_form:
name: "Nome della categoria"
assigning_machines: "Assegna macchine a questa categoria"
save: "Salva"
machine_form:
ACTION_title: "{ACTION, select, create{Nuova} other{Aggiorna la}} macchina"
watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Attenzione! Quando si crea una nuova macchina, i prezzi sono impostati a 0 per tutti gli abbonamenti."
consider_changing_them_before_creating_any_reservation_slot: "Considera di cambiarli prima di creare qualsiasi slot di prenotazione."
description: "Descrizione"
name: "Nome"
illustration: "Illustrazione"
technical_specifications: "Specifiche tecniche"
category: "Categoria"
attachments: "Allegati"
attached_files_pdf: "File allegati (pdf)"
add_an_attachment: "Aggiungi un allegato"
settings: "Impostazioni"
disable_machine: "Disabilita macchina"
disabled_help: "Se disabilitata, la macchina non sarà prenotabile e non apparirà di default nell'elenco macchine."
reservable: "Questa macchina può essere prenotata?"
reservable_help: "Se disabilitata, la macchina verrà visualizzata nella lista predefinita delle macchine, ma senza il pulsante di prenotazione. Se hai già creato alcuni slot di disponibilità per questa macchina, potresti volerli rimuovere: fallo dall'agenda dell'amministratore."
save: "Salva"
create_success: "La macchina è stata creata con successo"
update_success: "La macchina è stata aggiornata correttamente"
training_form:
ACTION_title: "{ACTION, select, create{Nuovo} other{Aggiorna il}} corso di addestramento"
beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "Attenzione, quando si crea un addestramento, i suoi prezzi di prenotazione sono inizializzati a zero."
dont_forget_to_change_them_before_creating_slots_for_this_training: "Non dimenticare di cambiarli prima di creare slot per questo addestramento."
description: "Descrizione"
name: "Nome"
illustration: "Illustrazione"
add_a_new_training: "Aggiungi un nuovo addestramento"
validate_your_training: "Convalida il tuo addestramento"
settings: "Impostazioni"
associated_machines: "Macchine associate"
associated_machines_help: "Se si associa una macchina a questo addestramento, i membri dovranno superare con successo questo addestramento prima di essere in grado di prenotare la macchina."
default_seats: "Numero predefinito di posti"
public_page: "Mostra nelle liste di addestramento"
public_help: "Se deselezionata, questa opzione impedirà all'addestramento di comparire nella omonima lista."
disable_training: "Disabilita l'addestramento"
disabled_help: "Quando disabilitato, l'addestramento non sarà prenotabile e non apparirà di default nella relativa lista."
automatic_cancellation: "Cancellazione automatica"
automatic_cancellation_info: "Se si modificano condizioni specifiche qui, le condizioni generali di cancellazione non saranno più prese in considerazione. Sarai avvisato se una sessione viene annullata. Le note di credito e i rimborsi saranno automatici se il portafoglio è abilitato. Altrimenti dovrai farlo manualmente."
automatic_cancellation_switch: "Attiva la cancellazione automatica per questa abilitazione"
automatic_cancellation_threshold: "Numero minimo di registrazioni per organizzare una sessione"
automatic_cancellation_deadline: "Scadenza, in ore, prima della cancellazione automatica"
authorization_validity: "Periodo di validità autorizzazioni"
authorization_validity_info: "È possibile definire un periodo di validità specifico in mesi per questa formazione. Le condizioni generali non saranno più prese in considerazione."
authorization_validity_switch: "Attiva un periodo di validità dell'autorizzazione"
authorization_validity_period: "Periodo di validità in mesi"
validation_rule: "Regola di cancellazione autorizzazioni"
validation_rule_info: "Definire una regola che annulla unautorizzazione se le macchine associate alladdestramento non sono riservate per un periodo di tempo specifico. Questa regola prevale sul periodo di validità delle autorizzazioni."
validation_rule_switch: "Attiva la regola di convalida"
validation_rule_period: "Termine in mesi"
save: "Salva"
create_success: "L'abilitazione è stato creata con successo"
update_success: "L'abilitazione è stata aggiornata con successo"
space_form:
ACTION_title: "{ACTION, select, create{Nuovo} other{Aggiorna lo}} spazio"
watch_out_when_creating_a_new_space_its_prices_are_initialized_at_0_for_all_subscriptions: "Attenzione! Quando si crea un nuovo spazio, i suoi prezzi sono inizializzati a 0 per tutti gli abbonamenti."
consider_changing_its_prices_before_creating_any_reservation_slot: "Valuta se cambiare i suoi prezzi prima di creare qualsiasi slot di prenotazione."
name: "Nome"
illustration: "Illustrazione"
description: "Descrizione"
characteristics: "Caratteristiche"
attachments: "Allegati"
attached_files_pdf: "File allegati (pdf)"
add_an_attachment: "Aggiungi un allegato"
settings: "Impostazioni"
default_seats: "Numero predefinito di posti"
disable_space: "Disabilita lo spazio"
disabled_help: "Quando disabilitato, lo spazio non sarà riservato e non apparirà di default nell'elenco degli spazi."
save: "Salva"
create_success: "Lo spazio è stato creato correttamente"
update_success: "Lo spazio è stato aggiornato correttamente"
event_form:
ACTION_title: "{ACTION, select, create{Nuovo} other{Aggiorna l'}} evento"
title: "Titolo"
matching_visual: "Corrispondenza illustazione"
description: "Descrizione"
attachments: "Allegati"
attached_files_pdf: "File allegati (pdf)"
add_a_new_file: "Aggiungi nuovo file"
event_category: "Categoria evento"
dates_and_opening_hours: "Date e orari di apertura"
all_day: "Tutto il giorno"
all_day_help: "L'evento durerà tutto il giorno o vuoi impostare gli orari?"
start_date: "Data di inizio"
end_date: "Data di fine"
start_time: "Ora di inizio"
end_time: "Ora di fine"
recurrence: "Ricorrenza"
_and_ends_on: "e termina il"
prices_and_availabilities: "Prezzi e disponibilità"
standard_rate: "Aliquota normale"
0_equal_free: "0 = gratuito"
fare_class: "Classe tariffaria"
price: "Prezzo"
seats_available: "Posti disponibili"
seats_help: "Se lasci vuoto questo campo, questo evento sarà disponibile senza necessità di prenotazione."
event_themes: "Temi dell'evento"
age_range: "Fascia di età"
add_price: "Aggiungi prezzo"
save: "Salva"
create_success: "L'evento è stato creato correttamente"
events_updated: "{COUNT, plural, one {}=1{Un evento è stato aggiornato} other{{COUNT} eventi sono stati aggiornati}} correttamente"
events_not_updated: "{TOTAL, plural, =1{L'evento non è stato aggiornato} other{Su {TOTAL} eventi {COUNT, plural, =1{uno è stato aggiornato} other{{COUNT} sono stati aggiornati}}}}."
error_deleting_reserved_price: "Impossibile rimuovere il prezzo richiesto perché è associato ad alcune prenotazioni esistenti"
other_error: "Si è verificato un errore imprevisto durante l'aggiornamento dell'evento"
recurring:
none: "Nessuno"
every_days: "Ogni giorno"
every_week: "Ogni settimana"
every_month: "Ogni mese"
every_year: "Ogni anno"
plan_form:
ACTION_title: "{ACTION, select, create{Nuovo} other{Aggiorna l'}}evento"
tab_settings: "Impostazioni"
tab_usage_limits: "Limiti di utilizzo"
description: "Descrizione"
general_settings: "Impostazioni generali"
general_settings_info: "Determinare a quale gruppo questo abbonamento è dedicato. Impostare anche il suo prezzo e la durata in periodi."
activation_and_payment: "Attivazione abbonamento e pagamento"
name: "Nome"
name_max_length: "La lunghezza del nome deve essere inferiore a 24 caratteri."
group: "Gruppo"
transversal: "Piano trasversale"
transversal_help: "Se questa opzione è selezionata, verrà creata una copia di questo piano per ogni gruppo attualmente abilitato."
display: "Visualizzazione"
category: "Categoria"
category_help: "Le categorie consentono di raggruppare i piani di abbonamento, sulla vista pubblica degli abbonamenti."
number_of_periods: "Numero di periodi"
period: "Periodo"
year: "Anno"
month: "Mese"
week: "Settimana"
subscription_price: "Prezzo dell'abbonamento"
edit_amount_info: "Si prega di notare che se si modifica il prezzo di questo piano, il nuovo prezzo si applicherà solo ai nuovi abbonati. Gli abbonamenti attuali rimarranno invariati, anche quelli con un programma di pagamento in esecuzione."
visual_prominence: "Priorità dell'abbonamento"
visual_prominence_help: "Nella pagina degli abbonamenti, gli abbonamenti più importanti saranno posizionati in cima alla lista. Un numero più alto indica una maggiore rilevanza."
rolling_subscription: "Abbonamento automatico?"
rolling_subscription_help: "Un abbonamento automatico comincerà il giorno dei primi addestramenti sulle macchine. Altrimenti, comincerà non appena sarà acquistato."
monthly_payment: "Pagamento mensile?"
monthly_payment_help: "Se il pagamento mensile è abilitato, i membri saranno in grado di scegliere tra un pagamento una tantum a scadenza mensile."
information_sheet: "Scheda informativa"
notified_partner: "Partner notificato"
new_user: "Nuovo utente"
alert_partner_notification: "Come parte di un abbonamento partner, alcune notifiche possono essere inviate a questo utente."
disabled: "Disabilita abbonamento"
disabled_help: "Attenzione: disabilitare questo piano non annullerà la sottoscrizione degli utenti che hanno abbonamenti attivi."
duration: "Durata"
partnership: "Partenariato"
partner_plan: "Piano partner"
partner_plan_help: "È possibile vendere abbonamenti in partnership con un'altra organizzazione. Così facendo, l'altra organizzazione verrà avvisata quando un membro si abbonerà a questo piano di abbonamento."
partner_created: "Il partner è stato creato con successo"
slots_visibility: "Visibilità slot"
slots_visibility_help: "È possibile determinare quanto in anticipo gli abbonati possono visualizzare e prenotare slot macchina. Quando questa impostazione è impostata, ha la precedenza sulle impostazioni generali."
machines_visibility: "Limite di visibilità in ore (macchine)"
visibility_minimum: "La visibilità non può essere inferiore a 7 ore"
save: "Salva"
create_success: "Piano(i) creato con successo. Non dimenticare di ridefinire i prezzi."
update_success: "Il piano è stato aggiornato correttamente"
plan_limit_form:
usage_limitation: "Limite di utilizzo"
usage_limitation_info: "Definire un numero massimo di ore di prenotazione al giorno e per categoria di macchina. Le categorie di macchine che non hanno parametri configurati non saranno soggette ad alcuna limitazione."
usage_limitation_switch: "Limitare le prenotazioni di macchine a un numero di ore al giorno."
new_usage_limitation: "Aggiungi una limitazione di utilizzo"
all_limitations: "Tutte le limitazioni"
by_category: "Per categoria macchine"
by_machine: "Per macchina"
category: "Categoria macchine"
machine: "Nome macchina"
max_hours_per_day: "Max. ore/giorno"
ongoing_limitations: "Limitazioni in corso"
saved_limitations: "Limitazioni salvate"
cancel: "Annulla questa limitazione"
cancel_deletion: "Annulla"
ongoing_deletion: "Eliminazione in corso"
plan_limit_modal:
title: "Gestione delle limitazioni d'uso"
limit_reservations: "Limite prenotazioni"
by_category: "Per categoria macchine"
by_machine: "Per macchina"
category: "Categoria macchine"
machine: "Nome macchina"
categories_info: "Se selezioni tutte le categorie di macchina, i limiti si applicheranno su tutta la linea."
machine_info: "Si prega di notare che se avete già creato una limitazione per la categoria macchine che include la macchina selezionata, questa sarà definitivamente sovrascritta."
max_hours_per_day: "Numero massimo di ore di prenotazione al giorno"
confirm: "Conferma"
partner_modal:
title: "Crea un nuovo partner"
create_partner: "Crea il partner"
first_name: "Nome"
surname: "Cognome"
email: "Indirizzo email"
plan_pricing_form:
prices: "Prezzi"
about_prices: "I prezzi qui definiti si applicheranno ai membri che sottoscrivono questo piano, per macchine e spazi. Tutti i prezzi sono all'ora."
copy_prices_from: "Copia i prezzi da"
copy_prices_from_help: "Questo sostituirà tutti i prezzi di questo piano con i prezzi del piano selezionato"
machines: "Macchine"
spaces: "Spazi"
update_recurrent_modal:
title: "Aggiornamento periodico dell'evento"
edit_recurring_event: "Stai per aggiornare un evento periodico. Cosa vuoi aggiornare?"
edit_this_event: "Solo questo evento"
edit_this_and_next: "Questo evento e i seguenti"
edit_all: "Tutti gli eventi"
date_wont_change: "Attenzione: hai cambiato la data dell'evento. Questa modifica non verrà propagata ad altre occorrenze dell'evento periodico."
confirm: "Aggiorna {MODE, select, single{l'evento} other{gli eventi}}"
advanced_accounting_form:
title: "Parametri contabili avanzati"
code: "Codice contabile"
analytical_section: "Sezione analitica"
accounting_codes_settings:
code: "Codice contabile"
label: "Etichetta account"
journal_code: "Codice giornale"
sales_journal: "Giornale di vendita"
financial: "Finanziario"
card: "Pagamenti con carta"
wallet_debit: "Pagamenti del portafoglio virtuale"
other: "Altri mezzi di pagamento"
wallet_credit: "Credito portafoglio virtuale"
VAT: "IVA"
sales: "Vendite"
subscriptions: "Abbonamenti"
machine: "Prenotazione macchina"
training: "Prenotazione abilitazione"
event: "Prenotazione evento"
space: "Prenotazione spazio"
prepaid_pack: "Pacchetto di ore prepagate"
product: "Prodotto del negozio"
error: "Fatture errate"
error_help: "Nell'ambito di un'operazione di manutenzione, può eccezionalmente accadere che fatture, che sono state generate per errore a causa di un bug nel software, vengano scoperte. Poiché queste fatture non possono essere cancellate, verranno esportate nell'account definito qui. Si prega di annullare manualmente queste fatture."
advanced_accounting: "Contabilità avanzata"
enable_advanced: "Abilita la contabilità avanzata"
enable_advanced_help: "Ciò consentirà la possibilità di avere codici contabili personalizzati per risorse (macchine, spazi, abilitazioni...). Questi codici possono essere modificati in ogni modulo di edizione delle risorse."
save: "Salva"
update_success: "Le impostazioni di contabilità sono state aggiornate con successo"
#add a new machine
machines_new:
declare_a_new_machine: "Dichiarare una nuova macchina"
#machine edition
machines_edit:
machine_edit: "Modifica una macchina"
#manage the trainings & machines slots
calendar:
calendar_management: "Gestione calendario"
trainings: "Certificazioni"
machines: "Macchine"
spaces: "Spazi"
events: "Eventi"
availabilities: "Disponibilità"
availabilities_notice: "Esporta in una foglio di calcolo ogni slot disponibile per la prenotazione, e il loro tasso di occupazione."
select_a_slot: "Seleziona uno slot"
info: "Info"
tags: "Etichette"
slot_duration: "Durata dello slot: {DURATION} minuti"
ongoing_reservations: "Prenotazioni in corso"
without_reservation: "Senza prenotazione"
confirmation_required: "Conferma richiesta"
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Vuoi davvero annullare la prenotazione di {USER}, il {DATE} alle {TIME}, relativo a {RESERVATION}?"
reservation_was_successfully_cancelled: "La prenotazione è stata annullata correttamente."
reservation_cancellation_failed: "Cancellazione della prenotazione non riuscita."
unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "Impossibile rimuovere l'ultima macchina dello slot. Eliminare lo slot."
do_you_really_want_to_remove_MACHINE_from_this_slot: "Vuoi davvero rimuovere \"{MACHINE}\" da questo slot?"
this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "Questo impedirà qualsiasi nuova prenotazione su questo slot ma non annullerà quelli esistenti."
beware_this_cannot_be_reverted: "Attenzione: impossibile sarà annullare l'operazione corrente."
the_machine_was_successfully_removed_from_the_slot: "La macchina è stata rimossa con successo dalla slot."
deletion_failed: "Eliminazione non riuscita."
do_you_really_want_to_remove_PLAN_from_this_slot: "Vuoi davvero rimuovere \"{PLAN}\" da questo slot?"
the_plan_was_successfully_removed_from_the_slot: "Il piano è stato rimosso dallo slot con successo."
DATE_slot: "slot {DATE}:"
what_kind_of_slot_do_you_want_to_create: "Che tipo di slot vuoi creare?"
training: "Abilitazione"
machine: "Macchina"
space: "Spazio"
next: "Successivo >"
previous: "< Precedente"
select_some_machines: "Seleziona alcune macchine"
select_all: "Tutti"
select_none: "Nessuno"
manage_machines: "Fare clic qui per aggiungere o rimuovere macchine."
manage_spaces: "Fare clic qui per aggiungere o rimuovere spazi."
manage_trainings: "Fare clic qui per aggiungere o rimuovere le abilitazioni."
number_of_tickets: "Numero di biglietti: "
adjust_the_opening_hours: "Regola gli orari di apertura"
to_time: "alle" #e.g. from 18:00 to 21:00
restrict_options: "Opzioni di restrizione"
restrict_with_labels: "Limita questo slot con etichette"
restrict_for_subscriptions: "Limita questo slot per gli utenti in abbonamento"
select_some_plans: "Seleziona alcuni piani"
plans: "Piano(i):"
recurrence: "Ricorrenza"
enabled: "Attivato"
period: "Periodo"
week: "Settimana"
month: "Mese"
number_of_periods: "Numero di periodi"
end_date: "Data di fine"
summary: "Sommario"
select_period: "Seleziona un periodo per la ricorrenza"
select_nb_period: "Seleziona un numero di periodi per la ricorrenza"
select_end_date: "Seleziona la data dell'ultima occorrenza"
about_to_create: "Stai per creare il seguente slot {TYPE, select, machines{macchine} training{abilitazione} space{spazio} other{altro}} {NUMBER, plural, one{} other{}}:"
divided_in_slots: "{COUNT, plural, one {}=1{Questo slot} other{Questi slot}} saranno aperti per la prenotazione con sezioni di {DURATION} minuti."
reservable: "Prenotabile(i):"
labels: "Etichetta(e):"
none: "Nessuno"
slot_successfully_deleted: "Lo slot {START} - {END} è stato eliminato con successo"
slots_deleted: "Lo slot del {START}, e {COUNT, plural, one {}=1{un altro è stato} other{{COUNT} altri sono stati}} eliminato/i"
unable_to_delete_the_slot: "Impossibile eliminare lo slot {START} - {END}, probabilmente perché è già riservato da un membro"
slots_not_deleted: "Su {TOTAL} slot, {COUNT, plural, one {}=1{uno non è stato cancellato.} other{{COUNT} non sono stati cancellati}}. Potrebbero esserci prenotazioni su {COUNT, plural, one {}=1{questo!} other{alcuni}}."
you_should_select_at_least_a_machine: "Dovresti selezionare almeno una macchina su questo slot."
inconsistent_times: "Errore: la fine della disponibilità è prima del suo inizio."
min_one_slot: "La disponibilità deve essere suddivisa almeno in uno slot."
min_slot_duration: "È necessario specificare una durata valida per gli slot."
export_is_running_you_ll_be_notified_when_its_ready: "L'esportazione è in esecuzione. Sarai avvisato quando è pronta."
actions: "Azioni"
block_reservations: "Blocca prenotazioni"
do_you_really_want_to_block_this_slot: "Vuoi davvero bloccare nuove prenotazioni su questo slot? Non sarà visibile agli utenti."
locking_success: "Slot bloccato con successo, non apparirà più nel calendario utente"
locking_failed: "Si è verificato un errore. Il blocco dello slot non è riuscito"
allow_reservations: "Consenti prenotazioni"
do_you_really_want_to_allow_reservations: "Vuoi davvero consentire nuovamente la prenotazione su questo slot? Sarà visibile per gli utenti."
unlocking_success: "Slot sbloccato con successo, apparirà di nuovo nel calendario utente"
unlocking_failed: "Si è verificato un errore. Lo sblocco dello slot non è riuscito"
reservations_locked: "La prenotazione è bloccata"
unlockable_because_reservations: "Impossibile bloccare la prenotazione su questo slot perché esistono alcune prenotazioni non cancellate."
delete_slot: "Elimina questo slot"
do_you_really_want_to_delete_this_slot: "Vuoi davvero eliminare questo slot?"
delete_recurring_slot: "Stai per eliminare uno slot ricorrente. Cosa vuoi fare?"
delete_this_slot: "Solo questo slot"
delete_this_and_next: "Questo slot e il seguente"
delete_all: "Tutti gli slot"
event_in_the_past: "Crea uno slot nel passato"
confirm_create_event_in_the_past: "Stai per creare uno slot nel passato. Sei sicuro di voler farlo? I membri non saranno in grado di prenotare questo slot."
edit_event: "Modifica l'evento"
view_reservations: "Visualizza prenotazioni"
legend: "Legenda"
and: "e"
external_sync: "Sincronizzazione del calendario"
divide_this_availability: "Dividi questa disponibilità in"
slots: "slot"
slots_of: "di"
minutes: "minuti"
deleted_user: "Utente eliminato"
select_type: "Seleziona un tipo per continuare"
no_modules_available: "Nessun modulo prenotabile disponibile. Si prega di abilitare almeno un modulo (macchine, spazi o abilitazioni) nella sezione Personalizzazione."
#import external iCal calendar
icalendar:
icalendar_import: "importazione iCalendar"
intro: "Fab-manager permette di importare automaticamente gli eventi del calendario, in formato RFC 5545 iCalendar, da URL esterno. Questi URL sono sincronizzati ogni ora e gli eventi sono mostrati nel calendario pubblico. È possibile attivare anche una sincronizzazione, facendo clic sul pulsante corrispondente, a seguito di un'importazione."
new_import: "Nuova importazione ICS"
color: "Colore"
text_color: "Colore testo"
url: "URL"
name: "Nome"
example: "Esempio"
display: "Mostra"
hide_text: "Nascondi il testo"
hidden: "Nascosto"
shown: "Visibile"
create_error: "Impossibile creare l'importazione di iCalendar. Riprova più tardi"
delete_failed: "Impossibile eliminare l'importazione di iCalendar. Riprova più tardi"
refresh: "Aggiornamento..."
sync_failed: "Impossibile sincronizzare l'URL. Riprova più tardi"
confirmation_required: "Conferma richiesta"
confirm_delete_import: "Vuoi davvero eliminare questa importazione iCalendar?"
delete_success: "importazione iCalendar eliminata con successo"
#management of the projects' components & settings
projects:
name: "Nome"
projects_settings: "Impostazioni dei progetti"
materials: "Materiali"
add_a_material: "Aggiungi un materiale"
themes: "Temi"
add_a_new_theme: "Aggiungi un nuovo tema"
licences: "Licenze"
statuses: "Statuto"
description: "Descrizione"
add_a_new_licence: "Aggiungere una nuova licenza"
manage_abuses: "Gestisci i report"
settings:
title: "Impostazioni"
comments: "Commenti"
disqus: "Disqus"
disqus_info: "Se vuoi abilitare i tuoi membri e visitatori a commentare i progetti, puoi abilitare i forum Disqus impostando il seguente parametro. Visita <a href='https://help.disqus.com/customer/portal/articles/466208-what-s-a-shortname-' target='_blank'>il sito Disqus</a> per maggiori informazioni."
shortname: "Sigla"
cad_files: "File CAD"
validation: "Convalida"
validation_info: "Gli utenti possono caricare i file CAD (Computer Aided Design) con la documentazione dei loro progetti. È possibile specificare quali tipi di file sono consentiti. Usare l'input di prova qui sotto per determinare il tipo MIME di un file."
extensions: "Estensioni consentite"
new_extension: "Nuova estensione"
new_ext_info_html: "<p>Specificare una nuova estensione di file per consentire il caricamento di questi file.</p><p>Si prega di considerare che consentire archivi di file (ad es. ZIP) o eseguibile binario (ad es. EXE) può causare un <strong>pericoloso problema di sicurezza</strong> e deve essere evitato in ogni caso.</p>"
mime_types: "Tipi MIME consentiti"
new_mime_type: "Nuovo tipo MIME"
new_type_info_html: "<p>Specifica un nuovo tipo MIME per consentire il caricamento di questi file.</p><p>Si prega di utilizzare l'input di prova per determinare il tipo MIME di un file. Si prega di considerare che consentire gli archivi di file (ad es. applicazione/zip) o eseguibile binario (ad es. applicazione/exe) può causare un <strong>problema di sicurezza pericoloso</strong> e deve essere evitato in ogni caso.</p>"
test_file: "Prova un file"
set_a_file: "Seleziona un file"
file_is_TYPE: "Il tipo MIME di questo file è {TYPE}"
projects_sharing: "Condivisione progetti"
open_lab_projects: "Progetti OpenLab"
open_lab_info_html: "Abilita OpenLab per condividere i tuoi progetti con altri Fab Labs e visualizzare una galleria di progetti condivisi. Si prega di inviare una e-mail a <a href='mailto:contact@fab-manager.com'>contact@fab-manager.com</a> per ottenere le credenziali di accesso gratuite."
open_lab_app_id: "ID"
open_lab_app_secret: "Segreto"
openlab_default_info_html: "Nella galleria di progetti, i visitatori possono scegliere tra due viste: tutti i progetti condivisi da tutta la rete di OpenLab, o solo i progetti documentati nel tuo Fab Lab.<br/>Qui, puoi scegliere quale vista è mostrata per impostazione predefinita."
default_to_openlab: "Visualizza OpenLab per impostazione predefinita"
projects_setting:
add: "Aggiungi"
actions_controls: "Azioni"
name: "Nome"
projects_setting_option:
edit: "Modifica"
delete_option: "Elimina Opzione"
projects_setting_option_form:
name: "Nome"
description: "Descrizione"
name_cannot_be_blank: "Il nome non può essere vuoto."
save: "Salva"
cancel: "Annulla"
status_settings:
option_create_success: "Lo stato è stato creato correttamente."
option_delete_success: "Lo stato è stato eliminato con successo."
option_update_success: "Stato aggiornato con successo."
#track and monitor the trainings
trainings:
trainings_monitoring: "Pannello delle abilitazioni"
all_trainings: "Tutti le abilitazioni"
add_a_new_training: "Aggiungi una nuova abilitazione"
name: "Nome dell'abilitazione"
associated_machines: "Macchine associate"
cancellation: "Annullamento (partecipanti | termine)"
cancellation_minimum: "{ATTENDEES} minimo"
cancellation_deadline: "{DEADLINE} h"
capacity: "Capacità (max. partecipanti)"
authorisation: "Autorizzazione a tempo limitato"
period_MONTH: "{MONTH} {MONTH, plural, one{mese} other{mesi}}"
active_true: "Sì"
active_false: "No"
validation_rule: "Scaduto senza prenotazioni"
select_a_training: "Seleziona un'abilitazione"
training: "Abilitazione"
date: "Data"
year_NUMBER: "Anno {NUMBER}"
month_of_NAME: "Mese di {NAME}"
NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{prenotazione} other{prenotazioni}}"
none: "Nessuno"
training_validation: "Convalida dell'abilitazione"
training_of_the_DATE_TIME_html: "Abilitazione del <strong>{DATE} - {TIME}</strong>"
you_can_validate_the_training_of_the_following_members: "È possibile convalidare l'abilitazione dei seguenti membri:"
deleted_user: "Utente eliminato"
no_reservation: "Nessuna prenotazione"
validate_the_trainings: "Convalida le abilitazioni"
edition_of_the_description_tooltip: "Modifica del suggerimento"
describe_the_training_in_a_few_words: "Descrivi l'abilitazione in poche parole."
description_is_limited_to_255_characters: "La descrizione è limitata a 255 caratteri."
description_was_successfully_saved: "Descrizione salvata con successo."
training_successfully_deleted: "Formazione eliminata con successo."
unable_to_delete_the_training_because_some_users_already_booked_it: "Impossibile eliminare l'abilitazione perché alcuni utenti lo hanno già prenotato."
confirmation_required: "Conferma richiesta"
do_you_really_want_to_delete_this_training: "Vuoi davvero eliminare questa abilitazione?"
filter_status: "Filtro:"
status_enabled: "Attivato"
status_disabled: "Disabilitato"
status_all: "Tutti"
trainings_settings: "Impostazioni"
#create a new training
trainings_new:
add_a_new_training: "Aggiungi una nuova abilitazione"
trainings_settings:
title: "Impostazioni"
automatic_cancellation: "Annullamento automatico delle abilitazioni"
automatic_cancellation_info: "Numero minimo di partecipanti necessari per mantenere una sessione. Sarai avvisato se una sessione viene annullata. Le note di credito e i rimborsi saranno automatici se il portafoglio è abilitato. Altrimenti dovrai farlo manualmente."
automatic_cancellation_switch: "Attiva la cancellazione automatica per tutte le abilitazioni"
automatic_cancellation_threshold: "Numero minimo di registrazioni per avviare una sessione"
must_be_positive: "È necessario specificare un numero superiore o uguale a 0"
automatic_cancellation_deadline: "Scadenza, in ore, prima della cancellazione automatica"
must_be_above_zero: "È necessario specificare un numero superiore o uguale a 1"
authorization_validity: "Periodo di validità autorizzazioni"
authorization_validity_info: "Definisci un periodo di validità per tutte le autorizzazioni all'abilitazione. Dopo questo periodo, l'autorizzazione scadrà"
authorization_validity_switch: "Attiva un periodo di validità dell'autorizzazione"
authorization_validity_period: "Periodo di validità in mesi"
validation_rule: "Regola di cancellazione autorizzazioni"
validation_rule_info: "Definire una regola che annulla unautorizzazione se le macchine associate alladdestramento non sono riservate per un periodo di tempo specifico. Questa regola prevale sul periodo di validità delle abilitazioni."
validation_rule_switch: "Attiva la regola di convalida"
validation_rule_period: "Limite di durata in mesi"
generic_text_block: "Blocco di testo"
generic_text_block_info: "Visualizza un blocco di testo sopra la lista delle abilitazioni visibile ai membri."
generic_text_block_switch: "Visualizza blocco di testo"
cta_switch: "Mostra un pulsante"
cta_label: "Etichetta pulsante"
cta_url: "url"
save: "Salva"
update_success: "Le impostazioni per le abilitazioni sono state aggiornate con successo"
#events tracking and management
events:
settings: "Impostazioni"
events_monitoring: "Pannello eventi"
manage_filters: "Gestione filtri"
fablab_events: "Eventi del Fablab"
add_an_event: "Aggiungi un evento"
all_events: "Tutti gli eventi"
passed_events: "Eventi passati"
events_to_come: "Eventi in programma"
events_to_come_asc: "Eventi in programma | ordine cronologico"
on_DATE: "il {DATE}"
from_DATE: "dal {DATE}"
from_TIME: "dalle {TIME}"
to_date: "a" #e.g.: from 01/01 to 01/05
to_time: "alle" #e.g. from 18:00 to 21:00
title: "Titolo"
dates: "Date"
booking: "Prenotazione"
sold_out: "Esaurito"
cancelled: "Annullato"
without_reservation: "Senza prenotazione"
free_admission: "Ingresso gratuito"
view_reservations: "Visualizza prenotazioni"
load_the_next_events: "Carica gli eventi successivi..."
categories: "Categorie"
add_a_category: "Aggiungi una categoria"
name: "Nome"
themes: "Tema"
add_a_theme: "Aggiungi un tema"
age_ranges: "Intervalli di età"
add_a_range: "Aggiungi un intervallo"
do_you_really_want_to_delete_this_ELEMENT: "Vuoi davvero eliminare {ELEMENT, select, category{questa categoria} theme{questo tema} age_range{questa fascia di età} other{questo elemento}}?"
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "Impossibile eliminare {ELEMENT, select, category{questa categoria} theme{questo tema} age_range{questa fascia di età} other{questo elemento}} perché è già associato a {NUMBER, plural, =0{nessun evento} one{un evento} other{{NUMBER} eventi}}."
at_least_one_category_is_required: "È richiesta almeno una categoria."
unable_to_delete_the_last_one: "Impossibile eliminare l'ultimo."
unable_to_delete_an_error_occured: "Impossibile eliminare: si è verificato un errore."
manage_prices_categories: "Gestisci le categorie dei prezzi"
prices_categories: "Categorie di prezzi"
add_a_price_category: "Aggiungi una categoria di prezzo"
usages_count: "Numero di utilizzi"
price_category: "Categoria di prezzo"
category_name: "Nome della categoria"
category_name_is_required: "Il nome della categoria è obbligatorio."
enter_here_the_conditions_under_which_this_price_is_applicable: "Inserisci qui le condizioni alle quali questo prezzo è applicabile"
conditions_are_required: "Le condizioni sono obbligatorie."
price_category_successfully_created: "Categoria di prezzo creata con successo."
unable_to_add_the_price_category_check_name_already_used: "Impossibile aggiungere la categoria di prezzo, controllare che il nome non sia già stato utilizzato."
unexpected_error_occurred_please_refresh: "Si è verificato un errore imprevisto, si prega di aggiornare la pagina."
price_category_successfully_updated: "Categoria di prezzo aggiornata con successo."
unable_to_update_the_price_category: "Impossibile aggiornare la categoria di prezzo."
unable_to_delete_this_price_category_because_it_is_already_used: "Impossibile eliminare questa categoria di prezzo perché è utilizzata."
do_you_really_want_to_delete_this_price_category: "Vuoi davvero eliminare questa categoria di prezzo?"
price_category_successfully_deleted: "Categoria di prezzo eliminata con successo."
price_category_deletion_failed: "Cancellazione categoria di prezzo non riuscita."
#add a new event
events_new:
add_an_event: "Aggiungi un evento"
none: "Nessuno"
every_days: "Ogni giorno"
every_week: "Ogni settimana"
every_month: "Ogni mese"
every_year: "Ogni anno"
#edit an existing event
events_edit:
edit_the_event: "Modifica l'evento"
confirmation_required: "Conferma richiesta"
edit_recurring_event: "Stai per aggiornare un evento periodico. Cosa vuoi aggiornare?"
edit_this_event: "Solo questo evento"
edit_this_and_next: "Questo evento e il successivo"
edit_all: "Tutti gli eventi"
date_wont_change: "Attenzione: hai cambiato la data dell'evento. Questa modifica non verrà propagata ad altre occorrenze dell'evento periodico."
event_successfully_updated: "Evento aggiornato correttamente."
events_updated: "L'evento e {COUNT, plural, =1{un altro è stato eliminato} other{{COUNT} altri sono stati eliminati}}"
unable_to_update_the_event: "Impossibile aggiornare l'evento"
events_not_updated: "Su {TOTAL} eventi, {COUNT, plural, one {}=1{uno non è stato aggiornato} other{{COUNT} non sono stati cancellati}}."
error_deleting_reserved_price: "Impossibile eliminare il prezzo richiesto perché è associato ad alcune prenotazioni"
other_error: "Si è verificato un errore imprevisto durante l'aggiornamento dell'evento"
#event reservations list
event_reservations:
the_reservations: "Prenotazioni:"
user: "Utente"
payment_date: "Data di pagamento"
full_price_: "Prezzo intero:"
reserved_tickets: "Biglietti riservati"
show_the_event: "Mostra altri eventi"
no_reservations_for_now: "Nessuna prenotazione trovata."
back_to_monitoring: "Torna al pannello"
canceled: "Annullato"
events_settings:
title: "Impostazioni"
generic_text_block: "Blocco di testo"
generic_text_block_info: "Visualizza un blocco di testo sopra l'elenco degli eventi visibile ai membri."
generic_text_block_switch: "Visualizza blocco di testo"
cta_switch: "Mostra un pulsante"
cta_label: "Etichetta pulsante"
cta_url: "url"
save: "Salva"
update_success: "Le impostazioni per gli eventi sono state aggiornate con successo"
#subscriptions, prices, credits and coupons management
pricing:
pricing_management: "Gestione listino prezzi"
subscriptions: "Abbonamenti"
trainings: "Abilitazioni"
list_of_the_subscription_plans: "Elenco dei piani di abbonamento"
disabled_plans_info_html: "<p><strong>Attenzione:</strong> gli abbonamenti sono disabilitati su questa applicazione.</p><p>Puoi ancora crearne alcuni, ma non saranno disponibili fino all'attivazione del modulo dei piani, dalla sezione «Personalizzazione».</p>"
add_a_new_subscription_plan: "Aggiungi un nuovo piano abbonamenti"
name: "Nome"
duration: "Durata"
group: "Gruppo"
category: "Categoria"
prominence: "Importanza"
price: "Prezzo"
machine_hours: "Slot macchina"
prices_calculated_on_hourly_rate_html: "Tutti i prezzi saranno calcolati automaticamente in base alla tariffa oraria definita qui.<br/><em>Per esempio</em>, se definisci una tariffa oraria a {RATE}: per uno slot di {DURATION} minuti, verranno addebitati <strong>{PRICE}</strong>."
you_can_override: "È possibile sovrascrivere questa durata per ogni disponibilità che si crea nell'agenda. Il prezzo sarà quindi regolato di conseguenza."
machines: "Macchine"
credits: "Crediti"
subscription: "Abbonamento"
related_trainings: "Certificazione abbinata"
add_a_machine_credit: "Aggiungi un credito macchina"
machine: "Macchina"
hours: "Slot (predefinito {DURATION} minuti)"
related_subscriptions: "Abbonamenti correlati"
please_specify_a_number: "Specifica un numero."
none: "Nessuno" #grammar concordance with training.
an_error_occurred_while_saving_the_number_of_credits: "Si è verificato un errore durante il salvataggio del numero di crediti."
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Si è verificato un errore durante l'eliminazione del credito con il {TRAINING}."
an_error_occurred_unable_to_find_the_credit_to_revoke: "Si è verificato un errore: impossibile trovare il credito da revocare."
an_error_occurred_while_creating_credit_with_the_TRAINING: "Si è verificato un errore durante la creazione del credito con {TRAINING}."
not_set: "Non impostato"
error_a_credit_linking_this_machine_with_that_subscription_already_exists: "Errore: esiste già un credito che collega questa macchina con quell'abbonamento."
changes_have_been_successfully_saved: "Le modifiche sono state salvate correttamente."
credit_was_successfully_saved: "Credito salvato con successo."
error_creating_credit: "Impossibile creare il credito: si è verificato un errore"
do_you_really_want_to_delete_this_subscription_plan: "Vuoi davvero cancellare questo abbonamento?"
subscription_plan_was_successfully_deleted: "L'abbonamento è stato eliminato con successo."
unable_to_delete_the_specified_subscription_an_error_occurred: "Impossibile eliminare l'abbonamento specificato, si è verificato un errore."
coupons: "Buoni acquisto"
list_of_the_coupons: "Elenco dei buoni"
discount: "Sconto"
nb_of_usages: "Numero di utilizzi"
status: "Stato"
add_a_new_coupon: "Aggiungi un nuovo buono"
display_more_coupons: "Mostra i successivi buoni"
disabled: "Disattivati"
expired: "Scaduti"
sold_out: "Esauriti"
active: "Attivi"
all: "Mostra tutti"
confirmation_required: "Conferma richiesta"
do_you_really_want_to_delete_this_coupon: "Vuoi veramente eliminare questo buono acquisto?"
coupon_was_successfully_deleted: "Buono acquisto correttamente eliminato."
unable_to_delete_the_specified_coupon_already_in_use: "Impossibile eliminare il buono specificato: è già utilizzato con alcune fatture e/o alcuni programmi di pagamento."
unable_to_delete_the_specified_coupon_an_unexpected_error_occurred: "Impossibile eliminare il buono specificato: si è verificato un errore imprevisto."
send_a_coupon: "Aggiungi un buono acquisto"
coupon: "Buono acquisto"
usages: "Utilizzo"
unlimited: "Illimitato"
coupon_successfully_sent_to_USER: "Buono inviato con successo a {USER}"
an_error_occurred_unable_to_send_the_coupon: "Un errore imprevisto impedisce l'invio del buono."
code: "Codice"
enabled: "Attivato"
validity_per_user: "Validità per utente"
once: "Solo una volta"
forever: "Ogni uso"
valid_until: "Valido fino a (incluso)"
spaces: "Spazi"
these_prices_match_space_hours_rates_html: "I prezzi qui sotto corrispondono a un'ora di utilizzo della macchina, <strong>senza abbonamento</strong>."
add_a_space_credit: "Aggiungi un credito spazio"
space: "Spazio"
error_a_credit_linking_this_space_with_that_subscription_already_exists: "Errore: esiste già un credito che collega questo spazio con quell'abbonamento."
status_enabled: "Disponibili"
status_disabled: "Disabilitati"
status_all: "Tutti"
spaces_pricing:
prices_match_space_hours_rates_html: "I prezzi qui sotto corrispondono a un'ora di utilizzo della macchina, <strong>senza abbonamento</strong>."
prices_calculated_on_hourly_rate_html: "Tutti i prezzi saranno calcolati automaticamente in base alla tariffa oraria definita qui.<br/><em>Per esempio</em>, se definisci una tariffa oraria a {RATE}: per uno slot di {DURATION} minuti, verranno addebitati <strong>{PRICE}</strong>."
you_can_override: "È possibile sovrascrivere questa durata per ogni disponibilità che si crea nell'agenda. Il prezzo sarà quindi regolato di conseguenza."
extended_prices: "Inoltre, è possibile definire i prezzi estesi che si applicheranno in via prioritaria sulla tariffa oraria qui sotto. I prezzi estesi consentono ad esempio di fissare un prezzo favorevole per una prenotazione di diverse ore."
spaces: "Spazi"
price_updated: "Prezzo aggiornato con successo"
machines_pricing:
prices_match_machine_hours_rates_html: "I prezzi qui sotto corrispondono a un'ora di utilizzo della macchina, <strong>senza abbonamento</strong>."
prices_calculated_on_hourly_rate_html: "Tutti i prezzi saranno calcolati automaticamente in base alla tariffa oraria definita qui.<br/><em>Per esempio</em>, se definisci una tariffa oraria a {RATE}: uno slot di {DURATION} minuti, verranno addebitati <strong>{PRICE}</strong>."
you_can_override: "È possibile sovrascrivere questa durata per ogni disponibilità che si crea nell'agenda. Il prezzo sarà quindi regolato di conseguenza."
machines: "Macchine"
price_updated: "Prezzo aggiornato con successo"
configure_packs_button:
pack: "pacchetti prepagati"
packs: "Pacchetti prepagati"
no_packs: "Nessun pacchetto per ora"
pack_DURATION: "{DURATION} ore"
delete_confirmation: "Sei sicuro di voler eliminare questo pacchetto prepagato? Questo non sarà possibile se il pacchetto è già stato acquistato dagli utenti."
edit_pack: "Modifica il pacchetto"
confirm_changes: "Conferma le modifiche"
pack_successfully_updated: "Il pacchetto prepagato è stato aggiornato correttamente."
configure_extended_prices_button:
extended_prices: "Prezzi estesi"
no_extended_prices: "Nessun prezzo esteso per ora"
extended_price_DURATION: "{DURATION} ore"
extended_price_form:
duration: "Durata (ore)"
amount: "Prezzo"
pack_form:
hours: "Ore"
amount: "Prezzo"
disabled: "Disabilitato"
validity_count: "Validità massima"
select_interval: "Intervallo..."
intervals:
day: "{COUNT, plural, one{Giorno} other{Giorni}}"
week: "{COUNT, plural, one{Settimana} other{Settimane}}"
month: "{COUNT, plural, one{Mese} other{Mesi}}"
year: "{COUNT, plural, one{Anno} other{Anni}}"
create_pack:
new_pack: "Nuovi pacchetti prepagati"
new_pack_info: "Un pacchetto prepagato consente agli utenti di acquistare ore-{TYPE, select, Machine{macchina} Space{spazio} other{}} prima di prenotare qualsiasi slot. Questi pacchetti possono fornire sconti sugli acquisti di volumi."
create_pack: "Crea questo pacchetto"
pack_successfully_created: "Il nuovo pacchetto prepagato è stato creato con successo."
create_extended_price:
new_extended_price: "Nuovo prezzo esteso"
new_extended_price_info: "I prezzi estesi consentono di definire i prezzi in base a durate personalizzate, invece delle tariffe orarie predefinite."
create_extended_price: "Nuovo prezzo esteso"
extended_price_successfully_created: "Il nuovo prezzo esteso è stato creato con successo."
delete_extended_price:
extended_price_deleted: "Il prezzo esteso è stato eliminato con successo."
unable_to_delete: "Impossibile eliminare il prezzo esteso: "
delete_extended_price: "Elimina il prezzo esteso"
confirm_delete: "Elimina"
delete_confirmation: "Sei sicuro di voler eliminare questo prezzo specifico?"
edit_extended_price:
edit_extended_price: "Modifica il prezzo esteso"
confirm_changes: "Conferma le modifiche"
extended_price_successfully_updated: "Il prezzo esteso è stato aggiornato con successo."
plans_categories:
manage_plans_categories: "Gestisci le categorie dei piani"
plan_categories_list:
categories_list: "Elenco delle categorie del piano"
no_categories: "Nessuna categoria"
name: "Nome"
description: "Descrizione"
significance: "Importanza"
manage_plan_category:
create: "Nuova categoria"
update: "Modifica categoria"
plan_category_form:
name: "Nome"
description: "Descrizione"
significance: "Importanza"
info: "Le categorie saranno mostrate per ordine di importanza. Più alto è il suo valore, prima sarà mostrata la categoria."
create:
title: "Nuova categoria"
cta: "Crea categoria"
success: "La nuova categoria è stata creata correttamente"
error: "Impossibile creare la categoria: "
update:
title: "Modifica categoria"
cta: "Convalida"
success: "La categoria è stata eliminata con successo"
error: "Impossibile aggiornare la categoria: "
delete_plan_category:
title: "Elimina una categoria"
confirm: "Sei sicuro di voler eliminare questa categoria? Se lo fai, i piani associati a questa categoria non saranno più ordinati."
cta: "Elimina"
success: "La categoria è stata eliminata con successo"
error: "Impossibile eliminare la categoria: "
#ajouter un code promotionnel
coupons_new:
add_a_coupon: "Aggiungi un buono"
unable_to_create_the_coupon_check_code_already_used: "Impossibile creare il buono. Si prega di controllare che il codice non sia già utilizzato."
#mettre à jour un code promotionnel
coupons_edit:
coupon: "Buono acquisto:"
unable_to_update_the_coupon_an_error_occurred: "Impossibile aggiornare il buono: si è verificato un errore."
plans:
#add a subscription plan on the platform
new:
add_a_subscription_plan: "Aggiungi un nuovo piano abbonamenti"
#edit a subscription plan / machine slots prices
edit:
subscription_plan: "Piano di abbonamento:"
#list of all invoices & invoicing parameters
invoices:
invoices: "Fatture"
accounting_periods: "Periodi contabili"
invoices_list: "Lista Fatture"
filter_invoices: "Filtro fatture"
operator_: "Operatore:"
invoice_num_: "Fattura n:"
customer_: "Cliente:"
date_: "Data:"
invoice_num: "Fattura #"
date: "Data"
price: "Prezzo"
customer: "Cliente"
download_the_invoice: "Scarica la fattura"
download_the_credit_note: "Scarica la nota di credito"
credit_note: "Nota di credito"
display_more_invoices: "Mostra più fatture..."
no_invoices_for_now: "Nessuna fattura per ora."
payment_schedules: "Scadenzario di pagamento"
invoicing_settings: "Impostazioni di fatturazione"
edit_setting_info_html: "<strong>Informazioni</strong><p>Passa sopra gli elementi della fattura qui sotto, tutti gli elementi che si accendono in giallo sono modificabili.</p>"
warning_invoices_disabled: "Attenzione: le fatture non sono abilitate. Nessuna fattura sarà generata da Fab-manager. Tuttavia, è necessario compilare correttamente le informazioni qui sotto, in particolare l'IVA."
change_logo: "Cambia logo"
john_smith: "Mario Rossi"
john_smith_at_example_com: "mario.rossi@example.com"
invoice_reference_: "Riferimento fattura:"
code_: "Codice:"
code_disabled: "Codice disabilitato"
order_num: "Ordine #:"
invoice_issued_on_DATE_at_TIME: "Fattura emessa il {DATE}"
object_reservation_of_john_smith_on_DATE_at_TIME: "Oggetto: Prenotazione di Mario Rossi del {DATE} alle {TIME}"
order_summary: "Riepilogo ordine:"
details: "Dettagli"
amount: "Importo"
machine_booking-3D_printer: "Prenotazione macchina - stampante 3D"
training_booking-3D_print: "Prenotazione abilitazione - introduzione alla stampa 3d"
total_amount: "Importo totale"
total_including_all_taxes: "Totale Iva compresa"
VAT_disabled: "IVA disabilitata"
VAT_enabled: "IVA abilitata"
including_VAT: "Incluso {NAME} {RATE}% di {AMOUNT}"
including_total_excluding_taxes: "Compreso il totale imposte escl"
including_amount_payed_on_ordering: "Incluso l'importo pagato al momento dell'ordine"
settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Regolamento con carta di debito il {DATE} a {TIME}, per un importo di {AMOUNT}"
important_notes: "Note importanti"
address_and_legal_information: "Indirizzo e informazioni legali"
invoice_reference: "Riferimento fattura"
invoice_reference_is_required: "Il riferimento fattura è richiesto."
text: "testo"
year: "Anno"
month: "Mese"
day: "Giorno"
num_of_invoice: "Numero fattura"
online_sales: "Vendite online"
wallet: "Portafoglio"
refund: "Rimborso"
payment_schedule: "Scadenzario dei pagamenti"
model: "Modello"
documentation: "Documentazione"
2_digits_year: "Anno a 2 cifre (eg. 70)"
4_digits_year: "Anno a 4 cifre (eg. 1970)"
month_number: "Numero del mese (01.. 12)"
2_digits_month_number: "Numero del mese a 2 cifre (ad esempio 01)"
3_characters_month_name: "Nome del mese a 3 caratteri (ad esempio GEN)"
day_in_the_month: "Giorno nel mese (ad esempio 1)"
2_digits_day_in_the_month: "giorno del mese a 2 cifre (ad esempio 01)"
n_digits_daily_count_of_invoices: "(n) cifre, conteggio giornaliero delle fatture (ad esempio ddd => 002 : seconda fattura del giorno)"
n_digits_monthly_count_of_invoices: "(n) cifre, conteggio giornaliero delle fatture (ad esempio ddd => 0012 : dodicesima fattura del mese)"
n_digits_annual_amount_of_invoices: "(n) cifre, conteggio annuale delle fatture (es. yyyyyy => 000008 : ottava fattura di quest'anno)"
beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Attenzione: se il numero supera la lunghezza specificata, sarà troncato a sinistra."
n_digits_count_of_orders: "(n) cifre, conteggio delle fatture (ad esempio nnnn => 0327 : 327° ordine)"
n_digits_daily_count_of_orders: "(n) cifre, conteggio giornaliero delle fatture (ad esempio ddd => 002 : seconda fattura del giorno)"
n_digits_monthly_count_of_orders: "(n) cifre, conteggio giornaliero delle fatture (ad esempio ddd => 0012 : dodicesimo ordine del mese)"
n_digits_annual_amount_of_orders: "(n) cifre, conteggio annuale delle fatture (es. yyyyyy => 000008 : ottava fattura di quest'anno)"
add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Aggiungere un avviso relativo alle vendite online, solo se la fattura è interessata."
this_will_never_be_added_when_a_refund_notice_is_present: "Questo non verrà mai aggiunto quando è presente un avviso di rimborso."
eg_XVL_will_add_VL_to_the_invoices_settled_by_card: '(es. X[/VL] aggiungerà "/VL" alle fatture regolate con carta online)'
add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Aggiungere un avviso relativo ai rimborsi, solo se la fattura è interessata."
this_will_never_be_added_when_an_online_sales_notice_is_present: "Questo non verrà mai aggiunto quando è presente un avviso di vendita online."
eg_RA_will_add_A_to_the_refund_invoices: '(es. R[/A] aggiungerà "/A" alle fatture di rimborso)'
add_a_notice_regarding_payment_schedule: "Aggiungere un avviso relativo alle scadenze di pagamento, solo per i documenti interessati."
this_will_never_be_added_with_other_notices: "Questo non verrà mai aggiunto quando qualsiasi altro avviso è presente."
eg_SE_to_schedules: '(ad esempio S[/E] aggiungerà "/E" ai pagamenti a rate)'
code: "Codice"
enable_the_code: "Abilita il codice"
enabled: "Attivato"
disabled: "Disabilitato"
order_number: "Numero dordine"
elements: "Elementi"
VAT: "IVA"
enable_VAT: "Abilita IVA"
VAT_rate: "Aliquota IVA"
VAT_history: "Cronologia delle aliquote IVA"
VAT_notice: "Questo parametro configura il caso generale dell'aliquota IVA e si applica a tutto ciò che viene venduto dal Fablab. È possibile ignorare questo parametro impostando un'aliquota IVA specifica per ogni oggetto."
edit_multi_VAT_button: "Altre opzioni"
multiVAT: "Iva Avanzata"
multi_VAT_notice: "<strong>Nota</strong>: L'aliquota generale attuale è {RATE}%. Qui puoi definire aliquote IVA diverse per ogni categoria.<br><br>Ad esempio, è possibile sovrascrivere questo valore, solo per le prenotazioni di macchina, compilando il campo corrispondente qui sotto. Se non viene compilato alcun valore, si applica il tasso generale."
VAT_rate_machine: "Prenotazione macchina"
VAT_rate_space: "Prenotazione spazio"
VAT_rate_training: "Prenotazione abilitazione"
VAT_rate_event: "Prenotazione evento"
VAT_rate_subscription: "Abbonamento"
VAT_rate_product: "Prodotti in negozio"
changed_at: "Cambiato il"
changed_by: "Da"
deleted_user: "Utente eliminato"
refund_invoice_successfully_created: "Fattura di rimborso creata con successo."
create_a_refund_on_this_invoice: "Crea un rimborso su questa fattura"
refund_mode: "Rimborso su:"
do_you_want_to_disable_the_user_s_subscription: "Vuoi disabilitare la sottoscrizione dell'utente:"
elements_to_refund: "Articoli da rimborsare"
description: "Descrizione"
description_optional: "Descrizione (facoltativa):"
will_appear_on_the_refund_invoice: "Apparirà sulla fattura di rimborso."
none: "Nessuno" #grammar concordance with payment mean
by_cash: "In contanti"
by_cheque: "Con assegno"
by_transfer: "Con bonifico bancario"
by_wallet: "Mediante il portafoglio"
you_must_select_at_least_one_element_to_create_a_refund: "Devi selezionare almeno un articolo, per creare un rimborso."
unable_to_create_the_refund: "Impossibile creare il rimborso"
invoice_reference_successfully_saved: "Riferimento fattura salvato con successo."
an_error_occurred_while_saving_invoice_reference: "Si è verificato un errore durante il salvataggio del riferimento alla fattura."
invoicing_code_succesfully_saved: "Codice di fatturazione salvato correttamente."
an_error_occurred_while_saving_the_invoicing_code: "Si è verificato un errore durante il salvataggio del codice di fatturazione."
code_successfully_activated: "Codice attivato con successo."
code_successfully_disabled: "Codice disabilitato con successo."
an_error_occurred_while_activating_the_invoicing_code: "Si è verificato un errore durante il salvataggio del codice di fatturazione."
order_number_successfully_saved: "Numero d'ordine salvato con successo."
an_error_occurred_while_saving_the_order_number: "Si è verificato un errore durante il salvataggio del numero d'ordine."
VAT_rate_successfully_saved: "Aliquota IVA salvata con successo."
an_error_occurred_while_saving_the_VAT_rate: "Un errore si è verificato salvando l'aliquota IVA."
VAT_successfully_activated: "IVA attivata con successo."
VAT_successfully_disabled: "IVA disabilitata con successo."
an_error_occurred_while_activating_the_VAT: "Si è verificato un errore nell'attivazione dell'IVA."
text_successfully_saved: "Testo salvato con successo."
an_error_occurred_while_saving_the_text: "Si è verificato un errore durante il salvataggio del testo."
address_and_legal_information_successfully_saved: "Indirizzo e informazioni legali salvate con successo."
an_error_occurred_while_saving_the_address_and_the_legal_information: "Si è verificato un errore durante il salvataggio dell'indirizzo e delle informazioni legali."
logo_successfully_saved: "Logo salvato con successo."
an_error_occurred_while_saving_the_logo: "Errore durante il salvataggio del logo."
filename: "Nome del file"
schedule_filename: "Nome del file di pianificazione"
prefix_info: "Le fatture verranno generate come file PDF, denominate con il seguente prefisso."
schedule_prefix_info: "Le rate verranno generate come file PDF, denominate con il seguente prefisso."
prefix: "Prefisso"
prefix_successfully_saved: "Prefisso file salvato con successo"
an_error_occurred_while_saving_the_prefix: "Si è verificato un errore durante il salvataggio del prefisso file"
online_payment: "Pagamento online"
close_accounting_period: "Chiude un periodo contabile"
close_from_date: "Chiuso da"
start_date_is_required: "Data di inizio richiesta"
close_until_date: "Chiuso fino a"
end_date_is_required: "La data di fine è richiesta"
previous_closings: "Chiusura precedente"
start_date: "Da"
end_date: "A"
closed_at: "Chiuso alle"
closed_by: "Da"
period_total: "Periodo totale"
perpetual_total: "Totale perpetuo"
integrity: "Controllo di integrità"
confirmation_required: "Conferma richiesta"
confirm_close_START_END: "Vuoi davvero chiudere il periodo contabile tra il {START} e il {END}? Eventuali modifiche successive non saranno possibili."
period_must_match_fiscal_year: "La chiusura deve avvenire alla fine di un periodo minimo annuale o per esercizio finanziario quando non è basata sul calendario."
this_may_take_a_while: "Questa operazione richiederà un certo tempo per completarsi."
period_START_END_closed_success: "Il periodo contabile dal {START} al {END} è stato chiuso con successo. La generazione degli archivi è in esecuzione, ti verrà notificato al termine."
failed_to_close_period: "Si è verificato un errore, impossibile chiudere il periodo contabile"
no_periods: "Nessuna chiusura per ora"
accounting_codes: "Codici contabili"
export_accounting_data: "Esporta dati contabili"
export_what: "Cosa desideri esportare?"
export_VAT: "Esporta l'IVA riscossa"
export_to_ACD: "Esporta tutti i dati nel software di contabilità ACD"
export_is_running: "L'esportazione è in esecuzione. Sarai avvisato quando è pronta."
export_form_date: "Esporta da"
export_to_date: "Esporta fino al"
format: "Formato file"
encoding: "Codifica"
separator: "Separatore"
dateFormat: "Formato data"
labelMaxLength: "Etichetta (max)"
decimalSeparator: "Separatore decimale"
exportInvoicesAtZero: "Esporta fatture pari a 0"
columns: "Colonne"
exportColumns:
journal_code: "Codice giornale"
date: "Data di inserimento"
account_code: "Codice account"
account_label: "Etichetta account"
piece: "Documento"
line_label: "Data di inserimento"
debit_origin: "Addebito di origine"
credit_origin: "Credito di origine"
debit_euro: "Debito in euro"
credit_euro: "Crediti in euro"
lettering: "Lettering"
start_date: "Data di inizio"
end_date: "Data di fine"
vat_rate: "Aliquota IVA"
amount: "Importo totale"
payzen_keys_form:
payzen_keys_info_html: "<p>Per poter raccogliere pagamenti online, è necessario configurare gli identificatori e le chiavi <a href='https://payzen.eu' target='_blank'>PayZen</a>.</p><p> Recuperali dal <a href='https://secure.payzen.eu/vads-merchant/' target='_blank'>tuo back office</a></p>"
client_keys: "Chiave del client"
payzen_public_key: "Chiave pubblica client"
api_keys: "API key"
payzen_username: "Username"
payzen_password: "Password"
payzen_endpoint: "Nome del server REST API"
payzen_hmac: "HMAC-SHA-256 key"
stripe_keys_form:
stripe_keys_info_html: "<p>Per poter raccogliere pagamenti online, è necessario configurare le chiavi API <a href='https://stripe.com' target='_blank'>Stripe</a>.</p><p> Recuperale dalla <a href='https://dashboard.stripe.com/account/apikeys' target='_blank'>tua dashboard</a>.</p><p> L'aggiornamento di queste chiavi attiverà una sincronizzazione di tutti gli utenti su Stripe, questo potrebbe richiedere un po' di tempo. Riceverai una notifica quando completata.</p>"
public_key: "Chiave pubblica"
secret_key: "Chiave segreta"
payment:
payment_settings: "Impostazioni di pagamento"
online_payment: "Pagamento online"
online_payment_info_html: "Puoi consentire ai tuoi membri di prenotare direttamente online, pagando con carta. In alternativa, puoi limitare le procedure di prenotazione e di pagamento per amministratori e manager."
enable_online_payment: "Abilita pagamenti online"
stripe_keys: "Chiave Stripe"
public_key: "Chiave pubblica"
secret_key: "Chiave privata"
error_check_keys: "Errore: controlla le tue chiavi Stripe."
stripe_keys_saved: "Chiavi Stripe salvate con successo."
error_saving_stripe_keys: "Impossibile salvare le chiavi Stripe. Riprova più tardi."
api_keys: "API key"
edit_keys: "Modifica chiave"
currency: "Valuta"
currency_info_html: "Si prega di specificare di seguito la valuta utilizzata per il pagamento online. Dovresti fornire un codice ISO a tre lettere, dall'elenco delle <a href='https://stripe.com/docs/currencies' target='_blank'>valute supportate da Stripe</a>."
currency_alert_html: "<strong>Attenzione</strong>: la valuta non può essere modificata dopo che è stato effettuato il primo pagamento online. Si prega di definire attentamente questa impostazione prima di aprire Fab-manager ai vostri membri."
stripe_currency: "Valuta Stripe"
gateway_configuration_error: "Si è verificato un errore durante la configurazione del gateway di pagamento: "
payzen_settings:
payzen_keys: "Chiavi PayZen"
edit_keys: "Modifica chiave"
payzen_public_key: "Chiave pubblica client"
payzen_username: "Username"
payzen_password: "Password"
payzen_endpoint: "Nome del server REST API"
payzen_hmac: "HMAC-SHA-256 key"
currency: "Valuta"
payzen_currency: "PayZen valuta"
currency_info_html: "Si prega di specificare di seguito la valuta utilizzata per il pagamento online. Dovresti fornire un codice ISO a tre lettere, dall'elenco delle <a href='https://payzen.io/en-EN/payment-file/ips/list-of-supported-currencies.html' target='_blank'>valute supportate da PayZen</a>."
save: "Salva"
currency_error: "Il valore inserito non è una valuta valida"
error_while_saving: "Errore durante il salvataggio della valuta: "
currency_updated: "La valuta PayZen è stata aggiornata correttamente a {CURRENCY}."
#select a payment gateway
select_gateway_modal:
select_gateway_title: "Selezionare il gateway di pagamento"
gateway_info: "Per raccogliere ed elaborare in modo sicuro i pagamenti online, Fab-manager ha bisogno di utilizzare un servizio di terze parti autorizzato dalle istituzioni finanziarie, chiamato gateway di pagamento."
select_gateway: "Seleziona un gateway disponibile"
stripe: "Stripe"
payzen: "PayZen"
confirm_button: "Convalida il gateway"
payment_schedules_list:
filter_schedules: "Filtra pagamenti pianificati"
no_payment_schedules: "Nessun pagamento pianificato da visualizzare"
load_more: "Carica altri"
card_updated_success: "La carta dell'utente è stata aggiornata con successo"
document_filters:
reference: "Riferimento"
customer: "Cliente"
date: "Data"
update_payment_mean_modal:
title: "Aggiorna il metodo di pagamento"
update_info: "Si prega di specificare di seguito il nuovo mezzo di pagamento per questo programma di pagamenti per continuare."
select_payment_mean: "Selezionare un nuovo metodo di pagamento"
method_Transfer: "Con bonifico bancario"
method_Check: "Con assegno"
confirm_button: "Aggiorna"
#management of users, labels, groups, and so on
members:
users_management: "Gestione degli utenti"
import: "Importa membri da file CSV"
users: "Utenti"
members: "Membri"
subscriptions: "Abbonamenti"
search_for_an_user: "Cerca un utente"
add_a_new_member: "Aggiungi un nuovo membro"
reservations: "Prenotazioni"
username: "Username"
surname: "Cognome"
first_name: "Nome"
email: "Email"
phone: "Telefono"
user_type: "Tipo utente"
subscription: "Abbonamento"
display_more_users: "Mostra più membri..."
administrators: "Amministratori"
search_for_an_administrator: "Cerca un amministratore"
add_a_new_administrator: "Aggiungi un amministratore"
managers: "Manager"
managers_info: "Un manager è un amministratore ristretto che non può modificare le impostazioni dell'applicazione. Tuttavia, sarà in grado di prendere riserve per tutti i membri e per tutti i dirigenti, compreso lui stesso, e di elaborare pagamenti e rimborsi."
search_for_a_manager: "Cerca un manager"
add_a_new_manager: "Aggiungi un nuovo manager"
delete_this_manager: "Vuoi davvero eliminare questo manager? Questo non può essere annullato."
manager_successfully_deleted: "Manager eliminato con successo."
unable_to_delete_the_manager: "Impossibile eliminare il manager."
partners: "Partner"
partners_info: "Un partner è un utente speciale che può essere associato ai piani «Partner». Questi utenti non saranno in grado di connettersi e riceveranno solo notifiche sugli abbonamenti al loro piano associato."
search_for_a_partner: "Cerca un partner"
add_a_new_partner: "Aggiungi nuovo partner"
delete_this_partner: "Vuoi davvero eliminare questo partner? Questo non può essere annullato."
partner_successfully_deleted: "Partner eliminato con successo."
unable_to_delete_the_partner: "Impossibile eliminare il partner."
associated_plan: "Piano associato"
groups: "Gruppi"
tags: "Etichette"
authentication: "Autenticazione"
confirmation_required: "Conferma richiesta"
confirm_delete_member: "Vuoi davvero eliminare questo membro? Quest'operazione non può essere annullata."
member_successfully_deleted: "Manager eliminato con successo."
unable_to_delete_the_member: "Impossibile eliminare il manager."
do_you_really_want_to_delete_this_administrator_this_cannot_be_undone: "Vuoi davvero eliminare questo amministratore? Quest'operazione non può essere annullata."
this_may_take_a_while_please_wait: "Attenzione: questo potrebbe richiedere un po' di tempo, per favore sii paziente."
administrator_successfully_deleted: "Amministratore cancellato con successo."
unable_to_delete_the_administrator: "Impossibile eliminare l'amministratore."
changes_successfully_saved: "Modifiche effettuate con successo."
an_error_occurred_while_saving_changes: "Si è verificato un errore durante il salvataggio delle modifiche."
export_is_running_you_ll_be_notified_when_its_ready: "L'esportazione è in esecuzione. Sarai avvisato quando è pronta."
tag_form:
tags: "Etichette"
add_a_tag: "Aggiungi etichetta"
tag_name: "Nome etichetta"
new_tag_successfully_saved: "Nuova etichetta salvata con successo."
an_error_occurred_while_saving_the_new_tag: "Si è verificato un errore durante il salvataggio della nuova etichetta."
confirmation_required: "Vuoi cancellare questa etichetta?"
confirm_delete_tag_html: "Vuoi davvero eliminare questa etichetta?<br>Gli utenti e gli slot attualmente associati a questa etichetta saranno dissociati.<br><strong>Attenzione: quest'operazione non può essere annullata!</strong>"
tag_successfully_deleted: "Etichetta eliminata con successo."
an_error_occurred_and_the_tag_deletion_failed: "Si è verificato un errore e l'eliminazione dell'etichetta non è riuscita."
authentication_form:
search_for_an_authentication_provider: "Cerca un provider di autenticazione"
add_a_new_authentication_provider: "Aggiungi un nuovo provider di autenticazione"
name: "Nome"
strategy_name: "Nome della strategia"
type: "Tipo"
state: "Stato"
unknown: "Sconosciuto: "
active: "Attiva"
pending: "In corso"
previous_provider: "Provider precedente"
confirmation_required: "Eliminare il provider?"
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Vuoi davvero eliminare il provider di autenticazione {TYPE}: {NAME}?"
authentication_provider_successfully_deleted: "Provider di autenticazione eliminato correttamente."
an_error_occurred_unable_to_delete_the_specified_provider: "Si è verificato un errore: impossibile eliminare il provider specificato."
local_database: "Database locale"
o_auth2: "OAuth 2.0"
openid_connect: "OpenId Connect"
group_form:
add_a_group: "Aggiungi un gruppo"
group_name: "Nome del gruppo"
disable: "Disabilita"
enable: "Attiva"
changes_successfully_saved: "Modifiche effettuate con successo."
an_error_occurred_while_saving_changes: "Si è verificato un errore durante il salvataggio delle modifiche."
new_group_successfully_saved: "Nuovo gruppo salvato con successo."
an_error_occurred_when_saving_the_new_group: "Si è verificato un errore durante il salvataggio del nuovo gruppo."
group_successfully_deleted: "Il gruppo è stato cancellato con successo."
unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "Impossibile eliminare il gruppo perché alcuni utenti e/o gruppi sono ancora collegati ad esso."
group_successfully_enabled_disabled: "Gruppo {STATUS, select, true{disabilitato} other{abilitato}} con successo."
unable_to_enable_disable_group: "Impossibile {STATUS, select, true{disattivare} other{abilitare}} il gruppo."
unable_to_disable_group_with_users: "Impossibile disattivare il gruppo perché contiene ancora {USERS} {USERS, plural, one {}=1{utente attivo} other{utenti attivi}}."
status_enabled: "Abilitati"
status_disabled: "Disabilitato"
status_all: "Tutte"
member_filter_all: "Tutti"
member_filter_not_confirmed: "Non confermati"
member_filter_inactive_for_3_years: "Inattivo per 3 anni"
#add a member
members_new:
add_a_member: "Aggiungi un utente"
user_is_an_organization: "L'utente è un'organizzazione"
create_success: "Membro creato con successo"
#members bulk import
members_import:
import_members: "Importa membri"
info: "È possibile caricare un file CSV per creare nuovi membri o aggiornare quelli esistenti. Il tuo file deve utilizzare gli identificatori qui sotto per specificare il gruppo, le abilitazioni e le etichette dei membri."
required_fields: "Il file deve contenere almeno le seguenti informazioni per ogni utente da creare: email, cognome, nome e gruppo. Se la password è vuota, verrà generata. Se trattasi di aggiornamenti, i campi vuoti verranno mantenuti inalterati."
about_example_html: "Fare riferimento al file di esempio fornito per generare un file CSV corretto.<br>Questo esempio:<ol><li>crea un nuovo membro (Mario Rossi) con una password generata</li><li>aggiorna la password di un membro esistente (ID 43) utilizzando la nuova password data</li></ol><br>Fai attenzione a utilizzare codifica <strong>Unicode UTF-8</strong>."
groups: "Gruppi"
group_name: "Nome del gruppo"
group_identifier: "Identificatore da usare"
trainings: "Abilitazioni"
training_name: "Nome dell'abilitazione"
training_identifier: "Identificatore da usare"
plans: "Piani"
plan_name: "Nome del piano"
plan_identifier: "Identificatore da usare"
tags: "Etichette"
tag_name: "Nome etichetta"
tag_identifier: "Identificatore da usare"
download_example: "File di esempio"
select_file: "Scegliere un file"
import: "Importo"
update_field: "Campo di riferimento per gli utenti da aggiornare"
update_on_id: "ID"
update_on_username: "Username"
update_on_email: "Indirizzo email"
#import results
members_import_result:
import_results: "Importa risultati"
import_details: "Importa # {ID}, di {DATE}, iniziato da {USER}"
results: "Risultati"
pending: "In Attesa..."
status_create: "Crea un nuovo utente"
status_update: "Aggiornamento utente {ID}"
success: "Riuscito"
failed: "Fallito"
error_details: "Dettagli dell'errore:"
user_validation:
validate_member_success: "Utente convalidato con successo"
invalidate_member_success: "Membro invalidato con successo"
validate_member_error: "Si è verificato un errore imprevisto: impossibile convalidare questo membro."
invalidate_member_error: "Si è verificato un errore imprevisto: impossibile invalidare questo membro."
validate_account: "Convalida l'account"
supporting_documents_refusal_form:
refusal_comment: "Commenta"
comment_placeholder: "Invia un commento"
supporting_documents_refusal_modal:
title: "Rifiutare alcuni documenti aggiuntivi"
refusal_successfully_sent: "Il rifiuto è stato inviato con successo."
unable_to_send: "Impossibile rifiutare i documenti aggiuntivi: "
confirm: "Conferma"
supporting_documents_validation:
title: "Documenti aggiuntivi"
find_below_documents_files: "Troverete di seguito i documenti aggiuntivi presentati dal membro."
to_complete: "Da completare"
refuse_documents: "Rifiuto dei documenti"
refuse_documents_info: "Dopo la verifica, è possibile notificare al membro che le prove presentate non sono accettabili. È possibile specificare i motivi del rifiuto e indicare le azioni da intraprendere. Il membro sarà avvisato via email."
change_role_modal:
change_role: "Cambia ruolo"
warning_role_change: "<p><strong>Attenzione:</strong> cambiare il ruolo di un utente non è un'operazione banale.</p><ul><li><strong>I membri</strong> possono prenotare solo per se stessi, pagando con carta o portafoglio.</li><li><strong>I manager</strong> possono prenotare per se stessi, pagando con carta o portafoglio, e per altri membri e manager, raccogliendo i pagamenti al checkout.</li><li><strong>Gli amministratori</strong> come i manager, possono prenotare prenotazioni per se stessi e per gli altri. Inoltre, possono modificare ogni impostazione dell'applicazione.</li></ul>"
new_role: "Nuovo ruolo"
admin: "Amministratore"
manager: "Manager"
member: "Membro"
new_group: "Nuovo gruppo"
new_group_help: "Gli utenti con un abbonamento in esecuzione non possono essere spostati dal loro gruppo attuale."
confirm: "Cambia ruolo"
role_changed: "Ruolo cambiato con successo da {OLD} a {NEW}."
error_while_changing_role: "Si è verificato un errore durante la modifica del ruolo. Riprova più tardi."
#edit a member
members_edit:
subscription: "Abbonamento"
duration: "Durata:"
expires_at: "Scadenza:"
price_: "Prezzo:"
offer_free_days: "Offrire giorni gratis"
renew_subscription: "Rinnova l'abbonamento"
cancel_subscription: "Annulla l'abbonamento"
user_has_no_current_subscription: "L'utente non ha alcun abbonamento in corso."
subscribe_to_a_plan: "Iscriviti a un piano"
trainings: "Abilitazioni"
no_trainings: "Nessuna abilitazione"
next_trainings: "Successiva abilitazione"
passed_trainings: "Abilitazione superata"
validated_trainings: "Abilitazioni convalidate"
events: "Eventi"
next_events: "Prossimi eventi"
no_upcoming_events: "Non ci sono eventi in programma"
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 biglietto intero prenotato} other{{NUMBER} biglietti completi prenotati}}"
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 biglietto intero prenotato} other{{NUMBER} biglietti completi prenotati}}"
passed_events: "Eventi passati"
no_passed_events: "Nessun evento passato"
invoices: "Fatture"
invoice_num: "Fattura #"
date: "Data"
price: "Prezzo"
download_the_invoice: "Scarica la fattura"
download_the_refund_invoice: "Scarica la fattura di rimborso"
no_invoices_for_now: "Nessuna fattura per ora."
you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "Hai modificato con successo la data di scadenza dell'abbonamento dell'utente"
a_problem_occurred_while_saving_the_date: "Errore durante il salvataggio della data."
new_subscription: "Nuovo abbonamento"
you_are_about_to_purchase_a_subscription_to_NAME: "Stai per acquistare un abbonamento per {NAME}."
with_schedule: "Iscriviti con un programma di pagamento a rate mensili"
subscription_successfully_purchased: "Abbonamento acquistato con successo."
a_problem_occurred_while_taking_the_subscription: "Si è verificato un problema durante l'abbonamento"
wallet: "Portafoglio"
to_credit: 'Credito'
cannot_credit_own_wallet: "Non puoi accreditare il tuo portafoglio. Chiedi ad un altro manager o ad un amministratore di accreditare il tuo portafoglio."
cannot_extend_own_subscription: "Non puoi estendere il tuo abbonamento. Chiedi ad un altro manager o ad un amministratore di estendere il tuo abbonamento."
update_success: "Profilo utente aggiornato con successo"
my_documents: "I miei documenti"
save: "Salva"
confirm: "Conferma"
cancel: "Annulla"
validate_account: "Convalida il tuo account"
validate_member_success: "Il membro è convalidato"
invalidate_member_success: "Il membro è invalidato"
validate_member_error: "Si è verificato un errore: impossibile convalidare questo membro."
invalidate_member_error: "Si è verificato un errore: impossibile invalidare questo membro."
supporting_documents: "Documenti aggiuntivi"
change_role: "Cambia ruolo"
#extend a subscription for free
free_extend_modal:
extend_subscription: "Estendi l'abbonamento"
offer_free_days_infos: "Si sta per estendere l'abbonamento dell'utente offrendo gratuitamente giorni aggiuntivi."
credits_will_remain_unchanged: "Il saldo dei crediti gratuiti (abilitazione / macchine / spazi) dell'utente rimarrà invariato."
current_expiration: "L'abbonamento corrente scadrà il:"
DATE_TIME: "{DATE} {TIME}"
new_expiration_date: "Nuova data di scadenza:"
number_of_free_days: "Numero di giorni gratuiti:"
extend: "Estendi"
extend_success: "L'abbonamento è stato esteso gratuitamente con successo"
#renew a subscription
renew_modal:
renew_subscription: "Rinnova l'abbonamento"
renew_subscription_info: "Stai per rinnovare l'abbonamento dell'utente ricaricandolo nuovamente per il suo abbonamento corrente."
credits_will_be_reset: "Il saldo dei crediti gratuiti (abilitazione / macchine / spazi) dell'utente verrà resettato, i crediti inutilizzati andranno persi."
current_expiration: "L'abbonamento scadrà il:"
new_start: "Il nuovo abbonamento inizierà il:"
new_expiration_date: "Il nuovo abbonamento scadrà il:"
pay_in_one_go: "Paga con rata unica"
renew: "Rinnova"
renew_success: "L'abbonamento è stato rinnovato con successo"
DATE_TIME: "{DATE} {TIME}"
#take a new subscription
subscribe_modal:
subscribe_USER: "Abbona {USER}"
subscribe: "Abbonati"
select_plan: "Seleziona un piano"
pay_in_one_go: "Paga con rata unica"
subscription_success: "Abbonamento sottoscritto con successo"
#cancel the current subscription
cancel_subscription_modal:
title: "Conferma richiesta"
confirmation_html: "Stai per annullare l'abbonamento <em>{NAME}</em> di questo utente. Da ora, non sarà in grado di beneficiare dei vantaggi di questo abbonamento, e tutti i suoi crediti inutilizzati andranno persi. <strong>Sei sicuro?</strong>"
confirm: "Annulla l'abbonamento"
subscription_canceled: "L'abbonamento è stato annullato con successo."
#add a new administrator to the platform
admins_new:
add_an_administrator: "Aggiungi un amministratore"
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "Creazione riuscita. Istruzioni per la connessione sono state inviate al nuovo amministratore via email."
failed_to_create_admin: "Impossibile creare l'amministratore:"
man: "Uomo"
woman: "Donna"
pseudonym: "Nickname"
pseudonym_is_required: "Il nickname è obbligatorio."
first_name: "Nome"
first_name_is_required: "Il nome è obbligatorio."
surname: "Cognome"
surname_is_required: "Il cognome è obbligatorio."
email_address: "Indirizzo email"
email_is_required: "Indirizzo email obbligatorio."
birth_date: "Data di nascita"
address: "Indirizzo"
phone_number: "Numero di telefono"
#add a new manager to the platform
manager_new:
add_a_manager: "Aggiungi un manager"
manager_successfully_created: "Creazione riuscita. Istruzioni per la connessione sono state inviate al nuovo manager via email."
failed_to_create_manager: "Impossibile creare il manager:"
man: "Uomo"
woman: "Donna"
pseudonym: "Nickname"
pseudonym_is_required: "Il nickname è obbligatorio."
first_name: "Nome"
first_name_is_required: "Il nome è obbligatorio."
surname: "Cognome"
surname_is_required: "Il cognome è obbligatorio."
email_address: "Indirizzo email"
email_is_required: "Indirizzo email obbligatorio."
birth_date: "Data di nascita"
address: "Indirizzo"
phone_number: "Numero di telefono"
#authentication providers (SSO) components
authentication:
boolean_mapping_form:
mappings: "Mappature"
true_value: "valore True"
false_value: "valore False"
date_mapping_form:
input_format: "Formato di input"
date_format: "Formato data"
integer_mapping_form:
mappings: "Mappature"
mapping_from: "Da"
mapping_to: "A"
string_mapping_form:
mappings: "Mappature"
mapping_from: "Da"
mapping_to: "A"
data_mapping_form:
define_the_fields_mapping: "Definire la mappatura dei campi"
add_a_match: "Aggiungi una corrispondenza"
model: "Modello"
field: "Campo"
data_mapping: "Mappatura dati"
oauth2_data_mapping_form:
api_endpoint_url: "Endpoint API o URL"
api_type: "Tipo API"
api_field: "Campo API"
api_field_help_html: '<a href="https://jsonpath.com/" target="_blank">La sintassi JsonPath</a> è supportata.<br> Se sono selezionati molti campi, verrà utilizzato il primo.<br> Esempio: $.data[*].name'
openid_connect_data_mapping_form:
api_field: "Reclamo userinfo"
api_field_help_html: 'Imposta il campo che fornisce i dati corrispondenti attraverso <a href="https://openid.net/specs/openid-connect-core-1_0.html#Claims" target="_blank">l''endpoint userinfo</a>.<br> <a href="https://jsonpath.com/" target="_blank">La sintassi JsonPath</a> è supportata. Se sono selezionati molti campi, verrà utilizzato il primo.<br> <b>Esempio</b>: $.data[*].name'
openid_standard_configuration: "Usa la configurazione standard OpenID"
type_mapping_modal:
data_mapping: "Mappatura dati"
TYPE_expected: "{TYPE} atteso"
types:
integer: "intero"
string: "stringa"
text: "testo"
date: "data"
boolean: "booleano"
oauth2_form:
authorization_callback_url: "URL callback autorizzazione"
common_url: "URL root server"
authorization_endpoint: "Endpoint di autorizzazione"
token_acquisition_endpoint: "Endpoint di acquisizione token"
profile_edition_url: "URL profilo utente"
profile_edition_url_help: "L'URL della pagina dove l'utente può modificare il suo profilo."
client_identifier: "Client identifier"
client_secret: "Client secret"
scopes: "Ambiti"
openid_connect_form:
issuer: "Emittente"
issuer_help: "URL di root per il server di autorizzazione."
discovery: "Discovery"
discovery_help: "Se si usa OpenID discovery. Questo è raccomandato se l'IDP fornisce un endpoint di discovery."
discovery_unavailable: "Discovery non è disponibile per l'emittente configurato."
discovery_enabled: "Abilita discovery"
discovery_disabled: "Disabilita discovery"
client_auth_method: "Metodo di autenticazione client"
client_auth_method_help: "Quale metodo di autenticazione usare per autenticare Fab-manager con il server di autorizzazione."
client_auth_method_basic: "Basic"
client_auth_method_jwks: "JWKS"
scope: "Scope"
scope_help_html: "Quali ambiti OpenID includere (openid è sempre richiesto). <br> Se <b>Discovery</b> è abilitato, gli ambiti disponibili saranno proposti automaticamente."
prompt: "Prompt"
prompt_help_html: "Quali pagine OpenID verranno mostrate all'utente. <br> <b>Nessuna</b> - non vengono visualizzate pagine di interfaccia utente di autenticazione o di consenso. <br> <b>Login</b> - il server di autorizzazione richiede all'utente la reautenticazione. <br> <b>Consenso</b> - il server di autorizzazione chiede all'utente il consenso prima di restituire le informazioni a Fab-manager. <br> <b>Seleziona l'account</b> - il server di autorizzazione chiede all'utente di selezionare un account utente."
prompt_none: "Nessuno"
prompt_login: "Accedi"
prompt_consent: "Consenso"
prompt_select_account: "Seleziona account"
send_scope_to_token_endpoint: "Inviare l'ambito al token endpoint?"
send_scope_to_token_endpoint_help: "Il parametro di ambito deve essere inviato all'endpoint del token di autorizzazione?"
send_scope_to_token_endpoint_false: "No"
send_scope_to_token_endpoint_true: "Sì"
profile_edition_url: "URL profilo utente"
profile_edition_url_help: "L'URL della pagina dove l'utente può modificare il proprio profilo."
client_options: "Opzioni client"
client__identifier: "Identificatore"
client__secret: "Privato"
client__authorization_endpoint: "Endpoint di autorizzazione"
client__token_endpoint: "Endpoint token"
client__userinfo_endpoint: "Userinfo endpoint"
client__jwks_uri: "JWKS URI"
client__end_session_endpoint: "Endpoint di fine sessione"
client__end_session_endpoint_help: "L'url da chiamare per effettuare il log out dell'utente al server di autorizzazione."
provider_form:
name: "Nome"
authentication_type: "Tipo di autenticazione"
save: "Salva"
create_success: "Provider di autenticazione creato"
update_success: "Provider di autenticazione aggiornato"
methods:
local_database: "Database locale"
oauth2: "OAuth 2.0"
openid_connect: "OpenId Connect"
#create a new authentication provider (SSO)
authentication_new:
add_a_new_authentication_provider: "Aggiungi un nuovo provider di autenticazione"
#edit an authentication provider (SSO)
authentication_edit:
provider: "Provider:"
#statistics tables
statistics:
statistics: "Statistiche"
evolution: "Evoluzione"
age_filter: "Filtro età"
from_age: "Da" #e.g. from 8 to 40 years old
to_age: "a" #e.g. from 8 to 40 years old
start: "Inizio:"
end: "Fine:"
custom_filter: "Filtro personalizzato"
NO_: "NO"
criterion: "Criterio:"
value: "Valore:"
exclude: "Escludi"
from_date: "Da" #eg: from 01/01 to 01/05
to_date: "a" #eg: from 01/01 to 01/05
entries: "Voci:"
revenue_: "Entrate:"
average_age: "Età media:"
years_old: "anni di età"
total: "Totale"
available_hours: "Ore disponibili per la prenotazione:"
available_tickets: "Biglietti disponibili per la prenotazione:"
date: "Data"
reservation_date: "Data di prenotazione"
user: "Utente"
gender: "Genere"
age: "Età"
type: "Tipo"
revenue: "Entrate"
unknown: "Sconosciuto"
user_id: "ID utente"
display_more_results: "Mostra altri risultati"
export_statistics_to_excel: "Esporta statistiche su foglio di calcolo"
export_all_statistics: "Esporta tutte le statistiche"
export_the_current_search_results: "Esporta i risultati di ricerca attuali"
export: "Esporta"
deleted_user: "Utente eliminato"
man: "Uomo"
woman: "Donna"
export_is_running_you_ll_be_notified_when_its_ready: "L'esportazione è in esecuzione. Sarai avvisato quando è pronta."
create_plans_to_start: "Inizia creando nuovi piani di abbonamento."
click_here: "Clicca qui per creare il tuo primo."
average_cart: "Media carrello:"
#statistics graphs
stats_graphs:
statistics: "Statistiche"
data: "Data"
day: "Giorno"
week: "Settimana"
from_date: "Dal" #eg: from 01/01 to 01/05
to_date: "al" #eg: from 01/01 to 01/05
month: "Mese"
start: "Inizio:"
end: "Fine:"
type: "Tipo"
revenue: "Entrate"
top_list_of: "Top list di"
number: "Numero"
week_short: "Settimana"
week_of_START_to_END: "Settimana da {START} a {END}"
no_data_for_this_period: "Nessun dato per questo periodo"
date: "Data"
boolean_setting:
customization_of_SETTING_successfully_saved: "Personalizzazione del {SETTING} avvenuta con successo."
error_SETTING_locked: "Impossibile aggiornare l'impostazione: {SETTING} è bloccato. Si prega di contattare l'amministratore di sistema."
an_error_occurred_saving_the_setting: "Si è verificato un errore durante il salvataggio dell'impostazione. Riprova più tardi."
save: "salva"
#global application parameters and customization
settings:
customize_the_application: "Personalizza l'applicazione"
fablab_name: "Nome del Fablab"
about: "Informazioni"
customize_information_messages: "Personalizza messaggi informativi"
message_of_the_machine_booking_page: "Messaggio della pagina di prenotazione della macchina:"
type_the_message_content: "Digitare il contenuto del messaggio"
warning_message_of_the_training_booking_page: "Messaggio di avvertimento della pagina di prenotazione dell'abilitazione:"
information_message_of_the_training_reservation_page: "Messaggio informativo della pagina di prenotazione dell'abilitazione:"
message_of_the_subscriptions_page: "Messaggio della pagina degli abbonamenti:"
message_of_the_events_page: "Messaggio della pagina eventi:"
message_of_the_spaces_page: "Messaggio della pagina degli spazi:"
legal_documents: "Documenti legali"
if_these_documents_are_not_filled_no_consent_about_them_will_be_asked_to_the_user: "Se questi documenti non vengono compilati, non sarà richiesto alcun consenso su di essi."
general_terms_and_conditions: "Termini e condizioni generali (T&C)"
terms_of_service: "Termini di servizio (TOS)"
customize_the_graphics: "Personalizza la grafica"
for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "Per un rendering ottimale, l'immagine del logo deve essere nel formato PNG con uno sfondo trasparente e un aspect ratio in cui la base è 3.5 volte l'altezza."
concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "Per quanto riguarda la favicon, deve essere in formato ICO con una dimensione di 16x16 pixel."
remember_to_refresh_the_page_for_the_changes_to_take_effect: "Ricorda di aggiornare la pagina per far sì che le modifiche abbiano effetto."
logo_white_background: "Logo (sfondo bianco)"
change_the_logo: "Cambia il logo"
logo_black_background: "Logo (sfondo nero)"
favicon: "Favicon"
change_the_favicon: "Cambia la favicon"
main_colour: "Colore principale:"
primary: "Primario"
secondary_colour: "Colore secondario:"
secondary: "Secondario"
background_picture_of_the_profile_banner: "Immagine di sfondo del banner del profilo"
change_the_profile_banner: "Cambia il banner del profilo"
home_page: "Home page"
news_of_the_home_page: "Notizie della home page:"
type_your_news_here: "Digita qui le tue news"
leave_it_empty_to_not_bring_up_any_news_on_the_home_page: "Lascia vuoto per non far apparire nessuna news sulla home page"
twitter_stream: "Stream Twitter:"
name_of_the_twitter_account: "Nome dell'account Twitter"
link: "Link"
link_to_about: 'Link titolo alla pagina "Informazioni"'
content: "Contenuto"
title_of_the_about_page: "Titolo della pagina Informazioni"
shift_enter_to_force_carriage_return: "MAIUSC + INVIO per forzare il carriage return"
input_the_main_content: "Inserisci il contenuto principale"
drag_and_drop_to_insert_images: "Clicca e trascina per inserire immagini"
input_the_fablab_contacts: "Inserisci i contatti del FabLab"
reservations: "Prenotazioni"
reservations_parameters: "Parametri di prenotazione"
confine_the_booking_agenda: "Imposta l'agenda di prenotazione"
opening_time: "Orari di apertura"
closing_time: "Orario di chiusura"
max_visibility: "Massima visibilità (in mesi)"
visibility_for_yearly_members: "Per gli abbonamenti attualmente attivi, di almeno 1 anno"
visibility_for_other_members: "Per tutti gli altri membri"
reservation_deadline: "Impedisci la prenotazione all'ultimo minuto"
reservation_deadline_help: "Se si aumenta il periodo d'attesa, i membri non saranno in grado di prenotare uno slot X minuti prima del suo inizio."
machine_deadline_minutes: "Periodo d'attesa per le macchine (minuti)"
training_deadline_minutes: "Periodo d'attesa per le abilitazioni (minuti)"
event_deadline_minutes: "Periodo d'attesa per gli eventi (minuti)"
space_deadline_minutes: "Periodo d'attesa per gli spazi (minuti)"
ability_for_the_users_to_move_their_reservations: "Possibilità per gli utenti di spostare le loro prenotazioni"
reservations_shifting: "Spostamento delle prenotazioni"
prior_period_hours: "Periodo d'attesa (ore)"
enabled: "Abilitato"
disabled: "Disabilitato"
ability_for_the_users_to_cancel_their_reservations: "Possibilità per gli utenti di spostare le loro prenotazioni"
reservations_cancelling: "Cancellazione prenotazioni"
reservations_reminders: "Promemoria prenotazioni"
notification_sending_before_the_reservation_occurs: "Notifica di invio per l'inizio della prenotazione"
customization_of_SETTING_successfully_saved: "Personalizzazione del {SETTING} avvenuta con successo."
file_successfully_updated: "File aggiornato correttamente."
name_genre: "concordanza titolo"
machine_explications_alert: "messaggio informativo sulla pagina di prenotazione delle macchine"
training_explications_alert: "messaggio informativo sulla pagina di prenotazione delle abilitazioni"
training_information_message: "messaggio informativo sulla pagina di prenotazione delle macchine"
subscription_explications_alert: "messaggio informativo sulla pagina degli abbonamenti"
event_explications_alert: "messaggio istruzioni sulla pagina di prenotazione dell'evento"
space_explications_alert: "messaggio informativo sulla pagina di prenotazione degli spazi"
main_color: "colore principale"
secondary_color: "colore secondario"
customize_home_page: "Personalizza la home page"
reset_home_page: "Reimposta la home page al suo stato iniziale"
confirmation_required: "Conferma richiesta"
confirm_reset_home_page: "Vuoi davvero ripristinare la home page al suo stato iniziale?"
home_items: "Elementi della home page"
item_news: "News"
item_projects: "Ultimi progetti"
item_twitter: "Ultimo tweet"
item_members: "Ultimi membri"
item_events: "Prossimi eventi"
home_content: "home page"
home_content_reset: "La pagina iniziale è stata ripristinata con successo alla sua configurazione iniziale."
home_css: "il foglio di stile della home page"
home_blogpost: "sintesi homepage"
twitter_name: "Nome feed Twitter"
link_name: "titolo del link alla pagina \"Informazioni\""
about_title: "Titolo della pagina \"Informazioni\""
about_body: "Contenuto della pagina \"Informazioni\""
about_contacts: "Contatti della pagina \"Informazioni\""
about_follow_us: "Seguici"
about_networks: "Social network"
privacy_draft: "bozza informativa sulla privacy"
privacy_body: "informativa sulla privacy"
privacy_dpo: "responsabile della protezione dei dati"
booking_window_start: "orari di apertura"
booking_window_end: "orario di chiusura"
booking_move_enable: "spostamento prenotazioni abilitata"
booking_move_delay: "soglia preventiva allo spostamento"
booking_cancel_enable: "cancellazione prenotazione abilitata"
booking_cancel_delay: "soglia preventiva alla cancellazione"
reminder_enable: "abilitazione promemoria della prenotazione"
reminder_delay: "soglia prima di inviare il promemoria"
default_value_is_24_hours: "Se il campo è lasciato vuoto: 24 ore."
visibility_yearly: "massima visibilità per gli abbonati annuali"
visibility_others: "massima visibilità per gli altri membri"
display: "Mostra"
display_name_info_html: "Se abilitata, i membri connessi che visitano il calendario o prenotano una risorsa vedranno il nome dei membri che hanno già prenotato alcuni slot. Se disabilitato, solo amministratori e manager visualizzeranno i nomi.<br/><strong>Attenzione:</strong> se abiliti questa funzione, scrivila nella tua informativa sulla privacy."
display_reservation_user_name: "Mostra il nome completo degli utenti che hanno prenotato uno slot"
display_name: "Mostra il nome"
display_name_enable: "visualizzazione del nome"
events_in_the_calendar: "Mostra gli eventi nel calendario"
events_in_calendar_info: "Se abilitata, il calendario di amministrazione visualizzerà gli eventi pianificati, come elementi di sola lettura."
show_event: "Mostra gli eventi"
events_in_calendar: "eventi visualizzati nel calendario"
machines_sort_by: "ordine di visualizzazione macchine"
fab_analytics: "Fab Analytics"
phone_required: "telefono richiesto"
address_required: "indirizzo richiesto"
tracking_id: "tracking ID"
facebook_app_id: "Facebook App ID"
twitter_analytics: "Account analytics Twitter"
book_overlapping_slots: "slot prenotati che si sovrappongono"
slot_duration: "durata degli slot"
advanced: "Impostazioni avanzate"
customize_home_page_css: "Personalizza il foglio di stile della home page"
home_css_notice_html: "È possibile personalizzare il foglio di stile che verrà applicato alla home page, utilizzando la sintassi <a href=\"https://sass-lang.com/documentation\" target=\"_blank\">SCSS</a>. Questi stili saranno automaticamente subordinati al <code> home-page</code> per evitare qualsiasi rischio di rottura dell'applicazione. Nel frattempo si prega di fare attenzione, qualsiasi modifica nell'editor di home page nella parte superiore della pagina potrebbe danneggiare i tuoi stili, fare sempre riferimento al codice HTML."
error_SETTING_locked: "Impossibile aggiornare l'impostazione: {SETTING} è bloccato. Si prega di contattare l'amministratore di sistema."
an_error_occurred_saving_the_setting: "Si è verificato un errore durante il salvataggio dell'impostazione. Riprova più tardi."
book_overlapping_slots_info: "Consenti / impedisci la prenotazione di slot sovrapposti"
allow_booking: "Consenti la prenotazione"
overlapping_categories: "Categorie sovrapposte"
overlapping_categories_info: "Per prevenire la prenotazione di slot sovrapposti sarà effettuato un confronto tra la data e l'ora delle seguenti categorie di prenotazioni."
default_slot_duration: "Durata predefinita per gli slot"
duration_minutes: "Durata (minuti)"
default_slot_duration_info: "La disponibilità di macchine e spazi è divisa in più slot di questa durata. Questo valore può essere sovrascritto per disponibilità."
modules: "Moduli"
machines: "Macchine"
machines_info_html: "Il modulo Riserva un modulo macchina può essere disabilitato."
enable_machines: "Abilita le macchine"
machines_module: "modulo macchine"
spaces: "Spazi"
spaces_info_html: "<p>Uno spazio può essere, ad esempio, un tavolo da lavoro o una sala riunioni. La loro particolarità è che possono essere prenotati da più persone allo stesso tempo.</p><p><strong>Attenzione:</strong> Non è consigliabile disabilitare gli spazi se è stata effettuata almeno una prenotazione di uno spazio sul sistema.</p>"
enable_spaces: "Abilita gli spazi"
spaces_module: "modulo spazi"
plans: "Piani"
plans_info_html: "<p>Gli abbonamenti forniscono un modo per segmentare i prezzi e fornire benefici agli utenti regolari.</p><p><strong>Attenzione:</strong> Non è consigliabile disabilitare i piani se almeno un abbonamento è attivo sul sistema.</p>"
enable_plans: "Abilita i piani"
plans_module: "moduli piani"
trainings: "Abilitazioni"
trainings_info_html: "<p>Le abilitazioni sono completamente integrate nell'agenda di Fab-manager. Se abilitato, i tuoi membri saranno in grado di prenotare e pagare le abilitazioni.</p><p>Le abilitazioni forniscono un modo per impedire ai membri di prenotare alcune macchine, se non hanno prima eseguito formazione specifica per il loro utilizzo.</p>"
enable_trainings: "Attiva le abilitazioni"
trainings_module: "modulo dell'abilitazione"
store: "Negozio"
store_info_html: "Puoi abilitare il modulo del negozio che fornisce un modo semplice per <strong>mostrare vari prodotti e materiali di consumo</strong> ai tuoi membri. Questo modulo permette anche di <strong>gestire le scorte</strong> e monitorare gli ordini."
enable_store: "Abilita il negozio"
store_module: "modulo del negozio"
invoicing: "Fatturazione"
invoicing_info_html: "<p>Puoi disabilitare completamente il modulo di fatturazione.</p><p>Questo è utile se hai il tuo sistema di fatturazione e non vuoi che Fab-manager generi e invii fatture ai membri.</p><p><strong>Attenzione:</strong> anche se disattivi il modulo di fatturazione, è necessario configurare l'IVA per evitare errori di contabilità e prezzi. Fallo dalla sezione « Fatture > Impostazioni fatturazione ».</p>"
enable_invoicing: "Abilita fatturazione"
invoicing_module: "modulo fatturazione"
account_creation: "Creazione account"
accounts_management: "Gestione account"
members_list: "Elenco membri"
members_list_info: "È possibile personalizzare i campi da visualizzare nella lista di gestione dei membri"
phone: "Telefono"
phone_is_required: "Telefono richiesto"
phone_required_info: "È possibile definire se il numero di telefono deve essere richiesto per registrare un nuovo utente su Fab-manager."
address: "Indirizzo"
address_required_info_html: "È possibile definire se l'indirizzo deve essere richiesto per registrare un nuovo utente su Fab-manager.<br/><strong>Si prega di notare</strong> che, a seconda del tuo paese, la normativa potrebbe richiedere indirizzi per la validità delle fatture."
address_is_required: "L'indirizzo è obbligatorio"
external_id: "Identificatore esterno"
external_id_info_html: "È possibile impostare un identificatore esterno per i propri utenti, che non può essere modificato dall'utente stesso."
enable_external_id: "Abilita l'ID esterno"
captcha: "Captcha"
captcha_info_html: "È possibile configurare una protezione contro i bot, per evitare che creino account membri. Questa protezione sta utilizzando Google reCAPTCHA. Iscriviti per ottenere <a href='http://www.google.com/recaptcha/admin' target='_blank'>una coppia di chiavi API</a> per iniziare a utilizzare il captcha."
site_key: "Chiave sito"
secret_key: "Chiave privata"
recaptcha_site_key: "chiave sito ReCAPTCHA"
recaptcha_secret_key: "chiave Privata reCAPTCHA"
feature_tour_display: "modalità visualizzazione tour delle funzionalità"
email_from: "indirizzo del mittente"
disqus_shortname: "Abbreviazione Disqus"
COUNT_items_removed: "{COUNT, plural, one {}=1{Un elemento} other{{COUNT} elementi}} rimosso"
item_added: "Un elemento aggiunto"
openlab_app_id: "ID OpenLab"
openlab_app_secret: "OpenLab privato"
openlab_default: "vista predefinita per la galleria"
online_payment_module: "modulo pagamenti online"
stripe_currency: "Valuta Stripe"
account_confirmation: "Conferma dell'account"
confirmation_required_info: "Facoltativamente, è possibile forzare gli utenti a confermare il loro indirizzo email prima di essere in grado di accedere a Fab-manager."
confirmation_is_required: "Conferma richiesta"
change_group: "Cambio di gruppo"
change_group_info: "Dopo che un utente ha creato il suo account, puoi limitarlo a cambiare il suo gruppo. In tal caso, solo manager e amministratori saranno in grado di cambiare il gruppo agli utenti."
allow_group_change: "Consenti cambiamento di gruppo"
user_change_group: "gli utenti possono cambiare il proprio gruppo"
wallet_module: "modulo portafoglio"
public_agenda_module: "modulo agenda pubblica"
statistics_module: "modulo statistiche"
upcoming_events_shown: "limite di visualizzazione per i prossimi eventi"
display_invite_to_renew_pack: "Mostra l'invito a rinnovare i pacchetti prepagati"
packs_threshold_info_html: "È possibile definire sotto quale soglia di ore l'utente sarà invitato ad acquistare un nuovo pacchetto prepagato, se il suo stock di ore prepagate è inferiore a tale soglia.<br/>Puoi impostare un <strong>numero di ore</strong> (<em>es. 5</em>) o una <strong>percentuale</strong> del suo attuale pacchetto (<em>es. 0,05 significa 5%</em>)."
renew_pack_threshold: "soglia per rinnovo pacchetti"
pack_only_for_subscription_info_html: "Se questa opzione è attivata, l'acquisto e l'uso di un pacchetto prepagato è possibile solo per l'utente con un abbonamento valido."
pack_only_for_subscription: "Abbonamento valido per l'acquisto e l'uso di un pacchetto prepagato"
pack_only_for_subscription_info: "Rendi obbligatoria l'abbonamento per i pacchetti prepagati"
extended_prices: "Prezzi estesi"
extended_prices_info_html: "Gli spazi possono avere prezzi diversi a seconda della durata cumulata della prenotazione. È possibile scegliere se questo si applica a tutte le prenotazioni o solo a quelli che iniziano entro lo stesso giorno."
extended_prices_in_same_day: "Prezzi estesi nello stesso giorno"
public_registrations: "Registri pubblici"
show_username_in_admin_list: "Mostra il nome utente nella lista"
overlapping_options:
training_reservations: "Abilitazioni"
machine_reservations: "Macchine"
space_reservations: "Spazi"
events_reservations: "Eventi"
general:
general: "Generale"
title: "Titolo"
fablab_title: "Titolo del FabLab"
title_concordance: "Corrispondenza del titolo"
male: "Machio."
female: "Femmina."
neutral: "Neutrale."
eg: "es:"
the_team: "La squadra"
male_preposition: "del"
female_preposition: "della"
neutral_preposition: ""
elements_ordering: "Ordinamento articoli"
machines_order: "Ordine macchine"
display_machines_sorted_by: "Mostra macchine ordinate per"
sort_by:
default: "Predefinito"
name: "Nome"
created_at: "Data di creazione"
updated_at: "Ultima data di aggiornamento"
public_registrations: "Registrazioni pubbliche"
public_registrations_info: "Consenti a tutti di registrare un nuovo account sulla piattaforma. Se disabilitato, solo amministratori e manager possono creare nuovi account."
public_registrations_allowed: "Registrazioni pubbliche consentite"
help: "Aiuto"
feature_tour: "Tour delle funzionalità"
feature_tour_info_html: "<p>Quando un amministratore o un manager è connesso, un tour di funzionalità verrà attivato la prima volta che visita ogni sezione dell'applicazione. È possibile modificare questo comportamento in uno dei seguenti valori:</p><ul><li>« Una volta » per mantenere il comportamento predefinito.</li><li>« Per sessione » per visualizzare i tour ogni volta che riapri l'applicazione.</li><li>« trigger manuale» per impedire la visualizzazione automatica dei tour. Sarà comunque possibile attivarli premendo il tasto F1 o cliccando su « Aiuto » nel menu dell'utente.</li></ul>"
feature_tour_display_mode: "Modalità visualizzazione tour funzionalità"
display_mode:
once: "Una volta"
session: "Per sessione"
manual: "Attivazione manuale"
notifications: "Notifiche"
email: "Email"
email_info: "L'indirizzo email da cui verranno inviate le notifiche. È possibile utilizzare un indirizzo non esistente (come noreply@..) o un indirizzo esistente se si desidera consentire ai propri membri di rispondere alle notifiche ricevute."
email_from: "Indirizzo del mittente"
wallet: "Portafoglio"
wallet_info_html: "<p>Il portafoglio virtuale ti permette di assegnare una somma di denaro agli utenti. Poi, puoi spendere questo denaro come vuoi, in Fab-manager.</p><p>I membri non possono accreditare il loro portafoglio, è un privilegio di manager e amministratori.</p>"
enable_wallet: "Abilita portafoglio"
public_agenda: "Agenda pubblica"
public_agenda_info_html: "<p>L'agenda pubblica offre ai membri e ai visitatori una panoramica generale delle attività del Fablab.</p><p>Si prega di notare che, anch ese registrati, gli utenti non saranno in grado di fare una prenotazione o modificare nulla da questa agenda: questa è una pagina di sola lettura.</p>"
enable_public_agenda: "Abilita agenda pubblica"
statistics: "Statistiche"
statistics_info_html: "<p>Abilita o disabilita il modulo di statistiche.</p><p>Se abilitato, ogni notte, i dati del giorno appena passato saranno consolidati nel database di un potente motore di analisi. Poi, ogni amministratore sarà in grado di sfogliare grafici statistici e tabelle nella sezione corrispondente.</p>"
enable_statistics: "Abilita statistiche"
account:
account: "Account"
customize_account_settings: "Personalizza impostazioni account"
user_validation_required: "convalida degli account"
user_validation_required_title: "Convalida degli account"
user_validation_required_info: "Attivando questa opzione, solo i membri il cui account è convalidato da un amministratore o un manager potranno effettuare prenotazioni."
user_validation_setting:
customization_of_SETTING_successfully_saved: "Personalizzazione del {SETTING} avvenuta con successo."
error_SETTING_locked: "Impossibile aggiornare l'impostazione: {SETTING} è bloccato. Si prega di contattare l'amministratore di sistema."
an_error_occurred_saving_the_setting: "Si è verificato un errore durante il caricamento del file. Si prega di riprovare più tardi."
user_validation_required_option_label: "Attiva l'opzione di convalida dell'account"
user_validation_required_list_title: "Messaggio di convalida account membro"
user_validation_required_list_info: "Il tuo amministratore deve convalidare il tuo account. In seguito, potrai accedere a tutte le funzionalità di prenotazione."
user_validation_required_list_other_info: "Le risorse selezionate di seguito saranno soggette alla convalida dell'account membro."
save: "Salva"
user_validation_required_list:
subscription: "Abbonamenti"
machine: "Macchine"
event: "Eventi"
space: "Spazi"
training: "Abilitazioni"
pack: "Pacchetti prepagati"
confirm: "Conferma"
confirmation_required: "Conferma richiesta"
organization: "Organizzazione"
organization_profile_custom_fields_info: "È possibile visualizzare campi aggiuntivi per gli utenti che dichiarano essere un'organizzazione. È anche possibile scegliere di renderli obbligatori alla creazione dell'account."
organization_profile_custom_fields_alert: "Attenzione: i campi attivati verranno visualizzati automaticamente sulle fatture emesse. Una volta configurati, non modificarli."
supporting_documents_type_modal:
successfully_created: "La nuova richiesta di documenti aggiuntivi è stata creata."
unable_to_create: "Impossibile eliminare la richiesta di documenti aggiuntivi: "
successfully_updated: "La richiesta di documenti aggiuntivi è stata aggiornata."
unable_to_update: "Impossibile modificare la richiesta di documenti aggiuntivi: "
new_type: "Crea una richiesta di documenti aggiuntivi"
edit_type: "Modifica la richiesta di documenti aggiuntivi"
create: "Crea"
edit: "Modifica"
supporting_documents_type_form:
type_form_info: "Si prega di definire le impostazioni di richiesta di documenti aggiuntivi qui sotto"
select_group: "Scegli uno o più gruppi"
name: "Nome"
supporting_documents_types_list:
add_supporting_documents_types: "Aggiungi documenti giustificativi"
all_groups: 'Tutti i gruppi'
supporting_documents_type_info: "È possibile richiedere documenti aggiuntivi, a seconda dei gruppi di utenti. Questo chiederà ai tuoi membri di depositare questo tipo di documenti nel loro spazio personale. Ogni membro sarà informato del fatto che i documenti giustificativi devono essere forniti nel proprio spazio personale (scheda dei miei documenti giustificativi). Dal tuo lato, potrai controllare i documenti forniti e convalidare l'account dell'utente (se l'opzione Convalida account è abilitata)."
no_groups_info: "I documenti aggiuntivi sono necessariamente applicati ai gruppi.<br>Se non hai ancora un gruppo, puoi crearne uno dalla pagina \"Utenti/Gruppi\" (pulsante a destra)."
create_groups: "Crea gruppi"
supporting_documents_type_title: "Richieste di documenti aggiuntivi"
add_type: "Nuovi documenti aggiuntivi richiesti"
group_name: "Gruppo"
name: "Documenti aggiuntivi"
no_types: "Non hai richieste di documenti aggiuntivi.<br>Assicurati di aver creato almeno un gruppo per aggiungere una richiesta."
delete_supporting_documents_type_modal:
confirmation_required: "Conferma richiesta"
confirm: "Conferma"
deleted: "La richiesta di documenti aggiuntivi è stata cancellata."
unable_to_delete: "Impossibile eliminare la richiesta di documenti aggiuntivi: "
confirm_delete_supporting_documents_type: "Vuoi davvero rimuovere questo tipo di documenti aggiuntivi richiesti?"
profile_custom_fields_list:
field_successfully_updated: "Il campo dell'organizzazione è stato aggiornato."
unable_to_update: "Impossibile modificare il campo : "
required: "Conferma richiesta"
actived: "Attiva il campo"
home:
show_upcoming_events: "Mostra prossimi eventi"
upcoming_events:
until_start: "Fino al loro inizio"
2h_before_end: "Fino a 2 ore prima della fine"
until_end: "Fino alla fine"
privacy:
title: "Privacy"
privacy_policy: "Informativa sulla privacy"
input_the_dpo: "Responsabile della protezione dei dati"
current_policy: "Informativa sulla privacy attuale"
draft_from_USER_DATE: "Bozza, salvata da {USER}, il {DATE}"
save_or_publish: "Salvare o pubblicare?"
save_or_publish_body: "Vuoi pubblicare una nuova versione dell'informativa sulla privacy o salvarla come bozza?"
publish_will_notify: "Pubblicare una nuova versione invierà una notifica ad ogni utente."
publish: "Pubblica"
users_notified: "Gli utenti della piattaforma saranno informati dell'aggiornamento."
about_analytics: "Acconsento a condividere dati anonimi con il team di sviluppo per contribuire a migliorare Fab-manager."
read_more: "Quali dati raccogliamo?"
statistics: "Stastiche"
google_analytics: "Google Analytics"
facebook: "Facebook"
facebook_info_html: "Per abilitare il tracciamento statistico delle condivisioni sul social network di Facebook, imposta qui il tuo ID app. Fare riferimento a <a href='https://developers.facebook.com/docs/apps#register' target='_blank'>questa guida</a> per ottenerne una."
app_id: "App ID"
twitter: "Twitter"
twitter_info_html: "Per abilitare il tracciamento statistico delle azioni sul social network Twitter, <a href='https://analytics.twitter.com/' target='_blank'>Twitter analytics</a>, imposta qui il nome del tuo account Twitter."
twitter_analytics: "Account Twitter"
analytics:
title: "Miglioramento dell'applicazione"
intro_analytics_html: "Troverai qui sotto una vista dettagliata di tutti i dati che Fab-manager raccoglierà <strong>se il permesso è concesso.</strong>"
version: "Versione dell'applicazione"
members: "Numero dei membri"
admins: "Numero di amministratori"
managers: "Numero di manager"
availabilities: "Numero di disponibilità degli ultimi 7 giorni"
reservations: "Numero di prenotazioni negli ultimi 7 giorni"
orders: "Numero di ordini di negozio negli ultimi 7 giorni"
plans: "Il modulo per gli abbonamenti è attivo?"
spaces: "Il modulo di gestione degli spazi è attivo?"
online_payment: "Il modulo dei pagamenti online è attivo?"
gateway: "Il gateway di pagamento utilizzato per raccogliere pagamenti online"
wallet: "Il modulo del portafoglio è attivo?"
statistics: "Il modulo statistiche è attivo?"
trainings: "Il modulo delle abilitazioni è attivo?"
public_agenda: "Il modulo agenda pubblica è attivo?"
machines: "Il modulo macchine è attivo?"
store: "Il modulo negozio è attivo?"
invoices: "Il modulo di fatturazione è attivo?"
openlab: "Il modulo di condivisione dei progetti (OpenLab) è attivo?"
tracking_id_info_html: "Per abilitare il tracciamento statistico delle visite utilizzando Google Analytics V4, imposta qui il tuo identificativo di tracciamento. È nella forma G-XXXXXX. Visita <a href='https://analytics.google.com/analytics/web/' target='_blank'>il sito Google Analytics</a> per ottenerne uno.<br/><strong>Attenzione:</strong> se abiliti questa funzione, verrà creato un cookie. Ricordati di scriverlo nella tua politica sulla privacy."
tracking_id: "Tracking ID"
open_api_clients:
add_new_client: "Crea un nuovo client API"
api_documentation: "Documentazione API"
open_api_clients: "Client OpenAPI"
name: "Nome"
calls_count: "Conteggio chiamate"
token: "Token"
created_at: "Data di creazione"
reset_token: "Revoca dell'accesso"
client_name: "Nome del client"
confirmation_required: "Conferma richiesta"
do_you_really_want_to_delete_this_open_api_client: "Vuoi davvero eliminare questo client OpenAPI?"
do_you_really_want_to_revoke_this_open_api_access: "Vuoi davvero revocare questo accesso? Cancellerà e sostituirà il token corrente."
client_successfully_created: "Client creato correttamente."
client_successfully_updated: "Client aggiornato correttamente."
client_successfully_deleted: "Client eliminato correttamente."
access_successfully_revoked: "Accesso revocato con successo."
#create a new space
space_new:
add_a_new_space: "Aggiungi un nuovo spazio"
#modify an exiting space
space_edit:
edit_the_space_NAME: "Modifica lo spazio: {NAME}"
validate_the_changes: "Convalida le modifiche"
#process and delete abuses reports
manage_abuses:
abuses_list: "Elenco dei report"
no_reports: "Nessun report per ora"
published_by: "pubblicato da"
at_date: "il"
has_reported: "ha fatto la seguente segnalazione:"
confirmation_required: "Conferma l'elaborazione del report"
report_will_be_destroyed: "Una volta che il report è stato elaborato, verrà eliminato. Quest'operazione non può essere annullata, continuare?"
report_removed: "Il rapporto è stato cancellato"
failed_to_remove: "Si è verificato un errore, impossibile eliminare il report"
local_payment_form:
about_to_cash: "Stai per confermare l'incasso con un mezzo di pagamento esterno. Si prega di non cliccare sul pulsante qui sotto fino a quando non si ha incassato completamente il pagamento richiesto."
about_to_confirm: "Stai per confermare {ITEM, select, subscription{il tuo abbonamento} reservation{la tua prenotazione} other{il tuo ordine}}."
payment_method: "Metodo di pagamento"
method_card: "Online con carta"
method_check: "Con assegno"
method_transfer: "Con bonifico bancario"
card_collection_info: "Convalidando, ti verrà richiesto il numero della carta del membro. Questa carta verrà addebitata automaticamente alla scadenza."
check_collection_info: "Convalidando, confermi di avere {DEADLINES} operazioni, permettendoti di eseguire tutti i pagamenti mensili."
transfer_collection_info: "<p>Convalidando, confermi di aver impostato {DEADLINES} addebiti bancari diretti, permettendoti di raccogliere tutti i pagamenti mensili.</p><p><strong>Nota bene:</strong> i bonifici bancari non sono gestiti automaticamente da Fab-manager.</p>"
online_payment_disabled: "Il pagamento online non è disponibile. Non è possibile destire il pagamento rateizzato con carta online."
local_payment_modal:
validate_cart: "Convalida il mio carrello"
offline_payment: "Pagamento al banco"
check_list_setting:
save: 'Salva'
customization_of_SETTING_successfully_saved: "Personalizzazione del {SETTING} avvenuta con successo."
#feature tour
tour:
conclusion:
title: "Grazie per la vostra attenzione"
content: "<p>Se vuoi riavviare questo aiuto contestuale, premi <strong>F1</strong> in qualsiasi momento o clicca su «? Aiuto » dal menu dell'utente.</p><p>Se hai bisogno di aiuto aggiuntivo, puoi <a href='http://guide-fr.fab.mn' target='_blank'>controllare la guida utente</a> (solo in francese per ora).</p><p>Il team di Fab-manager fornisce anche supporto personalizzato (aiuto per iniziare, nell'installazione, personalizzazione, ecc.), <a href='mailto:contact@fab-manager.com'>contattateci</a> per ulteriori informazioni.</p>"
trainings:
welcome:
title: "Abilitazioni"
content: "Qui puoi creare, modificare ed eliminare i corsi per le abilitazioni. È anche il luogo dove puoi convalidare i corsi di abilitazione seguiti dai tuoi membri."
welcome_manager:
title: "Abilitazioni"
content: "Questo è il luogo dove è possibile visualizzare le abilitazioni e le loro associazioni con le macchine. E 'anche il luogo dove è possibile convalidare i corsi abilitativi seguiti dai vostri membri."
trainings:
title: "Gestisci le abilitazioni"
content: "<p>Ad ogni abilitazione, è associato un numero predefinito di posti. Tuttavia, il numero di posti effettivi può essere modificato per ogni sessione.</p><p>Le sessioni per le abilitazioni sono pianificate dalla scheda amministratore « Calendario ».</p><p>Inoltre, un'abilitazione può essere associata a una o più macchine. Questa la rende un prerequisito per la prenotazione di queste macchine.</p>"
filter:
title: "Filtro"
content: "Per impostazione predefinita, vengono mostrati qui solo i corsi attivi. Visualizza gli altri scegliendo un altro filtro qui."
tracking:
title: "Pannello delle abilitazioni"
content: "Una volta terminata una sessione di abilitazione, è possibile convalidare la formazione per i membri presenti da questa schermata. Questa convalida è essenziale per consentire loro di utilizzare le macchine associate, se del caso."
calendar:
welcome:
title: "Calendario"
content: "Da questa schermata, è possibile pianificare gli slot durante i quali abilitazioni, macchine e spazi saranno prenotabili dai membri."
agenda:
title: "Il calendario"
content: "Clicca sul calendario per iniziare a creare un nuovo intervallo di disponibilità. È possibile selezionare direttamente l'intero intervallo di tempo desiderato tenendo premuto."
export:
title: "Esporta"
content: "Generare un foglio di calcolo che elenchi tutti gli slot di disponibilità creati nel calendario."
import:
title: "Importa calendari esterni"
content: "Consente di importare calendari da una sorgente esterna in formato iCal."
members:
welcome:
title: "Utenti"
content: "Qui puoi creare, modificare ed eliminare membri ed amministratori. È inoltre possibile gestire gruppi, etichette, importare / esportare con file di fogli di calcolo e collegare software SSO."
list:
title: "Elenco membri"
content: "Per impostazione predefinita, questa tabella elenca tutte le fatture e le note di credito emesse da Fab-manager. È possibile ordinare l'elenco in un ordine diverso facendo clic sull'intestazione di ogni colonna."
search:
title: "Cerca un utente"
content: "Questo campo di input consente di cercare qualsiasi testo su tutte le colonne della tabella sottostante."
filter:
title: "Filtra la lista"
content: "<p>Filtra l'elenco qui sotto per visualizzare solo gli utenti che non hanno confermato il loro indirizzo email o account inattivi per più di 3 anni.</p><p>Si prega di notare che il GDPR richiede di eliminare qualsiasi account inattivo per più di 3 anni.</p>"
actions:
title: "Azioni dei membri"
content: "<p>I pulsanti in questa colonna consentono di visualizzare e modificare tutti i parametri dell'utente, o di eliminarli in modo irreversibile.</p><p>In caso di cancellazione, le informazioni di fatturazione saranno conservate per dieci anni e anche i dati statistici saranno conservati in forma anonima.</p>"
exports:
title: "Esporta"
content: "Ognuno di questi pulsanti avvia la generazione di un foglio di calcolo che elenca tutti i membri, abbonamenti o prenotazioni, attuali e passate."
import:
title: "Importa membri"
content: "Ti consente di importare un elenco di membri da creare in Fab-manager, da un file CSV."
admins:
title: "Gestisci gli amministratori"
content: "Allo stesso modo dei membri, gestisci qui gli amministratori del tuo Fab-Manager.<br>Gli amministratori possono effettuare prenotazioni per qualsiasi membro e modificare tutti i parametri del software."
groups:
title: "Gestisci gruppi"
content: "<p>I gruppi ti permettono di segmentare meglio il tuo listino prezzi.</p><p>Quando si imposta Fab-manager per la prima volta, si consiglia di iniziare definendo i gruppi.</p>"
labels:
title: "Gestisci etichette"
content: "Le etichette consentono di riservare determinati slot agli utenti associati a queste stesse etichette."
sso:
title: "Single Sign-On"
content: "Qui è possibile configurare e gestire un singolo sistema di autenticazione (SSO)."
invoices:
welcome:
title: "Fatture"
content: "<p>Qui potrai scaricare fatture e note di credito emesse, oltre a gestire tutto ciò che riguarda la contabilità e la fatturazione.</p><p>Se utilizzi software di terze parti per gestire le tue fatture, è possibile disattivare il modulo di fatturazione. Per questo, contatta l'amministratore di sistema.</p>"
welcome_manager:
title: "Fatture"
content: "Qui potrai scaricare le fatture e creare note di credito."
list:
title: "Lista fatture"
content: "Per impostazione predefinita, questa tabella elenca tutte le fatture e le note di credito emesse da Fab-manager. È possibile ordinare l'elenco in un ordine diverso facendo clic sull'intestazione di ogni colonna."
chained:
title: "Indicatore di chaining"
content: "<p>Questa icona garantisce l'inalterabilità dei dati contabili della fattura su questa riga, conformemente alla legge finanziaria francese del 2018 contro la frode in materia di IVA.</p><p>Se appare un'icona rossa invece di questa, contatta immediatamente il supporto tecnico</p>"
download:
title: "Scarica"
content: "Clicca qui per scaricare la fattura in formato PDF."
refund:
title: "Nota di credito"
content: "Consente di generare una nota di credito per la fattura su questa riga o alcuni dei suoi sotto-elementi. <strong>Attenzione:</strong> Questo genererà solo il documento contabile, il rimborso effettivo dell'utente sarà sempre di tua responsabilità."
payment-schedules:
title: "Scadenzario dei pagamenti"
content: "<p>Alcuni piani di abbonamento possono essere configurati per consentire ai membri di pagarli con un programma di rate mensili.</p><p>Qui puoi visualizzare tutti gli orari di pagamento esistenti e gestire le scadenze.</p><p>Clicca su [+] all'inizio di una riga per visualizzare tutte le scadenze associate a uno schema di pagamento ed eseguire alcune azioni su di esse.</p>"
settings:
title: "Impostazioni"
content: "<p>Qui puoi modificare i parametri per la generazione di fatture. Clicca sull'elemento a cui sei interessato per iniziare a modificare.</p><p>In particolare, è qui che puoi impostare se sei soggetto all'IVA e l'aliquota applicabile.</p>"
codes:
title: "Codici contabili"
content: "Imposta qui i codici contabili per tutti i tipi di voci generate dal software. Questa impostazione è richiesta solo se si utilizza la funzionalità di esportazione contabile."
export:
title: "Esportazione contabile"
content: "Una volta che i codici sono stati configurati, fare clic qui per accedere all'interfaccia che consente di esportare le voci in un software di contabilità di terze parti."
payment:
title: "Impostazioni di pagamento"
content: "Se vuoi permettere ai tuoi membri di prenotare direttamente online pagando con carta di credito, è possibile attivare e configurare questa funzione da questa pagina."
periods:
title: "Chiude un periodo contabile"
content: "<p>I regolamenti del tuo paese potrebbero richiedere la chiusura periodica dei tuoi conti. L'interfaccia accessibile da questo pulsante consente di farlo.</p> <p><strong>In Francia,</strong> se sei soggetto alla legge antifrode IVA <a href='https://bofip.impots.gouv.fr/bofip/10691-PGP.html' target='_blank'>BOI-TVA-DECLA-30-10-30-20160803</a>tale chiusura è obbligatoria almeno una volta all'anno.</p><p>Come promemoria, se devi usare un software certificato (<a href='https://www.impots.gouv.fr/portail/suis-je-oblige-davoir-un-logiciel-de-caisse-securise' target='_blank'>fai il test qui</a>), sei soggetto all'obbligo legale di fornire un certificato di conformità del software. <a href='mailto:contact@fab-manager.com'>Contattateci<a/> per ottenerlo.</p>"
pricing:
welcome:
title: "Abbonamenti & Prezzi"
content: "Gestisci i piani di abbonamento e i prezzi per i vari servizi che offri ai tuoi membri."
new_plan:
title: "Nuovo piano abbonamenti"
content: "Creare piani di abbonamento per offrire prezzi preferenziali su macchine e spazi agli utenti abituali."
trainings:
title: "Abilitazioni"
content: "Definire i prezzi per le abilitazioni qui, per gruppo di utenti."
machines:
title: "Macchine"
content: "Definisci qui i prezzi degli slot macchina, per gruppo di utenti. Questi prezzi saranno applicati agli utenti che non hanno abbonamenti."
spaces:
title: "Spazi"
content: "Allo stesso modo, definisci qui i prezzi degli slot per gli spazi, per gli utenti senza abbonamento."
credits:
title: "Crediti"
content: "<p>I crediti consentono di fornire determinati servizi gratuitamente agli utenti che si iscrivono a un piano.</p><p>È possibile, ad esempio, offrire 2 ore di stampante 3D per tutti gli abbonamenti annuali; o certificazioni di vostra scelta per gli studenti iscritti, ecc.</p>"
coupons:
title: "Buoni acquisto"
content: "Crea e gestisci coupon promozionali che permettono di offrire sconti puntuali ai titolari."
events:
welcome:
title: "Eventi"
content: "Crea eventi, tieni traccia delle loro prenotazioni e organizzale da questa pagina."
list:
title: "Gli eventi"
content: "Questo elenco mostra tutti gli eventi passati o futuri, nonché il numero di prenotazioni per ciascuno di essi."
filter:
title: "Filtro eventi"
content: "Mostra solo gli eventi imminenti nella lista qui sotto; o al contrario, solo quelli già passati."
categories:
title: "Categorie"
content: "Le categorie aiutano i tuoi utenti a capire di che tipo di evento si tratta. È necessaria una categoria per ciascuno degli eventi appena creati."
themes:
title: "Temi"
content: "<p>I temi sono una categorizzazione aggiuntiva (e opzionale) dei tuoi eventi. Possono raggruppare diversi eventi di forme molto diverse.</p><p>Per esempio, un corso di due giorni sull'intarsiatura e un laboratorio serale sulla gestione della piallatrice di legno, si trova nel tema « carpenteria ».</p>"
ages:
title: "Fascia di età"
content: "Questo altro filtro opzionale aiuterà i tuoi utenti a trovare gli eventi adatti al loro profilo."
prices:
title: "Categorie di prezzi"
content: "Il prezzo degli eventi non dipende dai gruppi o dagli abbonamenti, ma dalle categorie definite in questa pagina."
projects:
welcome:
title: "Progetti"
content: "Qui puoi definire tutti gli elementi che saranno disponibili per i membri per documentare i progetti che realizzano. È inoltre possibile definire vari parametri relativi ai progetti."
abuses:
title: "Gestisci rapporti"
content: "<p>Accedi qui alla gestione dei report.</p><p>I visitatori possono segnalare progetti, ad esempio per violazione di copyright o per frasi inadeguate.</p><p>GDPR richiede di eliminare questi dati di segnalazione una volta che le azioni richieste sono state intraprese.</p>"
settings:
title: "Impostazioni"
content: "<p>Commenti, file CAD ... Gestisci i parametri del progetto qui</p><p>Puoi anche attivare i progetti OpenLab, per visualizzare i progetti condivisi da altri Fab Labs all'interno della tua galleria.</p>"
statistics:
welcome:
title: "Statistiche"
content: "<p>Da qui, sarai in grado di accedere a molte statistiche sui tuoi membri e sui loro usi all'interno del tuo Fab Lab.</p><p>In conformità al GDPR, gli utenti che hanno cancellato il proprio account continuano ad essere segnalati nelle statistiche, ma in forma anonima.</p>"
export:
title: "Esporta dati"
content: "È possibile scegliere di esportare tutti o parte dei dati statistici in un foglio di calcolo."
trending:
title: "Evoluzione"
content: "Visualizza l'evoluzione nel tempo degli usi principali del tuo Fab Lab, grazie a grafici e curve."
settings:
welcome:
title: "Personalizzazione applicazione"
content: "Da qui, è possibile configurare le impostazioni generali di Fab-manager, abilitare o disabilitare i moduli opzionali e personalizzare i vari elementi dell'interfaccia."
general:
title: "Impostazioni generali"
content: "Un sacco di impostazioni possono essere personalizzate da qui. Prenditi il tempo di guardare in tutta questa pagina, ti permetterà di personalizzare messaggi, documenti, moduli opzionali, registrazioni, aspetto visivo di Fab-manager e molto altro."
home:
title: "Personalizza la home page"
content: "<p>Questo editor WYSIWYG consente di personalizzare l'aspetto della home page durante l'utilizzo di diversi componenti (ultimo tweet, breve, ecc.).</p><p><strong>Attenzione:</strong> Tieni presente che qualsiasi modifica incontrollata può danneggiare l'aspetto della home page.</p>"
components:
title: "Inserisci un componente"
content: "Fare clic qui per inserire un componente preesistente nella home page."
codeview:
title: "Mostra codice HTML"
content: "Questo pulsante consente di visualizzare e modificare direttamente il codice della home page. Questo è il modo consigliato per procedere, ma richiede una conoscenza preliminare di HTML."
reset:
title: "Torna indietro"
content: "In qualsiasi momento, è possibile ripristinare la home page originale cliccando qui."
css:
title: "Personalizza il foglio di stile"
content: "Per gli utenti avanzati è possibile definire un foglio di stile personalizzato (CSS) per la home page."
about:
title: "Informazioni"
content: "Personalizza completamente questa pagina per presentare la tua attività."
privacy:
title: "Informativa sulla privacy"
content: "<p>Spiega qui come usi i dati raccolti sui tuoi membri.</p><p>Il GDPR richiede la definizione di una politica di riservatezza e di un responsabile della protezione dei dati.</p>"
draft:
title: "Bozza"
content: "Clicca qui per vedere una bozza di informativa sulla privacy con campi vuoti, che devi solo leggere e completare."
reservations:
title: "Prenotazioni"
content: "Orari di apertura, possibilità di annullare le prenotazioni... Ogni Fablab ha le proprie regole di prenotazione, che è possibile definire in questa pagina."
open_api:
welcome:
title: "OpenAPI"
content: "Fab-manager offre un'API open che consente a software di terze parti di trattare semplicemente con i suoi dati. Questa schermata consente di concedere l'accesso a questa API."
doc:
title: "Documentazione"
content: "Clicca qui per accedere alla documentazione online sulle API."
store:
manage_the_store: "Gestisci il negozio"
settings: "Impostazioni"
all_products: "Tutti i prodotti"
categories_of_store: "Categorie del negozio"
the_orders: "Ordini"
back_to_list: "Torna alla lista"
product_categories:
title: "Tutte le categorie"
info: "Organizzare categorie con trascinandole su un massimo di due livelli. L'ordine delle categorie sarà identico tra l'elenco sottostante e la vista pubblica. Si prega di notare che è possibile eliminare una categoria o una sottocategoria anche se sono associati con i prodotti. Questi prodotti saranno lasciati senza categorie. Se elimini una categoria che contiene sottocategorie, anche quest'ultima verrà eliminata."
manage_product_category:
create: "Crea una categoria di prodotto"
update: "Modifica la categoria del prodotto"
delete: "Elimina la categoria del prodotto"
product_category_modal:
new_product_category: "Creare una categoria"
edit_product_category: "Modifica una categoria"
product_category_form:
name: "Nome della categoria"
slug: "URL"
select_parent_product_category: "Scegli una categoria genitore (N1)"
no_parent: "Nessun genitore"
create:
error: "Impossibile creare la categoria: "
success: "La nuova categoria è stata creata."
update:
error: "Impossibile modificare la categoria: "
success: "La categoria è stata modificata."
delete:
confirm: "Vuoi davvero eliminare <strong>{CATEGORY}</strong>?<br>Se ha delle sottocategorie, saranno eliminate anch'esse."
save: "Elimina"
error: "Impossibile eliminare la categoria: "
success: "La categoria è stata eliminata con successo"
save: "Salva"
required: "Questo campo è obbligatorio"
slug_pattern: "Solo gruppi di caratteri alfanumerici in minuscolo separati da un trattino"
categories_filter:
filter_categories: "Per categoria"
filter_apply: "Applica"
machines_filter:
filter_machines: "Per macchina"
filter_apply: "Applica"
keyword_filter:
filter_keywords_reference: "Per parole chiave o riferimento"
filter_apply: "Applica"
stock_filter:
stock_internal: "Scorta privata"
stock_external: "Scorte pubbliche"
filter_stock: "Per stato delle scorte"
filter_stock_from: "Da"
filter_stock_to: "a"
filter_apply: "Applica"
products:
unexpected_error_occurred: "Si è verificato un errore imprevisto. Riprova più tardi."
all_products: "Tutti i prodotti"
create_a_product: "Crea un articolo"
filter: "Filtro"
filter_clear: "Elimina tutto"
filter_apply: "Applica"
filter_categories: "Per categoria"
filter_machines: "Per macchina"
filter_keywords_reference: "Per parole chiave o riferimento"
filter_stock: "Per stato delle scorte"
stock_internal: "Scorta privata"
stock_external: "Scorte pubbliche"
filter_stock_from: "Da"
filter_stock_to: "a"
sort:
name_az: "A-Z"
name_za: "Z-A"
price_low: "Prezzo: dal più basso al più alto"
price_high: "Prezzo: dal più alto al più basso"
store_list_header:
result_count: "Numero dei risultati:"
sort: "Ordinamento:"
visible_only: "Solo prodotti visibili"
product_item:
product: "prodotto"
visible: "visibile"
hidden: "nascosto"
stock:
internal: "Scorta privata"
external: "Scorte pubbliche"
unit: "unità"
new_product:
add_a_new_product: "Aggiungere un nuovo prodotto"
successfully_created: "Il nuovo prodotto è stato creato."
edit_product:
successfully_updated: "Il prodotto è stato aggiornato."
successfully_cloned: "Il prodotto è stato duplicato."
product_form:
product_parameters: "Parametri del prodotto"
stock_management: "Gestione magazzino"
description: "Descrizione"
description_info: "Il testo sarà mostrato nella scheda prodotto. Hai a tua disposizione alcuni stili di testo."
name: "Nome del prodotto"
sku: "Riferimento prodotto (SKU)"
slug: "URL"
is_show_in_store: "Disponibile nel negozio"
is_active_price: "Attiva il prezzo"
active_price_info: "Questo prodotto è visibile dai membri sul negozio?"
price_and_rule_of_selling_product: "Prezzo e regola per la vendita del prodotto"
price: "Prezzo del prodotto"
quantity_min: "Numero minimo di articoli per il carrello"
linking_product_to_category: "Collegamento di questo prodotto a una categoria esistente"
assigning_category: "Assegnare una categoria"
assigning_category_info: "Puoi dichiarare solo una categoria per prodotto. Se si assegna questo prodotto a una sottocategoria, verrà automaticamente assegnato anche alla sua categoria genitore."
assigning_machines: "Assegnazione di macchine"
assigning_machines_info: "Puoi collegare una o più macchine dal tuo laboratorio al tuo prodotto. Questo prodotto sarà quindi soggetto ai filtri sulla schermata del catalogo. Le macchine selezionate saranno collegate al prodotto."
product_files: "Documento"
product_files_info: "Aggiungi documenti relativi a questo prodotto. Verranno presentati nel foglio prodotto, in un blocco separato. Puoi caricare solo documenti PDF."
add_product_file: "Aggiungi documento"
product_images: "Illustrazioni del prodotto"
product_images_info: "Ti consigliamo di utilizzare un formato quadrato, JPG o PNG. Per JPG, utilizza il bianco per il colore di sfondo. L'illustrazione principale sarà la prima presentata nella scheda del prodotto."
add_product_image: "Aggiungi un'illustrazione"
save: "Salva"
clone: "Duplica"
product_stock_form:
stock_up_to_date: "Magazzino aggiornato"
date_time: "{DATE} - {TIME}"
ongoing_operations: "Operazioni scorte in corso"
save_reminder: "Non dimenticare di salvare le tue operazioni"
low_stock_threshold: "Definire una soglia di scorte in esaurimento"
stock_threshold_toggle: "Attiva soglia per le scorte"
stock_threshold_info: "Definire una soglia per le scorte in esaurimento per ricevere una notifica quando è raggiunta. Quando la soglia è raggiunta, la quantità del prodotto sarà etichettata come bassa."
low_stock: "In esaurimento"
threshold_level: "Livello soglia inferiore"
threshold_alert: "Avvisami quando viene raggiunta la soglia"
events_history: "Cronologia eventi"
event_type: "Eventi:"
reason: "Motivo"
stocks: "Scorta:"
internal: "Scorta privata"
external: "Scorte pubbliche"
edit: "Modifica"
all: "Tutti i tipi"
remaining_stock: "Scorte rimanenti"
type_in: "Aggiungi"
type_out: "Rimuovi"
cancel: "Annulla questa operazione"
product_stock_modal:
modal_title: "Gestisci le scorte"
internal: "Scorta privata"
external: "Scorte pubbliche"
new_event: "Nuovo avviso scorte"
addition: "Aggiunta"
withdrawal: "Prelievo"
update_stock: "Aggiorna le scorte"
reason_type: "Motivo"
stocks: "Scorta:"
quantity: "Quantità"
stock_movement_reason:
inward_stock: "Scorte interne"
returned: "Restituito dal cliente"
cancelled: "Annullato dal cliente"
inventory_fix: "Correzione inventario"
sold: "Esaurito"
missing: "Mancante a magazzino"
damaged: "Prodotto danneggiato"
other_in: "Altro (in entrata)"
other_out: "Altro (in uscita)"
clone_product_modal:
clone_product: "Duplica il prodotto"
clone: "Duplica"
name: "Nome"
sku: "Riferimento prodotto (SKU)"
is_show_in_store: "Disponibile a magazzino"
active_price_info: "Questo prodotto è visibile dai membri nel negozio?"
orders:
heading: "Ordini"
create_order: "Crea un ordine"
filter: "Filtro"
filter_clear: "Cancella tutto"
filter_apply: "Applica"
filter_ref: "Per riferimento"
filter_status: "Per stato"
filter_client: "Per cliente"
filter_period: "Per periodo"
filter_period_from: "Da"
filter_period_to: "a"
state:
cart: 'Carrello'
in_progress: 'In preparazione'
paid: "Pagato"
payment_failed: "Errore di pagamento"
canceled: "Annullato"
ready: "Pronto"
refunded: "Rimborsato"
delivered: "Consegnato"
sort:
newest: "Più recenti in alto"
oldest: "Meno recenti in alto"
store_settings:
title: "Impostazioni"
withdrawal_instructions: 'Istruzioni per il ritiro del prodotto'
withdrawal_info: "Questo testo viene visualizzato nella pagina di checkout per informare il cliente circa il metodo di prelievo dei prodotti"
store_hidden_title: "Negozio disponibile al pubblico"
store_hidden_info: "È possibile nascondere il negozio agli occhi dei membri e dei visitatori."
store_hidden: "Nascondi il negozio"
save: "Salva"
update_success: "Impostazioni salvate con successo"
invoices_settings_panel:
disable_invoices_zero: "Disabilita le fatture di importo nullo"
disable_invoices_zero_label: "Non generare fatture di {AMOUNT}"
filename: "Modifica il nome del file"
filename_info: "<strong>Informazioni</strong><p>Le fatture sono generate come file PDF, denominate con il seguente prefisso.</p>"
schedule_filename: "Modifica il nome del file dello schema di pagamento"
schedule_filename_info: "<strong>Informazioni</strong><p>Le fatture sono generate come file PDF, denominate con il seguente prefisso.</p>"
prefix: "Prefisso"
example: "Esempio"
save: "Salva"
update_success: "Impostazioni salvate con successo"
vat_settings_modal:
title: "Impostazioni IVA"
update_success: "Le impostazioni IVA sono state aggiornate con successo"
enable_VAT: "Abilita IVA"
VAT_name: "Denominazione IVA"
VAT_name_help: "Alcuni paesi o regioni possono richiedere che l'IVA sia indicata in base alla loro specifica regolamentazione locale"
VAT_rate: "Aliquota IVA"
VAT_rate_help: "Questo parametro configura il caso generale dell'aliquota IVA e si applica a tutto ciò che viene venduto dal Fablab. È possibile ignorare questo parametro impostando un'aliquota IVA specifica per ogni oggetto."
advanced: "Più tariffe"
hide_advanced: "Meno tariffe"
show_history: "Mostra la cronologia delle modifiche"
VAT_rate_machine: "Prenotazione macchina"
VAT_rate_space: "Prenotazione spazio"
VAT_rate_training: "Prenotazione abilitazione"
VAT_rate_event: "Prenotazione evento"
VAT_rate_subscription: "Abbonamento"
VAT_rate_product: "Prodotti (negozio)"
multi_VAT_notice: "<strong>Nota</strong>: L'aliquota generale attuale è {RATE}%. Qui puoi definire aliquote IVA diverse per ogni categoria.<br><br>Ad esempio, è possibile sovrascrivere questo valore, solo per le prenotazioni di macchina, compilando il campo corrispondente qui sotto. Se non viene compilato alcun valore, verrà applicato il tasso generale."
save: "Salva"
setting_history_modal:
title: "Cronologia delle modifiche"
no_history: "Per ora non ci sono cambiamenti."
setting: "Impostazioni"
value: "Valore"
date: "Cambiato a"
operator: "Da"
editorial_block_form:
content: "Contenuto"
content_is_required: "È necessario fornire un contenuto. Se si desidera disattivare il banner, attivare/disattivare l'interruttore sopra questo campo."
label_is_required: "È necessario fornire un'etichetta. Se si desidera disabilitare il pulsante, attivare/disattivare l'interruttore sopra questo campo."
url_is_required: "Devi fornire un link per il tuo pulsante."
url_must_be_safe: "Il link del pulsante dovrebbe iniziare con http://... o https://..."
title: "Titolo"
switch: "Mostra il titolo"
cta_switch: "Mostra un pulsante"
cta_label: "Etichetta pulsante"
cta_url: "Pulsante link"

View File

@ -2,82 +2,82 @@ pt:
app: app:
admin: admin:
edit_destroy_buttons: edit_destroy_buttons:
deleted: "Successfully deleted." deleted: "Excluído com êxito."
unable_to_delete: "Unable to delete: " unable_to_delete: "Não foi possível excluir: "
delete_item: "Delete the {TYPE}" delete_item: "Excluir o {TYPE}"
confirm_delete: "Delete" confirm_delete: "Deletar"
delete_confirmation: "Are you sure you want to delete this {TYPE}?" delete_confirmation: "Tem certeza que deseja excluir este {TYPE}?"
machines: machines:
the_fablab_s_machines: "The FabLab's machines" the_fablab_s_machines: "As máquinas do FabLab"
all_machines: "All machines" all_machines: "Todas as máquinas"
add_a_machine: "Add a new machine" add_a_machine: "Adicionar nova máquina"
manage_machines_categories: "Manage machines categories" manage_machines_categories: "Gerenciar categorias de máquinas"
machines_settings: "Settings" machines_settings: "Configurações"
machines_settings: machines_settings:
title: "Settings" title: "Configurações"
generic_text_block: "Editorial text block" generic_text_block: "Bloco de texto editorial"
generic_text_block_info: "Displays an editorial block above the list of machines visible to members." generic_text_block_info: "Exibe um bloco editorial acima da lista de máquinas visíveis aos membros."
generic_text_block_switch: "Display editorial block" generic_text_block_switch: "Exibir bloco editorial"
cta_switch: "Display a button" cta_switch: "Mostrar o Botão"
cta_label: "Button label" cta_label: "Rótulo do botão"
cta_url: "url" cta_url: "URL"
save: "Save" save: "Salvar"
successfully_saved: "Your banner was successfully saved." successfully_saved: "Seu banner foi salvo com sucesso."
machine_categories_list: machine_categories_list:
machine_categories: "Machines categories" machine_categories: "Categorias das máquinas"
add_a_machine_category: "Add a machine category" add_a_machine_category: "Adicionar uma categoria de máquina"
name: "Name" name: "Nome"
machines_number: "Number of machines" machines_number: "Número de máquinas"
machine_category: "Machine category" machine_category: "Categoria de máquina"
machine_category_modal: machine_category_modal:
new_machine_category: "New category" new_machine_category: "Nova categoria"
edit_machine_category: "Edit category" edit_machine_category: "Editar categoria"
successfully_created: "The new machine category has been successfully created." successfully_created: "A nova categoria de máquina foi criada com sucesso."
unable_to_create: "Unable to delete the machine category: " unable_to_create: "Não foi possível excluir a categoria da máquina: "
successfully_updated: "The machine category has been successfully updated." successfully_updated: "A categoria de máquina foi atualizada com sucesso."
unable_to_update: "Unable to modify the machine category: " unable_to_update: "Não foi possível modificar a categoria de máquina: "
machine_category_form: machine_category_form:
name: "Name of category" name: "Nome da categoria"
assigning_machines: "Assign machines to this category" assigning_machines: "Atribuir máquinas a esta categoria"
save: "Save" save: "Salvar"
machine_form: machine_form:
ACTION_title: "{ACTION, select, create{New} other{Update the}} machine" ACTION_title: "{ACTION, select, create{Nova} other{Atualize a}} máquina"
watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Watch out! When creating a new machine, its prices are initialized at 0 for all subscriptions." watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Cuidado! Ao criar uma nova máquina, seus preços são inicializados em 0 para todas as assinaturas."
consider_changing_them_before_creating_any_reservation_slot: "Consider changing them before creating any reservation slot." consider_changing_them_before_creating_any_reservation_slot: "Consider changing them before creating any reservation slot."
description: "Description" description: "Descrição"
name: "Name" name: "Nome"
illustration: "Visual" illustration: "Visual"
technical_specifications: "Technical specifications" technical_specifications: "Especificações técnicas"
category: "Category" category: "Categoria"
attachments: "Attachments" attachments: "Anexos"
attached_files_pdf: "Attached files (pdf)" attached_files_pdf: "Arquivos anexados (pdf)"
add_an_attachment: "Add an attachment" add_an_attachment: "Adicionar um anexo"
settings: "Settings" settings: "Configurações"
disable_machine: "Disable machine" disable_machine: "Desativar máquina"
disabled_help: "When disabled, the machine won't be reservable and won't appear by default in the machines list." disabled_help: "Quando desativada, a máquina não será reservável e não será exibida por padrão na lista de máquinas."
reservable: "Can this machine be reserved?" reservable: "Esta máquina pode ser reservada?"
reservable_help: "When disabled, the machine will be shown in the default list of machines, but without the reservation button. If you already have created some availability slots for this machine, you may want to remove them: do it from the admin agenda." reservable_help: "When disabled, the machine will be shown in the default list of machines, but without the reservation button. If you already have created some availability slots for this machine, you may want to remove them: do it from the admin agenda."
save: "Save" save: "Salvar"
create_success: "The machine was created successfully" create_success: "The machine was created successfully"
update_success: "The machine was updated successfully" update_success: "The machine was updated successfully"
training_form: training_form:
ACTION_title: "{ACTION, select, create{New} other{Update the}} training" ACTION_title: "{ACTION, select, create{New} other{Update the}} training"
beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "Beware, when creating a training, its reservation prices are initialized at zero." beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "Beware, when creating a training, its reservation prices are initialized at zero."
dont_forget_to_change_them_before_creating_slots_for_this_training: "Don't forget to change them before creating slots for this training." dont_forget_to_change_them_before_creating_slots_for_this_training: "Don't forget to change them before creating slots for this training."
description: "Description" description: "Descrição"
name: "Name" name: "Nome"
illustration: "Illustration" illustration: "Ilustração"
add_a_new_training: "Add a new training" add_a_new_training: "Adicionar um novo treinamento"
validate_your_training: "Validate your training" validate_your_training: "Validar seu treinamento"
settings: "Settings" settings: "Confirgurações"
associated_machines: "Associated machines" associated_machines: "Máquinas associadas"
associated_machines_help: "If you associate a machine to this training, the members will need to successfully pass this training before being able to reserve the machine." associated_machines_help: "If you associate a machine to this training, the members will need to successfully pass this training before being able to reserve the machine."
default_seats: "Default number of seats" default_seats: "Default number of seats"
public_page: "Show in training lists" public_page: "Show in training lists"
public_help: "When unchecked, this option will prevent the training from appearing in the trainings list." public_help: "When unchecked, this option will prevent the training from appearing in the trainings list."
disable_training: "Disable the training" disable_training: "Desativar o treinamento"
disabled_help: "When disabled, the training won't be reservable and won't appear by default in the trainings list." disabled_help: "When disabled, the training won't be reservable and won't appear by default in the trainings list."
automatic_cancellation: "Automatic cancellation" automatic_cancellation: "Cancelamento automático"
automatic_cancellation_info: "If you edit specific conditions here, the general cancellation conditions will no longer be taken into account. You will be notified if a session is cancelled. Credit notes and refunds will be automatic if the wallet is enabled. Otherwise you will have to do it manually." automatic_cancellation_info: "If you edit specific conditions here, the general cancellation conditions will no longer be taken into account. You will be notified if a session is cancelled. Credit notes and refunds will be automatic if the wallet is enabled. Otherwise you will have to do it manually."
automatic_cancellation_switch: "Activate automatic cancellation for this training" automatic_cancellation_switch: "Activate automatic cancellation for this training"
automatic_cancellation_threshold: "Minimum number of registrations to maintain a session" automatic_cancellation_threshold: "Minimum number of registrations to maintain a session"
@ -118,35 +118,35 @@ pt:
description: "Description" description: "Description"
attachments: "Attachments" attachments: "Attachments"
attached_files_pdf: "Attached files (pdf)" attached_files_pdf: "Attached files (pdf)"
add_a_new_file: "Add a new file" add_a_new_file: "Adicionar um novo arquivo"
event_category: "Event category" event_category: "Categoria do evento"
dates_and_opening_hours: "Dates and opening hours" dates_and_opening_hours: "Datas e horário de funcionamento"
all_day: "All day" all_day: "O dia todo"
all_day_help: "Will the event last all day or do you want to set times?" all_day_help: "O evento vai durar o dia inteiro ou você quer definir as horas?"
start_date: "Start date" start_date: "Data de início"
end_date: "End date" end_date: "Data de término"
start_time: "Start time" start_time: "Horário de início"
end_time: "End time" end_time: "Hora de término"
recurrence: "Recurrence" recurrence: "Recorrência"
_and_ends_on: "and ends on" _and_ends_on: "e termina em"
prices_and_availabilities: "Prices and availabilities" prices_and_availabilities: "Preços e disponibilidade"
standard_rate: "Standard rate" standard_rate: "Standard rate"
0_equal_free: "0 = free" 0_equal_free: "0 = grátis"
fare_class: "Fare class" fare_class: "Fare class"
price: "Price" price: "Preço"
seats_available: "Seats available" seats_available: "Vagas disponíveis"
seats_help: "If you leave this field empty, this event will be available without reservations." seats_help: "Se deixar este campo em branco, este evento estará disponível sem reservas."
event_themes: "Event themes" event_themes: "Temas de eventos"
age_range: "Age range" age_range: "Faixa etária"
add_price: "Add a price" add_price: "Adicionar um preço"
save: "Save" save: "Salvar"
create_success: "The event was created successfully" create_success: "O evento foi criado com sucesso"
events_updated: "{COUNT, plural, =1{One event was} other{{COUNT} Events were}} successfully updated" events_updated: "{COUNT, plural, =1{Um evento foi atualizado} other{{COUNT} eventos foram atualizados}} com sucesso"
events_not_updated: "{TOTAL, plural, =1{The event was} other{On {TOTAL} events {COUNT, plural, =1{one was} other{{COUNT} were}}}} not updated." events_not_updated: "{TOTAL, plural, =1{O evento não foi atualizado} other{Dos {TOTAL} eventos, {COUNT, plural, =1{um não foi atualizado} other{{COUNT} não foram atualizados}}}}."
error_deleting_reserved_price: "Unable to remove the requested price because it is associated with some existing reservations" error_deleting_reserved_price: "Não foi possível remover o preço solicitado porque ele está associado a algumas reservas existentes"
other_error: "An unexpected error occurred while updating the event" other_error: "Ocorreu um erro inesperado ao atualizar o evento"
recurring: recurring:
none: "None" none: "Nenhuma"
every_days: "Every days" every_days: "Every days"
every_week: "Every week" every_week: "Every week"
every_month: "Every month" every_month: "Every month"
@ -184,7 +184,7 @@ pt:
notified_partner: "Notified partner" notified_partner: "Notified partner"
new_user: "New user" new_user: "New user"
alert_partner_notification: "As part of a partner subscription, some notifications may be sent to this user." alert_partner_notification: "As part of a partner subscription, some notifications may be sent to this user."
disabled: "Disable subscription" disabled: "Desativar a assinatura"
disabled_help: "Beware: disabling this plan won't unsubscribe users having active subscriptions with it." disabled_help: "Beware: disabling this plan won't unsubscribe users having active subscriptions with it."
duration: "Duration" duration: "Duration"
partnership: "Partnership" partnership: "Partnership"
@ -195,19 +195,19 @@ pt:
slots_visibility_help: "You can determine how far in advance subscribers can view and reserve machine slots. When this setting is set, it takes precedence over the general settings." slots_visibility_help: "You can determine how far in advance subscribers can view and reserve machine slots. When this setting is set, it takes precedence over the general settings."
machines_visibility: "Visibility time limit, in hours (machines)" machines_visibility: "Visibility time limit, in hours (machines)"
visibility_minimum: "Visibility cannot be less than 7 hours" visibility_minimum: "Visibility cannot be less than 7 hours"
save: "Save" save: "Salvar"
create_success: "Plan(s) successfully created. Don't forget to redefine prices." create_success: "Plan(s) successfully created. Don't forget to redefine prices."
update_success: "The plan was updated successfully" update_success: "The plan was updated successfully"
plan_limit_form: plan_limit_form:
usage_limitation: "Limitation of use" usage_limitation: "Limitation of use"
usage_limitation_info: "Define a maximum number of reservation hours per day and per machine category. Machine categories that have no parameters configured will not be subject to any limitation." usage_limitation_info: "Define a maximum number of reservation hours per day and per machine category. Machine categories that have no parameters configured will not be subject to any limitation."
usage_limitation_switch: "Restrict machine reservations to a number of hours per day." usage_limitation_switch: "Restrict machine reservations to a number of hours per day."
new_usage_limitation: "Add a limitation of use" new_usage_limitation: "Adicionar uma limitação de uso"
all_limitations: "All limitations" all_limitations: "Todas as limitações"
by_category: "By machines category" by_category: "Por categoria de máquinas"
by_machine: "By machine" by_machine: "Por máquina"
category: "Machines category" category: "Categoria de máquinas"
machine: "Machine name" machine: "Nome da máquina"
max_hours_per_day: "Max. hours/day" max_hours_per_day: "Max. hours/day"
ongoing_limitations: "Ongoing limitations" ongoing_limitations: "Ongoing limitations"
saved_limitations: "Saved limitations" saved_limitations: "Saved limitations"
@ -224,26 +224,26 @@ pt:
categories_info: "If you select all machine categories, the limits will apply across the board." categories_info: "If you select all machine categories, the limits will apply across the board."
machine_info: "Please note that if you have already created a limitation for the machines category including the selected machine, it will be permanently overwritten." machine_info: "Please note that if you have already created a limitation for the machines category including the selected machine, it will be permanently overwritten."
max_hours_per_day: "Maximum number of reservation hours per day" max_hours_per_day: "Maximum number of reservation hours per day"
confirm: "Confirm" confirm: "Confirmar"
partner_modal: partner_modal:
title: "Create a new partner" title: "Create a new partner"
create_partner: "Create the partner" create_partner: "Create the partner"
first_name: "First name" first_name: "Primeiro nome"
surname: "Last name" surname: "Último Nome"
email: "Email address" email: "Endereço de e-mail"
plan_pricing_form: plan_pricing_form:
prices: "Prices" prices: "Preços"
about_prices: "The prices defined here will apply to members subscribing to this plan, for machines and spaces. All prices are per hour." about_prices: "The prices defined here will apply to members subscribing to this plan, for machines and spaces. All prices are per hour."
copy_prices_from: "Copy prices from" copy_prices_from: "Copiar preços de"
copy_prices_from_help: "This will replace all the prices of this plan with the prices of the selected plan" copy_prices_from_help: "This will replace all the prices of this plan with the prices of the selected plan"
machines: "Machines" machines: "Máquinas"
spaces: "Spaces" spaces: "Espaços"
update_recurrent_modal: update_recurrent_modal:
title: "Periodic event update" title: "Periodic event update"
edit_recurring_event: "You're about to update a periodic event. What do you want to update?" edit_recurring_event: "You're about to update a periodic event. What do you want to update?"
edit_this_event: "Only this event" edit_this_event: "Apenas este evento"
edit_this_and_next: "This event and the followings" edit_this_and_next: "This event and the followings"
edit_all: "All events" edit_all: "Todos os eventos"
date_wont_change: "Warning: you have changed the event date. This modification won't be propagated to other occurrences of the periodic event." date_wont_change: "Warning: you have changed the event date. This modification won't be propagated to other occurrences of the periodic event."
confirm: "Update the {MODE, select, single{event} other{events}}" confirm: "Update the {MODE, select, single{event} other{events}}"
advanced_accounting_form: advanced_accounting_form:
@ -1551,7 +1551,7 @@ pt:
customization_of_SETTING_successfully_saved: "Personalização do {SETTING} salvo com êxito." customization_of_SETTING_successfully_saved: "Personalização do {SETTING} salvo com êxito."
error_SETTING_locked: "Não foi possível atualizar a configuração: {SETTING} está bloqueado. Por favor contate o administrador do sistema." error_SETTING_locked: "Não foi possível atualizar a configuração: {SETTING} está bloqueado. Por favor contate o administrador do sistema."
an_error_occurred_saving_the_setting: "Ocorreu um erro ao salvar a configuração. Por favor, tente novamente mais tarde." an_error_occurred_saving_the_setting: "Ocorreu um erro ao salvar a configuração. Por favor, tente novamente mais tarde."
save: "salvar" save: "Salvar"
#global application parameters and customization #global application parameters and customization
settings: settings:
customize_the_application: "Customizar a aplicação" customize_the_application: "Customizar a aplicação"
@ -1608,10 +1608,10 @@ pt:
visibility_for_other_members: "Para todos os outros membros" visibility_for_other_members: "Para todos os outros membros"
reservation_deadline: "Impedir a reserva da última hora" reservation_deadline: "Impedir a reserva da última hora"
reservation_deadline_help: "Se você aumentar o período prévio, os membros não serão capazes de reservar um slot X minutos antes do seu início." reservation_deadline_help: "Se você aumentar o período prévio, os membros não serão capazes de reservar um slot X minutos antes do seu início."
machine_deadline_minutes: "Machine prior period (minutes)" machine_deadline_minutes: "Período prévio das máquinas (minutos)"
training_deadline_minutes: "Training prior period (minutes)" training_deadline_minutes: "Período prévio dos treinamentos (minutos)"
event_deadline_minutes: "Event prior period (minutes)" event_deadline_minutes: "Período prévio dos eventos (minutos)"
space_deadline_minutes: "Space prior period (minutes)" space_deadline_minutes: "Período prévio dos espaços (minutos)"
ability_for_the_users_to_move_their_reservations: "Habilidade para os usuários mover suas reservas" ability_for_the_users_to_move_their_reservations: "Habilidade para os usuários mover suas reservas"
reservations_shifting: "Mudança de reservas" reservations_shifting: "Mudança de reservas"
prior_period_hours: "Período anterior (horas)" prior_period_hours: "Período anterior (horas)"
@ -1788,8 +1788,8 @@ pt:
neutral: "Neutro." neutral: "Neutro."
eg: "ex:" eg: "ex:"
the_team: "A equipe" the_team: "A equipe"
male_preposition: "o" male_preposition: "do"
female_preposition: "a" female_preposition: "da"
neutral_preposition: "" neutral_preposition: ""
elements_ordering: "Ordenação de elementos" elements_ordering: "Ordenação de elementos"
machines_order: "Ordem das máquinas" machines_order: "Ordem das máquinas"

View File

@ -443,7 +443,7 @@ zu:
open_lab_info_html: "crwdns24358:0crwdne24358:0" open_lab_info_html: "crwdns24358:0crwdne24358:0"
open_lab_app_id: "crwdns24360:0crwdne24360:0" open_lab_app_id: "crwdns24360:0crwdne24360:0"
open_lab_app_secret: "crwdns24362:0crwdne24362:0" open_lab_app_secret: "crwdns24362:0crwdne24362:0"
openlab_default_info_html: "crwdns24364:0crwdne24364:0" openlab_default_info_html: "crwdns37609:0crwdne37609:0"
default_to_openlab: "crwdns24366:0crwdne24366:0" default_to_openlab: "crwdns24366:0crwdne24366:0"
projects_setting: projects_setting:
add: "crwdns36895:0crwdne36895:0" add: "crwdns36895:0crwdne36895:0"

View File

@ -0,0 +1,324 @@
it:
app:
logged:
#user's profile completion page when logging from an SSO provider
profile_completion:
confirm_your_new_account: "Conferma il tuo account"
or: "o"
do_you_already_have_an_account: "Hai già un account?"
do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "Non compilare il modulo accanto ma specificare qui il codice che hai ricevuto via email, per recuperare il tuo accesso."
just_specify_code_here_to_recover_access: "Basta specificare qui il codice che hai ricevuto via email per recuperare il tuo accesso."
i_did_not_receive_the_code: "Non ho ricevuto il codice"
authentification_code: "Codice di autenticazione"
confirm_my_code: "Conferma il mio codice"
an_unexpected_error_occurred_check_your_authentication_code: "Si è verificato un errore imprevisto, controlla il codice di autenticazione."
send_code_again: "Invia nuovamente il codice"
email_address_associated_with_your_account: "Indirizzo email associato al tuo account"
email_is_required: "Indirizzo email obbligatorio"
email_format_is_incorrect: "Formato email non corretto"
code_successfully_sent_again: "Codice inviato nuovamente"
used_for_statistics: "Questi dati saranno utilizzati a fini statistici"
your_user_s_profile: "Profilo del tuo utente"
user_s_profile_is_required: "Il profilo dell'utente è richiesto."
i_ve_read_and_i_accept_: "Ho letto e accetto"
_the_fablab_policy: "l'informativa del FabLab"
your_profile_has_been_successfully_updated: "Il tuo profilo è stato aggiornato con successo."
completion_header_info:
rules_changed: "Si prega di compilare il seguente modulo per aggiornare il tuo profilo e continuare a utilizzare la piattaforma."
sso_intro: "Hai appena creato un nuovo account {GENDER, select, neutral{su} other{sul}} {NAME}, accedendo da"
duplicate_email_info: "Sembra che il tuo indirizzo email sia già utilizzato da un altro utente. Controlla il tuo indirizzo email e inserisci sotto il codice che hai ricevuto."
details_needed_info: "Per completare il tuo account, abbiamo bisogno di ulteriori dettagli."
profile_form_option:
title: "Nuovo su questa piattaforma?"
please_fill: "Per favore compila il seguente modulo per creare il tuo account."
disabled_data_from_sso: "Alcuni dati potrebbero essere già stati forniti da {NAME} e non possono essere modificati."
confirm_instructions_html: "Una volta terminato, fare clic su <strong>Salva</strong> per confermare il tuo account e iniziare a utilizzare l'applicazione."
duplicate_email_html: "Sembra che il tuo indirizzo email <strong>({EMAIL})</strong> sia già associato ad un altro account. Se questo account non è tuo, clicca sul seguente pulsante per cambiare l'email associata al tuo account {PROVIDER}."
edit_profile: "Modifica i miei dati"
after_edition_info_html: "Una volta che i tuoi dati sono aggiornati, <strong>clicca sul pulsante di sincronizzazione sotto</strong>, o <strong>disconnetti poi riconnetterti</strong> affinché le tue modifiche abbiano effetto."
sync_profile: "Sincronizza il mio profilo"
dashboard:
#dashboard: public profile
profile:
empty: ''
#dashboard: edit my profile
settings:
last_activity_on_: "Ultima attività del {DATE}"
i_want_to_change_group: "Voglio cambiare gruppo!"
your_subscription_expires_on_: "Il tuo abbonamento scade il"
no_subscriptions: "Nessun abbonamento"
i_want_to_subscribe: "Voglio iscrivermi!"
to_come: "in arrivo"
approved: "approvato"
projects: "Progetti"
no_projects: "Nessun progetto"
labels: "Etichette"
no_labels: "Nessuna etichetta"
cookies: "Cookie"
cookies_accepted: "Hai accettato i cookie"
cookies_declined: "Hai rifiutato i cookie"
cookies_unset: "Non hai ancora scelto"
reset_cookies: "Cambia la mia scelta"
delete_my_account: "Elimina il mio account"
edit_my_profile: "Modifica il mio profilo"
your_group_has_been_successfully_changed: "Il tuo gruppo è stato modificato con successo."
an_unexpected_error_prevented_your_group_from_being_changed: "Un errore imprevisto ha impedito la modifica del tuo gruppo."
confirmation_required: "Conferma richiesta"
confirm_delete_your_account: "Vuoi davvero eliminare il tuo account?"
all_data_will_be_lost: "Tutti i tuoi dati saranno distrutti e non saranno recuperabili."
invoicing_data_kept: "Secondo la normativa, tutti i dati relativi alle vostre fatture saranno conservati separatamente per 10 anni."
statistic_data_anonymized: "Alcuni dati (genere, data di nascita, gruppo) saranno anonimizzati e conservati a fini statistici."
no_further_access_to_projects: "I tuoi progetti pubblicati saranno anonimi e non avrai alcuna possibilità di modificarli."
your_user_account_has_been_successfully_deleted_goodbye: "Il tuo account utente è stato eliminato correttamente. Arrivederci."
an_error_occured_preventing_your_account_from_being_deleted: "Si è verificato un errore che ha impedito la cancellazione del tuo account."
used_for_statistics: "Questi dati saranno utilizzati a fini statistici"
used_for_invoicing: "Questi dati saranno utilizzati per la fatturazione"
used_for_reservation: "Questi dati saranno utilizzati in caso di modifica di una delle tue prenotazioni"
used_for_profile: "Questi dati saranno visualizzati solo sul tuo profilo"
used_for_pricing_stats: "Questi dati saranno utilizzati per determinare i prezzi a cui avete diritto e a fini statistici"
public_profile: "Avrai un profilo pubblico e altri utenti saranno in grado di associarti ai loro progetti"
trainings: "Abilitazioni"
no_trainings: "Nessuna abilitazione"
subscription: "Abbonamento"
group: "Gruppo"
or: "o"
confirm_changes: "Conferma le modifiche"
change_my_data: "Modifica i miei dati"
sync_my_profile: "Sincronizza il mio profilo"
once_your_data_are_up_to_date_: "Una volta che i dati sono aggiornati,"
_click_on_the_synchronization_button_opposite_: "clicca sul pulsante di sincronizzazione a fianco"
_disconnect_then_reconnect_: "disconnetti poi ricollegati"
_for_your_changes_to_take_effect: "perché le tue modifiche abbiano effetto."
your_profile_has_been_successfully_updated: "Il tuo profilo è stato aggiornato con successo."
#dashboard: my projects
projects:
you_dont_have_any_projects: "Non hai nessun progetto."
add_a_project: "Aggiungi un progetto"
author: "Autore"
collaborator: "Collaboratore"
rough_draft: "Bozza"
description: "Descrizione"
machines_and_materials: "Macchine e materiali"
machines: "Macchine"
materials: "Materiali"
collaborators: "Collaboratori"
#dashboard: my trainings
trainings:
your_next_trainings: "Le tue prossime abilitazioni"
your_previous_trainings: "Le tue precedenti abilitazioni"
your_approved_trainings: "Le tue abilitazioni approvate"
no_trainings: "Nessuna abilitazione"
your_training_credits: "I tuoi crediti per le abilitazioni"
subscribe_for_credits: "Abbonati a beneficiare dei corsi di abilitazione gratuiti"
register_for_free: "Registrati gratuitamente alle seguenti abilitazioni:"
book_here: "Prenota qui"
canceled: "Annullato"
#dashboard: my events
events:
your_next_events: "I tuoi prossimi eventi"
no_events_to_come: "Nessun evento in programma"
your_previous_events: "I tuoi eventi precedenti"
no_passed_events: "Nessun evento passato"
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, one {}=0{} =1{posto normale riservato} other{posti normali riservati}}"
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, one {}=0{} =1{di {NAME} posto riservato} other{di {NAME} posti riservati}}"
#dashboard: my invoices
invoices:
reference_number: "Numero di riferimento"
date: "Data"
price: "Prezzo"
download_the_invoice: "Scarica la fattura"
download_the_credit_note: "Scarica la fattura di rimborso"
no_invoices_for_now: "Nessuna fattura per ora."
payment_schedules_dashboard:
no_payment_schedules: "Nessun pagamento in programma da visualizzare"
load_more: "Carica altri"
card_updated_success: "La tua carta è stata aggiornata con successo"
supporting_documents_files:
file_successfully_uploaded: "I documenti aggiuntivi sono stati inviati."
unable_to_upload: "Impossibile inviare i documenti aggiuntivi: "
supporting_documents_files: "Documenti aggiuntivi"
my_documents_info: "A causa della dichiarazione di gruppo, sono richiesti alcuni documenti aggiuntivi. Una volta inviati, questi documenti saranno verificati dall'amministratore."
upload_limits_alert_html: "Attenzione!<br>Puoi inviare i documenti in formato PDF o immagini (JPEG, PNG). Dimensione massima consentita: {SIZE} Mb"
file_size_error: "La dimensione del file supera il limite ({SIZE} MB)"
save: "Salva"
browse: "Sfoglia"
edit: "Modifica"
reservations_dashboard:
machine_section_title: "Prenotazioni macchine"
space_section_title: "Prenotazione degli spazi"
reservations_panel:
title: "Le mie prenotazioni"
upcoming: "Prossimamente"
date: "Data"
history: "Storico"
no_reservation: "Nessuna prenotazione"
show_more: "Mostra altro"
cancelled_slot: "Annullato"
credits_panel:
title: "I miei crediti"
info: "Il tuo abbonamento viene fornito con crediti gratuiti che puoi utilizzare durante le prenotazioni"
remaining_credits_html: "Puoi prenotare {REMAINING} {REMAINING, plural, one{slot} other{slot}} gratis."
used_credits_html: "Hai già usato <strong> {USED} {USED, plural, =0{credito} one{credito} other{crediti}}</strong>."
no_credits: "Non hai ancora alcun credito. Alcuni abbonamenti potrebbero permetterti di prenotare alcuni slot gratis."
prepaid_packs_panel:
title: "I miei pacchetti prepagati"
name: "Nome pacchetto prepagato"
end: "Data scadenza"
countdown: "Conto alla rovescia"
history: "Storico"
consumed_hours: "{COUNT, plural, one {}=1{1H consumato} other{{COUNT}H consumate}}"
cta_info: "È possibile acquistare pacchetti di ore prepagate per prenotare macchine e beneficiare di sconti. Scegli una macchina per acquistare un pacchetto corrispondente."
select_machine: "Seleziona una macchina"
cta_button: "Acquista un pacchetto"
no_packs: "Nessun pacchetto prepagato disponibile per la vendita"
reserved_for_subscribers_html: 'L''acquisto di pacchetti prepagati è riservato agli abbonati. <a href="{LINK}">Iscriviti ora</a> per ottenerne.'
#public profil of a member
members_show:
members_list: "Lista dei membri"
#list of members accepting to be contacted
members:
the_fablab_members: "I membri di FabLab"
display_more_members: "Mostra più membri..."
no_members_for_now: "Nessun membro per ora"
avatar: "Avatar"
user: "Utente"
pseudonym: "Nickname"
email_address: "Indirizzo email"
#add a new project
projects_new:
add_a_new_project: "Aggiungi un nuovo progetto"
#modify an existing project
projects_edit:
edit_the_project: "Modifica il progetto"
rough_draft: "Bozza"
publish: "Pubblica"
#book a machine
machines_reserve:
machine_planning: "Pianificazione della macchina"
i_ve_reserved: "Ho prenotato"
not_available: "Non disponibile"
i_reserve: "Prenoto"
i_shift: "Posticipo"
i_change: "Cambio"
do_you_really_want_to_cancel_this_reservation: "Vuoi davvero annullare questa prenotazione?"
reservation_was_cancelled_successfully: "La prenotazione è stata annullata correttamente."
cancellation_failed: "Annullamento fallito."
a_problem_occured_during_the_payment_process_please_try_again_later: "Si è verificato un problema durante il processo di pagamento. Riprova più tardi."
#modal telling users that they must wait for their training validation before booking a machine
pending_training_modal:
machine_reservation: "Prenotazione macchina"
wait_for_validated: "Devi aspettare che la tua abilitazione venga convalidata dal team di FabLab per prenotare questa macchina."
training_will_occur_DATE_html: "La tua abilitazione avrà luogo il <strong>{DATE}</strong>"
DATE_TIME: "{DATE} {TIME}"
#modal telling users that they need to pass a training before booking a machine
required_training_modal:
to_book_MACHINE_requires_TRAINING_html: "Per prenotare \"{MACHINE}\" devi aver completato l'addestramento <strong>{TRAINING}</strong>."
training_or_training_html: "</strong> o l'abilitazione <strong>"
enroll_now: "Iscriviti all'abilitazione"
no_enroll_for_now: "Non voglio iscrivermi ora"
close: "Chiuso"
propose_packs_modal:
available_packs: "Pacchetti prepagati disponibili"
packs_proposed: "Puoi acquistare un pacchetto di ore prepagate per questa macchina. Questi pacchetti ti permettono di beneficiare di sconti sul volume."
no_thanks: "No, grazie"
pack_DURATION: "{DURATION} ore"
buy_this_pack: "Acquista questo pacchetto"
pack_bought_success: "Hai acquistato con successo questo pacchetto di ore prepagate. La tua fattura sarà presto disponibile nella tua scrivania."
validity: "Valido per {COUNT} {PERIODS}"
period:
day: "{COUNT, plural, one{giorno} other{giorni}}"
week: "{COUNT, plural, one{settimana} other{settimane}}"
month: "{COUNT, plural, one{mese} other{mesi}}"
year: "{COUNT, plural, one{anno} other{anni}}"
packs_summary:
prepaid_hours: "Ore prepagate"
remaining_HOURS: "Hai ancora {HOURS} ora/e prepagata/e per questo {ITEM, select, Machine{macchina} Space{spazio} other{}}."
no_hours: "Non hai ore prepagate per {ITEM, select, Machine{questa macchina} Space{questo spazio} other{}}."
buy_a_new_pack: "Acquista un nuovo pacchetto"
unable_to_use_pack_for_subsription_is_expired: "Devi avere un abbonamento valido per utilizzare le ore rimanenti."
#book a training
trainings_reserve:
trainings_planning: "Pianificazione abilitazioni"
planning_of: "Pianificazione di " #eg. Planning of 3d printer training
all_trainings: "Tutti le abilitazioni"
cancel_my_selection: "Annulla la mia selezione"
i_change: "Cambio"
i_shift: "Posticipo"
i_ve_reserved: "Ho prenotato"
#book a space
space_reserve:
planning_of_space_NAME: "Pianificazione dello spazio {NAME}"
i_ve_reserved: "Ho prenotato"
i_shift: "Posticipo"
i_change: "Cambio"
notifications:
notifications_center: "Centro notifiche"
notifications_list:
notifications: "Tutte le notifiche"
mark_all_as_read: "Segna tutti come già letti"
date: "Data"
notif_title: "Titolo"
no_new_notifications: "Nessuna nuova notifica."
archives: "Archivio"
no_archived_notifications: "Nessuna notifica archiviata."
load_the_next_notifications: "Carica le notifiche successive..."
notification_inline:
mark_as_read: "Segna come letto"
notifications_center:
notifications_list: "Tutte le notifiche"
notifications_settings: "Preferenze delle mie notifiche"
notifications_category:
enable_all: "Abilita tutto"
disable_all: "Disabilita tutto"
notify_me_when: "Vorrei essere avvisato quando"
users_accounts: "Riguardo le notifiche degli utenti"
supporting_documents: "Riguardo le notifiche per la documentazione aggiuntiva"
agenda: "Riguardo le notifiche dell'agenda"
subscriptions: "Riguardo le notifiche sugli abbonamenti"
payments: "Riguardo le notifiche relative ai pagamenti programmati"
wallet: "Riguardo le notifiche del portafoglio"
shop: "Riguardo le notifiche degli acquisti"
projects: "Riguardo le notifiche dei progetti"
accountings: "Riguardo le notifiche dei documenti contabili"
trainings: "Riguardo le notifiche delle abilitazioni"
app_management: "Riguardo le notifiche di gestione delle app"
notification_form:
notify_admin_when_user_is_created: "Un account utente è stato creato"
notify_admin_when_user_is_imported: "Un account utente è stato importato"
notify_admin_profile_complete: "Un account importato ha completato il suo profilo"
notify_admin_user_merged: "Un account importato è stato unito con un account esistente"
notify_admins_role_update: "Il ruolo di un utente è cambiato"
notify_admin_import_complete: "Un'importazione è stata eseguita"
notify_admin_user_group_changed: "Un utente ha cambiato il suo gruppo"
notify_admin_user_supporting_document_refusal: "Un documento aggiuntivo è stato respinto"
notify_admin_user_supporting_document_files_created: "Un utente ha caricato un documento aggiuntivo"
notify_admin_user_supporting_document_files_updated: "Un utente ha aggiornato un documento aggiuntivo"
notify_admin_member_create_reservation: "Un membro ha prenotato"
notify_admin_slot_is_modified: "Uno slot di prenotazione è stato modificato"
notify_admin_slot_is_canceled: "Una prenotazione è stata annullata"
notify_admin_subscribed_plan: "Un abbonamento è stato acquistato"
notify_admin_subscription_will_expire_in_7_days: "Un abbonamento membro scade tra 7 giorni"
notify_admin_subscription_is_expired: "Un abbonamento membro è scaduto"
notify_admin_subscription_extended: "Un abbonamento è stato esteso"
notify_admin_subscription_canceled: "Un abbonamento membro è stato annullato"
notify_admin_payment_schedule_failed: "Carte di debito fallita"
notify_admin_payment_schedule_check_deadline: "Un assegno deve essere incassato"
notify_admin_payment_schedule_transfer_deadline: "Un addebito diretto bancario deve essere confermato"
notify_admin_payment_schedule_error: "Si è verificato un errore imprevisto durante l'addebito su carta"
notify_admin_refund_created: "Un rimborso è stato generato"
notify_admin_user_wallet_is_credited: "Il portafoglio di un utente è stato accreditato"
notify_user_order_is_ready: "Il tuo ordine è pronto"
notify_user_order_is_canceled: "Il tuo ordine è stato annullato"
notify_user_order_is_refunded: "Il tuo ordine è stato rimborsato"
notify_admin_low_stock_threshold: "Le scorte sono basse"
notify_admin_when_project_published: "Un progetto è stato pubblicato"
notify_admin_abuse_reported: "È stato segnalato un contenuto inappropriato"
notify_admin_close_period_reminder: "L'esercizio fiscale sta per concludersi"
notify_admin_archive_complete: "Un archivio di contabilità è pronto"
notify_admin_training_auto_cancelled: "Un'abilitazione è stata annullata automaticamente"
notify_admin_export_complete: "Un'esportazione è disponibile"
notify_user_when_invoice_ready: "Una fattura è disponibile"
notify_admin_payment_schedule_gateway_canceled: "Un pagamento programmato è stato annullato dal gateway di pagamento"
notify_project_collaborator_to_valid: "Sei invitato a collaborare a un progetto"
notify_project_author_when_collaborator_valid: "Un collaboratore ha accettato il tuo invito a partecipare al tuo progetto"
notify_admin_order_is_paid: "Un nuovo ordine è stato effettuato"

View File

@ -144,34 +144,34 @@ pt:
browse: "Navegar" browse: "Navegar"
edit: "Editar" edit: "Editar"
reservations_dashboard: reservations_dashboard:
machine_section_title: "Machines reservations" machine_section_title: "Reservas de máquinas"
space_section_title: "Spaces reservations" space_section_title: "Reservas de espaços"
reservations_panel: reservations_panel:
title: "My reservations" title: "Minhas reservas"
upcoming: "Upcoming" upcoming: "Próximas"
date: "Date" date: "Data"
history: "History" history: "Histórico"
no_reservation: "No reservation" no_reservation: "Nenhuma reserva"
show_more: "Show more" show_more: "Exibir mais"
cancelled_slot: "Cancelled" cancelled_slot: "Cancelado"
credits_panel: credits_panel:
title: "My credits" title: "Meus créditos"
info: "Your subscription comes with free credits you can use when reserving" info: "Sua assinatura vem com créditos gratuitos que você pode usar na reserva"
remaining_credits_html: "You can book {REMAINING} {REMAINING, plural, one{slot} other{slots}} for free." remaining_credits_html: "Você pode reservar {REMAINING} {REMAINING, plural, one{slot} other{slots}} de graça."
used_credits_html: "You have already used <strong> {USED} {USED, plural, =0{credit} one{credit} other{credits}}</strong>." used_credits_html: "Você já usou <strong>{USED} {USED, plural, =0{crédito} one{crédito} other{créditos}}</strong>."
no_credits: "You don't have any credits yet. Some subscriptions may allow you to book some slots for free." no_credits: "Você não tem nenhum crédito ainda. Algumas assinaturas podem permitir que você reserve alguns slots gratuitamente."
prepaid_packs_panel: prepaid_packs_panel:
title: "My prepaid packs" title: "Meus pacotes pré-pagos"
name: "Prepaid pack name" name: "Nome do pacote pré-pago"
end: "Expiry date" end: "Data de validade"
countdown: "Countdown" countdown: "Countdown"
history: "History" history: "Histórico"
consumed_hours: "{COUNT, plural, =1{1H consumed} other{{COUNT}H consumed}}" consumed_hours: "{COUNT, plural, =1{1H consumida} other{{COUNT}H consumidas}}"
cta_info: "You can buy prepaid hours packs to book machines and benefit from discounts. Choose a machine to buy a corresponding pack." cta_info: "You can buy prepaid hours packs to book machines and benefit from discounts. Choose a machine to buy a corresponding pack."
select_machine: "Select a machine" select_machine: "Selecione uma máquina"
cta_button: "Buy a pack" cta_button: "Comprar um pacote"
no_packs: "No prepaid packs available for sale" no_packs: "Não há pacotes pré-pagos disponíveis para venda"
reserved_for_subscribers_html: 'The purchase of prepaid packs is reserved for subscribers. <a href="{LINK}">Subscribe now</a> to benefit.' reserved_for_subscribers_html: 'A compra de pacotes pré-pagos é reservada para os inscritos. <a href="{LINK}">Inscreva-se agora</a> para beneficiar.'
#public profil of a member #public profil of a member
members_show: members_show:
members_list: "Lista de membros" members_list: "Lista de membros"
@ -254,71 +254,71 @@ pt:
notifications: notifications:
notifications_center: "Centro de notificações" notifications_center: "Centro de notificações"
notifications_list: notifications_list:
notifications: "All notifications" notifications: "Todas as notificações"
mark_all_as_read: "Mark all as read" mark_all_as_read: "Marcar todas como lidas"
date: "Date" date: "Data"
notif_title: "Title" notif_title: "Título"
no_new_notifications: "No new notifications." no_new_notifications: "Nenhuma nova notificação."
archives: "Archives" archives: "Arquivos"
no_archived_notifications: "No archived notifications." no_archived_notifications: "Sem notificações arquivadas."
load_the_next_notifications: "Load the next notifications..." load_the_next_notifications: "Carregar próximas notificações..."
notification_inline: notification_inline:
mark_as_read: "Mark as read" mark_as_read: "Marcar como lida"
notifications_center: notifications_center:
notifications_list: "All notifications" notifications_list: "Todas as notificações"
notifications_settings: "My notifications preferences" notifications_settings: "Minhas preferências de notificações"
notifications_category: notifications_category:
enable_all: "Enable all" enable_all: "Ativar tudo"
disable_all: "Disable all" disable_all: "Desativar tudo"
notify_me_when: "I wish to be notified when" notify_me_when: "Desejo ser notificado quando"
users_accounts: "Concerning users notifications" users_accounts: "Em relação às notificações dos usuários"
supporting_documents: "Concerning supporting documents notifications" supporting_documents: "Em relação às notificações de documentos de apoio"
agenda: "Concerning agenda notifications" agenda: "Em relação às notificações da agenda"
subscriptions: "Concerning subscriptions notifications" subscriptions: "Em relação às notificações de assinaturas"
payments: "Concerning payment schedules notifications" payments: "Em relação às notificações dos agendamentos de pagamentos"
wallet: "Concerning wallet notifications" wallet: "Em relação às notificações de carteiras"
shop: "Concerning shop notifications" shop: "Em relação às notificações da loja"
projects: "Concerning projects notifications" projects: "Em relação às notificações de projetos"
accountings: "Concerning accounting notifications" accountings: "Em relação às notificações contábeis"
trainings: "Concerning trainings notifications" trainings: "Em relação às notificações de treinamentos"
app_management: "Concerning app management notifications" app_management: "Em relação às notificações do gerenciamento da aplicação"
notification_form: notification_form:
notify_admin_when_user_is_created: "A user account has been created" notify_admin_when_user_is_created: "Uma conta de usuário foi criada"
notify_admin_when_user_is_imported: "A user account has been imported" notify_admin_when_user_is_imported: "Uma conta de usuário foi importada"
notify_admin_profile_complete: "An imported account has completed its profile" notify_admin_profile_complete: "Uma conta importada completou seu perfil"
notify_admin_user_merged: "An imported account has been merged with an existing account" notify_admin_user_merged: "Uma conta importada foi mesclada com uma conta existente"
notify_admins_role_update: "The role of a user has changed" notify_admins_role_update: "O papel de um usuário foi alterado"
notify_admin_import_complete: "An import is done" notify_admin_import_complete: "Uma importação foi concluída"
notify_admin_user_group_changed: "A user has changed his group" notify_admin_user_group_changed: "Um usuário mudou seu grupo"
notify_admin_user_supporting_document_refusal: "A supporting document has been rejected" notify_admin_user_supporting_document_refusal: "Um documento de apoio foi rejeitado"
notify_admin_user_supporting_document_files_created: "A user has uploaded a supporting document" notify_admin_user_supporting_document_files_created: "Um usuário enviou um documento de apoio"
notify_admin_user_supporting_document_files_updated: "A user has updated a supporting document" notify_admin_user_supporting_document_files_updated: "Um usuário atualizou um documento de apoio"
notify_admin_member_create_reservation: "A member books a reservation" notify_admin_member_create_reservation: "Um membro agendou uma reserva"
notify_admin_slot_is_modified: "A reservation slot has been modified" notify_admin_slot_is_modified: "Um slot de reserva foi modificado"
notify_admin_slot_is_canceled: "A reservation has been cancelled" notify_admin_slot_is_canceled: "Uma reserva foi cancelada"
notify_admin_subscribed_plan: "A subscription has been purchased" notify_admin_subscribed_plan: "Uma assinatura foi comprada"
notify_admin_subscription_will_expire_in_7_days: "A member subscription expires in 7 days" notify_admin_subscription_will_expire_in_7_days: "A assinatura de um membro expira em 7 dias"
notify_admin_subscription_is_expired: "A member subscription has expired" notify_admin_subscription_is_expired: "A assinatura de um membro expirou"
notify_admin_subscription_extended: "A subscription has been extended" notify_admin_subscription_extended: "Uma assinatura foi estendida"
notify_admin_subscription_canceled: "A member subscription has been cancelled" notify_admin_subscription_canceled: "Uma assinatura de um membro foi cancelada"
notify_admin_payment_schedule_failed: "Card debit failure" notify_admin_payment_schedule_failed: "Falha no débito do cartão"
notify_admin_payment_schedule_check_deadline: "A check has to be cashed" notify_admin_payment_schedule_check_deadline: "Um cheque deve ser sacado"
notify_admin_payment_schedule_transfer_deadline: "A bank direct debit has to be confirmed" notify_admin_payment_schedule_transfer_deadline: "A bank direct debit has to be confirmed"
notify_admin_payment_schedule_error: "An unexpected error occurred during the card debit" notify_admin_payment_schedule_error: "Ocorreu um erro inesperado durante o débito do cartão"
notify_admin_refund_created: "A refund has been created" notify_admin_refund_created: "Um reembolso foi criado"
notify_admin_user_wallet_is_credited: "The wallet of an user has been credited" notify_admin_user_wallet_is_credited: "A carteira de um usuário foi creditada"
notify_user_order_is_ready: "Your command is ready" notify_user_order_is_ready: "Seu pedido está pronto"
notify_user_order_is_canceled: "Your command was canceled" notify_user_order_is_canceled: "Seu pedido foi cancelado"
notify_user_order_is_refunded: "Your command was refunded" notify_user_order_is_refunded: "Seu pedido foi reembolsado"
notify_admin_low_stock_threshold: "The stock is low" notify_admin_low_stock_threshold: "O estoque está baixo"
notify_admin_when_project_published: "A project has been published" notify_admin_when_project_published: "Um projeto foi publicado"
notify_admin_abuse_reported: "An abusive content has been reported" notify_admin_abuse_reported: "Um conteúdo abusivo foi reportado"
notify_admin_close_period_reminder: "The fiscal year is coming to an end" notify_admin_close_period_reminder: "O ano fiscal está chegando ao fim"
notify_admin_archive_complete: "An accounting archive is ready" notify_admin_archive_complete: "Um arquivo contábil está pronto"
notify_admin_training_auto_cancelled: "A training was automatically cancelled" notify_admin_training_auto_cancelled: "Um treinamento foi automaticamente cancelado"
notify_admin_export_complete: "An export is available" notify_admin_export_complete: "Uma exportação está disponível"
notify_user_when_invoice_ready: "An invoice is available" notify_user_when_invoice_ready: "Uma fatura está disponível"
notify_admin_payment_schedule_gateway_canceled: "A payment schedule has been canceled by the payment gateway" notify_admin_payment_schedule_gateway_canceled: "Um agendamento de pagamento foi cancelado pelo gateway de pagamento"
notify_project_collaborator_to_valid: "You are invited to collaborate on a project" notify_project_collaborator_to_valid: "Você está convidado a colaborar em um projeto"
notify_project_author_when_collaborator_valid: "A collaborator has accepted your invitation to join your project" notify_project_author_when_collaborator_valid: "Um colaborador aceitou seu convite para participar do seu projeto"
notify_admin_order_is_paid: "A new order has been placed" notify_admin_order_is_paid: "Um novo pedido foi feito"

View File

@ -325,7 +325,7 @@ de:
cancelled: "Storniert" cancelled: "Storniert"
ticket: "{NUMBER, plural, one{Ticket} other{Tickets}}" ticket: "{NUMBER, plural, one{Ticket} other{Tickets}}"
make_a_gift_of_this_reservation: "Diese Reservierung verschenken" make_a_gift_of_this_reservation: "Diese Reservierung verschenken"
thank_you_your_payment_has_been_successfully_registered: "Vielen Dank. Ihre Zahlung wurde erfolgreich gebucht!" thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered!"
you_can_find_your_reservation_s_details_on_your_: "Sie finden die Reservierungsdetails in Ihrem" you_can_find_your_reservation_s_details_on_your_: "Sie finden die Reservierungsdetails in Ihrem"
dashboard: "Dashboard" dashboard: "Dashboard"
you_booked_DATE: "Sie haben gebucht ({DATE}):" you_booked_DATE: "Sie haben gebucht ({DATE}):"
@ -396,7 +396,7 @@ de:
all_products: "All the products" all_products: "All the products"
filter: "Filter" filter: "Filter"
filter_clear: "Clear all" filter_clear: "Clear all"
filter_apply: "Apply" filter_apply: "Anwenden"
filter_categories: "Categories" filter_categories: "Categories"
filter_machines: "By machines" filter_machines: "By machines"
filter_keywords_reference: "By keywords or reference" filter_keywords_reference: "By keywords or reference"
@ -457,7 +457,7 @@ de:
unit: "Unit" unit: "Unit"
update_item: "Update" update_item: "Update"
errors: errors:
product_not_found: "This product is no longer available, please remove it from your cart." product_not_found: "Dieses Produkt ist nicht mehr verfügbar. Bitte entfernen Sie es aus Ihrem Warenkorb."
out_of_stock: "This product is out of stock, please remove it from your cart." out_of_stock: "This product is out of stock, please remove it from your cart."
stock_limit_QUANTITY: "Only {QUANTITY} {QUANTITY, plural, =1{unit} other{units}} left in stock, please adjust the quantity of items." stock_limit_QUANTITY: "Only {QUANTITY} {QUANTITY, plural, =1{unit} other{units}} left in stock, please adjust the quantity of items."
quantity_min_QUANTITY: "Minimum number of product was changed to {QUANTITY}, please adjust the quantity of items." quantity_min_QUANTITY: "Minimum number of product was changed to {QUANTITY}, please adjust the quantity of items."

View File

@ -325,7 +325,7 @@ en:
cancelled: "Cancelled" cancelled: "Cancelled"
ticket: "{NUMBER, plural, one{ticket} other{tickets}}" ticket: "{NUMBER, plural, one{ticket} other{tickets}}"
make_a_gift_of_this_reservation: "Make a gift of this reservation" make_a_gift_of_this_reservation: "Make a gift of this reservation"
thank_you_your_payment_has_been_successfully_registered: "Tank you. Your payment has been successfully registered!" thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered!"
you_can_find_your_reservation_s_details_on_your_: "You can find your reservation's details on your" you_can_find_your_reservation_s_details_on_your_: "You can find your reservation's details on your"
dashboard: "dashboard" dashboard: "dashboard"
you_booked_DATE: "You booked ({DATE}):" you_booked_DATE: "You booked ({DATE}):"

View File

@ -325,7 +325,7 @@ es:
cancelled: "Cancelado" cancelled: "Cancelado"
ticket: "{NUMBER, plural, one{ticket} other{tickets}}" ticket: "{NUMBER, plural, one{ticket} other{tickets}}"
make_a_gift_of_this_reservation: "Regalar esta reserva" make_a_gift_of_this_reservation: "Regalar esta reserva"
thank_you_your_payment_has_been_successfully_registered: "Tank you. Your payment has been successfully registered!" thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered!"
you_can_find_your_reservation_s_details_on_your_: "Puede encontrar los detalles de su reserva en" you_can_find_your_reservation_s_details_on_your_: "Puede encontrar los detalles de su reserva en"
dashboard: "panel" dashboard: "panel"
you_booked_DATE: "You booked ({DATE}):" you_booked_DATE: "You booked ({DATE}):"

View File

@ -0,0 +1,568 @@
it:
app:
public:
#header and "about" page
common:
about_the_fablab: "Riguardo {GENDER, select, male{il} female{il} neutral{} other{il}} {NAME}"
return: "Indietro"
#cookies
cookies:
about_cookies: "Questo sito web utilizza cookie."
learn_more: "Ulteriori informazioni"
accept: "Accetta i cookie"
decline: "Rifiuta"
#dashboard sections
dashboard: "Scrivania"
my_profile: "Il mio profilo"
my_settings: "Le mie impostazioni"
my_supporting_documents_files: "I miei documenti"
my_projects: "I miei progetti"
my_trainings: "Le mie abilitazioni"
my_reservations: "Le mie prenotazioni"
my_events: "I miei eventi"
my_invoices: "Le mie fatture"
my_payment_schedules: "Le mie scadenze di pagamento"
my_orders: "I miei ordini"
my_wallet: "Il mio portafoglio"
#contextual help
help: "Aiuto"
#login/logout
sign_out: "Esci"
sign_up: "Registrati"
sign_in: "Accedi"
#left menu
notifications: "Notifiche"
admin: "Amministratore"
manager: "Manager"
reduce_panel: "Riduci pannello"
#left menu (public)
home: "Home"
reserve_a_machine: "Prenota una macchina"
trainings_registrations: "Abilitazioni"
events_registrations: "Iscriviti agli eventi"
reserve_a_space: "Prenota uno spazio"
projects_gallery: "Galleria progetti"
subscriptions: "Abbonamenti"
public_calendar: "Calendario"
fablab_store: "Negozio"
#left menu (admin)
trainings_monitoring: "Abilitazioni"
manage_the_calendar: "Calendario"
manage_the_users: "Utenti"
manage_the_invoices: "Fatture"
subscriptions_and_prices: "Iscrizioni e prezzi"
manage_the_events: "Eventi"
manage_the_machines: "Macchine"
manage_the_store: "Negozio"
manage_the_spaces: "Spazi"
projects: "Progetti"
statistics: "Statistiche"
customization: "Personalizzazione"
open_api_clients: "Client OpenAPI"
#account creation modal
create_your_account: "Crea il tuo account"
man: "Uomo"
woman: "Donna"
gender_is_required: "Il genere è un campo obbligatorio."
your_first_name: "Nome"
first_name_is_required: "È necessario inserire il nome."
your_surname: "Cognome"
surname_is_required: "È necessario inserire il cognome."
your_pseudonym: "Nome utente"
pseudonym_is_required: "Il nome utente è obbligatorio."
your_email_address: "Indirizzo e-mail"
email_is_required: "L'indirizzo e-mail è obbligatorio."
your_password: "Password"
password_is_required: "La password è obbligatoria."
password_is_too_short: "La password è troppo corta (minimo 12 caratteri)"
password_is_too_weak: "La password è troppo debole:"
password_is_too_weak_explanations: "minimo 12 caratteri, almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale"
type_your_password_again: "Digita nuovamente la password"
password_confirmation_is_required: "La conferma della password è obbligatoria."
password_does_not_match_with_confirmation: "La password non corrisponde."
i_am_an_organization: "Sono un'organizzazione"
name_of_your_organization: "Nome della tua organizzazione"
organization_name_is_required: "Il nome dell'organizzazione è obbligatorio."
address_of_your_organization: "Indirizzo della tua organizzazione"
organization_address_is_required: "L'indirizzo dell'organizzazione è obbligatorio."
your_user_s_profile: "Profilo del tuo utente"
user_s_profile_is_required: "Il profilo dell'utente è obbligatorio."
birth_date: "Data di nascita"
birth_date_is_required: "La data di nascita è obbligatoria."
phone_number: "Numero di telefono"
phone_number_is_required: "Il numero di telefono è obbligatorio."
address: "Indirizzo"
address_is_required: "L'indirizzo è obbligatorio"
i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "Autorizzo gli utenti, registrati sul sito, a contattarmi"
i_accept_to_receive_information_from_the_fablab: "Autorizzo FabLab all'invio di informative"
i_ve_read_and_i_accept_: "Ho letto e accetto"
_the_fablab_policy: "le condizioni di utilizzo"
field_required: "Campo obbligatorio"
profile_custom_field_is_required: "{FEILD} è obbligatorio"
user_supporting_documents_required: "Attenzione!<br>Hai dichiarato di essere \"{GROUP}\", potrebbe essere necessario fornire documenti aggiuntivi."
unexpected_error_occurred: "Si è verificato un errore imprevisto. Riprovare più tardi."
used_for_statistics: "Questi dati saranno utilizzati a fini statistici"
used_for_invoicing: "Questi dati saranno utilizzati per la fatturazione"
used_for_reservation: "Questi dati saranno utilizzati in caso di modifica di una delle tue prenotazioni"
used_for_profile: "Questi dati saranno visualizzati solo sul tuo profilo"
public_profile: "Avrai un profilo pubblico e altri utenti saranno in grado di associarti ai loro progetti"
you_will_receive_confirmation_instructions_by_email_detailed: "Se il tuo indirizzo e-mail è valido, riceverai un'email con le istruzioni su come confermare il tuo account in pochi minuti."
#password modification modal
change_your_password: "Modifica la password"
your_new_password: "La tua nuova password"
your_password_was_successfully_changed: "La tua password è stata cambiata correttamente."
#connection modal
connection: "Accedi"
password_forgotten: "Password dimenticata?"
confirm_my_account: "Conferma la mia e-mail"
not_registered_to_the_fablab: "Non sei ancora registrato?"
create_an_account: "Crea un account"
wrong_email_or_password: "Email o password sbagliate."
caps_lock_is_on: "Blocco maiuscole attivo."
#confirmation modal
you_will_receive_confirmation_instructions_by_email: "Riceverai istruzioni di conferma via email."
#forgotten password modal
you_will_receive_in_a_moment_an_email_with_instructions_to_reset_your_password: "Se il tuo indirizzo e-mail è valido, riceverai a breve un'e-mail con le istruzioni per reimpostare la password."
#Fab-manager's version
version: "Versione:"
upgrade_fabmanager: "Aggiorna Fab-manager"
current_version: "Attualmente stai usando la versione {VERSION} di Fab-manager."
upgrade_to: "È disponibile una nuova versione. Puoi aggiornare alla versione {VERSION}."
read_more: "Visualizza i dettagli di questa release"
security_version_html: "<strong>La tua versione attuale è vulnerabile!</strong><br> Una versione successiva, attualmente disponibile, include correzioni per la sicurezza. Aggiorna il prima possibile!"
how_to: "Come aggiornare?"
#Notifications
and_NUMBER_other_notifications: "e {NUMBER, plural, one {}=0{nessun'altra notifica} =1{un'altra notifica} other{{NUMBER} altre notifiche}}..."
#about page
about:
read_the_fablab_policy: "Termini e condizioni d'uso"
read_the_fablab_s_general_terms_and_conditions: "Leggi i termini e le condizioni generali"
your_fablab_s_contacts: "Contattaci"
privacy_policy: "Informativa sulla privacy"
#'privacy policy' page
privacy:
title: "Informativa sulla privacy"
dpo: "Responsabile della protezione dei dati"
last_update: "Ultimo aggiornamento"
#home page
home:
latest_documented_projects: "Ultimi progetti documentati"
follow_us: "Seguici"
latest_tweets: "Tweet recenti"
latest_registered_members: "Ultimi membri registrati"
create_an_account: "Crea un account"
discover_members: "Cerca i membri"
#next events summary on the home page
fablab_s_next_events: "Prossimi eventi"
every_events: "Tutti gli eventi"
event_card:
on_the_date: "Il {DATE}"
from_date_to_date: "Da {START} a {END}"
from_time_to_time: "Da {START} a {END}"
all_day: "Tutto il giorno"
still_available: "Spazi disponibili: "
event_full: "Evento completo"
without_reservation: "Senza prenotazione"
free_admission: "Ingresso libero"
full_price: "Prezzo intero: "
#projects gallery
projects_list:
the_fablab_projects: "Progetti"
add_a_project: "Aggiungi un progetto"
network_search: "Fab-manager network"
tooltip_openlab_projects_switch: "La ricerca in rete ti permette di vedere i progetti di ogni Fab-manager utilizzando questa funzione!"
openlab_search_not_available_at_the_moment: "La ricerca in rete non è disponibile al momento. Puoi cercare tra progetti di questa piattaforma."
project_search_result_is_empty: "Siamo spiacenti, non abbiamo trovato alcun risultato corrispondente ai criteri di ricerca."
reset_all_filters: "Elimina tutto"
keywords: "Termini per la ricerca"
all_projects: "Tutti i progetti"
my_projects: "I miei progetti"
projects_to_whom_i_take_part_in: "Progetti a cui partecipo"
all_machines: "Tutte le macchine"
all_themes: "Tutti i temi"
all_materials: "Tutti i materiali"
load_next_projects: "Carica i progetti successivi"
rough_draft: "Bozza preliminare"
status_filter:
all_statuses: "Tutti gli stati"
select_status: "Seleziona uno stato"
#details of a projet
projects_show:
rough_draft: "Bozza"
project_description: "Descrizione del progetto"
by_name: "Per {NAME}"
step_N: "Fase {INDEX}"
share_on_facebook: "Condividi su Facebook"
share_on_twitter: "Condividi su Twitter"
deleted_user: "Utente eliminato"
posted_on_: "Pubblicato su"
CAD_file_to_download: "{COUNT, plural, one {}=0{Nessun file CAD} =1{File CAD da scaricare} other{File CAD da scaricare}}"
machines_and_materials: "Macchine e materiali"
collaborators: "Collaboratori"
licence: "Licenza"
confirmation_required: "Conferma richiesta"
report_an_abuse: "Segnala un abuso"
unauthorized_operation: "Azione non autorizzata"
your_report_was_successful_thanks: "Il messaggio è stato inviato - grazie."
an_error_occured_while_sending_your_report: "Si è verificato un errore durante l'invio del messaggio."
your_first_name: "Nome"
your_first_name_is_required: "Il nome è obbligatorio."
your_surname: "Cognome"
your_surname_is_required: "Il cognome è obbligatorio."
your_email_address: "Il tuo indirizzo email"
your_email_address_is_required: "L'indirizzo email è obbligatorio."
tell_us_why_this_looks_abusive: "Spiega il perché della segnalazione"
message_is_required: "È necessario inserire un messaggio."
report: "Segnalazione"
do_you_really_want_to_delete_this_project: "Vuoi davvero eliminare questo progetto?"
status: "Stato"
#list of machines
machines_list:
the_fablab_s_machines: "Le macchine"
add_a_machine: "Aggiungi una nuova macchina"
new_availability: "Prenotazioni aperte"
book: "Prenota"
_or_the_: " o il "
store_ad:
title: "Scopri il negozio"
buy: "Scopri i prodotti impiegati nei progetti dai soci e quelli di consumo relativi alle diverse macchine/utensili del laboratorio."
sell: "Se volete anche vendere le vostre creazioni, fatecelo sapere."
link: "Vai al negozio"
machines_filters:
show_machines: "Mostra le macchine:"
status_enabled: "Abilitate"
status_disabled: "Disabilitate"
status_all: "Tutte"
filter_by_machine_category: "Filtra per categoria:"
all_machines: "Tutte le macchine"
machine_card:
book: "Prenota"
consult: "Guarda"
#details of a machine
machines_show:
book_this_machine: "Modifica questa macchina"
technical_specifications: "Caratteristiche tecniche"
files_to_download: "File da scaricare"
projects_using_the_machine: "Progetti che utilizzano la macchina"
_or_the_: " o il "
confirmation_required: "Conferma richiesta"
do_you_really_want_to_delete_this_machine: "Vuoi davvero eliminare questa macchina?"
unauthorized_operation: "Operazione non autorizzata"
the_machine_cant_be_deleted_because_it_is_already_reserved_by_some_users: "La macchina non può essere cancellata perché è già prenotata da alcuni utenti."
#list of trainings
trainings_list:
book: "Prenota"
the_trainings: "Abilitazioni all'uso delle macchine"
#details of a training
training_show:
book_this_training: "Prenota questa abilitazione"
do_you_really_want_to_delete_this_training: "Vuoi davvero eliminare questa abilitazione?"
unauthorized_operation: "Operazione non autorizzata"
confirmation_required: "Conferma richiesta"
the_training_cant_be_deleted_because_it_is_already_reserved_by_some_users: "L'abilitazione non può essere eliminata perché è già prenotata da alcuni utenti."
plan_card:
AMOUNT_per_month: "{AMOUNT} / mese"
i_subscribe_online: "Sottoscrivi online"
more_information: "Ulteriori informazioni"
i_choose_that_plan: "Scelgo quel piano"
i_already_subscribed: "Ho già sottoscritto"
#summary of the subscriptions
plans:
subscriptions: "Abbonamenti"
your_subscription_expires_on_the_DATE: "Il tuo abbonamento scade il {DATE}"
no_plans: "Nessun piano disponibile per il tuo gruppo"
my_group: "Il mio gruppo"
his_group: "Gruppo utente"
he_wants_to_change_group: "Cambia gruppo"
change_my_group: "Convalida modifica gruppo"
summary: "Riepilogo"
your_subscription_has_expired_on_the_DATE: "Il tuo abbonamento è scaduto il {DATE}"
subscription_price: "Prezzo dell'abbonamento"
you_ve_just_payed_the_subscription_html: "Hai appena pagato <strong>l'abbonamento</strong>:"
thank_you_your_subscription_is_successful: "Grazie. Il tuo abbonamento è confermato!"
your_invoice_will_be_available_soon_from_your_dashboard: "La tua fattura sarà disponibile presto dalla tua scrivania"
your_group_was_successfully_changed: "Il tuo gruppo è stato modificato con successo."
the_user_s_group_was_successfully_changed: "Il gruppo dell'utente è stato modificato con successo."
an_error_prevented_your_group_from_being_changed: "Un errore ha impedito la modifica del tuo gruppo."
an_error_prevented_to_change_the_user_s_group: "Un errore ha impedito di cambiare il gruppo dell'utente."
plans_filter:
i_am: "Io sono"
select_group: "seleziona un gruppo"
i_want_duration: "Voglio iscrivermi a"
all_durations: "Tutte"
select_duration: "seleziona una durata"
#Fablab's events list
events_list:
the_fablab_s_events: "Gli eventi"
all_categories: "Tutte le categorie"
for_all: "Per tutti"
sold_out: "Esaurito"
cancelled: "Annullato"
free_admission: "Ingresso libero"
still_available: "luogo(i) disponibile(i)"
without_reservation: "Senza prenotazione"
add_an_event: "Aggiungi un evento"
load_the_next_events: "Carica gli eventi successivi..."
full_price_: "Prezzo intero:"
to_date: "a" #e.g. from 01/01 to 01/05
all_themes: "Tutti i temi"
#details and booking of an event
events_show:
event_description: "Descrizione dell'evento"
downloadable_documents: "Documenti scaricabili"
information_and_booking: "Informazioni e prenotazioni"
dates: "Date"
beginning: "Inizio:"
ending: "Fine:"
opening_hours: "Orari di apertura:"
all_day: "Tutto il giorno"
from_time: "Da" #e.g. from 18:00 to 21:00
to_time: "a" #e.g. from 18:00 to 21:00
full_price_: "Prezzo intero:"
tickets_still_availables: "Biglietti ancora disponibili:"
sold_out: "Esaurito."
without_reservation: "Senza prenotazione"
cancelled: "Annullato"
ticket: "{NUMBER, plural, one{biglietto} other{biglietti}}"
make_a_gift_of_this_reservation: "Regala questa prenotazione"
thank_you_your_payment_has_been_successfully_registered: "Grazie. Il tuo pagamento è stato registrato con successo!"
you_can_find_your_reservation_s_details_on_your_: "Puoi trovare i dettagli della tua prenotazione nella tua"
dashboard: "scrivania"
you_booked_DATE: "Hai prenotato ({DATE}):"
canceled_reservation_SEATS: "Prenotazione annullata ({SEATS} posti)"
book: "Prenota"
confirm_and_pay: "Conferma e paga"
confirm_payment_of_html: "{ROLE, select, admin{Contanti} other{Paga}}: {AMOUNT}" #(contexte : validate a payment of $20,00)
online_payment_disabled: "Il pagamento con carta di credito non è disponibile. Contattaci direttamente."
please_select_a_member_first: "Prima seleziona un membro"
change_the_reservation: "Modificare la prenotazione"
you_can_shift_this_reservation_on_the_following_slots: "È possibile spostare questa prenotazione sui seguenti slot:"
confirmation_required: "Conferma richiesta"
do_you_really_want_to_delete_this_event: "Volete davvero cancellare questo evento?"
delete_recurring_event: "Stai per eliminare un evento multiplo. Cosa vuoi fare?"
delete_this_event: "Solo questo evento"
delete_this_and_next: "Questo evento e il successivo"
delete_all: "Tutti gli eventi"
event_successfully_deleted: "Evento eliminato correttamente."
events_deleted: "L'evento, e {COUNT, plural, =1{un altro} other{{COUNT} altri}}, sono stati eliminati"
unable_to_delete_the_event: "Impossibile eliminare l'evento, può darsi che sia prenotato da un membro"
events_not_deleted: "Su {TOTAL} eventi, {COUNT, plural, =1{uno non è stato cancellato} other{{COUNT} non sono stati cancellati}}. Alcune prenotazioni potrebbero esistere su {COUNT, plural,=1{di esso} other{alcuni}}."
cancel_the_reservation: "Annulla la prenotazione"
do_you_really_want_to_cancel_this_reservation_this_apply_to_all_booked_tickets: "Vuoi davvero annullare questa prenotazione? Questo si applica a TUTTI i biglietti prenotati."
reservation_was_successfully_cancelled: "La prenotazione è stata annullata correttamente."
cancellation_failed: "Annullamento fallito."
event_is_over: "L'evento è finito."
thanks_for_coming: "Grazie per aver partecipato!"
view_event_list: "Visualizza gli eventi in programma"
share_on_facebook: "Condividi su Facebook"
share_on_twitter: "Condividi su Twitter"
#public calendar
calendar:
calendar: "Calendario"
show_unavailables: "Mostra gli slot non disponibili"
filter_calendar: "Filtro sul calendario"
trainings: "Abilitazioni"
machines: "Macchine"
spaces: "Spazi"
events: "Eventi"
externals: "Altri calendari"
choose_a_machine: "Scegli una macchina"
cancel: "Annulla"
#list of spaces
spaces_list:
the_spaces: "Gli spazi"
new_availability: "Prenotazioni aperte"
add_a_space: "Aggiungi uno spazio"
status_enabled: "Disponibili"
status_disabled: "Non disponibili"
status_all: "Tutti"
book: "Prenota"
#display the details of a space
space_show:
book_this_space: "Prenota questo spazio"
unauthorized_operation: "Operazione non autorizzata"
confirmation_required: "Conferma richiesta"
do_you_really_want_to_delete_this_space: "Vuoi davvero eliminare questo spazio?"
the_space_cant_be_deleted_because_it_is_already_reserved_by_some_users: "Impossibile eliminare questo spazio, perché è già prenotato da alcuni utenti."
characteristics: "Caratteristiche"
files_to_download: "File da scaricare"
projects_using_the_space: "Progetti che utilizzano lo spazio"
#public store
store:
fablab_store: "Negozio"
unexpected_error_occurred: "Si è verificato un errore imprevisto. Riprova più tardi."
add_to_cart_success: "Prodotto aggiunto al carrello."
products:
all_products: "Tutti i prodotti"
filter: "Filtro"
filter_clear: "Elimina tutto"
filter_apply: "Applica"
filter_categories: "Categorie"
filter_machines: "Per macchina"
filter_keywords_reference: "Per parole chiave o riferimento"
in_stock_only: "Solo prodotti disponibili"
sort:
name_az: "A-Z"
name_za: "Z-A"
price_low: "Prezzo: dal più basso al più alto"
price_high: "Prezzo: dal più alto al più basso"
store_product:
ref: "ref: {REF}"
add_to_cart_success: "Prodotto aggiunto al carrello."
unexpected_error_occurred: "Si è verificato un errore imprevisto. Riprova più tardi."
show_more: "Mostra di più"
show_less: "Mostra meno"
documentation: "Documentazione"
minimum_purchase: "Acquisto minimo: "
add_to_cart: "Aggiungi al carrello"
stock_limit: "Hai raggiunto il limite attuale delle scorte"
stock_status:
available: "Disponibile"
limited_stock: "Scorte limitate"
out_of_stock: "Esaurito"
store_product_item:
minimum_purchase: "Acquisto minimo: "
add: "Aggiungi"
add_to_cart: "Aggiungi al carrello"
stock_limit: "Hai raggiunto il limite attuale delle scorte"
product_price:
per_unit: "/ unità"
free: "Gratis"
cart:
my_cart: "Il Mio Carrello"
cart_button:
my_cart: "Il Mio Carrello"
store_cart:
checkout: "Vai alla cassa"
cart_is_empty: "Il tuo carrello è vuoto"
pickup: "Ritira i tuoi prodotti"
checkout_header: "Importo totale per il tuo carrello"
checkout_products_COUNT: "Il tuo carrello contiene {COUNT} {COUNT, plural, =1{un prodotto} other{i prodotti}}"
checkout_products_total: "Totale prodotti"
checkout_gift_total: "Sconto totale"
checkout_coupon: "Buono acquisto"
checkout_total: "Totale carrello"
checkout_error: "Si è verificato un errore imprevisto. Contatta l'amministratore."
checkout_success: "Acquisto confermato. Grazie!"
select_user: "Seleziona un utente prima di continuare."
abstract_item:
offer_product: "Offri il prodotto"
total: "Totale"
errors:
unauthorized_offering_product: "Non puoi offrire nulla a te stesso"
cart_order_product:
reference_short: "ref:"
minimum_purchase: "Acquisto minimo: "
stock_limit: "Hai raggiunto il limite attuale delle scorte"
unit: "Unità"
update_item: "Aggiorna"
errors:
product_not_found: "Questo prodotto non è più disponibile, si prega di rimuoverlo dal carrello."
out_of_stock: "Questo prodotto è esaurito, si prega di rimuoverlo dal carrello."
stock_limit_QUANTITY: "Solo {QUANTITY} {QUANTITY, plural, =1{unità} other{unità}} rimanenti in magazzino, si prega di regolare la quantità degli oggetti."
quantity_min_QUANTITY: "Il numero minimo di prodotti è stato modificato a {QUANTITY}, si prega di regolare la quantità degli oggetti."
price_changed_PRICE: "Il prezzo del prodotto è stato modificato a {PRICE}"
cart_order_reservation:
reservation: "Prenotazione"
offer_reservation: "Offri la prenotazione"
slot: "{DATE}: {START} - {END}"
offered: "offerto"
orders_dashboard:
heading: "I miei ordini"
sort:
newest: "Più recenti in alto"
oldest: "Meno recenti in alto"
member_select:
select_a_member: "Seleziona un membro"
start_typing: "Iniziare a digitare..."
tour:
conclusion:
title: "Grazie per la vostra attenzione"
content: "<p>Se vuoi riavviare questo aiuto contestuale, premi <strong>F1</strong> in qualsiasi momento o clicca su « ? Aiuto » dal menu dell'utente.</p><p>Se hai bisogno di aiuto aggiuntivo, puoi <a href='http://guide-fr.fab.mn' target='_blank'>controllare la guida utente</a> (solo in francese per ora).</p><p>Il team di Fab-manager fornisce anche supporto personalizzato (aiuto per iniziare, nell'installazione, personalizzazione, ecc.), <a href='mailto:contact@fab-manager.com'>contattateci</a> per ulteriori informazioni.</p>"
welcome:
welcome:
title: "Benvenuto in Fab-manager"
content: "Per aiutarvi a iniziare con l'applicazione, faremo un rapido tour delle caratteristiche."
home:
title: "Home page"
content: "Cliccando qui tornerai alla home page dove ti trovi attualmente."
machines:
title: "Macchine"
content: "<p>Questa pagina vi permetterà di consultare l'elenco di tutte le macchine e di prenotare uno slot per conto di un membro.</p><p>Una macchina può essere, ad esempio, una stampante 3D.</p><p>I membri possono anche accedere a questa pagina e prenotare una macchina da soli; se il pagamento con carta di credito è abilitato, o se il costo è nullo.</p>"
trainings:
title: "Abilitazioni"
content: "<p>Questa pagina ti permetterà di consultare l'elenco di tutte le sessioni di abilitazione e di registrare un membro.</p><p>L'abilitazione può essere impostata come prerequisito prima di consentire la prenotazione di alcune macchine.</p><p>I membri possono anche accedere a questa pagina e registrarsi per un'abilitazione, se il pagamento con carta di credito è abilitato, o se il costo è nullo.</p>"
spaces:
title: "Spazi"
content: "<p>Questa pagina ti permetterà di consultare l'elenco di tutti gli spazi disponibili e di prenotare un posto su uno slot, a nome di un membro.</p><p>Uno spazio può essere, ad esempio, un tavolo da lavoro di legno o una sala riunioni.</p><p>La loro particolarità è che possono essere prenotati da più persone allo stesso tempo.</p><p>I membri possono anche accedere a questa pagina e riservare una macchina da soli; se il pagamento con carta di credito è abilitato, o il costo è nullo.</p>"
events:
title: "Eventi"
content: "<p>Una serata o uno stage per costruire la tua lampada da scrivania? Ecco l'occasione!</p><p>Gli eventi possono essere gratuiti o a pagamento (a vari prezzi), con o senza prenotazione.</p><p>Inoltre, i membri possono accedere a questa pagina e prenotare luoghi per eventi gratuiti, o eventi a pagamento se il pagamento con carta di credito è abilitato.</p>"
calendar:
title: "Calendario"
content: "Visualizza a colpo d'occhio tutto ciò che è in programma per le prossime settimane (eventi, abilitazioni, macchine disponibili, ecc.)."
projects:
title: "Progetti"
content: "<p>Documenta e condividi tutte le tue creazioni con la comunità.</p><p>Se utilizzi OpenLab, potrai anche consultare i progetti dell'intera rete Fab-manager. <a href='mailto:contact@fab-manager.com'>Contattateci</a> per ottenere il vostro accesso, è gratuito!</p>"
plans:
title: "Abbonamenti"
content: "Gli abbonamenti forniscono un modo per segmentare i prezzi e fornire benefici agli utenti."
admin:
title: "{ROLE} sezione"
content: "<p>Tutti gli elementi sottostanti sono accessibili solo agli amministratori e ai manager. Consentono di gestire e configurare Fab-manager.</p><p>Alla fine di questa visita, clicca su uno di loro per saperne di più.</p>"
about:
title: "Informazioni su"
content: "Una pagina che puoi personalizzare completamente, per presentare la tua attività e la tua struttura."
notifications:
title: "Centro notifiche"
content: "<p>Ogni volta che succede qualcosa di importante (prenotazioni, creazione di account, attività dei tuoi membri, ecc.), sarai avvisato qui.</p><p>Anche i tuoi membri ricevono le notifiche qui.</p>"
profile:
title: "Menu utente"
content: "<p>Cerca qui le tue informazioni personali e tutte le tue attività su Fab-manager.</p><p>Questo spazio è disponibile anche per tutti i tuoi membri.</p>"
news:
title: "News"
content: "<p>Questo spazio ti permette di visualizzare le ultime news dalla tua struttura.</p><p>Puoi facilmente cambiare il suo contenuto da « Personalizzazione », « Home page ».</p>"
last_projects:
title: "Ultimi progetti"
content: "<p>Questo carosello scorre mostrando gli ultimi progetti documentati dai tuoi membri.</p>"
last_tweet:
title: "Tweet recenti"
content: "<p>L'ultimo tweet del tuo feed Tweeter può essere mostrato qui.</p><p>Configuralo da « Personalizzazione », « Home page ».</p>"
last_members:
title: "Ultimi membri"
content: "Gli ultimi iscritti che hanno convalidato il loro indirizzo e hanno accettato di essere contattati saranno mostrati qui."
next_events:
title: "Eventi in programma"
content: "I prossimi tre eventi programmati sono visualizzati in questo spazio."
customize:
title: "Personalizza la home page"
content: "<p>Questa pagina può essere completamente personalizzata.</p><p>Puoi <a href='mailto:contact@fab-manager.com'>contattarci</a> per effettuare una personalizzazione della home page.</p>"
version:
title: "Versione dell'applicazione"
content: "Passa il cursore su questa icona per scoprire la versione di Fab-manager. Se la versione non è aggiornata, verrà segnalato qui e sarai in grado di ottenere i dettagli cliccandoci sopra."
machines:
welcome:
title: "Macchine"
content: "<p>Le macchine sono gli strumenti disponibili per i tuoi utenti. È necessario creare qui le macchine che possono essere poi prenotate dai membri.</p><p>È anche possibile creare voci per macchine ad accesso libero o non prenotabili, quindi è sufficiente non associare loro nessuno slot.</p>"
welcome_manager:
title: "Macchine"
content: "Le macchine sono gli utensili a disposizione degli utenti da prenotare."
view:
title: "Visualizza"
content: "Per modificare o eliminare una macchina, prima clicca qui. Non sarai in grado di eliminare una macchina che è già stata associata a uno slot, ma potrai disattivarla."
reserve:
title: "Prenota"
content: "Clicca qui per accedere a un calendario che mostra slot liberi. Questo ti permetterà di prenotare questa macchina per un utente e di gestire le prenotazioni esistenti."
spaces:
welcome:
title: "Spazi"
content: "<p>Gli spazi sono posti a disposizione per i tuoi utenti. Ad esempio, una sala riunioni o un tavolo da lavoro. È necessario creare qui gli spazi che possono poi essere prenotati dai membri.</p><p>La particolarità degli spazi è che possono essere prenotati da più utenti contemporaneamente.</p>"
welcome_manager:
title: "Spazi"
content: "<p>Gli spazi sono posti a disposizione degli utenti, su prenotazione. Ad esempio, una sala riunioni o un tavolo da lavoro.</p><p>La particolarità degli spazi è che possono essere prenotati da più utenti contemporaneamente.</p>"
view:
title: "Visualizza"
content: "Per modificare o eliminare uno spazio, prima clicca qui. Non potrai eliminare uno spazio che è già stato associato a uno slot, ma potrai disattivarlo."
reserve:
title: "Prenota"
content: "Clicca qui per accedere a un calendario che mostra slot liberi. Questo ti permetterà di prenotare questo spazio per un utente e di gestire le prenotazioni esistenti."

View File

@ -325,7 +325,7 @@
cancelled: "Avslyst" cancelled: "Avslyst"
ticket: "{NUMBER, plural, one{Billett} other{Billetter}}" ticket: "{NUMBER, plural, one{Billett} other{Billetter}}"
make_a_gift_of_this_reservation: "Gi denne reservasjonen som gave" make_a_gift_of_this_reservation: "Gi denne reservasjonen som gave"
thank_you_your_payment_has_been_successfully_registered: "Tusen takk, betalingen din er registrert!" thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered!"
you_can_find_your_reservation_s_details_on_your_: "Du kan finne reservasjonens detaljer på din" you_can_find_your_reservation_s_details_on_your_: "Du kan finne reservasjonens detaljer på din"
dashboard: "kontrollpanel" dashboard: "kontrollpanel"
you_booked_DATE: "Du booket ({DATE}):" you_booked_DATE: "Du booket ({DATE}):"

View File

@ -22,7 +22,7 @@ pt:
my_events: "Meus Eventos" my_events: "Meus Eventos"
my_invoices: "Minhas Contas" my_invoices: "Minhas Contas"
my_payment_schedules: "Meus agendamentos de pagamento" my_payment_schedules: "Meus agendamentos de pagamento"
my_orders: "My orders" my_orders: "Meus pedidos"
my_wallet: "Minha Carteira" my_wallet: "Minha Carteira"
#contextual help #contextual help
help: "Ajuda" help: "Ajuda"
@ -44,7 +44,7 @@ pt:
projects_gallery: "Galeria de Projetos" projects_gallery: "Galeria de Projetos"
subscriptions: "Assinaturas" subscriptions: "Assinaturas"
public_calendar: "Calendário" public_calendar: "Calendário"
fablab_store: "Store" fablab_store: "Loja"
#left menu (admin) #left menu (admin)
trainings_monitoring: "Treinamentos" trainings_monitoring: "Treinamentos"
manage_the_calendar: "Agenda" manage_the_calendar: "Agenda"
@ -53,7 +53,7 @@ pt:
subscriptions_and_prices: "Assinaturas e Preços" subscriptions_and_prices: "Assinaturas e Preços"
manage_the_events: "Eventos" manage_the_events: "Eventos"
manage_the_machines: "Máquinas" manage_the_machines: "Máquinas"
manage_the_store: "Store" manage_the_store: "Loja"
manage_the_spaces: "Espaços" manage_the_spaces: "Espaços"
projects: "Projetos" projects: "Projetos"
statistics: "Estatísticas" statistics: "Estatísticas"
@ -93,10 +93,10 @@ pt:
phone_number_is_required: "Número de telefone é obrigatório." phone_number_is_required: "Número de telefone é obrigatório."
address: "Endereço" address: "Endereço"
address_is_required: "O endereço é necessário" address_is_required: "O endereço é necessário"
i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "I authorize users, registered on the site, to contact me" i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "Eu autorizo usuários, registrados no site, a entrarem em contato comigo"
i_accept_to_receive_information_from_the_fablab: "Eu aceito receber informações do FabLab" i_accept_to_receive_information_from_the_fablab: "Eu aceito receber informações do FabLab"
i_ve_read_and_i_accept_: "Eu li e aceito" i_ve_read_and_i_accept_: "Eu li e aceito"
_the_fablab_policy: "the terms of use" _the_fablab_policy: "os termos de uso"
field_required: "Campo obrigatório" field_required: "Campo obrigatório"
profile_custom_field_is_required: "{FEILD} é obrigatório" profile_custom_field_is_required: "{FEILD} é obrigatório"
user_supporting_documents_required: "Atenção!<br>Você se declarou como \"{GROUP}\", é possível sejam solicitados documentos de comprovação." user_supporting_documents_required: "Atenção!<br>Você se declarou como \"{GROUP}\", é possível sejam solicitados documentos de comprovação."
@ -115,7 +115,7 @@ pt:
connection: "Login" connection: "Login"
password_forgotten: "Esqueceu sua senha?" password_forgotten: "Esqueceu sua senha?"
confirm_my_account: "Confirmar sua conta" confirm_my_account: "Confirmar sua conta"
not_registered_to_the_fablab: "Not yet registered?" not_registered_to_the_fablab: "Ainda não cadastrado?"
create_an_account: "Criar conta" create_an_account: "Criar conta"
wrong_email_or_password: "E-mail ou senha incorretos." wrong_email_or_password: "E-mail ou senha incorretos."
caps_lock_is_on: "A tecla Caps Lock está ativada." caps_lock_is_on: "A tecla Caps Lock está ativada."
@ -135,9 +135,9 @@ pt:
and_NUMBER_other_notifications: "e {NUMBER, plural, =0{sem notificação} =1{uma notificação} other{{NUMBER} notificações}}..." and_NUMBER_other_notifications: "e {NUMBER, plural, =0{sem notificação} =1{uma notificação} other{{NUMBER} notificações}}..."
#about page #about page
about: about:
read_the_fablab_policy: "Terms of use" read_the_fablab_policy: "Termos de uso"
read_the_fablab_s_general_terms_and_conditions: "Read the general terms and conditions" read_the_fablab_s_general_terms_and_conditions: "Leia os termos e condições gerais"
your_fablab_s_contacts: "Contact us" your_fablab_s_contacts: "Entre em contato"
privacy_policy: "Política de privacidade" privacy_policy: "Política de privacidade"
#'privacy policy' page #'privacy policy' page
privacy: privacy:
@ -153,7 +153,7 @@ pt:
create_an_account: "Criar uma conta" create_an_account: "Criar uma conta"
discover_members: "Ver membros" discover_members: "Ver membros"
#next events summary on the home page #next events summary on the home page
fablab_s_next_events: "Next events" fablab_s_next_events: "Próximos eventos"
every_events: "Todos Eventos" every_events: "Todos Eventos"
event_card: event_card:
on_the_date: "Em {DATE}" on_the_date: "Em {DATE}"
@ -167,9 +167,9 @@ pt:
full_price: "Valor inteira: " full_price: "Valor inteira: "
#projects gallery #projects gallery
projects_list: projects_list:
the_fablab_projects: "The projects" the_fablab_projects: "Os projetos"
add_a_project: "Adicionar projeto" add_a_project: "Adicionar projeto"
network_search: "Fab-manager network" network_search: "Rede Fab-manager"
tooltip_openlab_projects_switch: "A busca em todos os FabLabs busca projetos em todos os FabLabs que usam o Fab-manager !" tooltip_openlab_projects_switch: "A busca em todos os FabLabs busca projetos em todos os FabLabs que usam o Fab-manager !"
openlab_search_not_available_at_the_moment: "A busca em toda a rede de FabLabs não está disponível no momento. Você pode procurar por projetos nesta plataforma." openlab_search_not_available_at_the_moment: "A busca em toda a rede de FabLabs não está disponível no momento. Você pode procurar por projetos nesta plataforma."
project_search_result_is_empty: "Desculpe, nós não achamos nenhum resultado para sua pesquisa." project_search_result_is_empty: "Desculpe, nós não achamos nenhum resultado para sua pesquisa."
@ -184,8 +184,8 @@ pt:
load_next_projects: "Carregar próximos projetos" load_next_projects: "Carregar próximos projetos"
rough_draft: "Rascunho" rough_draft: "Rascunho"
status_filter: status_filter:
all_statuses: "All statuses" all_statuses: "Todos os status"
select_status: "Select a status" select_status: "Selecione um status"
#details of a projet #details of a projet
projects_show: projects_show:
rough_draft: "Rascunho" rough_draft: "Rascunho"
@ -218,23 +218,23 @@ pt:
status: "Status" status: "Status"
#list of machines #list of machines
machines_list: machines_list:
the_fablab_s_machines: "The machines" the_fablab_s_machines: "As máquinas"
add_a_machine: "Adicionar uma máquina" add_a_machine: "Adicionar uma máquina"
new_availability: "Reservas em aberto" new_availability: "Reservas em aberto"
book: "Reservar" book: "Reservar"
_or_the_: " ou o " _or_the_: " ou o "
store_ad: store_ad:
title: "Discover our store" title: "Confira a nossa loja"
buy: "Check out products from members' projects along with consumable related to the different machines and tools of the workshop." buy: "Confira produtos de projetos dos membros, juntamente com o consumível relacionado com diferentes máquinas e ferramentas da oficina."
sell: "If you also want to sell your creations, please let us know." sell: "Se você também quer vender suas criações, por favor nos avise."
link: "To the store" link: "Para a loja"
machines_filters: machines_filters:
show_machines: "Mostrar máquinas" show_machines: "Mostrar máquinas"
status_enabled: "Ativadas" status_enabled: "Ativadas"
status_disabled: "Desabilitadas" status_disabled: "Desabilitadas"
status_all: "Todas" status_all: "Todas"
filter_by_machine_category: "Filter by category:" filter_by_machine_category: "Filtrar por categoria:"
all_machines: "All machines" all_machines: "Todas as máquinas"
machine_card: machine_card:
book: "Reservar" book: "Reservar"
consult: "Consultar" consult: "Consultar"
@ -293,7 +293,7 @@ pt:
select_duration: "selecione uma duração" select_duration: "selecione uma duração"
#Fablab's events list #Fablab's events list
events_list: events_list:
the_fablab_s_events: "The events" the_fablab_s_events: "Os eventos"
all_categories: "Todas categorias" all_categories: "Todas categorias"
for_all: "Para todos" for_all: "Para todos"
sold_out: "Esgotado." sold_out: "Esgotado."
@ -325,7 +325,7 @@ pt:
cancelled: "Cancelado" cancelled: "Cancelado"
ticket: "{NUMBER, plural, one{ingresso} other{ingressos}}" ticket: "{NUMBER, plural, one{ingresso} other{ingressos}}"
make_a_gift_of_this_reservation: "Doe esta reserva" make_a_gift_of_this_reservation: "Doe esta reserva"
thank_you_your_payment_has_been_successfully_registered: "Obrigado. Seu pagamento foi registrado com sucesso!" thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered!"
you_can_find_your_reservation_s_details_on_your_: "Você pode encontrar detalhes da sua reserva em seu" you_can_find_your_reservation_s_details_on_your_: "Você pode encontrar detalhes da sua reserva em seu"
dashboard: "painel de controle" dashboard: "painel de controle"
you_booked_DATE: "Sua reserva ({DATE}):" you_booked_DATE: "Sua reserva ({DATE}):"
@ -333,7 +333,7 @@ pt:
book: "Reservar" book: "Reservar"
confirm_and_pay: "Confirmar e pagar" confirm_and_pay: "Confirmar e pagar"
confirm_payment_of_html: "{ROLE, select, admin{Pagamento pelo site} other{Pagamento}}: {AMOUNT}" #(contexte : validate a payment of $20,00) confirm_payment_of_html: "{ROLE, select, admin{Pagamento pelo site} other{Pagamento}}: {AMOUNT}" #(contexte : validate a payment of $20,00)
online_payment_disabled: "Payment by credit card is not available. Please contact us directly." online_payment_disabled: "Pagamento com cartão de crédito não está disponível. Por favor, entre em contato diretamente conosco."
please_select_a_member_first: "Por favor, selecione um membro primeiro" please_select_a_member_first: "Por favor, selecione um membro primeiro"
change_the_reservation: "Alterar reserva" change_the_reservation: "Alterar reserva"
you_can_shift_this_reservation_on_the_following_slots: "Você pode alterar essa reserva nos campos a seguir:" you_can_shift_this_reservation_on_the_following_slots: "Você pode alterar essa reserva nos campos a seguir:"
@ -366,8 +366,8 @@ pt:
spaces: "Espaços" spaces: "Espaços"
events: "Eventos" events: "Eventos"
externals: "Outras agendas" externals: "Outras agendas"
choose_a_machine: "Choose a machine" choose_a_machine: "Escolha uma máquina"
cancel: "Cancel" cancel: "Cancelar"
#list of spaces #list of spaces
spaces_list: spaces_list:
the_spaces: "Os espaços" the_spaces: "Os espaços"
@ -389,86 +389,86 @@ pt:
projects_using_the_space: "Projetos usando espaço" projects_using_the_space: "Projetos usando espaço"
#public store #public store
store: store:
fablab_store: "Store" fablab_store: "Loja"
unexpected_error_occurred: "An unexpected error occurred. Please try again later." unexpected_error_occurred: "Ocorreu um erro inesperado. Tente novamente mais tarde."
add_to_cart_success: "Product added to the cart." add_to_cart_success: "Produto adicionado ao carrinho."
products: products:
all_products: "All the products" all_products: "Todos os produtos"
filter: "Filter" filter: "Filtro"
filter_clear: "Clear all" filter_clear: "Limpar tudo"
filter_apply: "Apply" filter_apply: "Aplicar"
filter_categories: "Categories" filter_categories: "Categorias"
filter_machines: "By machines" filter_machines: "Por máquinas"
filter_keywords_reference: "By keywords or reference" filter_keywords_reference: "Por palavras-chave ou referência"
in_stock_only: "Available products only" in_stock_only: "Apenas produtos disponíveis"
sort: sort:
name_az: "A-Z" name_az: "A-Z"
name_za: "Z-A" name_za: "Z-A"
price_low: "Price: low to high" price_low: "Preço: menor para o maior"
price_high: "Price: high to low" price_high: "Preço: maior para o menor"
store_product: store_product:
ref: "ref: {REF}" ref: "ref: {REF}"
add_to_cart_success: "Product added to the cart." add_to_cart_success: "Produto adicionado ao carrinho."
unexpected_error_occurred: "An unexpected error occurred. Please try again later." unexpected_error_occurred: "Ocorreu um erro inesperado. Tente novamente mais tarde."
show_more: "Display more" show_more: "Mostrar mais"
show_less: "Display less" show_less: "Mostrar menos"
documentation: "Documentation" documentation: "Documentação"
minimum_purchase: "Minimum purchase: " minimum_purchase: "Compra mínima: "
add_to_cart: "Add to cart" add_to_cart: "Adicionar ao carrinho"
stock_limit: "You have reached the current stock limit" stock_limit: "Você atingiu o limite atual de estoque"
stock_status: stock_status:
available: "Available" available: "Disponível"
limited_stock: "Limited stock" limited_stock: "Estoque limitado"
out_of_stock: "Out of stock" out_of_stock: "Indisponível"
store_product_item: store_product_item:
minimum_purchase: "Minimum purchase: " minimum_purchase: "Compra mínima: "
add: "Add" add: "Adicionar"
add_to_cart: "Add to cart" add_to_cart: "Adicionar ao carrinho"
stock_limit: "You have reached the current stock limit" stock_limit: "Você atingiu o limite atual de estoque"
product_price: product_price:
per_unit: "/ unit" per_unit: "/ unidade"
free: "Free" free: "Grátis"
cart: cart:
my_cart: "My Cart" my_cart: "Meu Carrinho"
cart_button: cart_button:
my_cart: "My Cart" my_cart: "Meu Carrinho"
store_cart: store_cart:
checkout: "Checkout" checkout: "Finalizar compra"
cart_is_empty: "Your cart is empty" cart_is_empty: "Seu carrinho está vazio"
pickup: "Pickup your products" pickup: "Retirar seus produtos"
checkout_header: "Total amount for your cart" checkout_header: "Preço total do seu carrinho"
checkout_products_COUNT: "Your cart contains {COUNT} {COUNT, plural, =1{product} other{products}}" checkout_products_COUNT: "Seu carrinho contém {COUNT} {COUNT, plural, =1{produto} other{produtos}}"
checkout_products_total: "Products total" checkout_products_total: "Total de produtos"
checkout_gift_total: "Discount total" checkout_gift_total: "Total de desconto"
checkout_coupon: "Cupom" checkout_coupon: "Cupom"
checkout_total: "Total do carrinho" checkout_total: "Total do carrinho"
checkout_error: "An unexpected error occurred. Please contact the administrator." checkout_error: "Ocorreu um erro inesperado. Por favor, contate o administrador."
checkout_success: "Purchase confirmed. Thanks!" checkout_success: "Compra confirmada. Obrigado!"
select_user: "Please select a user before continuing." select_user: "Por favor, selecione um usuário antes de continuar."
abstract_item: abstract_item:
offer_product: "Offer the product" offer_product: "Ofereça o produto"
total: "Total" total: "Total"
errors: errors:
unauthorized_offering_product: "You can't offer anything to yourself" unauthorized_offering_product: "Você não pode oferecer nada para si mesmo"
cart_order_product: cart_order_product:
reference_short: "ref:" reference_short: "ref:"
minimum_purchase: "Minimum purchase: " minimum_purchase: "Compra mínima: "
stock_limit: "You have reached the current stock limit" stock_limit: "Você atingiu o limite atual de estoque"
unit: "Unit" unit: "Unidade"
update_item: "Update" update_item: "Atualizar"
errors: errors:
product_not_found: "This product is no longer available, please remove it from your cart." product_not_found: "Este produto não está mais disponível, por favor, remova-o do seu carrinho."
out_of_stock: "This product is out of stock, please remove it from your cart." out_of_stock: "Este produto está fora de estoque, por favor, remova-o do seu carrinho."
stock_limit_QUANTITY: "Only {QUANTITY} {QUANTITY, plural, =1{unit} other{units}} left in stock, please adjust the quantity of items." stock_limit_QUANTITY: "Apenas {QUANTITY} {QUANTITY, plural, =1{unidade} other{unidades}} sobrando em estoque, por favor, ajuste a quantidade de itens."
quantity_min_QUANTITY: "Minimum number of product was changed to {QUANTITY}, please adjust the quantity of items." quantity_min_QUANTITY: "Quantidade mínima do produto foi alterada para {QUANTITY}, por favor, ajuste a quantidade de itens."
price_changed_PRICE: "The product price was modified to {PRICE}" price_changed_PRICE: "O preço do produto foi modificado para {PRICE}"
cart_order_reservation: cart_order_reservation:
reservation: "Reservation" reservation: "Reserva"
offer_reservation: "Offer the reservation" offer_reservation: "Oferecer a reserva"
slot: "{DATE}: {START} - {END}" slot: "{DATE}: {START} - {END}"
offered: "offered" offered: "oferecido"
orders_dashboard: orders_dashboard:
heading: "My orders" heading: "Meus pedidos"
sort: sort:
newest: "Mais recentes primeiro" newest: "Mais recentes primeiro"
oldest: "Mais antigos primeiro" oldest: "Mais antigos primeiro"

View File

@ -325,7 +325,7 @@ zu:
cancelled: "crwdns28310:0crwdne28310:0" cancelled: "crwdns28310:0crwdne28310:0"
ticket: "crwdns28312:0NUMBER={NUMBER}crwdne28312:0" ticket: "crwdns28312:0NUMBER={NUMBER}crwdne28312:0"
make_a_gift_of_this_reservation: "crwdns28314:0crwdne28314:0" make_a_gift_of_this_reservation: "crwdns28314:0crwdne28314:0"
thank_you_your_payment_has_been_successfully_registered: "crwdns28316:0crwdne28316:0" thank_you_your_payment_has_been_successfully_registered: "crwdns37605:0crwdne37605:0"
you_can_find_your_reservation_s_details_on_your_: "crwdns28318:0crwdne28318:0" you_can_find_your_reservation_s_details_on_your_: "crwdns28318:0crwdne28318:0"
dashboard: "crwdns28320:0crwdne28320:0" dashboard: "crwdns28320:0crwdne28320:0"
you_booked_DATE: "crwdns28322:0{DATE}crwdne28322:0" you_booked_DATE: "crwdns28322:0{DATE}crwdne28322:0"

View File

@ -49,7 +49,7 @@ de:
networks_update_success: "Social networks update successful" networks_update_success: "Social networks update successful"
networks_update_error: "Problem trying to update social networks" networks_update_error: "Problem trying to update social networks"
url_placeholder: "Paste url…" url_placeholder: "Paste url…"
save: "Save" save: "Speichern"
website_invalid: "The website address is not a valid URL" website_invalid: "The website address is not a valid URL"
edit_socials: edit_socials:
url_placeholder: "Paste url…" url_placeholder: "Paste url…"
@ -69,10 +69,10 @@ de:
declare_organization_help: "If you declare to be an organization, your invoices will be issued in the name of the organization." declare_organization_help: "If you declare to be an organization, your invoices will be issued in the name of the organization."
pseudonym: "Nickname" pseudonym: "Nickname"
external_id: "External identifier" external_id: "External identifier"
first_name: "First name" first_name: "Vorname"
surname: "Surname" surname: "Nachname"
email_address: "Email address" email_address: "Email address"
organization_name: "Organization name" organization_name: "Firmenname"
organization_address: "Organization address" organization_address: "Organization address"
profile_custom_field_is_required: "{FEILD} is required" profile_custom_field_is_required: "{FEILD} is required"
date_of_birth: "Date of birth" date_of_birth: "Date of birth"
@ -101,7 +101,7 @@ de:
note_help: "This note is only visible to administrators and managers. The member cannot see it." note_help: "This note is only visible to administrators and managers. The member cannot see it."
terms_and_conditions_html: "I've read and accept <a href=\"{POLICY_URL}\" target=\"_blank\">the terms and conditions<a/>" terms_and_conditions_html: "I've read and accept <a href=\"{POLICY_URL}\" target=\"_blank\">the terms and conditions<a/>"
must_accept_terms: "You must accept the terms and conditions" must_accept_terms: "You must accept the terms and conditions"
save: "Save" save: "Speichern"
gender_input: gender_input:
label: "Gender" label: "Gender"
man: "Man" man: "Man"
@ -330,7 +330,7 @@ de:
you_have_settled_a_: "Sie haben beglichen" you_have_settled_a_: "Sie haben beglichen"
total_: "GESAMT :" total_: "GESAMT :"
thank_you_your_payment_has_been_successfully_registered: "Vielen Dank. Ihre Zahlung wurde erfolgreich registriert!" thank_you_your_payment_has_been_successfully_registered: "Vielen Dank. Ihre Zahlung wurde erfolgreich registriert!"
your_invoice_will_be_available_soon_from_your_: "Ihre Rechnung wird in Kürze verfügbar sein via" your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon from your"
dashboard: "Dashboard" dashboard: "Dashboard"
i_want_to_change_the_following_reservation: "Ich möchte folgende Reservierung ändern:" i_want_to_change_the_following_reservation: "Ich möchte folgende Reservierung ändern:"
cancel_my_modification: "Änderung abbrechen" cancel_my_modification: "Änderung abbrechen"
@ -355,8 +355,8 @@ de:
slot_restrict_plans: "Dieser Slot ist auf die folgenden Pläne beschränkt:" slot_restrict_plans: "Dieser Slot ist auf die folgenden Pläne beschränkt:"
slot_restrict_subscriptions_must_select_plan: "Der Slot ist nur für Abonnenten verfügbar. Bitte wählen Sie zuerst einen Plan aus." slot_restrict_subscriptions_must_select_plan: "Der Slot ist nur für Abonnenten verfügbar. Bitte wählen Sie zuerst einen Plan aus."
slot_restrict_plans_of_others_groups: "Der Slot ist für die Abonnenten anderer Gruppen beschränkt." slot_restrict_plans_of_others_groups: "Der Slot ist für die Abonnenten anderer Gruppen beschränkt."
selected_plan_dont_match_slot: "Ausgewählter Plan stimmt nicht mit diesem Slot überein" selected_plan_dont_match_slot: "Selected plan don't match this slot"
user_plan_dont_match_slot: "Vom Nutzer abonnierter Plan stimmt nicht mit diesem Slot überein" user_plan_dont_match_slot: "User subscribed plan don't match this slot"
no_plan_match_slot: "Sie haben keinen passenden Plan für diesen Slot" no_plan_match_slot: "Sie haben keinen passenden Plan für diesen Slot"
slot_at_same_time: "Konflikt mit anderen Reservierungen" slot_at_same_time: "Konflikt mit anderen Reservierungen"
do_you_really_want_to_book_slot_at_same_time: "Wollen Sie wirklich diesen Slot buchen? Andere Buchungen finden zur gleichen Zeit statt" do_you_really_want_to_book_slot_at_same_time: "Wollen Sie wirklich diesen Slot buchen? Andere Buchungen finden zur gleichen Zeit statt"
@ -395,7 +395,7 @@ de:
deadline: "Deadline" deadline: "Deadline"
amount: "Amount" amount: "Amount"
state: "State" state: "State"
download: "Download" download: "Herunterladen"
state_new: "Not yet due" state_new: "Not yet due"
state_pending_check: "Waiting for the cashing of the check" state_pending_check: "Waiting for the cashing of the check"
state_pending_transfer: "Waiting for the tranfer confirmation" state_pending_transfer: "Waiting for the tranfer confirmation"
@ -440,11 +440,11 @@ de:
select_all: "Select all" select_all: "Select all"
unselect_all: "Unselect all" unselect_all: "Unselect all"
form_file_upload: form_file_upload:
browse: "Browse" browse: "Durchsuchen"
edit: "Edit" edit: "Bearbeiten"
form_image_upload: form_image_upload:
browse: "Browse" browse: "Durchsuchen"
edit: "Edit" edit: "Bearbeiten"
main_image: "Main visual" main_image: "Main visual"
store: store:
order_item: order_item:
@ -516,13 +516,13 @@ de:
confirm_order_delivered_html: "Please confirm that this order was delivered." confirm_order_delivered_html: "Please confirm that this order was delivered."
order_delivered_success: "Order was delivered" order_delivered_success: "Order was delivered"
confirm_order_canceled_html: "<strong>Do you really want to cancel this order?</strong><p>If this impacts stock, please reflect the change in <em>edit product &gt; stock management</em>. This won't be automatic.</p>" confirm_order_canceled_html: "<strong>Do you really want to cancel this order?</strong><p>If this impacts stock, please reflect the change in <em>edit product &gt; stock management</em>. This won't be automatic.</p>"
order_canceled_success: "Order was canceled" order_canceled_success: "Bestellung wurde storniert"
confirm_order_refunded_html: "<strong>Do you really want to refund this order?</strong><p>If so, please refund the customer and generate the credit note from the <em>Invoices</em> tab.</p><p>If this affects stocks, please edit your product and reflect the change in the <em>stock management</em> tab.</p><p>These actions will not be automatic.</p>" confirm_order_refunded_html: "<strong>Do you really want to refund this order?</strong><p>If so, please refund the customer and generate the credit note from the <em>Invoices</em> tab.</p><p>If this affects stocks, please edit your product and reflect the change in the <em>stock management</em> tab.</p><p>These actions will not be automatic.</p>"
order_refunded_success: "Order was refunded" order_refunded_success: "Order was refunded"
unsaved_form_alert: unsaved_form_alert:
modal_title: "You have some unsaved changes" modal_title: "You have some unsaved changes"
confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?" confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?"
confirmation_button: "Yes, don't save" confirmation_button: "Ja, nicht speichern"
active_filters_tags: active_filters_tags:
keyword: "Keyword: {KEYWORD}" keyword: "Keyword: {KEYWORD}"
stock_internal: "Private stock" stock_internal: "Private stock"
@ -541,4 +541,4 @@ de:
machine_uncategorized: "Uncategorized machines" machine_uncategorized: "Uncategorized machines"
form_unsaved_list: form_unsaved_list:
save_reminder: "Do not forget to save your changes" save_reminder: "Do not forget to save your changes"
cancel: "Cancel" cancel: "Abbrechen"

View File

@ -330,7 +330,7 @@ en:
you_have_settled_a_: "You have settled a" you_have_settled_a_: "You have settled a"
total_: "TOTAL:" total_: "TOTAL:"
thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered !" thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered !"
your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon form your" your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon from your"
dashboard: "Dashboard" dashboard: "Dashboard"
i_want_to_change_the_following_reservation: "I want to change the following reservation:" i_want_to_change_the_following_reservation: "I want to change the following reservation:"
cancel_my_modification: "Cancel my modification" cancel_my_modification: "Cancel my modification"
@ -355,8 +355,8 @@ en:
slot_restrict_plans: "This slot is restricted for the plans below:" slot_restrict_plans: "This slot is restricted for the plans below:"
slot_restrict_subscriptions_must_select_plan: "The slot is restricted for the subscribers. Please select a plan first." slot_restrict_subscriptions_must_select_plan: "The slot is restricted for the subscribers. Please select a plan first."
slot_restrict_plans_of_others_groups: "The slot is restricted for the subscribers of others groups." slot_restrict_plans_of_others_groups: "The slot is restricted for the subscribers of others groups."
selected_plan_dont_match_slot: "Selected plan dont match this slot" selected_plan_dont_match_slot: "Selected plan don't match this slot"
user_plan_dont_match_slot: "User subscribed plan dont match this slot" user_plan_dont_match_slot: "User subscribed plan don't match this slot"
no_plan_match_slot: "You dont have any matching plan for this slot" no_plan_match_slot: "You dont have any matching plan for this slot"
slot_at_same_time: "Conflict with others reservations" slot_at_same_time: "Conflict with others reservations"
do_you_really_want_to_book_slot_at_same_time: "Do you really want to book this slot? Other bookings take place at the same time" do_you_really_want_to_book_slot_at_same_time: "Do you really want to book this slot? Other bookings take place at the same time"

View File

@ -330,7 +330,7 @@ es:
you_have_settled_a_: "Ha establecido una" you_have_settled_a_: "Ha establecido una"
total_: "TOTAL:" total_: "TOTAL:"
thank_you_your_payment_has_been_successfully_registered: "Gracias. Su pago se ha registrado con éxito." thank_you_your_payment_has_been_successfully_registered: "Gracias. Su pago se ha registrado con éxito."
your_invoice_will_be_available_soon_from_your_: "Su factura pronto estará disponible" your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon from your"
dashboard: "Panel" dashboard: "Panel"
i_want_to_change_the_following_reservation: "Deseo cambiar la siguiente reserva:" i_want_to_change_the_following_reservation: "Deseo cambiar la siguiente reserva:"
cancel_my_modification: "Cancelar modificación" cancel_my_modification: "Cancelar modificación"
@ -355,8 +355,8 @@ es:
slot_restrict_plans: "This slot is restricted for the plans below:" slot_restrict_plans: "This slot is restricted for the plans below:"
slot_restrict_subscriptions_must_select_plan: "The slot is restricted for the subscribers. Please select a plan first." slot_restrict_subscriptions_must_select_plan: "The slot is restricted for the subscribers. Please select a plan first."
slot_restrict_plans_of_others_groups: "The slot is restricted for the subscribers of others groups." slot_restrict_plans_of_others_groups: "The slot is restricted for the subscribers of others groups."
selected_plan_dont_match_slot: "Selected plan dont match this slot" selected_plan_dont_match_slot: "Selected plan don't match this slot"
user_plan_dont_match_slot: "User subscribed plan dont match this slot" user_plan_dont_match_slot: "User subscribed plan don't match this slot"
no_plan_match_slot: "You dont have any matching plan for this slot" no_plan_match_slot: "You dont have any matching plan for this slot"
slot_at_same_time: "Conflict with others reservations" slot_at_same_time: "Conflict with others reservations"
do_you_really_want_to_book_slot_at_same_time: "Do you really want to book this slot? Other bookings take place at the same time" do_you_really_want_to_book_slot_at_same_time: "Do you really want to book this slot? Other bookings take place at the same time"

View File

@ -355,8 +355,8 @@ fr:
slot_restrict_plans: "Ce créneau est restreint pour les formules d'abonnement ci-dessous:" slot_restrict_plans: "Ce créneau est restreint pour les formules d'abonnement ci-dessous:"
slot_restrict_subscriptions_must_select_plan: "Le créneau est restreint pour les abonnés. Veuillez tout d'abord sélectionner une formule d'abonnement." slot_restrict_subscriptions_must_select_plan: "Le créneau est restreint pour les abonnés. Veuillez tout d'abord sélectionner une formule d'abonnement."
slot_restrict_plans_of_others_groups: "Ce créneau est restreint pour les abonnés d'autres groupes." slot_restrict_plans_of_others_groups: "Ce créneau est restreint pour les abonnés d'autres groupes."
selected_plan_dont_match_slot: "L'abonnement sélectionné ne correspondent pas ce créneau" selected_plan_dont_match_slot: "L'abonnement sélectionné ne correspond pas ce créneau"
user_plan_dont_match_slot: "L'abonnement du membre ne correspondent pas ce créneau" user_plan_dont_match_slot: "L'abonnement ne correspond pas ce créneau"
no_plan_match_slot: "Aucun abonnement correspondant pour ce créneau" no_plan_match_slot: "Aucun abonnement correspondant pour ce créneau"
slot_at_same_time: "Conflit avec d'autres réservations" slot_at_same_time: "Conflit avec d'autres réservations"
do_you_really_want_to_book_slot_at_same_time: "Êtes-vous sûr de réserver ce créneau ? D'autres réservations ont lieu en même temps" do_you_really_want_to_book_slot_at_same_time: "Êtes-vous sûr de réserver ce créneau ? D'autres réservations ont lieu en même temps"

View File

@ -0,0 +1,544 @@
it:
app:
shared:
#translations of common buttons
buttons:
confirm_changes: "Conferma le modifiche"
consult: "Guarda"
edit: "Modifica"
change: "Modifica"
delete: "Elimina"
browse: "Sfoglia"
cancel: "Annulla"
close: "Chiudi"
clear: "Pulisci"
today: "Oggi"
confirm: "Conferma"
save: "Salva"
"yes": "Si"
"no": "No"
apply: "Applica"
messages:
you_will_lose_any_unsaved_modification_if_you_quit_this_page: "Perderai qualsiasi modifica non salvata se esci da questa pagina"
you_will_lose_any_unsaved_modification_if_you_reload_this_page: "Perderai qualsiasi modifica non salvata se esci da questa pagina"
payment_card_declined: "La tua carta è stata rifiutata."
change_group:
title: "{OPERATOR, select, self{Il mio gruppo} other{Gruppo di utenti}}"
change: "Cambia {OPERATOR, select, self{il mio} other{il suo}} gruppo"
cancel: "Annulla"
validate: "Conferma modifica gruppo"
success: "Gruppo modificato con successo"
stripe_form:
payment_card_error: "Si è verificato un problema con la tua carta di pagamento:"
#text editor
text_editor:
fab_text_editor:
text_placeholder: "Scrivi qualcosa…"
menu_bar:
link_placeholder: "Incolla collegamento…"
url_placeholder: "Incolla url…"
new_tab: "Apri in una nuova scheda"
add_link: "Inserisci un link"
add_video: "Incorpora un video"
add_image: "Inserisci un'immagine"
#modal dialog
fab_modal:
close: "Chiudi"
fab_socials:
follow_us: "Seguici"
networks_update_success: "Aggiornamento dei social network riuscito"
networks_update_error: "Problema nell'aggiornamento dei social network"
url_placeholder: "Incolla url…"
save: "Salva"
website_invalid: "L'indirizzo del sito web non è un URL valido"
edit_socials:
url_placeholder: "Incolla url…"
website_invalid: "L'indirizzo del sito web non è un URL valido"
#user edition form
avatar_input:
add_an_avatar: "Aggiungi un avatar"
change: "Cambia"
user_profile_form:
personal_data: "Personale"
account_data: "Account"
account_networks: "Social network"
organization_data: "Organizzazione"
profile_data: "Profilo"
preferences_data: "Preferenze"
declare_organization: "Dichiaro di essere un'organizzazione"
declare_organization_help: "Se dichiari di essere un'organizzazione, le tue fatture saranno emesse a nome dell'organizzazione."
pseudonym: "Nickname"
external_id: "Identificatore esterno"
first_name: "Nome"
surname: "Cognome"
email_address: "Indirizzo email"
organization_name: "Nome dell'organizzazione"
organization_address: "Indirizzo dell'organizzazione"
profile_custom_field_is_required: "{FEILD} è obbligatorio"
date_of_birth: "Data di nascita"
website: "Sito"
website_invalid: "L'indirizzo del sito web non è un URL valido"
job: "Lavoro"
interests: "Interessi"
CAD_softwares_mastered: "Software CAD"
birthday: "Data di nascita"
birthday_is_required: "La data di nascita è richiesta."
address: "Indirizzo"
phone_number: "Numero di telefono"
phone_number_invalid: "Numero di telefono non valido."
allow_public_profile: "Autorizzo gli utenti, registrati sul sito, a contattarmi"
allow_public_profile_help: "Il tuo profilo sarà visibile ad altri utenti e sarai in grado di collaborare ai progetti."
allow_newsletter: "Accetto di ricevere informative da FabLab"
allow_newsletter_help: "Potresti ricevere la newsletter."
used_for_statistics: "Questi dati saranno utilizzati a fini statistici"
used_for_invoicing: "Questi dati saranno utilizzati per la fatturazione"
used_for_reservation: "Questi dati saranno utilizzati in caso di modifica di una delle tue prenotazioni"
used_for_profile: "Questi dati saranno visualizzati solo sul tuo profilo"
group: "Gruppo"
trainings: "Abilitazioni"
tags: "Etichette"
note: "Nota privata"
note_help: "Questa nota è visibile solo agli amministratori e ai manager. Il membro non può vederla."
terms_and_conditions_html: "Ho letto e accettato <a href=\"{POLICY_URL}\" target=\"_blank\">i termini e le condizioni<a/>"
must_accept_terms: "Devi accettare i termini e le condizioni"
save: "Salva"
gender_input:
label: "Genere"
man: "Uomo"
woman: "Donna"
change_password:
change_my_password: "Cambia la mia password"
confirm_current: "Conferma la tua password attuale"
confirm: "OK"
wrong_password: "Password errata"
password_input:
new_password: "Nuova password"
confirm_password: "Conferma password"
help: "La password deve essere lunga almeno 12 caratteri, avere almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale."
password_too_short: "La password è troppo corta (deve contenere almeno 12 caratteri)"
confirmation_mismatch: "Mancata corrispondenza tra password."
password_strength:
not_in_requirements: "La tua password non soddisfa i requisiti minimi"
0: "Password molto debole"
1: "Password debole"
2: "Quasi ok"
3: "Buona password"
4: "Password eccellente"
#project edition form
project:
name: "Nome"
name_is_required: "Il nome è obbligatorio."
illustration: "Illustrazione"
add_an_illustration: "Aggiungi un'illustrazione"
CAD_file: "File CAD"
allowed_extensions: "Estensioni consentite:"
add_a_new_file: "Aggiungi nuovo file"
description: "Descrizione"
description_is_required: "La descrizione è obbligatoria."
steps: "Passaggi"
step_N: "Passaggio {INDEX}"
step_title: "Titolo del passaggio"
add_a_picture: "Aggiungi un'immagine"
change_the_picture: "Cambia immagine"
delete_the_step: "Elimina il passaggio"
confirmation_required: "Conferma richiesta"
do_you_really_want_to_delete_this_step: "Vuoi davvero eliminare questo passaggio?"
add_a_new_step: "Aggiungi un nuovo passaggio"
publish_your_project: "Pubblica il tuo progetto"
or: "o"
employed_materials: "Materiali impiegati"
employed_machines: "Macchine impiegate"
collaborators: "Collaboratori"
creative_commons_licences: "Licenze Creative Commons"
themes: "Temi"
tags: "Etichette"
save_as_draft: "Salva come bozza"
status: "Stato"
#button to book a machine reservation
reserve_button:
book_this_machine: "Prenota questa macchina"
#frame to select a plan to subscribe
plan_subscribe:
subscribe_online: "iscriviti online"
do_not_subscribe: "non iscriverti"
#admin: choose a member to interact with
member_select:
select_a_member: "Seleziona un membro"
start_typing: "Iniziare a digitare..."
member_not_validated: "Attenzione:<br> Il membro non è stato convalidato."
#payment modal
abstract_payment_modal:
online_payment: "Pagamento online"
i_have_read_and_accept_: "Ho letto e accetto "
_the_general_terms_and_conditions: "condizioni generali contrattuali e di utilizzo."
payment_schedule_html: "<p>Stai per iscriverti a un programma di pagamento di {DEADLINES} mesi.</p><p>Pagando questa bolletta, accetti di inviare istruzioni all'istituto finanziario che emette la tua carta, per autorizzare i pagamenti dal tuo conto carta, per tutta la durata di questo abbonamento. Questo implica che i dati della tua carta sono salvati da {GATEWAY} e una serie di pagamenti saranno avviati per tuo conto, conforme al calendario di pagamento precedentemente indicato.</p>"
confirm_payment_of_: "Paga: {AMOUNT}"
validate: "Convalida"
#dialog of on site payment for reservations
valid_reservation_modal:
booking_confirmation: "Conferma della prenotazione"
here_is_the_summary_of_the_slots_to_book_for_the_current_user: "Ecco il riassunto degli slot da prenotare per l'utente corrente:"
subscription_confirmation: "Conferma abbonamento"
here_is_the_subscription_summary: "Ecco il riepilogo dell'iscrizione:"
payment_method: "Metodo di pagamento"
method_card: "Online con carta"
method_check: "Con assegno"
card_collection_info: "Convalidando, ti verrà richiesto il numero della carta del membro. Questa carta verrà addebitata automaticamente alla scadenza."
check_collection_info: "Convalidando, confermi di avere {DEADLINES} operazioni, permettendoti di eseguire tutti i pagamenti mensili."
#partial form to edit/create a user (admin view)
user_admin:
user: "Utente"
incomplete_profile: "Profilo incompleto"
user_profile: "Profilo utente"
warning_incomplete_user_profile_probably_imported_from_sso: "Attenzione: il profilo di questo utente è incompleto. Poiché l'autenticazione \"single sign-on\" (SSO) è attualmente abilitata, potrebbe essere un account importato ma non unito. Non modificarlo a meno che tu non sappia cosa fare."
group: "Gruppo"
group_is_required: "Il Gruppo è obbligatorio."
trainings: "Abilitazioni"
tags: "Etichette"
#machine/training slot modification modal
confirm_modify_slot_modal:
change_the_slot: "Cambia lo slot"
do_you_want_to_change_your_booking_slot_initially_planned_at: "Vuoi cambiare il tuo slot di prenotazione, inizialmente previsto al seguente indirizzo:"
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Vuoi cambiare lo slot di prenotazione di {NAME}, inizialmente pianificato a:"
cancel_this_reservation: "Annulla questa prenotazione"
i_want_to_change_date: "Voglio cambiare data"
deleted_user: "utente eliminato"
#user public profile
public_profile:
last_activity_html: "Ultima attività <br><strong>il {DATE}</strong>"
to_come: "in programma"
approved: "approvato"
projects: "Progetti"
no_projects: "Nessun progetto"
author: "Autore"
collaborator: "Collaboratore"
private_profile: "Profilo privato"
interests: "Interessi"
CAD_softwares_mastered: "Software CAD"
email_address: "Indirizzo email"
trainings: "Abilitazioni"
no_trainings: "Nessuna abilitazione"
#wallet
wallet:
wallet: 'Portafoglio'
your_wallet_amount: 'Il tuo importo disponibile'
wallet_amount: 'Importo disponibile'
no_transactions_for_now: 'Nessuna transazione per ora'
date: "Data"
operation: 'Operazione'
operator: 'Operatore'
amount: 'Importo'
credit: 'Credito'
debit: 'Debito'
credit_title: 'Portafoglio di credito'
credit_label: 'Imposta l''importo da accreditare'
confirm_credit_label: 'Conferma l''importo da accreditare'
generate_a_refund_invoice: "Genera una fattura di rimborso"
description_optional: "Descrizione (facoltativa):"
will_appear_on_the_refund_invoice: "Apparirà sulla fattura di rimborso."
to_credit: 'Credito'
wallet_credit_successfully: "Portafoglio utente accreditato con successo."
a_problem_occurred_for_wallet_credit: "Si è verificato un problema durante il movimento di credito dal portafoglio."
amount_is_required: "L'importo è obbligatorio."
amount_minimum_1: "L'importo minimo è 1"
amount_confirm_is_required: "È richiesta la conferma dell'importo."
amount_confirm_does_not_match: "La conferma dell'importo non corrisponde."
debit_subscription: "Paga per un abbonamento"
debit_reservation_training: "Paga per la prenotazione di un'abilitazione"
debit_reservation_machine: "Paga per la prenotazione di una macchina"
debit_reservation_event: "Paga la prenotazione di un evento"
warning_uneditable_credit: "Attenzione: una volta convalidato, l'importo accreditato non sarà più modificabile."
wallet_info:
you_have_AMOUNT_in_wallet: "Hai {AMOUNT} sul tuo portafoglio"
wallet_pay_ITEM: "Paghi direttamente il tuo {ITEM}."
item_reservation: "prenotazione"
item_subscription: "abbonamento"
item_first_deadline: "prima scadenza"
item_other: "acquisto"
credit_AMOUNT_for_pay_ITEM: "Hai ancora {AMOUNT} da pagare per convalidare il tuo {ITEM}."
client_have_AMOUNT_in_wallet: "Il membro ha {AMOUNT} nel suo portafoglio"
client_wallet_pay_ITEM: "Il membro può pagare direttamente il suo {ITEM}."
client_credit_AMOUNT_for_pay_ITEM: "{AMOUNT} sono rimasti da pagare per convalidare il {ITEM}"
other_deadlines_no_wallet: "Attenzione: il saldo rimanente del portafoglio non può essere utilizzato per le prossime scadenze."
#coupon (promotional) (creation/edition form)
coupon:
name: "Nome"
name_is_required: "Il nome è obbligatorio."
code: "Codice"
code_is_required: "Il codice è obbligatorio."
code_must_be_composed_of_capital_letters_digits_and_or_dashes: "Il codice deve essere composto da lettere maiuscole, cifre e/o trattini."
kind_of_coupon: "Tipo di coupon"
percentage: "Percentuale"
amount: "Importo"
amount_off: "Importo dedotto"
percent_off: "Percentuale di sconto"
percent_off_is_required: "La percentuale di sconto è obbligatoria."
percentage_must_be_between_0_and_100: "La percentuale deve essere compresa tra 0 e 100."
validity_per_user: "Validità per utente"
once: "Solo una volta"
forever: "Ogni uso"
warn_validity_once: "Si prega di notare che quando questo buono sarà utilizzato in un pagamento a rate, lo sconto sarà applicato solo alla prima scadenza."
warn_validity_forever: "Si prega di notare che quando questo coupon sarà utilizzato con un programma di pagamenti, lo sconto sarà applicato ad ogni scadenza."
validity_per_user_is_required: "Validità per utente obbligatoria."
valid_until: "Valido fino a (incluso)"
leave_empty_for_no_limit: "Non specificare alcun limite lasciando vuoto il campo."
max_usages: "Utilizzi massimi consentiti"
max_usages_must_be_equal_or_greater_than_0: "Il numero di utilizzi massimi consentiti devono essere superiori a 0."
enabled: "Attiva"
#coupon (input zone for users)
coupon_input:
i_have_a_coupon: "Ho un coupon!"
code_: "Codice:"
the_coupon_has_been_applied_you_get_PERCENT_discount: "Il buono è stato applicato. Otterrai uno sconto del {PERCENT}%."
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "Il buono è stato applicato. Otterrai uno sconto di {AMOUNT} {CURRENCY}."
coupon_validity_once: "Questo coupon è valido solo una volta. In caso pagamenti a rate, solo per la prima scadenza."
unable_to_apply_the_coupon_because_disabled: "Impossibile applicare il coupon: questo codice è stato disabilitato."
unable_to_apply_the_coupon_because_expired: "Impossibile applicare il coupon: questo codice è scaduto."
unable_to_apply_the_coupon_because_sold_out: "Impossibile applicare il coupon: questo codice ha raggiunto il suo limite."
unable_to_apply_the_coupon_because_already_used: "Impossibile applicare il coupon: hai già usato questo codice in precedenza."
unable_to_apply_the_coupon_because_amount_exceeded: "Impossibile applicare il buono: lo sconto supera l'importo totale di questo acquisto."
unable_to_apply_the_coupon_because_undefined: "Impossibile applicare il coupon: si è verificato un errore imprevisto, si prega di contattare il gestore del Fablab."
unable_to_apply_the_coupon_because_rejected: "Il codice non esiste."
payment_schedule_summary:
your_payment_schedule: "Il tuo programma di pagamenti"
NUMBER_monthly_payment_of_AMOUNT: "{NUMBER} mensilità di {NUMBER, plural, one {}=1{pagamento} other{pagamento}} di {AMOUNT}"
first_debit: "Primo addebito il giorno dell'ordine."
monthly_payment_NUMBER: "{NUMBER}{NUMBER, plural, one {}=1{°} =2{°} =3{°} other{°}} pagamento mensile: "
debit: "Addebito il giorno dell'ordine."
view_full_schedule: "Visualizza il programma di pagamenti completo"
select_schedule:
monthly_payment: "Pagamento mensile"
#shopping cart module for reservations
cart:
summary: "Riepilogo"
select_one_or_more_slots_in_the_calendar: "Seleziona uno {SINGLE, select, true{slot} other{o più slot}} nel calendario"
select_a_plan: "Seleziona qui un piano"
you_ve_just_selected_the_slot: "Hai appena selezionato lo slot:"
datetime_to_time: "{START_DATETIME} fino a {END_TIME}" #eg: Thursday, September 4, 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Costo {TYPE, select, Machine{dello slot macchina} Training{dell'abilitazione} Space{dello slot spazio} other{dell'elemento}}"
offer_this_slot: "Offri questo slot"
confirm_this_slot: "Conferma questo slot"
remove_this_slot: "Rimuovi questo slot"
to_benefit_from_attractive_prices: "Per beneficiare di prezzi convenienti"
view_our_subscriptions: "Visualizza i nostri abbonamenti"
or: "o"
cost_of_the_subscription: "Costo dell'abbonamento"
subscription_price: "Prezzo dell'abbonamento"
you_ve_just_selected_a_subscription_html: "Hai appena selezionato un <strong>abbonamento</strong>:"
confirm_and_pay: "Conferma e paga"
you_have_settled_the_following_TYPE: "Hai appena selezionato {TYPE, select, Machine{il seguente slot macchina} Training{la seguente abilitazione} other{i seguenti elementi}}:"
you_have_settled_a_: "Hai selezionato"
total_: "TOTALE:"
thank_you_your_payment_has_been_successfully_registered: "Grazie. Il tuo pagamento è stato registrato con successo !"
your_invoice_will_be_available_soon_from_your_: "La tua fattura sarà disponibile presto dalla tua"
dashboard: "La tua scrivania"
i_want_to_change_the_following_reservation: "Voglio cambiare la seguente prenotazione:"
cancel_my_modification: "Annulla la mia modifica"
select_a_new_slot_in_the_calendar: "Seleziona un nuovo slot nel calendario"
cancel_my_selection: "Annulla la mia selezione"
tags_of_the_original_slot: "Etichette dello slot originale:"
tags_of_the_destination_slot: "Etichette dello slot di destinazione:"
confirm_my_modification: "Conferma la mia modifica"
your_booking_slot_was_successfully_moved_from_: "Lo slot di prenotazione è stato spostato con successo da"
to_date: "a" #eg. from 01 to 05 january.
please_select_a_member_first: "Si prega di selezionare un membro prima"
unable_to_select_plan_if_slots_in_the_past: "Impossibile selezionare un piano se uno degli slot selezionati è passato"
unable_to_change_the_reservation: "Impossibile modificare la prenotazione"
confirmation_required: "Conferma richiesta"
do_you_really_want_to_cancel_this_reservation_html: "<p>Vuoi davvero annullare questa prenotazione?</p><p>Attenzione: se questa prenotazione è stata effettuata gratuitamente, come parte di un abbonamento, i crediti utilizzati non verranno restituiti.</p>"
reservation_was_cancelled_successfully: "La prenotazione è stata annullata correttamente."
cancellation_failed: "Annullamento fallito."
confirm_payment_of_html: "{METHOD, select, card{Paga con carta} other{Paga di persona}}: {AMOUNT}"
a_problem_occurred_during_the_payment_process_please_try_again_later: "Si è verificato un problema durante il processo di pagamento. Riprova più tardi."
none: "Nessuno"
online_payment_disabled: "Il pagamento online non è disponibile. Si prega di contattare direttamente la direzione di FabLab."
slot_restrict_plans: "Questo slot è limitato per i piani sotto indicati:"
slot_restrict_subscriptions_must_select_plan: "Lo slot è limitato per gli abbonati. Si prega di selezionare prima un piano."
slot_restrict_plans_of_others_groups: "Lo slot è limitato per gli abbonati di altri gruppi."
selected_plan_dont_match_slot: "Il piano selezionato non è compatibile con questo slot"
user_plan_dont_match_slot: "L'abbonamento dell'utente non è compatibile con questo slot"
no_plan_match_slot: "Non hai alcun piano valido per questo slot"
slot_at_same_time: "Conflitto con altre prenotazioni"
do_you_really_want_to_book_slot_at_same_time: "Vuoi davvero prenotare questo slot? Altre prenotazioni sono già presenti"
unable_to_book_slot_because_really_have_reservation_at_same_time: "Impossibile prenotare questo slot perché la seguente prenotazione avviene contemporaneamente."
tags_mismatch: "Etichette non corrispondenti"
confirm_book_slot_tags_mismatch: "Vuoi davvero prenotare questo slot? {USER} non ha nessuno delle etichette richieste."
unable_to_book_slot_tags_mismatch: "Impossibile prenotare questo slot perché non hai nessuno delle etichette richieste."
slot_tags: "Etichette slot"
user_tags: "Etichette utente"
no_tags: "Nessuna etichetta"
user_validation_required_alert: "Attenzione!<br>Il tuo amministratore deve convalidare il tuo account. Poi, potrai accedere a tutte le funzionalità di prenotazione."
#feature-tour modal
tour:
previous: "Precedente"
next: "Successivo"
end: "Termina il tour"
#help modal
help:
title: "Aiuto"
what_to_do: "Cosa vuoi fare?"
tour: "Inizia il tour della funzionalità"
guide: "Apri il manuale dell'utente"
stripe_confirm_modal:
resolve_action: "Risolvi l'azione"
ok_button: "OK"
#2nd factor authentication for card payments
stripe_confirm:
pending: "Azione in attesa..."
success: "Grazie, la configurazione della tua carta è completa. Il pagamento sarà effettuato a breve."
#the summary table of all payment schedules
payment_schedules_table:
schedule_num: "Rata #"
date: "Data"
price: "Prezzo"
customer: "Cliente"
deadline: "Scadenza"
amount: "Importo"
state: "Stato"
download: "Scarica"
state_new: "Non ancora scaduto"
state_pending_check: "In attesa di incasso dell'assegno"
state_pending_transfer: "In attesa conferma del bonifico bancario"
state_requires_payment_method: "La carta di credito deve essere aggiornata"
state_requires_action: "Azione richiesta"
state_paid: "Pagato"
state_error: "Errore"
state_gateway_canceled: "Annullato dal gateway di pagamento"
state_canceled: "Annullato"
method_card: "con carta"
method_check: "con assegno"
method_transfer: "con trasferimento"
payment_schedule_item_actions:
download: "Scarica"
cancel_subscription: "Annulla l'abbonamento"
confirm_payment: "Conferma il pagamento"
confirm_check: "Conferma l'incasso"
resolve_action: "Risolvi l'azione"
update_card: "Aggiorna la carta"
update_payment_mean: "Aggiorna il metodo di pagamento"
please_ask_reception: "Per qualsiasi domanda, si prega di contattare la reception del FabLab."
confirm_button: "Conferma"
confirm_check_cashing: "Conferma l'incasso dell'assegno"
confirm_check_cashing_body: "Devi incassare un assegno di {AMOUNT} per la scadenza del {DATE}. Confermando l'incasso del controllo, verrà generata una fattura per questa scadenza."
confirm_bank_transfer: "Conferma il bonifico bancario"
confirm_bank_transfer_body: "Devi confermare la ricevuta di {AMOUNT} per la scadenza del {DATE}. Confermando il bonifico bancario, verrà generata una fattura per questa data di scadenza."
confirm_cancel_subscription: "Stai per annullare questo programma di pagamenti e il relativo abbonamento. Sei sicuro?"
card_payment_modal:
online_payment_disabled: "Il pagamento online non è disponibile. Si prega di contattare direttamente la direzione di FabLab."
unexpected_error: "Si è verificato un errore. Si prega di segnalare questo problema al team di Fab-Manager."
update_card_modal:
unexpected_error: "Si è verificato un errore. Si prega di segnalare questo problema al team di Fab-Manager."
stripe_card_update_modal:
update_card: "Aggiorna la carta"
validate_button: "Convalida la nuova carta"
payzen_card_update_modal:
update_card: "Aggiorna la carta"
validate_button: "Convalida la nuova carta"
form_multi_select:
create_label: "Aggiungi {VALUE}"
form_checklist:
select_all: "Seleziona tutti"
unselect_all: "Deseleziona tutto"
form_file_upload:
browse: "Sfoglia"
edit: "Modifica"
form_image_upload:
browse: "Sfoglia"
edit: "Modifica"
main_image: "Immagine principale"
store:
order_item:
total: "Totale"
client: "Cliente"
created_at: "Creazione ordine"
last_update: "Ultimo aggiornamento"
state:
cart: 'Carrello'
in_progress: 'In preparazione'
paid: "Pagato"
payment_failed: "Errore di pagamento"
canceled: "Annullato"
ready: "Pronto"
refunded: "Rimborsato"
delivered: "Consegnato"
show_order:
back_to_list: "Torna alla lista"
see_invoice: "Vedi fattura"
tracking: "Tracciamento ordini"
client: "Cliente"
created_at: "Data di creazione"
last_update: "Ultimo aggiornamento"
cart: "Carrello"
reference_short: "ref:"
unit: "Unità"
item_total: "Totale"
payment_informations: "Informazioni di pagamento"
amount: "Importo"
products_total: "Totale prodotti"
gift_total: "Sconto totale"
coupon: "Buono acquisto"
cart_total: "Totale carrello"
pickup: "Ritira i tuoi prodotti"
state:
cart: 'Carrello'
in_progress: 'In preparazione'
paid: "Pagato"
payment_failed: "Errore di pagamento"
canceled: "Annullato"
ready: "Pronto"
refunded: "Rimborsato"
delivered: "Consegnato"
payment:
by_wallet: "dal portafoglio"
settlement_by_debit_card: "Pagamento con carta di debito"
settlement_done_at_the_reception: "Pagamento effettuato allo sportello"
settlement_by_wallet: "Pagamento effettuato tramite il portafoglio"
on_DATE_at_TIME: "il {DATE} alle {TIME},"
for_an_amount_of_AMOUNT: "per un importo di {AMOUNT}"
and: 'e'
order_actions:
state:
cart: 'Carrello'
in_progress: 'In preparazione'
paid: "Pagato"
payment_failed: "Errore di pagamento"
canceled: "Annullato"
ready: "Pronto"
refunded: "Rimborsato"
delivered: "Consegnato"
confirm: 'Conferma'
confirmation_required: "Conferma richiesta"
confirm_order_in_progress_html: "Si prega di confermare che questo ordine è in fase di preparazione."
order_in_progress_success: "L'ordine è in preparazione"
confirm_order_ready_html: "Si prega di confermare che l'ordine è pronto."
order_ready_note: 'Puoi lasciare un messaggio al cliente sulle istruzioni per il ritiro'
order_ready_success: "L'ordine è pronto"
confirm_order_delivered_html: "Si prega di confermare che l'ordine è stato consegnato."
order_delivered_success: "L'ordine è stato consegnato"
confirm_order_canceled_html: "<strong>Vuoi davvero annullare questo ordine?</strong><p>Se questo si ripercuote sulle scorte, si prega di registrare il cambiamento in <em>modificare il prodotto &gt; gestione delle scorte</em>. Altrimenti non sarà automatico.</p>"
order_canceled_success: "L'ordine è stato annullato"
confirm_order_refunded_html: "<strong>Vuoi davvero rimborsare questo ordine?</strong><p>In tal caso, si prega di rimborsare il cliente e generare la nota di credito dalla scheda <em>Fatture</em>.</p><p>Se questo influisce sulle scorte, si prega di modificare il prodotto e registrare il cambiamento nella scheda <em>gestione magazzino</em>.</p><p>Diversamente queste azioni non saranno automatiche.</p>"
order_refunded_success: "L'ordine è stato rimborsato"
unsaved_form_alert:
modal_title: "Hai alcune modifiche non salvate"
confirmation_message: "Se lasci questa pagina, le modifiche andranno perse. Sei sicuro di voler continuare?"
confirmation_button: "Sì, non salvare"
active_filters_tags:
keyword: "Parola chiave: {KEYWORD}"
stock_internal: "Scorta privata"
stock_external: "Scorte pubbliche"
calendar:
calendar: "Calendario"
show_unavailables: "Mostra tutti gli slot"
filter_calendar: "Esegui filtro"
trainings: "Addestramento"
machines: "Macchine"
spaces: "Spazi"
events: "Eventi"
externals: "Altri calendari"
show_reserved_uniq: "Mostra solo slot con prenotazioni"
machine:
machine_uncategorized: "Macchine senza categoria"
form_unsaved_list:
save_reminder: "Non dimenticare di salvare le modifiche"
cancel: "Annulla"

View File

@ -330,7 +330,7 @@
you_have_settled_a_: "Du har gjort opp en" you_have_settled_a_: "Du har gjort opp en"
total_: "TOTALT:" total_: "TOTALT:"
thank_you_your_payment_has_been_successfully_registered: "Tusen takk, betalingen din er registrert!" thank_you_your_payment_has_been_successfully_registered: "Tusen takk, betalingen din er registrert!"
your_invoice_will_be_available_soon_from_your_: "Din faktura vil snart være tilgjengelig" your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon from your"
dashboard: "Kontrollpanel" dashboard: "Kontrollpanel"
i_want_to_change_the_following_reservation: "Jeg vil endre følgende reservasjon:" i_want_to_change_the_following_reservation: "Jeg vil endre følgende reservasjon:"
cancel_my_modification: "Avbryt endringer" cancel_my_modification: "Avbryt endringer"
@ -355,8 +355,8 @@
slot_restrict_plans: "This slot is restricted for the plans below:" slot_restrict_plans: "This slot is restricted for the plans below:"
slot_restrict_subscriptions_must_select_plan: "The slot is restricted for the subscribers. Please select a plan first." slot_restrict_subscriptions_must_select_plan: "The slot is restricted for the subscribers. Please select a plan first."
slot_restrict_plans_of_others_groups: "The slot is restricted for the subscribers of others groups." slot_restrict_plans_of_others_groups: "The slot is restricted for the subscribers of others groups."
selected_plan_dont_match_slot: "Selected plan dont match this slot" selected_plan_dont_match_slot: "Selected plan don't match this slot"
user_plan_dont_match_slot: "User subscribed plan dont match this slot" user_plan_dont_match_slot: "User subscribed plan don't match this slot"
no_plan_match_slot: "You dont have any matching plan for this slot" no_plan_match_slot: "You dont have any matching plan for this slot"
slot_at_same_time: "Conflict with others reservations" slot_at_same_time: "Conflict with others reservations"
do_you_really_want_to_book_slot_at_same_time: "Do you really want to book this slot? Other bookings take place at the same time" do_you_really_want_to_book_slot_at_same_time: "Do you really want to book this slot? Other bookings take place at the same time"

View File

@ -68,7 +68,7 @@ pt:
declare_organization: "Declaro ser uma organização" declare_organization: "Declaro ser uma organização"
declare_organization_help: "Se você declarar ser uma organização, suas faturas serão emitidas no nome da organização." declare_organization_help: "Se você declarar ser uma organização, suas faturas serão emitidas no nome da organização."
pseudonym: "Usuário" pseudonym: "Usuário"
external_id: "External identifier" external_id: "Identificador externo"
first_name: "Primeiro nome" first_name: "Primeiro nome"
surname: "Sobrenome" surname: "Sobrenome"
email_address: "Endereço de e-mail" email_address: "Endereço de e-mail"
@ -97,13 +97,13 @@ pt:
group: "Grupo" group: "Grupo"
trainings: "Treinamentos" trainings: "Treinamentos"
tags: "Tags" tags: "Tags"
note: "Private note" note: "Anotação privada"
note_help: "This note is only visible to administrators and managers. The member cannot see it." note_help: "Esta anotação só é visível para administradores e gerentes. O membro não pode vê-la."
terms_and_conditions_html: "Eu li e aceito <a href=\"{POLICY_URL}\" target=\"_blank\">os termos e condições<a/>" terms_and_conditions_html: "Eu li e aceito <a href=\"{POLICY_URL}\" target=\"_blank\">os termos e condições<a/>"
must_accept_terms: "Você deve aceitar os termos e condições" must_accept_terms: "Você deve aceitar os termos e condições"
save: "Salvar" save: "Salvar"
gender_input: gender_input:
label: "Gender" label: "Gênero"
man: "Homem" man: "Homem"
woman: "Mulher" woman: "Mulher"
change_password: change_password:
@ -114,16 +114,16 @@ pt:
password_input: password_input:
new_password: "Nova senha" new_password: "Nova senha"
confirm_password: "Confirmar a senha" confirm_password: "Confirmar a senha"
help: "Your password must be minimum 12 characters long, have at least one uppercase letter, one lowercase letter, one number and one special character." help: "Sua senha deve ter no mínimo 12 caracteres, ter pelo menos uma letra maiúscula, uma letra minúscula, um número e um caractere especial."
password_too_short: "Password is too short (must be at least 12 characters)" password_too_short: "Senha muito curta (mínimo de 12 caracteres)"
confirmation_mismatch: "Confirmação de senha é diferente da senha." confirmation_mismatch: "Confirmação de senha é diferente da senha."
password_strength: password_strength:
not_in_requirements: "Your password doesn't meet the minimal requirements" not_in_requirements: "Sua senha não atende aos requisitos mínimos"
0: "Very weak password" 0: "Senha muito fraca"
1: "Weak password" 1: "Senha fraca"
2: "Almost ok" 2: "Quase boa"
3: "Good password" 3: "Senha boa"
4: "Excellent password" 4: "Senha excelente"
#project edition form #project edition form
project: project:
name: "Nome" name: "Nome"
@ -330,7 +330,7 @@ pt:
you_have_settled_a_: "Você tem liquidado:" you_have_settled_a_: "Você tem liquidado:"
total_: "TOTAL:" total_: "TOTAL:"
thank_you_your_payment_has_been_successfully_registered: "Obrigado. Seu pagamento foi registrado com sucesso !" thank_you_your_payment_has_been_successfully_registered: "Obrigado. Seu pagamento foi registrado com sucesso !"
your_invoice_will_be_available_soon_from_your_: "Sua fatura estará disponível em breve" your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon from your"
dashboard: "Painel de controle" dashboard: "Painel de controle"
i_want_to_change_the_following_reservation: "Eu quero mudar a seguinte reserva:" i_want_to_change_the_following_reservation: "Eu quero mudar a seguinte reserva:"
cancel_my_modification: "Cancelar minha modificação" cancel_my_modification: "Cancelar minha modificação"
@ -355,8 +355,8 @@ pt:
slot_restrict_plans: "Este slot está restrito para os planos abaixo:" slot_restrict_plans: "Este slot está restrito para os planos abaixo:"
slot_restrict_subscriptions_must_select_plan: "O slot está restrito para os assinantes. Por favor, selecione um plano primeiro." slot_restrict_subscriptions_must_select_plan: "O slot está restrito para os assinantes. Por favor, selecione um plano primeiro."
slot_restrict_plans_of_others_groups: "O slot está restrito para os assinantes de outros grupos." slot_restrict_plans_of_others_groups: "O slot está restrito para os assinantes de outros grupos."
selected_plan_dont_match_slot: "O plano selecionado não corresponde a este slot" selected_plan_dont_match_slot: "Selected plan don't match this slot"
user_plan_dont_match_slot: "Plano do usuário não corresponde a esse slot" user_plan_dont_match_slot: "User subscribed plan don't match this slot"
no_plan_match_slot: "Você não tem nenhum plano que corresponda a esse slot" no_plan_match_slot: "Você não tem nenhum plano que corresponda a esse slot"
slot_at_same_time: "Conflito com outras reservas" slot_at_same_time: "Conflito com outras reservas"
do_you_really_want_to_book_slot_at_same_time: "Você realmente quer reservar este slot? Outras reservas ocorrerão ao mesmo tempo" do_you_really_want_to_book_slot_at_same_time: "Você realmente quer reservar este slot? Outras reservas ocorrerão ao mesmo tempo"
@ -437,14 +437,14 @@ pt:
form_multi_select: form_multi_select:
create_label: "Adicionar {VALUE}" create_label: "Adicionar {VALUE}"
form_checklist: form_checklist:
select_all: "Select all" select_all: "Selecionar todos"
unselect_all: "Unselect all" unselect_all: "Remover seleção"
form_file_upload: form_file_upload:
browse: "Browse" browse: "Browse"
edit: "Edit" edit: "Editar"
form_image_upload: form_image_upload:
browse: "Browse" browse: "Browse"
edit: "Edit" edit: "Editar"
main_image: "Main visual" main_image: "Main visual"
store: store:
order_item: order_item:
@ -453,7 +453,7 @@ pt:
created_at: "Order creation" created_at: "Order creation"
last_update: "Last update" last_update: "Last update"
state: state:
cart: 'Cart' cart: 'Carrinho'
in_progress: 'Under preparation' in_progress: 'Under preparation'
paid: "Paid" paid: "Paid"
payment_failed: "Payment error" payment_failed: "Payment error"
@ -503,42 +503,42 @@ pt:
paid: "Paid" paid: "Paid"
payment_failed: "Payment error" payment_failed: "Payment error"
canceled: "Canceled" canceled: "Canceled"
ready: "Ready" ready: "Pronto"
refunded: "Refunded" refunded: "Reembolsado"
delivered: "Delivered" delivered: "Entregue"
confirm: 'Confirm' confirm: 'Confirmar'
confirmation_required: "Confirmation required" confirmation_required: "Confirmação necessária"
confirm_order_in_progress_html: "Please confirm that this order in being prepared." confirm_order_in_progress_html: "Por favor, confirme que este pedido está sendo preparado."
order_in_progress_success: "Order is under preparation" order_in_progress_success: "O pedido está em preparação"
confirm_order_ready_html: "Please confirm that this order is ready." confirm_order_ready_html: "Por favor, confirme que este pedido está pronto."
order_ready_note: 'You can leave a message to the customer about withdrawal instructions' order_ready_note: 'Você pode deixar uma mensagem para o cliente sobre as instruções de retirada'
order_ready_success: "Order is ready" order_ready_success: "O pedido está pronto"
confirm_order_delivered_html: "Please confirm that this order was delivered." confirm_order_delivered_html: "Por favor, confirme que este pedido foi entregue."
order_delivered_success: "Order was delivered" order_delivered_success: "O pedido foi entregue"
confirm_order_canceled_html: "<strong>Do you really want to cancel this order?</strong><p>If this impacts stock, please reflect the change in <em>edit product &gt; stock management</em>. This won't be automatic.</p>" confirm_order_canceled_html: "<strong>Do you really want to cancel this order?</strong><p>If this impacts stock, please reflect the change in <em>edit product &gt; stock management</em>. This won't be automatic.</p>"
order_canceled_success: "Order was canceled" order_canceled_success: "Order was canceled"
confirm_order_refunded_html: "<strong>Do you really want to refund this order?</strong><p>If so, please refund the customer and generate the credit note from the <em>Invoices</em> tab.</p><p>If this affects stocks, please edit your product and reflect the change in the <em>stock management</em> tab.</p><p>These actions will not be automatic.</p>" confirm_order_refunded_html: "<strong>Do you really want to refund this order?</strong><p>If so, please refund the customer and generate the credit note from the <em>Invoices</em> tab.</p><p>If this affects stocks, please edit your product and reflect the change in the <em>stock management</em> tab.</p><p>These actions will not be automatic.</p>"
order_refunded_success: "Order was refunded" order_refunded_success: "O pedido foi reembolsado"
unsaved_form_alert: unsaved_form_alert:
modal_title: "You have some unsaved changes" modal_title: "Você tem algumas alterações não salvas"
confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?" confirmation_message: "Se você sair desta página, suas alterações serão perdidas. Tem certeza de que deseja continuar?"
confirmation_button: "Yes, don't save" confirmation_button: "Sim, não salvar"
active_filters_tags: active_filters_tags:
keyword: "Keyword: {KEYWORD}" keyword: "Keyword: {KEYWORD}"
stock_internal: "Private stock" stock_internal: "Private stock"
stock_external: "Public stock" stock_external: "Public stock"
calendar: calendar:
calendar: "Calendar" calendar: "Agenda"
show_unavailables: "Show complete slots" show_unavailables: "Show complete slots"
filter_calendar: "Filter calendar" filter_calendar: "Filter calendar"
trainings: "Trainings" trainings: "Treinamentos"
machines: "Machines" machines: "Máquinas"
spaces: "Spaces" spaces: "Espaços"
events: "Events" events: "Eventos"
externals: "Other calendars" externals: "Outras agendas"
show_reserved_uniq: "Show only slots with reservations" show_reserved_uniq: "Mostrar apenas slots com reservas"
machine: machine:
machine_uncategorized: "Uncategorized machines" machine_uncategorized: "Máquinas sem categoria"
form_unsaved_list: form_unsaved_list:
save_reminder: "Do not forget to save your changes" save_reminder: "Não se esqueça de salvar suas alterações"
cancel: "Cancel" cancel: "Cancelar"

View File

@ -330,7 +330,7 @@ zu:
you_have_settled_a_: "crwdns29302:0crwdne29302:0" you_have_settled_a_: "crwdns29302:0crwdne29302:0"
total_: "crwdns29304:0crwdne29304:0" total_: "crwdns29304:0crwdne29304:0"
thank_you_your_payment_has_been_successfully_registered: "crwdns29306:0crwdne29306:0" thank_you_your_payment_has_been_successfully_registered: "crwdns29306:0crwdne29306:0"
your_invoice_will_be_available_soon_from_your_: "crwdns29308:0crwdne29308:0" your_invoice_will_be_available_soon_from_your_: "crwdns37611:0crwdne37611:0"
dashboard: "crwdns29310:0crwdne29310:0" dashboard: "crwdns29310:0crwdne29310:0"
i_want_to_change_the_following_reservation: "crwdns29312:0crwdne29312:0" i_want_to_change_the_following_reservation: "crwdns29312:0crwdne29312:0"
cancel_my_modification: "crwdns29314:0crwdne29314:0" cancel_my_modification: "crwdns29314:0crwdne29314:0"
@ -355,8 +355,8 @@ zu:
slot_restrict_plans: "crwdns29352:0crwdne29352:0" slot_restrict_plans: "crwdns29352:0crwdne29352:0"
slot_restrict_subscriptions_must_select_plan: "crwdns29354:0crwdne29354:0" slot_restrict_subscriptions_must_select_plan: "crwdns29354:0crwdne29354:0"
slot_restrict_plans_of_others_groups: "crwdns29356:0crwdne29356:0" slot_restrict_plans_of_others_groups: "crwdns29356:0crwdne29356:0"
selected_plan_dont_match_slot: "crwdns29358:0crwdne29358:0" selected_plan_dont_match_slot: "crwdns37613:0crwdne37613:0"
user_plan_dont_match_slot: "crwdns29360:0crwdne29360:0" user_plan_dont_match_slot: "crwdns37615:0crwdne37615:0"
no_plan_match_slot: "crwdns29362:0crwdne29362:0" no_plan_match_slot: "crwdns29362:0crwdne29362:0"
slot_at_same_time: "crwdns29364:0crwdne29364:0" slot_at_same_time: "crwdns29364:0crwdne29364:0"
do_you_really_want_to_book_slot_at_same_time: "crwdns29366:0crwdne29366:0" do_you_really_want_to_book_slot_at_same_time: "crwdns29366:0crwdne29366:0"

View File

@ -1,5 +1,5 @@
de: de:
time: time:
formats: formats:
# See http://apidock.com/ruby/DateTime/strftime for a list of available directives #See http://apidock.com/ruby/DateTime/strftime for a list of available directives
hour_minute: "%I:%M %p" hour_minute: "%H:%M"

View File

@ -1,5 +1,5 @@
es: es:
time: time:
formats: formats:
# See http://apidock.com/ruby/DateTime/strftime for a list of available directives #See http://apidock.com/ruby/DateTime/strftime for a list of available directives
hour_minute: "%I:%M %p" hour_minute: "%I:%M %p"

View File

@ -1,5 +1,5 @@
fr: fr:
time: time:
formats: formats:
# Liste des directives disponibles sur http://apidock.com/ruby/DateTime/strftime #See http://apidock.com/ruby/DateTime/strftime for a list of available directives
hour_minute: "%H:%M" hour_minute: "%H:%M"

View File

@ -0,0 +1,5 @@
it:
time:
formats:
#See http://apidock.com/ruby/DateTime/strftime for a list of available directives
hour_minute: "%I:%M %p"

View File

@ -1,5 +1,5 @@
"no": "no":
time: time:
formats: formats:
# See http://apidock.com/ruby/DateTime/strftime for a list of available directives #See http://apidock.com/ruby/DateTime/strftime for a list of available directives
hour_minute: "%H:%M" hour_minute: "%H:%M"

View File

@ -1,5 +1,5 @@
pt: pt:
time: time:
formats: formats:
# See http://apidock.com/ruby/DateTime/strftime for a list of available directives #See http://apidock.com/ruby/DateTime/strftime for a list of available directives
hour_minute: "%H:%M" hour_minute: "%H:%M"

View File

@ -1,5 +1,5 @@
zu: zu:
time: time:
formats: formats:
# See http://apidock.com/ruby/DateTime/strftime for a list of available directives #See http://apidock.com/ruby/DateTime/strftime for a list of available directives
hour_minute: "%I:%M %p" hour_minute: "crwdns37607:0%I:%Mcrwdnd37607:0%pcrwdne37607:0"

View File

@ -24,9 +24,9 @@ de:
extension_whitelist_error: "Sie sind nicht berechtigt, %{extension} Dateien hochzuladen, erlaubt sind die Typen: %{allowed_types}" extension_whitelist_error: "Sie sind nicht berechtigt, %{extension} Dateien hochzuladen, erlaubt sind die Typen: %{allowed_types}"
extension_blacklist_error: "Sie sind nicht berechtigt, %{extension} Dateien hochzuladen. Unerlaubte Typen: %{prohibited_types}" extension_blacklist_error: "Sie sind nicht berechtigt, %{extension} Dateien hochzuladen. Unerlaubte Typen: %{prohibited_types}"
content_type_whitelist_error: "Sie sind nicht berechtigt, %{content_type} Dateien hochzuladen, erlaubt sind die Typen: %{allowed_types}" content_type_whitelist_error: "Sie sind nicht berechtigt, %{content_type} Dateien hochzuladen, erlaubt sind die Typen: %{allowed_types}"
rmagick_processing_error: "Failed to manipulate with rmagick, maybe it is not an image?" rmagick_processing_error: "Fehler beim Bearbeiten mit rmagick, vielleicht ist es kein Bild?"
mime_types_processing_error: "Failed to process file with MIME::Types, maybe not valid content-type?" mime_types_processing_error: "Fehler beim Verarbeiten der Datei mit MIME::Typen, möglicherweise kein gültiger Inhaltstyp?"
mini_magick_processing_error: "Failed to manipulate the file, maybe it is not an image?" mini_magick_processing_error: "Fehler beim Bearbeiten der Datei, vielleicht ist es kein Bild?"
wrong_size: "hat die falsche Größe (sollte %{file_size} sein)" wrong_size: "hat die falsche Größe (sollte %{file_size} sein)"
size_too_small: "ist zu klein (sollte mindestens %{file_size} sein)" size_too_small: "ist zu klein (sollte mindestens %{file_size} sein)"
size_too_big: "ist zu groß (sollte höchstens %{file_size} sein)" size_too_big: "ist zu groß (sollte höchstens %{file_size} sein)"
@ -44,13 +44,13 @@ de:
must_be_in_the_past: "Der Zeitraum darf ausschließlich vor dem heutigen Datum liegen." must_be_in_the_past: "Der Zeitraum darf ausschließlich vor dem heutigen Datum liegen."
registration_disabled: "Registrierung ist deaktiviert" registration_disabled: "Registrierung ist deaktiviert"
undefined_in_store: "must be defined to make the product available in the store" undefined_in_store: "must be defined to make the product available in the store"
gateway_error: "Payement gateway error: %{MESSAGE}" gateway_error: "Fehler von Zahlungs-Gateway: %{MESSAGE}"
gateway_amount_too_small: "Payments under %{AMOUNT} are not supported. Please order directly at the reception." gateway_amount_too_small: "Payments under %{AMOUNT} are not supported. Please order directly at the reception."
gateway_amount_too_large: "Payments above %{AMOUNT} are not supported. Please order directly at the reception." gateway_amount_too_large: "Payments above %{AMOUNT} are not supported. Please order directly at the reception."
product_in_use: "This product have already been ordered" product_in_use: "This product have already been ordered"
slug_already_used: "is already used" slug_already_used: "wird bereits verwendet"
coupon: coupon:
code_format_error: "only caps letters, numbers, and dashes are allowed" code_format_error: "nur Großbuchstaben, Zahlen und Bindestriche sind erlaubt"
apipie: apipie:
api_documentation: "API-Dokumentation" api_documentation: "API-Dokumentation"
code: "HTTP-Code" code: "HTTP-Code"
@ -63,7 +63,7 @@ de:
#availability slots in the calendar #availability slots in the calendar
availabilities: availabilities:
not_available: "Nicht verfügbar" not_available: "Nicht verfügbar"
reserving: "I'm reserving" reserving: "Ich reserviere"
i_ve_reserved: "Ich reservierte" i_ve_reserved: "Ich reservierte"
length_must_be_slot_multiple: "muss mindestens %{MIN} Minuten nach dem Startdatum liegen" length_must_be_slot_multiple: "muss mindestens %{MIN} Minuten nach dem Startdatum liegen"
must_be_associated_with_at_least_1_machine: "muss mindestens einer Maschine zugeordnet sein" must_be_associated_with_at_least_1_machine: "muss mindestens einer Maschine zugeordnet sein"
@ -102,6 +102,7 @@ de:
training_reservation_DESCRIPTION: "Trainingsreservierung - %{DESCRIPTION}" training_reservation_DESCRIPTION: "Trainingsreservierung - %{DESCRIPTION}"
event_reservation_DESCRIPTION: "Veranstaltungs-Reservierung - %{DESCRIPTION}" event_reservation_DESCRIPTION: "Veranstaltungs-Reservierung - %{DESCRIPTION}"
from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}" from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}"
null_invoice: "Invoice at nil, billing jump following a malfunction of the Fab Manager software"
full_price_ticket: full_price_ticket:
one: "Ein Vollpreis-Ticket" one: "Ein Vollpreis-Ticket"
other: "%{count} Vollpreis-Tickets" other: "%{count} Vollpreis-Tickets"
@ -219,7 +220,7 @@ de:
echo_sciences: "Echosciences" echo_sciences: "Echosciences"
organization: "Organisation" organization: "Organisation"
organization_address: "Adresse der Organisation" organization_address: "Adresse der Organisation"
note: "Note" note: "Notiz"
man: "Mann" man: "Mann"
woman: "Frau" woman: "Frau"
without_subscriptions: "Ohne Abonnement" without_subscriptions: "Ohne Abonnement"
@ -477,7 +478,7 @@ de:
components: "Komponenten" components: "Komponenten"
machines: "Maschinen" machines: "Maschinen"
user_id: "Nutzer-ID" user_id: "Nutzer-ID"
group: "Group" group: "Gruppe"
bookings: "Buchungen" bookings: "Buchungen"
hours_number: "Stundenzahl" hours_number: "Stundenzahl"
tickets_number: "Ticket Nummer" tickets_number: "Ticket Nummer"
@ -528,9 +529,9 @@ de:
reserved: "This slot is already reserved" reserved: "This slot is already reserved"
pack: "This prepaid pack is disabled" pack: "This prepaid pack is disabled"
pack_group: "This prepaid pack is reserved for members of group %{GROUP}" pack_group: "This prepaid pack is reserved for members of group %{GROUP}"
space: "This space is disabled" space: "Dieser Space ist deaktiviert"
machine: "This machine is disabled" machine: "Diese Maschine ist deaktiviert"
reservable: "This machine is not reservable" reservable: "Diese Maschine ist nicht reservierbar"
cart_validation: cart_validation:
select_user: "Please select a user before continuing" select_user: "Please select a user before continuing"
settings: settings:
@ -698,7 +699,7 @@ de:
trainings_invalidation_rule_period: "Grace period before invalidating a training" trainings_invalidation_rule_period: "Grace period before invalidating a training"
#statuses of projects #statuses of projects
statuses: statuses:
new: "New" new: "Neu"
pending: "Pending" pending: "Ausstehend"
done: "Done" done: "Fertig"
abandoned: "Abandoned" abandoned: "Aufgegeben"

View File

@ -0,0 +1,63 @@
#Additional translations at https://github.com/plataformatec/devise/wiki/I18n
it:
devise:
confirmations:
confirmed: "Il tuo account è stato confermato con successo."
send_instructions: "Riceverai un'email con le istruzioni su come confermare il tuo account in pochi minuti."
send_paranoid_instructions: "Se il tuo indirizzo email esiste nel nostro database, riceverai un'email con le istruzioni su come confermare il tuo account in pochi minuti."
failure:
already_authenticated: "Hai già effettuato l'accesso."
inactive: "Il tuo account non è ancora stato attivato."
invalid: "Email o password non valide."
locked: "Il tuo account è bloccato."
last_attempt: "Hai ancora un tentativo prima che il tuo account venga bloccato."
not_found_in_database: "Email o password non valide."
timeout: "La sessione è scaduta. Effettua nuovamente l'accesso per continuare."
unauthenticated: "Devi accedere o iscriverti per continuare."
unconfirmed: "Devi confermare il tuo account prima di continuare. Clicca il link nel modulo."
mailer:
confirmation_instructions:
action: "Conferma il mio indirizzo email"
instruction: "Puoi completare la tua registrazione confermando il tuo indirizzo email. Clicca sul seguente link:"
subject: "Istruzioni per la conferma"
reset_password_instructions:
action: "Cambia la mia password"
instruction: "Qualcuno ha chiesto un link per cambiare la password. Puoi farlo tramite il link sottostante."
ignore_otherwise: "Se non hai fatto tu questa richiesta, ignora il messaggio."
subject: "Istruzioni per resettare la password"
unlock_instructions:
subject: "Sblocca Istruzioni"
omniauth_callbacks:
failure: "Impossibile autenticarti da %{kind} perché \"%{reason}\"."
success: "Autenticato con successo dall'account %{kind}."
passwords:
no_token: "Non puoi accedere a questa pagina senza provenire da un'email di ripristino password. Se provieni da un'email di ripristino, sei pregato di assicurarti di aver utilizzato l'URL completo fornito."
send_instructions: "Entro qualche minuto riceverai un messaggio email con le istruzioni per reimpostare la tua password."
send_paranoid_instructions: "Se il tuo indirizzo e-mail è presente nella nostra banca dati, tra pochi minuti riceverai un link per il recupero della password."
updated: "Password modificata correttamente. Ora hai eseguito l'accesso."
updated_not_active: "La password è stata cambiata con successo."
registrations:
destroyed: "Ciao! Il tuo account è stato cancellato con successo. Speriamo di rivederti presto."
signed_up: "Benvenuto! Ti sei registrato con successo."
signed_up_but_inactive: "Ti sei registrato con successo. Tuttavia, non siamo riusciti a farti accedere perché il tuo account non è ancora attivato."
signed_up_but_locked: "Ti sei registrato con successo. Tuttavia, non siamo riusciti a farti accedere perché il tuo profilo è bloccato."
signed_up_but_unconfirmed: "Un messaggio con un link di conferma è stato inviato al tuo indirizzo email. Per favore aprilo per attivare il tuo account."
update_needs_confirmation: "Il tuo account è stato aggiornato, tuttavia è necessario verificare il tuo nuovo indirizzo email. Entro qualche minuto riceverai un messaggio email con le istruzioni per confermare il tuo nuovo indirizzo."
updated: "Hai aggiornato il tuo account con successo."
sessions:
signed_in: "Accesso effettuato con successo."
signed_out: "Ora sei disconnesso."
unlocks:
send_instructions: "Riceverai un'email con le istruzioni su come sbloccare il tuo account in pochi minuti."
send_paranoid_instructions: "Se il tuo account esiste, riceverai un'email con le istruzioni su come sbloccarlo in pochi minuti."
unlocked: "Il tuo account è stato sbloccato con successo. Accedi per continuare."
errors:
messages:
already_confirmed: "Questa email è già stata confermata, prova ad accedere."
confirmation_period_expired: "deve essere confermato entro %{period}, si prega di richiederne uno nuovo"
expired: "è scaduto, si prega di richiederne uno nuovo"
not_found: "Questa email non è stata trovata"
not_locked: "non è stato bloccato"
not_saved:
one: "Un errore ha impedito al %{resource} di essere salvato:"
other: "%{count} errori hanno impedito al %{resource} di essere salvato:"

View File

@ -102,6 +102,7 @@ es:
training_reservation_DESCRIPTION: "Reserva de curso - %{DESCRIPTION}" training_reservation_DESCRIPTION: "Reserva de curso - %{DESCRIPTION}"
event_reservation_DESCRIPTION: "Reserva de evento - %{DESCRIPTION}" event_reservation_DESCRIPTION: "Reserva de evento - %{DESCRIPTION}"
from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}" from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}"
null_invoice: "Invoice at nil, billing jump following a malfunction of the Fab Manager software"
full_price_ticket: full_price_ticket:
one: "Una entrada de precio completo" one: "Una entrada de precio completo"
other: "%{count} entradas de precio completo" other: "%{count} entradas de precio completo"

View File

@ -102,7 +102,7 @@ fr:
training_reservation_DESCRIPTION: "Réservation Formation - %{DESCRIPTION}" training_reservation_DESCRIPTION: "Réservation Formation - %{DESCRIPTION}"
event_reservation_DESCRIPTION: "Réservation Événement - %{DESCRIPTION}" event_reservation_DESCRIPTION: "Réservation Événement - %{DESCRIPTION}"
from_payment_schedule: "Échéance %{NUMBER} sur %{TOTAL}, du %{DATE}. Échéancier de paiement %{SCHEDULE}" from_payment_schedule: "Échéance %{NUMBER} sur %{TOTAL}, du %{DATE}. Échéancier de paiement %{SCHEDULE}"
null_invoice: 'Facture à néant, saut de facturation suite à un dysfonctionnement du logiciel Fab Manager' null_invoice: "Facture à néant, saut de facturation suite à un dysfonctionnement du logiciel Fab Manager"
full_price_ticket: full_price_ticket:
one: "Une place plein tarif" one: "Une place plein tarif"
other: "%{count} places plein tarif" other: "%{count} places plein tarif"

705
config/locales/it.yml Normal file
View File

@ -0,0 +1,705 @@
it:
#subscription plan duration
duration:
year:
one: 'un anno'
other: '%{count} anni'
month:
one: 'un mese'
other: '%{count} mesi'
week:
one: 'una settimana'
other: '%{count} settimane'
activerecord:
attributes:
product:
amount: "Il prezzo"
slug: "URL"
errors:
#CarrierWave
messages:
carrierwave_processing_error: "errore di elaborazione"
carrierwave_integrity_error: "non è di un tipo di file consentito"
carrierwave_download_error: "download fallito"
extension_whitelist_error: "Non sei autorizzato a caricare file %{extension}, tipi consentiti: %{allowed_types}"
extension_blacklist_error: "Non sei autorizzato a caricare file %{extension}, tipi vietati: %{prohibited_types}"
content_type_whitelist_error: "Non sei autorizzato a caricare file %{content_type}, tipi consentiti: %{allowed_types}"
rmagick_processing_error: "Impossibile caricare la foto, sicuro che sia un'immagine?"
mime_types_processing_error: "Impossibile elaborare il file con MIME::Types, forse non è un tipo di contenuto valido?"
mini_magick_processing_error: "Impossibile caricare la foto, sicuro che sia un'immagine?"
wrong_size: "è la dimensione sbagliata (dovrebbe essere %{file_size})"
size_too_small: "è troppo piccolo (dovrebbe essere almeno %{file_size})"
size_too_big: "è troppo grande (dovrebbe essere al massimo %{file_size})"
export_not_found: "L'esportazione richiesta non è stata trovata. Probabilmente è stata eliminata, genera una nuova esportazione."
percentage_out_of_range: "La percentuale deve essere compresa tra 0 e 100"
cannot_be_blank_at_same_time: "non può essere vuoto quando anche %{field} è vuoto"
cannot_be_in_the_past: "la data non può essere nel passato"
cannot_be_before_previous_value: "non può essere prima del valore precedente"
cannot_overlap: "non è possibile sovrapporre un periodo contabile esistente"
cannot_encompass: "non è possibile sovrapporre un periodo contabile esistente"
in_closed_period: "non può essere entro un periodo contabile chiuso"
invalid_footprint: "checksum della fattura non valido"
end_before_start: "La data di fine non può essere prima della data di inizio. Scegli una data dopo %{START}"
invalid_duration: "La durata consentita deve essere compresa tra 1 giorno e 1 anno. Il tuo periodo è di %{DAYS} giorni."
must_be_in_the_past: "Il periodo deve essere rigorosamente prima della data odierna."
registration_disabled: "Registrazione disabilitata"
undefined_in_store: "deve essere definito per rendere disponibile il prodotto nel negozio"
gateway_error: "Payement gateway error: %{MESSAGE}"
gateway_amount_too_small: "I pagamenti sotto %{AMOUNT} non sono supportati. Si prega di ordinare direttamente alla reception."
gateway_amount_too_large: "I pagamenti superiori a %{AMOUNT} non sono supportati. Si prega di ordinare direttamente alla reception."
product_in_use: "Questo prodotto è già stato ordinato"
slug_already_used: "e' già in uso"
coupon:
code_format_error: "solo lettere, numeri e trattini sono consentiti"
apipie:
api_documentation: "Documentazione API"
code: "Codice HTTP"
#error messages when importing an account from an SSO
omniauth:
email_already_linked_to_another_account_please_input_your_authentication_code: "L'indirizzo email \"%{OLD_MAIL}\" è già collegato con un altro account, inserisci il tuo codice di autenticazione."
your_username_is_already_linked_to_another_account_unable_to_update_it: "Il tuo nome utente (%{USERNAME}) è già collegato ad un altro account, impossibile aggiornarlo."
your_email_address_is_already_linked_to_another_account_unable_to_update_it: "Il tuo indirizzo e-mail (%{EMAIL}) è già collegato a un altro account, impossibile aggiornarlo."
this_account_is_already_linked_to_an_user_of_the_platform: "Questo account %{NAME} è già collegato a un utente della piattaforma."
#availability slots in the calendar
availabilities:
not_available: "Non disponibile"
reserving: "Sto prenotando"
i_ve_reserved: "Ho prenotato"
length_must_be_slot_multiple: "deve essere almeno %{MIN} minuti dopo la data di inizio"
must_be_associated_with_at_least_1_machine: "deve essere associata ad almeno 1 macchina"
deleted_user: "Utente eliminato"
#members management
members:
unable_to_change_the_group_while_a_subscription_is_running: "Impossibile cambiare il gruppo mentre è in esecuzione una sottoscrizione"
please_input_the_authentication_code_sent_to_the_address: "Inserisci il codice di autenticazione inviato all'indirizzo email %{EMAIL}"
your_authentication_code_is_not_valid: "Il tuo codice di attivazione non è valido"
current_authentication_method_no_code: "Il metodo di autenticazione corrente non richiede alcun codice di migrazione"
requested_account_does_not_exists: "Il modello richiesto non esiste"
#SSO external authentication
authentication_providers:
local_database_provider_already_exists: 'Esiste già un provider di "Database locale". Impossibile crearne un altro.'
matching_between_User_uid_and_API_required: "È necessario impostare la corrispondenza tra User.uid e API per aggiungere questo provider."
#PDF invoices generation
invoices:
refund_invoice_reference: "Riferimento della fattura di rimborso: %{REF}"
invoice_reference: "Riferimento fattura: %{REF}"
code: "Codice: %{CODE}"
order_number: "Ordine #: %{NUMBER}"
invoice_issued_on_DATE: "Fattura emessa il %{DATE}"
refund_invoice_issued_on_DATE: "Fattura di rimborso emessa il %{DATE}"
wallet_credit: "Credito del portafoglio"
cancellation_of_invoice_REF: "Annullamento della fattura %{REF}"
reservation_of_USER_on_DATE_at_TIME: "Prenotazione di %{USER} il %{DATE} alle %{TIME}"
cancellation: "Annullamento"
object: "Oggetto:"
order_summary: "Riepilogo ordine:"
details: "Dettagli"
amount: "Importo"
subscription_extended_for_free_from_START_to_END: "L'abbonamento esteso gratuitamente - Dal %{START} al %{END}"
subscription_NAME_from_START_to_END: "Abbonamento %{NAME} - Dal %{START} al %{END}"
machine_reservation_DESCRIPTION: "Prenotazione macchina - %{DESCRIPTION}"
space_reservation_DESCRIPTION: "Prenotazione spazio - %{DESCRIPTION}"
training_reservation_DESCRIPTION: "Prenotazione abilitazione - %{DESCRIPTION}"
event_reservation_DESCRIPTION: "Prenotazione evento - %{DESCRIPTION}"
from_payment_schedule: "Scadenza %{NUMBER} su %{TOTAL}, da %{DATE}. Pagamento programmato %{SCHEDULE}"
null_invoice: "Fattura a nulla, salto di fatturazione a seguito di un malfunzionamento del software Fab Manager"
full_price_ticket:
one: "Un biglietto a prezzo intero"
other: "%{count} biglietti a prezzo pieno"
other_rate_ticket:
one: "Un biglietto %{NAME}"
other: "%{count} %{NAME} biglietti"
coupon_CODE_discount_of_DISCOUNT: "Buono sconto {CODE}: sconto di {DISCOUNT}{TYPE, select, percent_off{%} other{}}" #messageFormat interpolation
total_including_all_taxes: "Totale Iva inclusa"
VAT: "IVA"
including_VAT_RATE: "Incluso %{NAME} %{RATE}% di %{AMOUNT}"
including_total_excluding_taxes: "Compreso il totale delle imposte escl"
including_amount_payed_on_ordering: "Incluso l'importo pagato al momento dell'ordine"
total_amount: "Importo totale"
refund_on_DATE: "Rimborsato il %{DATE}"
by_card_online_payment: "con carta (pagamento online)"
by_cheque: "con assegno"
by_transfer: "con bonifico bancario"
by_cash: "in contanti"
by_wallet: "mediante il portafoglio"
no_refund: "Nessun rimborso"
settlement_by_debit_card: "Pagamento con carta di debito"
settlement_done_at_the_reception: "Pagamento effettuato al banco"
settlement_by_wallet: "Pagamento effettuato tramite il portafoglio"
on_DATE_at_TIME: "il %{DATE} alle %{TIME},"
for_an_amount_of_AMOUNT: "per un importo di %{AMOUNT}"
on_DATE_from_START_to_END: "Il %{DATE} da %{START} a %{END}" #eg: on feb. 7 from 7AM to 9AM
from_STARTDATE_to_ENDDATE_from_STARTTIME_to_ENDTIME: "Dal %{STARTDATE} al %{ENDDATE}, dal %{STARTTIME} al %{ENDTIME}" #eg: from feb. 7 to feb. 10, from 6PM to 10PM
subscription_of_NAME_for_DURATION_starting_from_DATE: "Abbonamento di %{NAME} per %{DURATION} a partire dal %{DATE}"
subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "Abbonamento di %{NAME} esteso (giorni gratuiti) a partire dal %{STARTDATE} fino a %{ENDDATE}"
and: 'e'
invoice_text_example: "La nostra associazione non è soggetta a IVA"
error_invoice: "Fattura errata. Gli articoli sottostanti non sono prenotati. Si prega di contattare FabLab per un rimborso."
prepaid_pack: "Pacchetto prepagato di ore"
pack_item: "Pacchetto di %{COUNT} ore per il %{ITEM}"
order: "Il tuo ordine sul negozio"
unable_to_find_pdf: "Non possiamo trovare la tua fattura. Se hai ordinato di recente, potrebbe non essere stata ancora generata. Riprova tra un attimo."
#PDF payment schedule generation
payment_schedules:
schedule_reference: "Riferimento al pagamento rateizzato: %{REF}"
schedule_issued_on_DATE: "Rata emessa il %{DATE}"
object: "Oggetto: Pagamento rateizzato per %{ITEM}"
subscription_of_NAME_for_DURATION_starting_from_DATE: "abbonamento di %{NAME} per %{DURATION} a partire da %{DATE}"
deadlines: "Tabella delle scadenze"
deadline_date: "Data di pagamento"
deadline_amount: "Importo tasse incluse"
total_amount: "Importo totale"
settlement_by_METHOD: "Gli addebiti saranno effettuati con {METHOD, select, card{carta} transfer{bonifico bancario} other{assegno}} per ogni scadenza."
settlement_by_wallet: "%{AMOUNT} verrà addebitato sul tuo portafoglio per regolare la prima scadenza."
#CVS accounting export (columns headers)
accounting_export:
journal_code: "Codice giornale"
date: "Data di inserimento"
account_code: "Codice account"
account_label: "Etichetta account"
piece: "Documento"
line_label: "Data di inserimento"
debit_origin: "Addebito di origine"
credit_origin: "Addebito di origine"
debit_euro: "Debito in euro"
credit_euro: "Crediti in euro"
lettering: "Lettering"
VAT: 'IVA'
accounting_summary:
subscription_abbreviation: "abbonam."
Machine_reservation_abbreviation: "prenot. macchina"
Training_reservation_abbreviation: "prenot. macchina"
Event_reservation_abbreviation: "prenot. evento"
Space_reservation_abbreviation: "prenot. spazio"
wallet_abbreviation: "portafoglio"
shop_order_abbreviation: "ordini negozio"
vat_export:
start_date: "Data di inizio"
end_date: "Data di fine"
vat_rate: "%{NAME} iva"
amount: "Importo totale"
#training availabilities
trainings:
i_ve_reserved: "Ho prenotato"
completed: "Completo"
refund_for_auto_cancel: "Questa sessione di formazione è stata annullata a causa di un numero insufficiente di partecipanti."
#error messages when updating an event
events:
error_deleting_reserved_price: "Impossibile eliminare il prezzo richiesto perché è associato ad alcune prenotazioni"
other_error: "Si è verificato un errore imprevisto durante l'aggiornamento dell'evento"
#event duration
from_STARTDATE_to_ENDDATE: "Da %{STARTDATE} a %{ENDDATE},"
from_STARTTIME_to_ENDTIME: "da %{STARTTIME} a %{ENDTIME}"
#members list export to EXCEL format
export_members:
members: "Membri"
id: "ID"
external_id: "ID Esterno"
surname: "Cognome"
first_name: "Nome"
email: "Email"
newsletter: "Newsletter"
last_login: "Ultimo accesso"
gender: "Genere"
age: "Età"
address: "Indirizzo"
phone: "Telefono"
website: "Sito"
job: "Lavoro"
interests: "Interessi"
cad_software_mastered: "Software CAD"
group: "Gruppo"
subscription: "Abbonamento"
subscription_end_date: "Data di sottoscrizione"
validated_trainings: "Convalida i corsi di formazione"
tags: "Etichette"
number_of_invoices: "Numero di fatture"
projects: "Progetti"
facebook: "Facebook"
twitter: "Twitter"
echo_sciences: "Echosciences"
organization: "Organizzazione"
organization_address: "Indirizzo dell'organizzazione"
note: "Nota"
man: "Uomo"
woman: "Donna"
without_subscriptions: "Senza abbonamenti"
#machines/trainings/events reservations list to EXCEL format
export_reservations:
reservations: "Le tue prenotazioni"
customer_id: "ID Cliente"
customer: "Cliente"
email: "Email"
reservation_date: "Data di prenotazione"
reservation_type: "Tipo di prenotazione"
reservation_object: "Oggetto prenotazione"
slots_number_hours_tickets: "Numero di slot (ore/biglietti)"
payment_method: "Metodo di pagamento"
local_payment: "Pagamento alla reception"
online_payment: "Pagamento online"
deleted_user: "Utente eliminato"
coupon: "Buono acquisto utilizzato"
#subscriptions list export to EXCEL format
export_subscriptions:
subscriptions: "Abbonamenti"
id: "ID"
customer: "Cliente"
email: "Email"
subscription: "Abbonamento"
period: "Periodo"
start_date: "Data di inizio"
expiration_date: "Scadenza"
amount: "Importo"
local_payment: "Pagamento alla reception"
online_payment: "Pagamento online"
deleted_user: "Utente eliminato"
#reservation slots export, by type, to EXCEL format
export_availabilities:
machines: "Macchine"
trainings: "Abilitazioni"
spaces: "Spazi"
events: "Eventi"
day_of_week: "Giorno della settimana"
date: "Data"
slot: "Slot"
machine: "Macchina"
training: "Abilitazione"
space: "Spazio"
event: "Evento"
reservations: "Le tue prenotazioni"
available_seats: "Posti disponibili"
reservation_ics:
description_slot: "Hai prenotato %{COUNT} slot di %{ITEM}"
description_training: "Hai prenotato un'abilitazione in %{TYPE}"
description_event: "Hai prenotato %{NUMBER} biglietti per questo evento"
alarm_summary: "Ricorda la tua prenotazione"
roles:
member: "Membro"
manager: "Manager"
admin: "Amministratore"
api:
#internal app notifications
notifications:
deleted_user: "Utente eliminato"
notify_admin_abuse_reported:
an_abuse_was_reported_on_TYPE_ID_NAME_html: "È stato segnalato un abuso verso <strong>%{TYPE} %{ID}: <em>%{NAME}</em></strong>."
notify_admin_member_create_reservation:
a_RESERVABLE_reservation_was_made_by_USER_html: "Una prenotazione <strong><em>%{RESERVABLE}</em></strong> è stata effettuata da <strong><em>%{USER}</em></strong>."
notify_admin_profile_complete:
account_imported_from_PROVIDER_UID_has_completed_its_information_html: "L'account importato da <strong><em>%{PROVIDER}</strong> (%{UID})</em> ha completato le sue informazioni."
notify_admin_slot_is_canceled:
USER_s_reservation_on_the_DATE_was_cancelled_remember_to_generate_a_refund_invoice_if_applicable_html: "La prenotazione di <strong><em>%{USER}</em></strong>, del %{DATE}, è stata cancellata. Ricordati di generare una fattura di rimborso se necessario."
notify_admin_slot_is_modified:
a_booking_slot_was_modified: "È stato modificato uno slot di prenotazione."
notify_admin_subscribed_plan:
subscription_PLAN_has_been_subscribed_by_USER_html: "Un abbonamento <strong><em>%{PLAN}</em></strong> è stato sottoscritto dall'utente <strong><em>%{USER}</strong></em>."
notify_admin_subscription_canceled:
USER_s_subscription_has_been_cancelled: "L'abbonamento di %{USER} è stato annullato."
notify_admin_subscription_extended:
subscription_PLAN_of_the_member_USER_has_been_extended_FREE_until_DATE_html: "L'abbonamento <strong><em>{PLAN}</em></strong> per l'utente <strong><em>{USER}</strong></em> è stato esteso {FREE, select, true{gratis} other{}} fino al {DATE}." #messageFormat interpolation
notify_admin_subscription_is_expired:
USER_s_subscription_has_expired: "Il tuo abbonamento è scaduto."
notify_admin_subscription_will_expire_in_7_days:
USER_s_subscription_will_expire_in_7_days: "Il tuo abbonamento scadrà tra 7 giorni."
notify_admin_training_auto_cancelled:
auto_cancelled_training: "La sessione di abilitazione %{TRAINING} prevista per il %{DATE}, è stata annullata a causa di un numero insufficiente di partecipanti."
auto_refund: "I membri sono stati rimborsati automaticamente sul loro portafoglio."
manual_refund: "Si prega di rimborsare ogni membro."
notify_admin_user_group_changed:
user_NAME_changed_his_group_html: "L'utente <strong><em>{NAME}</strong></em> ha cambiato gruppo." #messageFormat interpolation
notify_admin_user_merged:
user_NAME_has_merged_his_account_with_the_one_imported_from_PROVIDER_UID_html: "L'account <strong><em>{NAME}</strong></em> è stato unito con quello importato da <strong><em>{PROVIDER} </strong> ({%UID})</em>." #messageFormat interpolation
notify_admin_when_project_published:
project_NAME_has_been_published_html: "Il progetto <a href='/#!/projects/%{ID}'><strong><em>%{NAME}<em></strong></a> è stato pubblicato."
notify_admin_when_user_is_created:
a_new_user_account_has_been_created_NAME_EMAIL_html: "Un nuovo account utente è stato creato: <strong><em>%{NAME} &lt;%{EMAIL}&gt;</strong></em>."
notify_admin_when_user_is_imported:
a_new_user_account_has_been_imported_from_PROVIDER_UID_html: "Un nuovo account utente è stato importato da: <strong><em>%{PROVIDER}}</strong>(%{UID})</em>."
notify_member_create_reservation:
your_reservation_RESERVABLE_was_successfully_saved_html: "La prenotazione <strong><em>%{RESERVABLE}</em></strong> è stata salvata con successo."
notify_member_reservation_reminder:
reminder_you_have_a_reservation_RESERVABLE_to_be_held_on_DATE_html: "Questo è un promemoria sulla tua prenotazione <strong>%{RESERVABLE}</strong> fatta per il <em>%{DATE}</em>"
notify_member_slot_is_canceled:
your_reservation_RESERVABLE_of_DATE_was_successfully_cancelled: "La prenotazione %{RESERVABLE} è stata salvata con successo."
notify_member_slot_is_modified:
your_reservation_slot_was_successfully_changed: "Il tuo slot di prenotazione è stato modificato con successo."
notify_member_subscribed_plan:
you_have_subscribed_to_PLAN_html: "Hai sottoscritto il piano: <strong><em>%{PLAN}</em></strong>."
notify_member_subscribed_plan_is_changed:
you_have_changed_your_subscription_to_PLAN_html: "Hai cambiato il tuo piano in <strong><em>%{PLAN}</em></strong>."
notify_member_subscription_canceled:
your_subscription_PLAN_was_successfully_cancelled_html: "Il tuo abbonamento <strong><em>%{PLAN}</em></strong> è stato annullato con successo."
notify_member_subscription_extended:
your_subscription_PLAN_has_been_extended_FREE_until_DATE_html: "Il tuo abbonamento <strong><em>{PLAN}</em></strong> è stato esteso {FREE, select, true{gratis} other{}} fino a {DATE}." #messageFormat interpolation
notify_member_subscription_is_expired:
your_subscription_has_expired: "La tua iscrizione è scaduta."
notify_member_subscription_will_expire_in_7_days:
your_subscription_will_expire_in_7_days: "Il tuo abbonamento scadrà tra 7 giorni."
notify_member_training_authorization_expired:
training_authorization_revoked: "La tua autorizzazione a utilizzare %{MACHINES} è stata revocata perché scaduta."
notify_member_training_auto_cancelled:
auto_cancelled_training: "La sessione di abilitazione %{TRAINING} prevista per il %{DATE}, è stata annullata a causa di un numero insufficiente di partecipanti."
auto_refund: "Sei stato rimborsato sul tuo portafoglio."
notify_member_training_invalidated:
invalidated: "La tua abilitazione a utilizzare %{MACHINES} è stata invalidata a causa di una mancanza di riserve."
notify_partner_subscribed_plan:
subscription_partner_PLAN_has_been_subscribed_by_USER_html: "Un piano <strong><em>%{PLAN}</em></strong> è stato sottoscritto dall'utente <strong><em>%{USER}</strong></em>."
notify_project_author_when_collaborator_valid:
USER_became_collaborator_of_your_project: "%{USER} è diventato collaboratore del tuo progetto:"
notify_project_collaborator_to_valid:
you_are_invited_to_collaborate_on_the_project: "Sei invitato a collaborare a un progetto:"
notify_user_auth_migration:
your_account_was_migrated: "Il tuo account è stato migrato correttamente al nuovo sistema di autenticazione."
notify_user_profile_complete:
your_profile_was_completed: "Il tuo profilo è stato completato con successo, ora hai accesso all'intera piattaforma."
notify_user_training_valid:
your_TRAINING_was_validated_html: "Il tuo abbonamento <strong><em>%{TRAINING}</em></strong> è stato annullato con successo."
notify_user_user_group_changed:
your_group_has_changed: "Il tuo ruolo è cambiato."
notify_user_when_avoir_ready:
your_avoir_is_ready_html: "La tua fattura di rimborso #%{REFERENCE}, di %{AMOUNT}, è pronta. <a href='api/invoices/%{INVOICE_ID}/download' target='_blank'> Clicca qui per scaricarla</a>."
notify_user_when_invoice_ready:
your_invoice_is_ready_html: "La tua fattura di rimborso #%{REFERENCE}, di %{AMOUNT}, è pronta. <a href='api/invoices/%{INVOICE_ID}/download' target='_blank'> Clicca qui per scaricarla</a>."
undefined_notification:
unknown_notification: "Notifiche sconosciute"
notification_ID_wrong_type_TYPE_unknown: "Notifica %{ID} errata (tipo %{TYPE} sconosciuto)"
notify_user_wallet_is_credited:
your_wallet_is_credited: "Il tuo portafoglio è stato accreditato dall'amministratore"
notify_admin_user_wallet_is_credited:
wallet_is_credited: "Il portafoglio del membro %{USER} è stato accreditato %{AMOUNT}"
notify_admin_export_complete:
export: "L'esportazione"
statistics_global: "di tutte le statistiche"
statistics_account: "delle statistiche sulle registrazioni"
statistics_event: "delle statistiche sugli eventi"
statistics_machine: "delle statistiche sugli slot macchina"
statistics_project: "delle statistiche sui progetti"
statistics_subscription: "delle statistiche sugli abbonamenti"
statistics_training: "delle statistiche sulle abilitazioni"
statistics_space: "delle statistiche sugli spazi"
statistics_order: "di statistiche sugli ordini dei negozi"
users_members: "dell'elenco dei membri"
users_subscriptions: "della lista degli abbonamenti"
users_reservations: "della lista delle prenotazioni"
availabilities_index: "della disponibilità delle prenotazioni"
accounting_acd: "dei dati contabili verso ACD"
accounting_vat: "dei dati IVA raccolti"
is_over: "è finita."
download_here: "Scarica qui"
notify_admin_import_complete:
import_over: "%{CATEGORY} importazione terminata. "
members: "Membri"
view_results: "Vedi risultati."
notify_admin_low_stock_threshold:
low_stock: "Scorte ridotte per %{PRODUCT}. "
view_product: "Mostra il prodotto."
notify_member_about_coupon:
enjoy_a_discount_of_PERCENT_with_code_CODE: "Goditi uno sconto di %{PERCENT}% con il codice %{CODE}"
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Goditi uno sconto di %{AMOUNT}% con il codice %{CODE}"
notify_admin_free_disk_space:
warning_free_disk_space: "Attenzione: lo spazio su disco disponibile del server è ora %{AVAILABLE} MiB"
notify_admin_close_period_reminder:
warning_last_closed_period_over_1_year: "Ricorda di chiudere periodicamente i tuoi esercizi contabili. L'ultimo periodo chiuso è terminato il %{LAST_END}"
warning_no_closed_periods: "Ricorda di chiudere periodicamente i tuoi esercizi contabili. Devi chiudere i periodi dal %{FIRST_DATE}"
notify_admin_archive_complete:
archive_complete: "L'archiviazione dei dati dal %{START} al %{END} è terminata. <a href='api/accounting_periods/%{ID}/archive' target='_blank'>clicca qui per scaricare</a>. Ricordati di salvarli su un supporto protetto esterno."
notify_privacy_policy_changed:
policy_updated: "Informativa sulla privacy aggiornata."
click_to_show: "Fai clic qui per continuare"
notify_admin_refund_created:
refund_created: "È stato creato un rimborso di %{AMOUNT} per l'utente %{USER}"
notify_user_role_update:
your_role_is_ROLE: "Il tuo ruolo è stato cambiato in %{ROLE}."
notify_admins_role_update:
user_NAME_changed_ROLE_html: "L'utente <strong><em>%{NAME}</strong></em> ora è %{ROLE}."
notify_admin_objects_stripe_sync:
all_objects_sync: "Tutti i dati sono stati sincronizzati con successo su Stripe."
notify_admin_order_is_paid:
order_paid_html: "Un nuovo ordine è stato inserito. <a href='/#!/admin/store/orders/%{ID}'>Visualizza dettagli</a>."
notify_user_when_payment_schedule_ready:
your_schedule_is_ready_html: "La tua rata di pagamento #%{REFERENCE}, di %{AMOUNT}, è pronta. <a href='api/invoices/%{SCHEDULE_ID}/download' target='_blank'> Clicca qui per scaricarla</a>."
notify_admin_payment_schedule_error:
schedule_error: "Si è verificato un errore con l'addebito su carta della scadenza del %{DATE}, per la rata %{REFERENCE}"
notify_member_payment_schedule_error:
schedule_error: "Si è verificato un errore per il debito con carta della scadenza %{DATE}, per la pianificazione %{REFERENCE}"
notify_admin_payment_schedule_failed:
schedule_failed: "Si è verificato un errore nell'addebito con carta alla scadenza del %{DATE}, per la rata %{REFERENCE}"
notify_member_payment_schedule_failed:
schedule_failed: "Si è verificato un errore nell'addebito con carta alla scadenza del %{DATE}, per la tua rata %{REFERENCE}"
notify_admin_payment_schedule_gateway_canceled:
schedule_canceled: "Il pagamento programmato %{REFERENCE} è stato annullato dal gateway. È necessaria un'azione."
notify_member_payment_schedule_gateway_canceled:
schedule_canceled: "Il tuo programma di pagamenti %{REFERENCE} è stato annullato dal gateway."
notify_admin_payment_schedule_check_deadline:
schedule_deadline: "Devi incassare l'assegno per la scadenza del %{DATE}, per la rata %{REFERENCE}"
notify_admin_payment_schedule_transfer_deadline:
schedule_deadline: "Devi confermare l'addebito bancario diretto per la scadenza di %{DATE}, per la rata %{REFERENCE}"
notify_member_reservation_limit_reached:
limit_reached: "Per il %{DATE} hai raggiunto il limite giornaliero di %{HOURS} ore di prenotazione per %{ITEM}."
notify_admin_user_supporting_document_files_created:
supporting_document_files_uploaded: "Documento aggiuntivo caricato dal membro <strong><em>%{NAME}</strong></em>."
notify_admin_user_supporting_document_files_updated:
supporting_document_files_uploaded: "Documento aggiuntivo caricato dal membro <strong><em>%{NAME}</strong></em>."
notify_user_is_validated:
account_validated: "Il tuo account è valido."
notify_user_is_invalidated:
account_invalidated: "Il tuo account non è valido."
notify_user_supporting_document_refusal:
refusal: "I tuoi documenti aggiuntivi sono stati rifiutati"
notify_admin_user_supporting_document_refusal:
refusal: "Il documento aggiuntivo del membro <strong><em>%{NAME}</strong></em> è stato rifiutato."
notify_user_order_is_ready:
order_ready: "Il tuo ordine %{REFERENCE} è pronto"
notify_user_order_is_canceled:
order_canceled: "Il tuo ordine %{REFERENCE} è stato annullato"
notify_user_order_is_refunded:
order_refunded: "Il tuo ordine %{REFERENCE} è stato rimborsato"
#statistics tools for admins
statistics:
subscriptions: "Abbonamenti"
machines_hours: "Slot macchine"
machine_dates: "Slot date"
space_dates: "Slot date"
spaces: "Spazi"
orders: "Ordini"
trainings: "Abilitazioni"
events: "Eventi"
registrations: "Registrazioni"
projects: "Progetti"
users: "Utenti"
training_id: "ID dell'abilitazione"
training_date: "Data dell'abilitazione"
event_id: "ID Evento"
event_date: "Data Evento"
event_name: "Nome evento"
event_theme: "Tema"
age_range: "Fascia d'età"
themes: "Temi"
components: "Componenti"
machines: "Macchine"
user_id: "ID utente"
group: "Gruppo"
bookings: "Prenotazioni"
hours_number: "Numero ore"
tickets_number: "Numero dei ticket"
revenue: "Entrate"
account_creation: "Creazione account"
project_publication: "Pubblicazione progetti"
duration: "Durata"
store: "Negozio"
paid-processed: "Pagato e/o processato"
aborted: "Interruzione"
#statistics exports to the Excel file format
export:
entries: "Voci"
revenue: "Entrate"
average_age: "Età media"
total: "Totale"
date: "Data"
user: "Utente"
email: "Email"
phone: "Telefono"
gender: "Genere"
age: "Età"
type: "Tipo"
male: "Uomo"
female: "Donna"
deleted_user: "Utente eliminato"
#initial price's category for events, created to replace the old "reduced amount" property
price_category:
reduced_fare: "Tariffa ridotta"
reduced_fare_if_you_are_under_25_student_or_unemployed: "Tariffa ridotta se hai meno di 25 anni, studente o disoccupato."
cart_items:
free_extension: "Estensione gratuita di un abbonamento, fino al %{DATE}"
must_be_after_expiration: "La nuova data di scadenza deve essere impostata dopo la data di scadenza corrente"
group_subscription_mismatch: "Il tuo gruppo non corrisponde con il tuo abbonamento. Segnala questo errore."
statistic_profile:
birthday_in_past: "La data di nascita deve essere nel passato"
order:
please_contact_FABLAB: "Vi preghiamo di contattarci per le istruzioni di prelievo."
cart_item_validation:
slot: "Lo slot non esiste"
availability: "La disponibilità non esiste"
full: "Lo slot è già completamente riservato"
deadline: "Non puoi riservare uno slot %{MINUTES} minuti prima del suo inizio"
limit_reached: "Hai raggiunto il limite di prenotazione di %{HOURS}H al giorno per il %{RESERVABLE}, per il tuo abbonamento corrente. Si prega di modificare la prenotazione."
restricted: "Questa disponibilità è limitata per gli abbonati"
plan: "Questo piano di abbonamento è disabilitato"
plan_group: "Questo piano di abbonamento è riservato ai membri del gruppo %{GROUP}"
reserved: "Lo slot è già completamente riservato"
pack: "Questo pacchetto prepagato è disabilitato"
pack_group: "Questo pacchetto prepagato è riservato ai membri del gruppo %{GROUP}"
space: "Questo spazio è disabilitato"
machine: "Questa macchina è disabilitata"
reservable: "Questa macchina non è prenotabile"
cart_validation:
select_user: "Seleziona un utente prima di continuare"
settings:
locked_setting: "l'impostazione è bloccata."
about_title: "Il titolo della tua pagina"
about_body: "Il titolo della tua pagina"
about_contacts: "Contatti pagina \"About\""
privacy_draft: "Bozza informativa sulla privacy"
privacy_body: "Informativa sulla privacy"
privacy_dpo: "Responsabile della protezione dei dati"
twitter_name: "Twitter nome feed"
home_blogpost: "Sintesi homepage"
machine_explications_alert: "Messaggio informativo sulla pagina di prenotazione delle macchine"
training_explications_alert: "Messaggio informativo sulla pagina di prenotazione delle abilitazioni"
training_information_message: "Messaggio informativo sulla pagina di prenotazione delle macchine"
subscription_explications_alert: "Messaggio informativo sulla pagina degli abbonamenti"
invoice_logo: "Logo delle fatture"
invoice_reference: "Riferimento fattura"
invoice_code-active: "Attivazione del codice delle fatture"
invoice_code-value: "Codice fattura"
invoice_order-nb: "Numero ordine della fattura"
invoice_VAT-active: "Attivazione dell'IVA"
invoice_VAT-rate: "Aliquota IVA"
invoice_VAT-rate_Product: "Aliquota IVA per le vendite di prodotti da negozio"
invoice_VAT-rate_Event: "Aliquota IVA per le prenotazioni di eventi"
invoice_VAT-rate_Machine: "Aliquota IVA per le prenotazioni di macchine"
invoice_VAT-rate_Subscription: "Aliquota IVA per gli abbonamenti"
invoice_VAT-rate_Space: "Aliquota IVA per le prenotazioni di spazi"
invoice_VAT-rate_Training: "Aliquota IVA per le prenotazioni delle abilitazioni"
invoice_text: "Testo della fattura"
invoice_legals: "Informazione legale delle fatture"
booking_window_start: "Orari di apertura"
booking_window_end: "Orario di chiusura"
booking_move_enable: "Attivazione della possibilità di spotare le prenotazioni"
booking_move_delay: "Ritardo preventivo prima di qualsiasi spostamento della prenotazione"
booking_cancel_enable: "Attivazione della possibilità di cancellare le prenotazioni"
booking_cancel_delay: "Ritardo preventivo per la cancellazione delle prenotazioni"
main_color: "Colore principale"
secondary_color: "Colore secondario"
fablab_name: "Nome del Fablab"
name_genre: "Corrispondenza del titolo"
reminder_enable: "Attivazione del promemoria delle prenotazioni"
reminder_delay: "Ritardo prima di inviare il promemoria"
event_explications_alert: "Messaggio istruzioni sulla pagina di prenotazione dell'evento"
space_explications_alert: "Messaggio istruzioni sulla pagina di prenotazione dell'evento"
visibility_yearly: "Massima visibilità per gli abbonati annuali"
visibility_others: "Massima visibilità per gli altri membri"
reservation_deadline: "Impedisci la prenotazione prima che inizi"
display_name_enable: "Mostra i nomi nel calendario"
machines_sort_by: "Ordine di visualizzazione macchine"
accounting_sales_journal_code: "Codice del giornale Iva"
accounting_payment_card_code: "Codice dei pagamenti con carta"
accounting_payment_card_label: "Etichetta pagamenti con carta"
accounting_payment_card_journal_code: "Codice giornale carta clienti"
accounting_payment_wallet_code: "Codice pagamenti portafoglio"
accounting_payment_wallet_label: "Etichetta pagamenti portafoglio"
accounting_payment_wallet_journal_code: "Codice giornale pagamenti con portafoglio"
accounting_payment_other_code: "Codice altri mezzi di pagamento"
accounting_payment_other_label: "Etichetta altri mezzi di pagamento"
accounting_payment_other_journal_code: "Codice giornale altri mezzi di pagamento"
accounting_wallet_code: "Codice del credito portafoglio"
accounting_wallet_label: "Etichetta del credito portafoglio"
accounting_wallet_journal_code: "Codice giornale del credito portafoglio"
accounting_VAT_code: "Partita IVA"
accounting_VAT_label: "Etichetta IVA"
accounting_VAT_journal_code: "Codice del giornale IVA"
accounting_subscription_code: "Codice abbonamenti"
accounting_subscription_label: "Etichetta abbonamenti"
accounting_Machine_code: "Codice macchine"
accounting_Machine_label: "Etichetta macchine"
accounting_Training_code: "Codice dell'abilitazione"
accounting_Training_label: "Etichetta dell'abilitazione"
accounting_Event_code: "Codice eventi"
accounting_Event_label: "Etichetta eventi"
accounting_Space_code: "Codice spazi"
accounting_Space_label: "Etichetta spazi"
accounting_Pack_code: "Codice pacchetto ore prepagate"
accounting_Pack_label: "Etichetta pacchetto ore prepagate"
accounting_Product_code: "Codice prodotti negozio"
accounting_Product_label: "Etichetta prodotti negozio"
hub_last_version: "Ultima versione di Fab-manager"
hub_public_key: "Allega chiave pubblica"
fab_analytics: "Fab Analytics"
link_name: "Link titolo alla pagina \"About\""
home_content: "Home page"
home_css: "Stylesheet della home page"
origin: "URL istanza"
uuid: "ID dell'Istanza"
phone_required: "Telefono richiesto?"
tracking_id: "Tracking ID"
book_overlapping_slots: "Libri che si sovrappongono"
slot_duration: "Durata predefinita degli slot di prenotazione"
events_in_calendar: "Mostra gli eventi nel calendario"
spaces_module: "Modulo spazi"
plans_module: "Moduli piani"
invoicing_module: "Modulo fatturazione"
facebook_app_id: "Id App Facebook"
twitter_analytics: "Account analytics Twitter"
recaptcha_site_key: "chiave sito ReCAPTCHA"
recaptcha_secret_key: "chiave segreta ReCAPTCHA"
feature_tour_display: "Modalità visualizzazione tour delle funzionalità"
email_from: "Indirizzo del mittente"
disqus_shortname: "Abbreviazione Disqus"
allowed_cad_extensions: "Estensioni dei file CAD consentite"
allowed_cad_mime_types: "Tipi MIME consentiti per i file CAD"
openlab_app_id: "Id OpenLab"
openlab_app_secret: "Riservato OpenLab"
openlab_default: "Visualizzazione predefinita della galleria progetti"
online_payment_module: "Modulo pagamenti online"
stripe_public_key: "Chiave pubblica Stripe"
stripe_secret_key: "Chiave Segreta di Stripe"
stripe_currency: "Valuta Stripe"
invoice_prefix: "Prefisso del file di fatturazione"
confirmation_required: "Conferma richiesta"
wallet_module: "Modulo portafoglio"
statistics_module: "Modulo statistiche"
upcoming_events_shown: "Limite di visualizzazione per i prossimi eventi"
payment_schedule_prefix: "Prefisso file dei pagamenti pianificati"
trainings_module: "Modulo dell'abilitazione"
address_required: "Indirizzo richiesto"
accounting_Error_code: "Codice errore"
accounting_Error_label: "Etichetta errori"
payment_gateway: "Gateway di pagamento"
payzen_username: "Nome utente PayZen"
payzen_password: "Password di PayZen"
payzen_endpoint: "PayZen API endpoint"
payzen_public_key: "Chiave pubblica del client PayZen"
payzen_hmac: "PayZen HMAC-SHA-256 key"
payzen_currency: "PayZen valuta"
public_agenda_module: "Modulo agenda pubblica"
renew_pack_threshold: "Soglia per rinnovo pacchetti"
pack_only_for_subscription: "Limita i pacchetti per gli abbonati"
overlapping_categories: "Categorie per la prevenzione delle prenotazioni sovrapposte"
extended_prices_in_same_day: "Prezzi prolungati nello stesso giorno"
public_registrations: "Registrazioni pubbliche"
facebook: "facebook"
twitter: "twitter"
viadeo: "viadeo"
linkedin: "linkedin"
instagram: "instagram"
youtube: "youtube"
vimeo: "vimeo"
dailymotion: "dailymotion"
github: "github"
echosciences: "echosciences"
pinterest: "pinterest"
lastfm: "lastfm"
flickr: "flickr"
machines_module: "Modulo macchine"
user_change_group: "Consenti all'utente di cambiare il loro gruppo"
show_username_in_admin_list: "Mostra il nome utente nell'elenco dei membri dell'amministratore"
store_module: "Modulo del negozio"
store_withdrawal_instructions: "Istruzioni per il ritiro"
store_hidden: "Negozio nascosto al pubblico"
advanced_accounting: "Contabilità avanzata"
external_id: "identificatore esterno"
prevent_invoices_zero: "prevenire emissione delle fatture ad importo 0"
invoice_VAT-name: "Denominazione IVA"
trainings_auto_cancel: "Annullamento automatico delle abilitazioni"
trainings_auto_cancel_threshold: "Partecipanti minimi per la cancellazione automatica"
trainings_auto_cancel_deadline: "Scadenza cancellazione automatica"
trainings_authorization_validity: "Periodo di validità delle abilitazioni"
trainings_authorization_validity_duration: "Durata del periodo di validità delle abilitazioni"
trainings_invalidation_rule: "Annullamento automatico delle abilitazioni"
trainings_invalidation_rule_period: "Periodo di tolleranza prima di invalidare un'abilitazione"
#statuses of projects
statuses:
new: "Nuovo"
pending: "In corso"
done: "Completato"
abandoned: "Abbandonato"

View File

@ -318,7 +318,7 @@ de:
body: body:
objects_sync: "Alle Mitglieder, Coupons, Maschinen, Schulungen, Räume und Pläne wurden erfolgreich auf Stripe synchronisiert." objects_sync: "Alle Mitglieder, Coupons, Maschinen, Schulungen, Räume und Pläne wurden erfolgreich auf Stripe synchronisiert."
notify_admin_order_is_paid: notify_admin_order_is_paid:
subject: "New order" subject: "Neue Bestellung"
body: body:
order_placed: "A new order (%{REFERENCE}) has been placed and paid by %{USER}." order_placed: "A new order (%{REFERENCE}) has been placed and paid by %{USER}."
view_details: "" view_details: ""
@ -376,25 +376,25 @@ de:
date: "Dies ist eine Erinnerung zur Prüfung, ob das Bankkonto erfolgreich belastet werden konnte." date: "Dies ist eine Erinnerung zur Prüfung, ob das Bankkonto erfolgreich belastet werden konnte."
confirm: "Bitte bestätigen Sie den Erhalt des Guthabens in Ihrer Zahlungsverwaltung, damit die entsprechende Rechnung generiert werden kann." confirm: "Bitte bestätigen Sie den Erhalt des Guthabens in Ihrer Zahlungsverwaltung, damit die entsprechende Rechnung generiert werden kann."
notify_member_reservation_limit_reached: notify_member_reservation_limit_reached:
subject: "Daily reservation limit reached" subject: "Tägliches Reservierungslimit erreicht"
body: body:
limit_reached: "For %{DATE}, you have reached your daily limit of %{HOURS} hours of %{ITEM} reservation." limit_reached: "For %{DATE}, you have reached your daily limit of %{HOURS} hours of %{ITEM} reservation."
notify_admin_user_supporting_document_files_created: notify_admin_user_supporting_document_files_created:
subject: "Supporting documents uploaded by a member" subject: "Supporting documents uploaded by a member"
body: body:
supporting_document_files_uploaded_below: "Member %{NAME} has uploaded the following supporting documents:" supporting_document_files_uploaded_below: "Member %{NAME} has uploaded the following supporting documents:"
validate_user: "Please validate this account" validate_user: "Bitte validieren Sie dieses Konto"
notify_admin_user_supporting_document_files_updated: notify_admin_user_supporting_document_files_updated:
subject: "Member's supporting documents have changed" subject: "Member's supporting documents have changed"
body: body:
user_update_supporting_document_file: "Member %{NAME} has modified the supporting documents below:" user_update_supporting_document_file: "Member %{NAME} has modified the supporting documents below:"
validate_user: "Please validate this account" validate_user: "Please validate this account"
notify_user_is_validated: notify_user_is_validated:
subject: "Account validated" subject: "Konto validiert"
body: body:
account_validated: "Your account was validated. Now, you have access to booking features." account_validated: "Your account was validated. Now, you have access to booking features."
notify_user_is_invalidated: notify_user_is_invalidated:
subject: "Account invalidated" subject: "Konto ungültig"
body: body:
account_invalidated: "Your account was invalidated. You won't be able to book anymore, until your account is validated again." account_invalidated: "Your account was invalidated. You won't be able to book anymore, until your account is validated again."
notify_user_supporting_document_refusal: notify_user_supporting_document_refusal:

422
config/locales/mails.it.yml Normal file
View File

@ -0,0 +1,422 @@
it:
layouts:
notifications_mailer:
see_you_later: "Ci vediamo presto {GENDER, select, neutral{} other{il}}" #messageFormat interpolation
sincerely: "Cordialmente,"
signature: "Il team del Fab Lab."
do_not_reply: "Non rispondere a questa email."
users_mailer:
notify_user_account_created:
subject: "Il tuo account FabLab è stato creato con successo"
body:
hello: "Ciao %{NAME},"
intro: "Il team del FabLab ha appena creato un account per te, il {GENDER, select, neutral{} other{il}} {FABLAB} sito web:" #messageFormat interpolation
connection_parameters: "Ecco i parametri di connessione:"
account_name: "Nome account:"
password: "Password:"
temporary_password: "Questa è una password temporanea, puoi modificarla nella sezione «Il mio account»."
keep_advantages: "Con questo account, mantieni tutti i vantaggi legati al tuo profilo utente FabLab (corsi di formazione, piani di abbonamento)."
to_use_platform: "Per utilizzare il sito web, si prega di"
logon_or_login: "crea un nuovo account o accedi cliccando qui."
token_if_link_problem: "Se si verificano problemi con il link, è possibile inserire il seguente codice al primo tentativo di connessione:"
notifications_mailer:
notify_user_user_group_changed:
subject: "Hai cambiato gruppo"
body:
warning: "Hai cambiato gruppo. Verifichermo la legittimità del cambiamento."
user_invalidated: "Il tuo account è stato invalidato, carica nuovi documenti di supporto per convalidare il tuo account."
notify_admin_user_group_changed:
subject: "Un membro ha cambiato gruppo"
body:
user_changed_group_html: "L'utente <em><strong>%{NAME}</strong></em> ha cambiato gruppo."
previous_group: "Gruppo precedente:"
new_group: "Nuovo gruppo:"
user_invalidated: "L'account dell'utente è stato invalidato."
notify_admin_subscription_extended:
subject: "Un abbonamento è stato esteso"
body:
subscription_extended_html: "L'abbonamento <strong><em>{PLAN}</em></strong> per l'utente <strong><em>{NAME}</strong></em> è stato esteso {FREE, select, true{gratis} other{}} fino a {DATE}." #messageFormat interpolation
notify_member_subscription_extended:
subject: "Il tuo abbonamento è stato esteso"
body:
your_plan: "Il tuo abbonamento"
has_been_extended: "è stato esteso"
free: "gratis"
until: "fino a"
notify_partner_subscribed_plan:
subject: "Un abbonamento è stato acquistato"
body:
a_plan: "Un piano di abbonamento"
was_purchased_by_member: "è stato acquistato dall'utente"
notify_admin_when_project_published:
subject: "Un progetto è stato pubblicato"
body:
new_project_published: "È stato pubblicato un nuovo progetto:"
notify_project_collaborator_to_valid:
subject: "Invito a collaborare a un progetto"
body:
your_are_invited_to_take_part_in_a_project: "Sei invitato a partecipare a questo progetto:"
to_accept_the_invitation_click_on_following_link: "Per accettare questo invito, clicca il seguente link:"
notify_project_author_when_collaborator_valid:
subject: "Nuova collaborazione al tuo progetto"
body:
the_member: "l'utente"
accepted_your_invitation_to_take_part_in_the_project: "ha accettato il tuo invito a partecipare al tuo progetto:"
notify_user_training_valid:
subject: "La tua abilitazione è stata convalidata"
body:
your_training: "Le tue abilitazioni"
has_been_validated: "è stato convalidato"
notify_member_subscribed_plan:
subject: "Il tuo abbonamento è stato acquistato con successo"
body:
plan_subscribed_html: "Hai sottoscritto il piano: <strong><em>%{PLAN}</em></strong>."
rolling_subscription_stops_on: "Il tuo abbonamento terminerà %{DURATION} dopo al tua prima abilitazione. Altrimenti, si fermerà il %{DATE}."
subscription_stops_on: "Il tuo abbonamento terminerà il %{DATE}."
notify_member_create_reservation:
subject: "La tua prenotazione è stata salvata con successo"
body:
reservation_saved_html: "La prenotazione <strong><em>%{RESERVATION}</em></strong> è stata salvata con successo"
your_reserved_slots: "I tuoi slot riservati sono:"
notify_member_subscribed_plan_is_changed:
subject: "Il tuo abbonamento è stato aggiornato"
body:
new_plan_html: "Hai cambiato il tuo piano in <strong><em>%{PLAN}</em></strong>."
notify_admin_member_create_reservation:
subject: "Nuova prenotazione"
body:
member_reserved_html: "L'utente %{NAME} ha riservato <strong><em>%{RESERVABLE}</em></strong>."
reserved_slots: "Gli slot riservati sono:"
notify_member_slot_is_modified:
subject: "Il tuo slot di prenotazione è stato modificato con successo"
body:
reservation_changed_to: "Il tuo slot di prenotazione è stato cambiato in:"
previous_date: "Data precedente:"
notify_admin_slot_is_modified:
subject: "Uno slot di prenotazione è stato modificato"
body:
slot_modified: "L'utente %{NAME} ha modificato il suo slot di prenotazione"
new_date: "Nuovo slot"
old_date: "Slot precedente"
notify_admin_when_user_is_created:
subject: "Un account utente è stato creato"
body:
new_account_created: "Un nuovo account utente è stato creato sul sito:"
user_of_group_html: "L'utente si è registrato al gruppo <strong>%{GROUP}</strong>"
account_for_organization: "Questo account gestisce un'organizzazione:"
notify_admin_subscribed_plan:
subject: "Un abbonamento è stato acquistato"
body:
plan_subscribed_html: "Un piano <strong><em>%{PLAN}</em></strong> è stato sottoscritto dall'utente <strong><em>%{NAME}</strong></em>."
notify_member_invoice_ready:
subject: "La fattura del tuo FabLab"
body:
please_find_attached_html: "Si veda la fattura allegata del {DATE}, con un importo di {AMOUNT} per quanto riguarda {TYPE, select, Reservation{la tua prenotazione} OrderItem{il tuo ordine} other{il tuo abbonamento}}." #messageFormat interpolation
invoice_in_your_dashboard_html: "Puoi accedere alla tua fattura dalla %{DASHBOARD} sul sito web del Fab Lab."
your_dashboard: "tua scrivania"
notify_member_reservation_reminder:
subject: "Promemoria di prenotazione"
body:
this_is_a_reminder_about_your_reservation_RESERVABLE_to_be_held_on_DATE_html: "Questo è un promemoria sulla tua prenotazione <strong>%{RESERVABLE}</strong> fatta per il <em>%{DATE}</em>"
this_reservation_concerns_the_following_slots: "Questa prenotazione riguarda i seguenti slot orari:"
notify_member_avoir_ready:
subject: "La fattura di rimborso del tuo Fab Lab"
body:
please_find_attached_html: "Si veda la fattura allegata del {DATE}, con un importo di {AMOUNT} per quanto riguarda {TYPE, select, Reservation{la tua prenotazione} WalletTransaction{il tuo ordine} other{il tuo abbonamento}}." #messageFormat interpolation
invoice_in_your_dashboard_html: "Puoi accedere alla tua fattura di rimborso dalla %{DASHBOARD} sul sito web di Fab Lab."
your_dashboard: "tua scrivania"
notify_member_subscription_will_expire_in_7_days:
subject: "Il tuo abbonamento scade tra 7 giorni"
body:
your_plan: "il tuo abbonamento"
expires_in_7_days: "scadrà tra 7 giorni."
to_renew_your_plan_follow_the_link: "Segui questo link per rinnovare il tuo abbonamento"
notify_member_training_authorization_expired:
subject: "La tua autorizzazione è stata revocata"
body:
training_expired_html: "<p>Hai ottenuto l'abilitazione per %{TRAINING}, il %{DATE}.</p><p>La tua abilitazione valida per %{PERIOD} mesi, è scaduta.</p><p>Si prega di convalidarla di nuovo per poter prenotare il %{MACHINES}</p>."
notify_member_training_auto_cancelled:
subject: "La tua sessione per l'abilitazione è stata annullata"
body:
cancelled_training: "La sessione di abilitazione %{TRAINING} prevista per %{DATE}, da %{START} a %{END} è stata annullata a causa di un numero insufficiente di partecipanti."
auto_refund: "Sei stato rimborsato sul tuo portafoglio e una nota di credito dovrebbe essere disponibile."
notify_member_training_invalidated:
subject: "La tua autorizzazione è stata invalidata"
body:
training_invalidated_html: "<p>Hai preso l'abilitazione %{TRAINING}, il %{DATE} che ti permette di usare %{MACHINES}.</p><p>A causa della mancanza di prenotazioni per una di queste macchine durante gli ultimi %{PERIOD} mesi, la tua autorizzazione è stata invalidata.</p><p>Si prega di convalidare nuovamente l'addestramento per continuare a prenotare queste macchine.</p>."
notify_member_subscription_is_expired:
subject: "La tua iscrizione è scaduta"
body:
your_plan: "Il tuo abbonamento"
has_expired: "è scaduto."
you_can_go_to: "Per favore, vai a"
to_renew_your_plan: "per rinnovare il piano"
notify_admin_subscription_will_expire_in_7_days:
subject: "Un abbonamento membro scade tra 7 giorni"
body:
subscription_will_expire_html: "Il piano di abbonamento per l'utente %{NAME} <strong><em>%{PLAN}</em></strong> scadrà tra 7 giorni."
notify_admin_training_auto_cancelled:
subject: "Un'abilitazione è stata annullata automaticamente"
body:
cancelled_training: "La sessione di abilitazione %{TRAINING} prevista per %{DATE}, da %{START} a %{END} è stata annullata a causa di un numero insufficiente di partecipanti."
auto_refund: "I membri che hanno prenotato questa abilitazione sono stati automaticamente rimborsati sul loro portafoglio e le note di credito sono state generate."
manual_refund: "Si prega di rimborsare manualmente tutti i membri che hanno prenotato questa sessione di allenamento e generare le note di credito."
notify_admin_subscription_is_expired:
subject: "L'iscrizione di un membro è scaduta"
body:
subscription_expired_html: "Il piano di abbonamento per l'utente %{NAME} <strong><em>%{PLAN}</em></strong> è scaduto ora."
notify_admin_subscription_canceled:
subject: "L'abbonamento di un membro è stato annullato"
body:
subscription_canceled_html: "L'abbonamento <strong><em>%{PLAN}</em></strong> per l'utente %{NAME} è stato annullato."
notify_member_subscription_canceled:
subject: "La tua iscrizione è stato annullata"
body:
your_plan_was_canceled: "La tua iscrizione è stato annullata."
your_plan: "il tuo abbonamento"
end_at: "termina il"
notify_member_slot_is_canceled:
subject: "La tua prenotazione è stata annullata"
body:
reservation_canceled: "La tua prenotazione per %{RESERVABLE} è stata annullata"
notify_admin_slot_is_canceled:
subject: "Una prenotazione è stata annullata"
body:
member_cancelled: "L'utente %{NAME} ha annullato la sua prenotazione"
item_details: "%{START} - %{END}, relativo a %{RESERVABLE}"
generate_refund: "Non dimenticare di generare una nota di credito o un rimborso per questa cancellazione."
notify_admin_when_user_is_imported:
subject: "Un account utente è stato importato dall'SSO"
body:
new_account_imported: "Un nuovo account utente (ID: %{ID}) è stato importato sul sito web tramite %{PROVIDER}."
provider_uid: "il suo ID provider è: "
known_information: "Ecco cosa sappiamo di questo fornitore:"
address_already_used: "Questo indirizzo è già associato ad un altro utente"
no_more_info_available: "Nessuna altra informazione su questo utente può essere fornita prima che questi completi il suo profilo."
notify_user_profile_complete:
subject: "Ora hai accesso a tutto il sito web"
body:
message: "Le informazioni del tuo account sono state correttamente aggiornate, ora hai accesso all'intero sito web."
notify_user_auth_migration:
subject: "Modifica importante al tuo account FabLab"
body:
the_platform: "il sito web"
is_changing_its_auth_system_and_will_now_use: "sta effettivamente cambiando il suo sistema di identificazione degli utenti e userà"
instead_of: "invece di"
consequence_of_the_modification: "A causa di questa modifica non sarai in grado di accedere al sito web con i tuoi attuali nomi utente"
to_use_the_platform_thanks_for: "Per continuare a utilizzare il sito web, si prega di"
create_an_account_on: "crea un account su"
or_use_an_existing_account_clicking_here: "o utilizzare un account esistente cliccando qui"
in_case_of_problem_enter_the_following_code: "In caso di problema con questo link, è possibile inserire il seguente codice al primo tentativo di connessione al fine di migrare il proprio account nel nuovo sistema di autenticazione:"
notify_admin_user_merged:
subject: "Un account importato è stato unito con un account esistente"
body:
imported_account_merged: "Un account utente precedentemente importato tramite %{PROVIDER) è stato unito con l'account esistente %{NAME}"
provider_uid: "il suo ID provider è:"
notify_admin_profile_complete:
subject: "Un account importato ha completato il suo profilo"
body:
account_completed: "Un account importato ha completato il suo profilo:"
imported_account_completed: "Un account utente, precedentemente importato attraverso %{PROVIDER}, ha completato il suo profilo:"
provider_id: "il suo ID provider è:"
notify_admin_abuse_reported:
subject: "È stato segnalato un contenuto inappropriato"
body:
intro: "Un utente ha contrassegnato un contenuto come abusivo"
signaled_content: "contenuto contrassegnato:"
signaled_by: "segnalato da:"
signaled_on: "contrassegnato su:"
message: "Messaggio:"
visit_management_interface: "Consultare l'interfaccia di gestione delle segnalazioni per maggiori informazioni."
notify_user_wallet_is_credited:
subject: "Il tuo portafoglio è stato accreditato"
body:
wallet_credit_html: "Il tuo portafoglio è stato accreditato %{AMOUNT} dall'amministratore."
notify_admin_user_wallet_is_credited:
subject: "Il portafoglio di un utente è stato accreditato"
body:
wallet_credit_html: "Il portafoglio del membro %{USER} è stato accreditato %{AMOUNT} dall'amministratore %{ADMIN}."
notify_admin_export_complete:
subject: "Esportazione completata"
body:
you_asked_for_an_export: "Hai richiesto un'esportazione"
statistics_global: "di tutte le statistiche"
statistics_account: "delle statistiche sulle registrazioni"
statistics_event: "delle statistiche sugli eventi"
statistics_machine: "delle statistiche sugli slot macchina"
statistics_project: "delle statistiche sui progetti"
statistics_subscription: "delle statistiche delle sottoscrizioni"
statistics_training: "delle statistiche sulle abilitazioni"
statistics_space: "delle statistiche sugli spazi"
users_members: "dell'elenco dei membri"
users_subscriptions: "della lista degli abbonamenti"
users_reservations: "della lista delle prenotazioni"
availabilities_index: "della disponibilità delle prenotazioni"
accounting_acd: "dei dati contabili verso ACD"
accounting_vat: "dei dati IVA raccolti"
click_to_download: "Foglio di calcolo generato con successo. Per scaricarlo, fare clic su"
here: "qui"
file_type:
xlsx: "xlsx"
csv: "CSV"
notify_admin_import_complete:
subject: "Importazione completata"
body:
you_made_an_import: "Hai avviato un'importazione %{CATEGORY}"
category_members: "dei membri"
click_to_view_results: "Clicca qui per vedere i risultati"
notify_admin_low_stock_threshold:
subject: "Avviso scorte ridotte"
body:
low_stock: "Un nuovo movimento di magazzino di %{PRODUCT} ha superato la soglia inferiore di stock."
stocks_state_html: "Stato attuale del magazzino: <ul><li>interno: %{INTERNAL}</li><li>esterno: %{EXTERNAL}</li></ul>"
manage_stock: "Gestisci scorte per questo prodotto"
notify_member_about_coupon:
subject: "Buono acquisto"
body:
enjoy_a_discount_of_PERCENT_with_code_CODE: "Goditi uno sconto di %{PERCENT}% su tutto il sito con il codice %{CODE}."
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Goditi uno sconto di %{AMOUNT}% su tutto il sito con il codice %{CODE}."
this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "Questo buono è valido {USAGE, plural, =1{just once} other{many times}}: per tutti i tuoi acquisti {TYPE, select, amount_off{at least equal to the amount of the coupon} other{}}, da adesso {DATE, select, NO-DATE{and without time limit} other{e fino al {DATE}}}."
notify_admin_free_disk_space:
subject: "Spazio su disco in esaurimento"
body: "Attenzione: lo spazio su disco disponibile sul server che ospita Fab-manager è inferiore a %{THRESHOLD} MiB. Questo può influenzare il suo funzionamento e impedire il salvataggio di alcuni dati. Attualmente, %{AVAILABLE} MiB di spazio libero su disco rimane disponibile nel punto di montaggio."
notify_admin_close_period_reminder:
subject: "Ricorda di chiudere i tuoi periodi contabili"
body:
warning_last_closed_period_over_1_year: "Ricorda di chiudere periodicamente i tuoi esercizi contabili. L'ultimo periodo chiuso è terminato il %{LAST_END}."
warning_no_closed_periods: "Ricorda di chiudere periodicamente i tuoi esercizi contabili. Devi chiudere i periodi dal %{FIRST_DATE}."
notify_admin_archive_complete:
subject: "Archiviazione completata"
body:
archive_complete: "Hai chiuso il periodo contabile dal %{START} al %{END}. L'archiviazione dei dati è ora completa."
click_to_download: "Per scaricare l'archivio ZIP, fare clic"
here: "qui."
save_on_secured: "Ricorda che è necessario salvare questo archivio su un supporto esterno sicuro, può essere richiesto dalle autorità fiscali durante un controllo."
notify_privacy_policy_changed:
subject: "Informativa sulla privacy aggiornata"
body:
content_html: "<p>Ti informiamo che abbiamo appena aggiornato la nostra politica sulla privacy.</p><p>Possiamo modificare regolarmente la nostra politica sulla privacy. In conformità con le regole, riceverai una notifica per ogni aggiornamento.</p><p>Accedendo o utilizzando i nostri servizi dopo l'aggiornamento dell'informativa sulla privacy, considereremo accettati i suoi termini, aggiornamenti inclusi.</p>"
link_to_policy: "Clicca qui per leggere l'informativa sulla privacy."
notify_admin_refund_created:
subject: "Un rimborso è stato generato"
body:
refund_created: "È stato generato un rimborso di %{AMOUNT} sulla fattura %{INVOICE} dell'utente %{USER}"
wallet_refund_created: "È stato generato un rimborso di %{AMOUNT} per il credito del portafoglio dell'utente %{USER}"
download: "Clicca qui per scaricare questa fattura di rimborso"
notify_admins_role_update:
subject: "Il ruolo di un utente è cambiato"
body:
user_role_changed_html: "Il ruolo dell'utente <em><strong>%{NAME}</strong></em> è cambiato."
previous_role: "Ruolo precedente:"
new_role: "Nuovo ruolo:"
notify_user_role_update:
subject: "Il tuo ruolo è cambiato"
body:
role_changed_html: "Il tuo ruolo su {GENDER, select, male{il} female{il} neutral{} other{il}} {NAME} è cambiato. Ora sei <strong>{ROLE}</strong><br/>Da grandi poteri derivano grandi responsabilità, usa i tuoi nuovi privilegi in modo saggio e rispettoso."
notify_admin_objects_stripe_sync:
subject: "Sincronizzazione Stripe"
body:
objects_sync: "Tutti i membri, buoni, macchine, abilitazioni, spazi e piani sono stati sincronizzati con successo su Stripe."
notify_admin_order_is_paid:
subject: "Nuovo ordine"
body:
order_placed: "Un nuovo ordine (%{REFERENCE}) è stato effettuato e pagato da %{USER}."
view_details: ""
notify_member_payment_schedule_ready:
subject: "Il tuo programma di pagamento"
body:
please_find_attached_html: "Si veda il programma di pagamento allegato, emesso il {DATE}, con un importo di {AMOUNT} per quanto riguarda {TYPE, select, Reservation{la tua prenotazione} other{il tuo abbonamento}}." #messageFormat interpolation
schedule_in_your_dashboard_html: "Puoi avvedere al programma di pagamento in qualsiasi momento dalla %{DASHBOARD} sul sito web di Fab Lab."
your_dashboard: "tua scrivania"
notify_admin_payment_schedule_error:
subject: "[URGENT] Errore carta di debito"
body:
remember: "In conformità con il calendario dei pagamenti di %{REFERENCE}, un addebito tramite carta di %{AMOUNT} è stato programmato per il %{DATE}."
error: "Sfortunatamente, si è verificato un errore e questo addebito su carta non è stato portato a termine con successo."
action: "Si prega di consultare il pannello %{GATEWAY} e contattare il membro al più presto per risolvere il problema."
notify_member_payment_schedule_error:
subject: "[URGENT] Errore carta di debito"
body:
remember: "In conformità con il tuo programma dei pagamenti in %{REFERENCE}, un addebito su carta di %{AMOUNT} è stato programmato per il %{DATE}."
error: "Sfortunatamente, si è verificato un errore e questo addebito su carta non è stato completato con successo."
action: "Si prega di contattare un manager il prima possibile per risolvere il problema."
notify_admin_payment_schedule_failed:
subject: "[URGENT] Carte di debito fallita"
body:
remember: "In conformità con il calendario dei pagamenti di %{REFERENCE}, un addebito su carta di %{AMOUNT} è stato programmato per il %{DATE}."
error: "Sfortunatamente, questo addebito su carta non è stato completato con successo."
action: "Si prega di contattare il membro il prima possibile, quindi andare all'interfaccia di gestione delle scadenze dei pagamento per risolvere il problema. Dopo un certo periodo di tempo, l'abbonamento alla carta potrebbe essere annullato."
notify_member_payment_schedule_failed:
subject: "[URGENT] Carte di debito fallita"
body:
remember: "In conformità con il tuo programma dei pagamenti in %{REFERENCE}, un addebito su carta di %{AMOUNT} è stato programmato per il %{DATE}."
error: "Sfortunatamente, questo addebito su carta non è stato completato con successo."
action_html: "Controlla %{DASHBOARD} o contatta rapidamente un manager, altrimenti il tuo abbonamento potrebbe essere interrotto."
your_dashboard: "tua scrivania"
notify_admin_payment_schedule_gateway_canceled:
subject: "[URGENT] Programma di pagamento annullato dal gateway dei pagamenti"
body:
error: "Il pagamento programmato %{REFERENCE} è stato annullato dal gateway dei pagamenti (%{GATEWAY}). Nessun ulteriore addebito sarà effettuato su questo mezzo di pagamento."
action: "Si prega di consultare l'interfaccia di gestione dei pagamenti programmati e contattare il membro al più presto per risolvere il problema."
notify_member_payment_schedule_gateway_canceled:
subject: "[URGENT] Programma di pagamento annullato dal gateway dei pagamenti"
body:
error: "Il tuo pagamento programmato %{REFERENCE} è stato annullato dal gateway dei pagamenti. Nessun ulteriore addebito sarà effettuato su questo mezzo di pagamento."
action: "Si prega di contattare un manager il prima possibile per risolvere il problema."
notify_admin_payment_schedule_check_deadline:
subject: "Termine per il pagamento"
body:
remember: "In conformità con il calendario dei pagamenti di %{REFERENCE}, %{AMOUNT} doveva essere addebitato il %{DATE}."
date: "Questo è un promemoria per incassare il controllo programmato il più presto possibile."
confirm: "Non dimenticate di confermare la ricevuta nella vostra interfaccia di gestione del programma dei pagamenti, in modo che la fattura corrispondente venga generata."
notify_member_payment_schedule_transfer_deadline:
subject: "Termine per il pagamento"
body:
remember: "In conformità con il tuo programma dei pagamenti in %{REFERENCE}, %{AMOUNT} doveva essere addebitato il %{DATE}."
date: "Questo è un promemoria per verificare che l'addebito bancario diretto sia andato a buon fine."
confirm: "Si prega di confermare la ricezione dei fondi nell'interfaccia di gestione dei pagamenti programmati, in modo che la fattura corrispondente venga generata."
notify_member_reservation_limit_reached:
subject: "Limite giornaliero per la prenotazione raggiunto"
body:
limit_reached: "Per %{DATE} hai raggiunto il limite giornaliero di %{HOURS} ore di prenotazione per %{ITEM}."
notify_admin_user_supporting_document_files_created:
subject: "Documenti aggiuntivi caricati da un membro"
body:
supporting_document_files_uploaded_below: "Il membro %{NAME} ha caricato i seguenti documenti di supporto:"
validate_user: "Convalida questo account"
notify_admin_user_supporting_document_files_updated:
subject: "I documenti aggiuntivi del membro sono stati modificati"
body:
user_update_supporting_document_file: "Il membro %{NAME} ha modificato i documenti aggiuntivi qui sotto:"
validate_user: "Convalida questo account"
notify_user_is_validated:
subject: "Account convalidato"
body:
account_validated: "Il tuo account è stato convalidato. Ora hai accesso alle funzionalità di prenotazione."
notify_user_is_invalidated:
subject: "Account invalidato"
body:
account_invalidated: "Il tuo account è stato invalidato. Non sarai più in grado di prenotare finché il tuo account non sarà nuovamente convalidato."
notify_user_supporting_document_refusal:
subject: "I tuoi documenti aggiuntivi sono stati rifiutati"
body:
user_supporting_document_files_refusal: "I tuoi documenti aggiuntivi sono stati rifiutati:"
action: "Si prega di ricaricare nuovi documenti di supporto."
notify_admin_user_supporting_document_refusal:
subject: "I documenti aggiuntivi di un membro sono stati rifiutati"
body:
user_supporting_document_files_refusal: "I documenti aggiuntivi del membro %{NAME} sono stati rifiutati da %{OPERATOR}:"
shared:
hello: "Ciao %{user_name}"
notify_user_order_is_ready:
subject: "Il tuo ordine è pronto"
body:
notify_user_order_is_ready: "Il tuo ordine %{REFERENCE} è pronto:"
notify_user_order_is_canceled:
subject: "Il tuo ordine è stato annullato"
body:
notify_user_order_is_canceled: "Il tuo ordine %{REFERENCE} è stato annullato."
notify_user_order_is_refunded:
subject: "Il tuo ordine è stato rimborsato"
body:
notify_user_order_is_refunded: "Il tuo ordine %{REFERENCE} è stato rimborsato."

View File

@ -111,7 +111,7 @@ pt:
notify_member_invoice_ready: notify_member_invoice_ready:
subject: "Fatura do seu FabLab" subject: "Fatura do seu FabLab"
body: body:
please_find_attached_html: "Please find as attached file your invoice from {DATE}, with an amount of {AMOUNT} concerning your {TYPE, select, Reservation{reservation} OrderItem{order} other{subscription}}." #messageFormat interpolation please_find_attached_html: "Por favor, encontre como arquivo anexado sua fatura a partir de {DATE}, com um valor de {AMOUNT} relativo {TYPE, select, Reservation{a sua reserva} OrderItem{ao seu pedido} other{a sua assinatura}}." #messageFormat interpolation
invoice_in_your_dashboard_html: "Você pode acessar sua fatura em %{DASHBOARD} no site Fab Lab." invoice_in_your_dashboard_html: "Você pode acessar sua fatura em %{DASHBOARD} no site Fab Lab."
your_dashboard: "seu dashboard" your_dashboard: "seu dashboard"
notify_member_reservation_reminder: notify_member_reservation_reminder:
@ -132,18 +132,18 @@ pt:
expires_in_7_days: "expira em 7 dias." expires_in_7_days: "expira em 7 dias."
to_renew_your_plan_follow_the_link: "Por favor, siga este link para renovar seu plano" to_renew_your_plan_follow_the_link: "Por favor, siga este link para renovar seu plano"
notify_member_training_authorization_expired: notify_member_training_authorization_expired:
subject: "Your authorization was revoked" subject: "Sua autorização foi revogada"
body: body:
training_expired_html: "<p>You took the %{TRAINING} training, on %{DATE}.</p><p>Your authorization for this training, valid for %{PERIOD} months, has expired.</p><p>Please validate it again in order to be able to reserve the %{MACHINES}</p>." training_expired_html: "<p>Você fez o treinamento %{TRAINING} em %{DATE}.</p><p>A sua autorização para este treinamento, válida por %{PERIOD} meses, expirou.</p><p>Por favor, valide novamente para poder reservar %{MACHINES}</p>."
notify_member_training_auto_cancelled: notify_member_training_auto_cancelled:
subject: "Your training session was cancelled" subject: "Sua sessão de treinamento foi cancelada"
body: body:
cancelled_training: "The %{TRAINING} training session scheduled for %{DATE}, from %{START} to %{END} has been canceled due to an insufficient number of participants." cancelled_training: "A sessão de treinamento %{TRAINING} agendada para %{DATE}, de %{START} a %{END} foi cancelada devido a um número insuficiente de participantes."
auto_refund: "You were refunded on your wallet and a credit note should be available." auto_refund: "Você foi reembolsado na sua carteira e uma nota de crédito deve estar disponível."
notify_member_training_invalidated: notify_member_training_invalidated:
subject: "Your authorization was invalidated" subject: "Sua autorização foi invalidada"
body: body:
training_invalidated_html: "<p>You took the %{TRAINING} training, on %{DATE} giving you access to the %{MACHINES}.</p><p>Due to the lack of reservations for one of these machines during the last %{PERIOD} months, your authorization has been invalidated.</p><p>Please validate the training again in order to continue reserving these machines.</p>." training_invalidated_html: "<p>Você realizou o treinamento %{TRAINING} em %{DATE} que dá acesso a %{MACHINES}.</p><p>Por falta de reservas para uma dessas máquinas nos últimos %{PERIOD} meses sua autorização foi invalidada.</p><p>Por favor, valide o treinamento novamente para continuar a reservar estas máquinas.</p>."
notify_member_subscription_is_expired: notify_member_subscription_is_expired:
subject: "Sua assinatura expirou" subject: "Sua assinatura expirou"
body: body:
@ -156,11 +156,11 @@ pt:
body: body:
subscription_will_expire_html: "O plano de assinatura do usuário %{NAME} <strong> <em> %{PLAN} </ em> </ strong> expirará em 7 dias." subscription_will_expire_html: "O plano de assinatura do usuário %{NAME} <strong> <em> %{PLAN} </ em> </ strong> expirará em 7 dias."
notify_admin_training_auto_cancelled: notify_admin_training_auto_cancelled:
subject: "A training was automatically cancelled" subject: "Um treinamento foi automaticamente cancelado"
body: body:
cancelled_training: "The %{TRAINING} training session scheduled for %{DATE}, from %{START} to %{END} has been automatically canceled due to an insufficient number of participants." cancelled_training: "A sessão de treinamento %{TRAINING} agendada para %{DATE}, de %{START} a %{END} foi cancelada devido ao número insuficiente de participantes."
auto_refund: "The members who have booked this training session were automatically refunded on their wallet and credit notes was generated." auto_refund: "Os membros que reservaram essa sessão de treinamento foram automaticamente reembolsados em suas carteiras e as notas de crédito foram geradas."
manual_refund: "Please manually refund all members who have booked this training session and generate the credit notes." manual_refund: "Por favor, reembolse manualmente todos os membros que reservaram esta sessão de treinamento e gere as notas de créditos."
notify_admin_subscription_is_expired: notify_admin_subscription_is_expired:
subject: "A assinatura de um membro expirou" subject: "A assinatura de um membro expirou"
body: body:
@ -266,11 +266,11 @@ pt:
category_members: "dos membros" category_members: "dos membros"
click_to_view_results: "Clique aqui para ver os resultados" click_to_view_results: "Clique aqui para ver os resultados"
notify_admin_low_stock_threshold: notify_admin_low_stock_threshold:
subject: "Low stock alert" subject: "Alerta de estoque baixo"
body: body:
low_stock: "A new stock movement of %{PRODUCT} has exceeded the low stock threshold." low_stock: "Um novo movimento de estoque de %{PRODUCT} excedeu o limite de estoque baixo."
stocks_state_html: "Current stock status: <ul><li>internal: %{INTERNAL}</li><li>external: %{EXTERNAL}</li></ul>" stocks_state_html: "Status atual do estoque: <ul><li>interno: %{INTERNAL}</li><li>externo: %{EXTERNAL}</li></ul>"
manage_stock: "Manage stocks for this product" manage_stock: "Gerenciar estoque para este produto"
notify_member_about_coupon: notify_member_about_coupon:
subject: "Cupom" subject: "Cupom"
body: body:
@ -318,9 +318,9 @@ pt:
body: body:
objects_sync: "Todos os membros, cupons, máquinas, treinamentos, espaços e planos foram sincronizados com sucesso no Stripe." objects_sync: "Todos os membros, cupons, máquinas, treinamentos, espaços e planos foram sincronizados com sucesso no Stripe."
notify_admin_order_is_paid: notify_admin_order_is_paid:
subject: "New order" subject: "Novo pedido"
body: body:
order_placed: "A new order (%{REFERENCE}) has been placed and paid by %{USER}." order_placed: "Um novo pedido (%{REFERENCE}) foi realizado e pago por %{USER}."
view_details: "" view_details: ""
notify_member_payment_schedule_ready: notify_member_payment_schedule_ready:
subject: "Sua agenda de pagamentos" subject: "Sua agenda de pagamentos"
@ -376,19 +376,19 @@ pt:
date: "Este é um lembrete para verificar se o débito bancário foi bem sucedido." date: "Este é um lembrete para verificar se o débito bancário foi bem sucedido."
confirm: "Não se esqueça de confirmar o recibo na interface de gestão de pagamento, para que a fatura correspondente seja gerada." confirm: "Não se esqueça de confirmar o recibo na interface de gestão de pagamento, para que a fatura correspondente seja gerada."
notify_member_reservation_limit_reached: notify_member_reservation_limit_reached:
subject: "Daily reservation limit reached" subject: "Limite diário de reservas atingido"
body: body:
limit_reached: "For %{DATE}, you have reached your daily limit of %{HOURS} hours of %{ITEM} reservation." limit_reached: "Para %{DATE}, você atingiu seu limite diário de %{HOURS} horas de reserva em %{ITEM}."
notify_admin_user_supporting_document_files_created: notify_admin_user_supporting_document_files_created:
subject: "Supporting documents uploaded by a member" subject: "Documentos de suporte enviados por um membro"
body: body:
supporting_document_files_uploaded_below: "Member %{NAME} has uploaded the following supporting documents:" supporting_document_files_uploaded_below: "O membro %{NAME} enviou os seguintes documentos de suporte:"
validate_user: "Please validate this account" validate_user: "Por favor, valide esta conta"
notify_admin_user_supporting_document_files_updated: notify_admin_user_supporting_document_files_updated:
subject: "Member's supporting documents have changed" subject: "Os documentos de apoio dos membros mudaram"
body: body:
user_update_supporting_document_file: "Member %{NAME} has modified the supporting documents below:" user_update_supporting_document_file: "O membro %{NAME} modificou os documentos de suporte abaixo:"
validate_user: "Please validate this account" validate_user: "Por favor, valide esta conta"
notify_user_is_validated: notify_user_is_validated:
subject: "Conta validada" subject: "Conta validada"
body: body:
@ -398,25 +398,25 @@ pt:
body: body:
account_invalidated: "Sua conta foi invalidada. Você não poderá mais reservar até que sua conta seja validada novamente." account_invalidated: "Sua conta foi invalidada. Você não poderá mais reservar até que sua conta seja validada novamente."
notify_user_supporting_document_refusal: notify_user_supporting_document_refusal:
subject: "Your supporting documents were refused" subject: "Seus documentos de apoio foram recusados"
body: body:
user_supporting_document_files_refusal: "Your supporting documents were refused:" user_supporting_document_files_refusal: "Os seus documentos de apoio foram recusados:"
action: "Please re-upload some new supporting documents." action: "Por favor, recarregue novos documentos de apoio."
notify_admin_user_supporting_document_refusal: notify_admin_user_supporting_document_refusal:
subject: "A member's supporting documents were refused" subject: "Documentos de apoio de um membro foram recusados"
body: body:
user_supporting_document_files_refusal: "Member %{NAME}'s supporting documents were rejected by %{OPERATOR}:" user_supporting_document_files_refusal: "Os documentos de apoio do membro %{NAME} foram rejeitados por %{OPERATOR}:"
shared: shared:
hello: "Olá %{user_name}" hello: "Olá %{user_name}"
notify_user_order_is_ready: notify_user_order_is_ready:
subject: "Your command is ready" subject: "Seu pedido está pronto"
body: body:
notify_user_order_is_ready: "Your command %{REFERENCE} is ready:" notify_user_order_is_ready: "Seu pedido %{REFERENCE} está pronto:"
notify_user_order_is_canceled: notify_user_order_is_canceled:
subject: "Your command was canceled" subject: "Seu pedido foi cancelado"
body: body:
notify_user_order_is_canceled: "Your command %{REFERENCE} was canceled." notify_user_order_is_canceled: "Seu pedido %{REFERENCE} foi cancelado."
notify_user_order_is_refunded: notify_user_order_is_refunded:
subject: "Your command was refunded" subject: "Seu pedido foi reembolsado"
body: body:
notify_user_order_is_refunded: "Your command %{REFERENCE} was refunded." notify_user_order_is_refunded: "Seu pedido %{REFERENCE} foi reembolsado."

View File

@ -102,6 +102,7 @@
training_reservation_DESCRIPTION: "Bestilling, opplæring/kurs - %{DESCRIPTION}" training_reservation_DESCRIPTION: "Bestilling, opplæring/kurs - %{DESCRIPTION}"
event_reservation_DESCRIPTION: "Arrangements-reservasjon - %{DESCRIPTION}" event_reservation_DESCRIPTION: "Arrangements-reservasjon - %{DESCRIPTION}"
from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}" from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}"
null_invoice: "Invoice at nil, billing jump following a malfunction of the Fab Manager software"
full_price_ticket: full_price_ticket:
one: "En fullprisbillett" one: "En fullprisbillett"
other: "%{count} full price tickets" other: "%{count} full price tickets"

View File

@ -13,7 +13,7 @@ pt:
activerecord: activerecord:
attributes: attributes:
product: product:
amount: "The price" amount: "O preço"
slug: "URL" slug: "URL"
errors: errors:
#CarrierWave #CarrierWave
@ -43,12 +43,12 @@ pt:
invalid_duration: "A duração permitida deve ter entre 1 dia e 1 ano. Sua menstruação tem %{DAYS} dias." invalid_duration: "A duração permitida deve ter entre 1 dia e 1 ano. Sua menstruação tem %{DAYS} dias."
must_be_in_the_past: "O período deve ser estritamente anterior à data de hoje." must_be_in_the_past: "O período deve ser estritamente anterior à data de hoje."
registration_disabled: "Registo está desabilitado" registration_disabled: "Registo está desabilitado"
undefined_in_store: "must be defined to make the product available in the store" undefined_in_store: "deve ser definido para tornar o produto disponível na loja"
gateway_error: "Payement gateway error: %{MESSAGE}" gateway_error: "Erro do gateway de pagamento: %{MESSAGE}"
gateway_amount_too_small: "Payments under %{AMOUNT} are not supported. Please order directly at the reception." gateway_amount_too_small: "Payments under %{AMOUNT} are not supported. Please order directly at the reception."
gateway_amount_too_large: "Payments above %{AMOUNT} are not supported. Please order directly at the reception." gateway_amount_too_large: "Payments above %{AMOUNT} are not supported. Please order directly at the reception."
product_in_use: "This product have already been ordered" product_in_use: "Este produto já foi comprado"
slug_already_used: "is already used" slug_already_used: "já está em uso"
coupon: coupon:
code_format_error: "only caps letters, numbers, and dashes are allowed" code_format_error: "only caps letters, numbers, and dashes are allowed"
apipie: apipie:
@ -102,6 +102,7 @@ pt:
training_reservation_DESCRIPTION: "Reserva de treinamneto - %{DESCRIPTION}" training_reservation_DESCRIPTION: "Reserva de treinamneto - %{DESCRIPTION}"
event_reservation_DESCRIPTION: "Reserva de evento - %{DESCRIPTION}" event_reservation_DESCRIPTION: "Reserva de evento - %{DESCRIPTION}"
from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}" from_payment_schedule: "Due %{NUMBER} out of %{TOTAL}, from %{DATE}. Repayment schedule %{SCHEDULE}"
null_invoice: "Invoice at nil, billing jump following a malfunction of the Fab Manager software"
full_price_ticket: full_price_ticket:
one: "Um ticket de preço cheio" one: "Um ticket de preço cheio"
other: "%{count} tickets de preço cheio" other: "%{count} tickets de preço cheio"
@ -510,29 +511,29 @@ pt:
reduced_fare_if_you_are_under_25_student_or_unemployed: "Tarifa reduzida se tiver menos de 25 anos, estudante ou desempregado." reduced_fare_if_you_are_under_25_student_or_unemployed: "Tarifa reduzida se tiver menos de 25 anos, estudante ou desempregado."
cart_items: cart_items:
free_extension: "Extensão gratuita de uma assinatura, até %{DATE}" free_extension: "Extensão gratuita de uma assinatura, até %{DATE}"
must_be_after_expiration: "The new expiration date must be set after the current expiration date" must_be_after_expiration: "A nova data de expiração deve ser definida após a data de expiração atual"
group_subscription_mismatch: "Your group mismatch with your subscription. Please report this error." group_subscription_mismatch: "Seu grupo não coincide com sua assinatura. Por favor, reporte este erro."
statistic_profile: statistic_profile:
birthday_in_past: "A data de nascimento deve estar no passado" birthday_in_past: "A data de nascimento deve estar no passado"
order: order:
please_contact_FABLAB: "Please contact us for withdrawal instructions." please_contact_FABLAB: "Por favor, entre em contato conosco para instruções de retirada."
cart_item_validation: cart_item_validation:
slot: "The slot doesn't exist" slot: "O slot não existe"
availability: "The availaility doesn't exist" availability: "A disponibilidade não existe"
full: "The slot is already fully reserved" full: "O slot já está totalmente reservado"
deadline: "You can't reserve a slot %{MINUTES} minutes prior to its start" deadline: "Você não pode reservar um slot %{MINUTES} minutos antes do seu início"
limit_reached: "You have reached the booking limit of %{HOURS}H per day for the %{RESERVABLE}, for your current subscription. Please adjust your reservation." limit_reached: "Você atingiu o limite de reserva de %{HOURS}H por dia para %{RESERVABLE}, para sua assinatura atual. Por favor, ajuste sua reserva."
restricted: "This availability is restricted for subscribers" restricted: "Essa disponibilidade é restrita para assinantes"
plan: "This subscription plan is disabled" plan: "Este plano de assinatura está desativado"
plan_group: "This subscription plan is reserved for members of group %{GROUP}" plan_group: "Este plano de assinatura é reservado para membros do grupo %{GROUP}"
reserved: "This slot is already reserved" reserved: "Este slot já está reservado"
pack: "This prepaid pack is disabled" pack: "Este pacote pré-pago está desativado"
pack_group: "This prepaid pack is reserved for members of group %{GROUP}" pack_group: "Esse pacote pré-pago é reservado para membros do grupo %{GROUP}"
space: "This space is disabled" space: "Este espaço está desativado"
machine: "This machine is disabled" machine: "Esta máquina está desativada"
reservable: "This machine is not reservable" reservable: "Esta máquina não é reservável"
cart_validation: cart_validation:
select_user: "Please select a user before continuing" select_user: "Por favor, selecione um usuário antes de continuar"
settings: settings:
locked_setting: "a configuração está bloqueada." locked_setting: "a configuração está bloqueada."
about_title: "\"Sobre\" título da página" about_title: "\"Sobre\" título da página"
@ -698,7 +699,7 @@ pt:
trainings_invalidation_rule_period: "Grace period before invalidating a training" trainings_invalidation_rule_period: "Grace period before invalidating a training"
#statuses of projects #statuses of projects
statuses: statuses:
new: "New" new: "Novo"
pending: "Pending" pending: "Pendente"
done: "Done" done: "Concluído"
abandoned: "Abandoned" abandoned: "Abandonado"

View File

@ -0,0 +1,215 @@
it-CH:
activerecord:
errors:
messages:
record_invalid: 'Validazione fallita: %{errors}'
restrict_dependent_destroy:
has_one: Il record non può essere cancellato perchè esiste un %{record} dipendente
has_many: Il record non può essere cancellato perchè esistono %{record} dipendenti
date:
abbr_day_names:
- Dom
- Lun
- Mar
- Mer
- Gio
- Ven
- Sab
abbr_month_names:
-
- Gen
- Feb
- Mar
- Apr
- Mag
- Giu
- Lug
- Ago
- Set
- Ott
- Nov
- Dic
day_names:
- Domenica
- Lunedì
- Martedì
- Mercoledì
- Giovedì
- Venerdì
- Sabato
formats:
default: "%d-%m-%Y"
long: "%d %B %Y"
short: "%d %b"
month_names:
-
- Gennaio
- Febbraio
- Marzo
- Aprile
- Maggio
- Giugno
- Luglio
- Agosto
- Settembre
- Ottobre
- Novembre
- Dicembre
order:
- :day
- :month
- :year
datetime:
distance_in_words:
about_x_hours:
one: circa un'ora
other: circa %{count} ore
about_x_months:
one: circa un mese
other: circa %{count} mesi
about_x_years:
one: circa un anno
other: circa %{count} anni
almost_x_years:
one: circa %{count} anno
other: circa %{count} anni
half_a_minute: mezzo minuto
less_than_x_seconds:
one: meno di un secondo
other: meno di %{count} secondi
less_than_x_minutes:
one: meno di un minuto
other: meno di %{count} minuti
over_x_years:
one: oltre un anno
other: oltre %{count} anni
x_seconds:
one: "%{count} secondo"
other: "%{count} secondi"
x_minutes:
one: "%{count} minuto"
other: "%{count} minuti"
x_days:
one: "%{count} giorno"
other: "%{count} giorni"
x_months:
one: "%{count} mese"
other: "%{count} mesi"
x_years:
one: "%{count} anno"
other: "%{count} anni"
prompts:
second: Secondi
minute: Minuto
hour: Ora
day: Giorno
month: Mese
year: Anno
errors:
format: "%{attribute} %{message}"
messages:
accepted: deve essere accettata
blank: non può essere lasciato in bianco
confirmation: non coincide con %{attribute}
empty: non può essere vuoto
equal_to: deve essere uguale a %{count}
even: deve essere pari
exclusion: è riservato
greater_than: deve essere superiore a %{count}
greater_than_or_equal_to: deve essere superiore o uguale a %{count}
inclusion: non è incluso nella lista
invalid: non è valido
less_than: deve essere meno di %{count}
less_than_or_equal_to: deve essere meno o uguale a %{count}
model_invalid: 'Validazione fallita: %{errors}'
not_a_number: non è un numero
not_an_integer: non è un intero
odd: deve essere dispari
other_than: devono essere di numero diverso da %{count}
present: deve essere lasciato in bianco
required: deve esistere
taken: è già presente
wrong_content_type: "questo tipo di contenuto non è consentito"
too_long:
one: è troppo lungo (il massimo è %{count} carattere)
other: è troppo lungo (il massimo è %{count} caratteri)
too_short:
one: è troppo corto (il minimo è %{count} carattere)
other: è troppo corto (il minimo è %{count} caratteri)
wrong_length:
one: è della lunghezza sbagliata (deve essere di %{count} carattere)
other: è della lunghezza sbagliata (deve essere di %{count} caratteri)
template:
body: 'Per favore ricontrolla i seguenti campi:'
header:
one: 'Non posso salvare questo %{model}: %{count} errore'
other: 'Non posso salvare questo %{model}: %{count} errori.'
helpers:
select:
prompt: Per favore, seleziona
submit:
create: Crea %{model}
submit: Invia %{model}
update: Aggiorna %{model}
number:
currency:
format:
delimiter: "'"
format: "%u %n"
precision: 2
separator: "."
significant: false
strip_insignificant_zeros: false
unit: CHF
format:
delimiter: ","
precision: 2
separator: "."
significant: false
strip_insignificant_zeros: false
human:
decimal_units:
format: "%n %u"
units:
billion: Miliardi
million: Milioni
quadrillion: Biliardi
thousand: Mila
trillion: Bilioni
unit: ''
format:
delimiter: ''
precision: 1
significant: true
strip_insignificant_zeros: true
storage_units:
format: "%n %u"
units:
byte:
one: Byte
other: Byte
eb: EB
gb: GB
kb: KB
mb: MB
pb: PB
tb: TB
percentage:
format:
delimiter: ''
format: "%n%"
precision:
format:
delimiter: ''
support:
array:
last_word_connector: " e "
two_words_connector: " e "
words_connector: ", "
time:
am: am
formats:
default: "%a %d %b %Y, %H:%M:%S %z"
long: "%d %B %Y %H:%M"
short: "%d %b %H:%M"
pm: pm

215
config/locales/rails.it.yml Normal file
View File

@ -0,0 +1,215 @@
it:
activerecord:
errors:
messages:
record_invalid: 'Validazione fallita: %{errors}'
restrict_dependent_destroy:
has_one: Il record non può essere cancellato perchè esiste un %{record} dipendente
has_many: Il record non può essere cancellato perchè esistono %{record} dipendenti
date:
abbr_day_names:
- dom
- lun
- mar
- mer
- gio
- ven
- sab
abbr_month_names:
-
- gen
- feb
- mar
- apr
- mag
- giu
- lug
- ago
- set
- ott
- nov
- dic
day_names:
- domenica
- lunedì
- martedì
- mercoledì
- giovedì
- venerdì
- sabato
formats:
default: "%d/%m/%Y"
long: "%d %B %Y"
short: "%d %b"
month_names:
-
- gennaio
- febbraio
- marzo
- aprile
- maggio
- giugno
- luglio
- agosto
- settembre
- ottobre
- novembre
- dicembre
order:
- :day
- :month
- :year
datetime:
distance_in_words:
about_x_hours:
one: circa un'ora
other: circa %{count} ore
about_x_months:
one: circa un mese
other: circa %{count} mesi
about_x_years:
one: circa un anno
other: circa %{count} anni
almost_x_years:
one: quasi un anno
other: quasi %{count} anni
half_a_minute: mezzo minuto
less_than_x_seconds:
one: meno di un secondo
other: meno di %{count} secondi
less_than_x_minutes:
one: meno di un minuto
other: meno di %{count} minuti
over_x_years:
one: oltre un anno
other: oltre %{count} anni
x_seconds:
one: "%{count} secondo"
other: "%{count} secondi"
x_minutes:
one: "%{count} minuto"
other: "%{count} minuti"
x_days:
one: "%{count} giorno"
other: "%{count} giorni"
x_months:
one: "%{count} mese"
other: "%{count} mesi"
x_years:
one: "%{count} anno"
other: "%{count} anni"
prompts:
second: Secondi
minute: Minuto
hour: Ora
day: Giorno
month: Mese
year: Anno
errors:
format: "%{attribute} %{message}"
messages:
accepted: deve essere accettata
blank: non può essere lasciato in bianco
confirmation: non coincide con %{attribute}
empty: non può essere vuoto
equal_to: deve essere uguale a %{count}
even: deve essere pari
exclusion: è riservato
greater_than: deve essere maggiore di %{count}
greater_than_or_equal_to: deve essere maggiore o uguale a %{count}
inclusion: non è compreso tra le opzioni disponibili
invalid: non è valido
less_than: deve essere minore di %{count}
less_than_or_equal_to: deve essere minore o uguale a %{count}
model_invalid: 'Validazione fallita: %{errors}'
not_a_number: non è un numero
not_an_integer: non è un numero intero
odd: deve essere dispari
other_than: devono essere di numero diverso da %{count}
present: deve essere lasciato in bianco
required: deve esistere
taken: è già presente
wrong_content_type: "questo tipo di contenuto non è consentito"
too_long:
one: è troppo lungo (il massimo è %{count} carattere)
other: è troppo lungo (il massimo è %{count} caratteri)
too_short:
one: è troppo corto (il minimo è %{count} carattere)
other: è troppo corto (il minimo è %{count} caratteri)
wrong_length:
one: è della lunghezza sbagliata (deve essere di %{count} carattere)
other: è della lunghezza sbagliata (deve essere di %{count} caratteri)
template:
body: 'Ricontrolla i seguenti campi:'
header:
one: 'Non posso salvare questo %{model}: %{count} errore'
other: 'Non posso salvare questo %{model}: %{count} errori.'
helpers:
select:
prompt: Seleziona...
submit:
create: Crea %{model}
submit: Invia %{model}
update: Aggiorna %{model}
number:
currency:
format:
delimiter: "."
format: "%n %u"
precision: 2
separator: ","
significant: false
strip_insignificant_zeros: false
unit: "€"
format:
delimiter: "."
precision: 2
separator: ","
significant: false
strip_insignificant_zeros: false
human:
decimal_units:
format: "%n %u"
units:
billion: Miliardi
million: Milioni
quadrillion: Biliardi
thousand: Mila
trillion: Bilioni
unit: ''
format:
delimiter: ''
precision: 3
significant: true
strip_insignificant_zeros: true
storage_units:
format: "%n %u"
units:
byte:
one: Byte
other: Byte
eb: EB
gb: GB
kb: KB
mb: MB
pb: PB
tb: TB
percentage:
format:
delimiter: ''
format: "%n%"
precision:
format:
delimiter: ''
support:
array:
last_word_connector: " e "
two_words_connector: " e "
words_connector: ", "
time:
am: am
formats:
default: "%a %d %b %Y, %H:%M:%S %z"
long: "%d %B %Y %H:%M"
short: "%d %b %H:%M"
pm: pm

View File

@ -102,6 +102,7 @@ zu:
training_reservation_DESCRIPTION: "crwdns3321:0%{DESCRIPTION}crwdne3321:0" training_reservation_DESCRIPTION: "crwdns3321:0%{DESCRIPTION}crwdne3321:0"
event_reservation_DESCRIPTION: "crwdns3323:0%{DESCRIPTION}crwdne3323:0" event_reservation_DESCRIPTION: "crwdns3323:0%{DESCRIPTION}crwdne3323:0"
from_payment_schedule: "crwdns36355:0%{NUMBER}crwdnd36355:0%{TOTAL}crwdnd36355:0%{DATE}crwdnd36355:0%{SCHEDULE}crwdne36355:0" from_payment_schedule: "crwdns36355:0%{NUMBER}crwdnd36355:0%{TOTAL}crwdnd36355:0%{DATE}crwdnd36355:0%{SCHEDULE}crwdne36355:0"
null_invoice: "crwdns37603:0crwdne37603:0"
full_price_ticket: full_price_ticket:
one: "crwdns3325:1crwdne3325:1" one: "crwdns3325:1crwdne3325:1"
other: "crwdns3325:5%{count}crwdne3325:5" other: "crwdns3325:5%{count}crwdne3325:5"

View File

@ -196,7 +196,7 @@ Please, be aware that **the configured locale will imply the CURRENCY symbol use
_Eg.: configuring **es-ES** will set the currency symbol to **€** but **es-MX** will set **$** as currency symbol, so setting the `RAILS_LOCALE` to simple **es** (without country indication) will probably not do what you expect._ _Eg.: configuring **es-ES** will set the currency symbol to **€** but **es-MX** will set **$** as currency symbol, so setting the `RAILS_LOCALE` to simple **es** (without country indication) will probably not do what you expect._
Available values: `en, en-AU-CA, en-GB, en-IE, en-IN, en-NZ, en-US, en-ZA, fr, fr-CA, fr-CH, fr-CM, fr-FR, es, es-419, es-AR, es-CL, es-CO, es-CR, es-DO, es-EC, es-ES, es-MX, es-MX, es-PA, es-PE, es-US, es-VE, no, pt, pt-BR, zu`. Available values: `en, en-AU-CA, en-GB, en-IE, en-IN, en-NZ, en-US, en-ZA, fr, fr-CA, fr-CH, fr-CM, fr-FR, es, es-419, es-AR, es-CL, es-CO, es-CR, es-DO, es-EC, es-ES, es-MX, es-MX, es-PA, es-PE, es-US, es-VE, no, pt, pt-BR, it, it-CH, zu`.
When not defined, it defaults to **en**. When not defined, it defaults to **en**.
If your locale is not present in that list or any locale doesn't have your exact expectations, please open a pull request to share your modifications with the community and obtain a rebuilt docker image. If your locale is not present in that list or any locale doesn't have your exact expectations, please open a pull request to share your modifications with the community and obtain a rebuilt docker image.

View File

@ -28,7 +28,7 @@ class PayZen::Service < Payment::Service
params[:initial_amount] = payzen_amount(first_item.amount) params[:initial_amount] = payzen_amount(first_item.amount)
params[:initial_amount_number] = 1 params[:initial_amount_number] = 1
end end
pz_subscription = client.create_subscription(params) pz_subscription = client.create_subscription(**params)
# save payment token # save payment token
pgo_tok = PaymentGatewayObject.new( pgo_tok = PaymentGatewayObject.new(
@ -113,6 +113,8 @@ class PayZen::Service < Payment::Service
def payzen_amount(amount) def payzen_amount(amount)
currency = Setting.get('payzen_currency') currency = Setting.get('payzen_currency')
raise ConfigurationError, 'PayZen currency is not configured. Unable to process online payments.' if currency.nil?
return amount / 100 if zero_decimal_currencies.any? { |s| s.casecmp(currency).zero? } return amount / 100 if zero_decimal_currencies.any? { |s| s.casecmp(currency).zero? }
return amount * 10 if three_decimal_currencies.any? { |s| s.casecmp(currency).zero? } return amount * 10 if three_decimal_currencies.any? { |s| s.casecmp(currency).zero? }

View File

@ -4,13 +4,10 @@
class ProviderConfig class ProviderConfig
def initialize def initialize
@config = if File.exist?('config/auth_provider.yml') @config = if File.exist?('config/auth_provider.yml')
YAML.safe_load_file('config/auth_provider.yml').with_indifferent_access content = YAML.safe_load_file('config/auth_provider.yml')
content.blank? ? simple_provider : content.with_indifferent_access
else else
{ simple_provider
providable_type: 'DatabaseProvider',
name: 'DatabaseProvider::SimpleAuthProvider',
strategy_name: 'database-simpleauthprovider'
}
end end
end end
@ -67,4 +64,13 @@ class ProviderConfig
item item
end end
# @return [Hash{Symbol->String}]
def simple_provider
{
providable_type: 'DatabaseProvider',
name: 'DatabaseProvider::SimpleAuthProvider',
strategy_name: 'database-simpleauthprovider'
}
end
end end

View File

@ -1,6 +1,6 @@
{ {
"name": "fab-manager", "name": "fab-manager",
"version": "6.0.0-alpha", "version": "6.0.2",
"description": "Fab-manager is the FabLab management solution. It provides a comprehensive, web-based, open-source tool to simplify your administrative tasks and your marker's projects.", "description": "Fab-manager is the FabLab management solution. It provides a comprehensive, web-based, open-source tool to simplify your administrative tasks and your marker's projects.",
"keywords": [ "keywords": [
"fablab", "fablab",

View File

@ -20,9 +20,10 @@ config()
add_mount() add_mount()
{ {
if [[ ! $(yq eval ".services.$SERVICE.volumes.[] | select (. == \"*auth_provider.yml\")" docker-compose.yml) ]]; then if [[ ! $(yq eval ".services.$SERVICE.volumes.[] | select (. == \"*auth_provider.yml\")" docker-compose.yml) ]]; then
touch ./config/auth_provider.yml
# change docker-compose.yml permissions for fix yq can't modify file issue # change docker-compose.yml permissions for fix yq can't modify file issue
chmod 666 docker-compose.yml chmod 666 docker-compose.yml
yq -i eval ".services.$SERVICE.volumes += [\"./config/auth_provider.yml:/usr/src/app/auth_provider.yml\"]" docker-compose.yml yq -i eval ".services.$SERVICE.volumes += [\"./config/auth_provider.yml:/usr/src/app/config/auth_provider.yml\"]" docker-compose.yml
chmod 644 docker-compose.yml chmod 644 docker-compose.yml
fi fi
} }

View File

@ -5,6 +5,10 @@
stripe_public_key=$(RAILS_ENV='test' bin/rails runner "puts ENV['STRIPE_PUBLISHABLE_KEY']") stripe_public_key=$(RAILS_ENV='test' bin/rails runner "puts ENV['STRIPE_PUBLISHABLE_KEY']")
stripe_secret_key=$(RAILS_ENV='test' bin/rails runner "puts ENV['STRIPE_API_KEY']") stripe_secret_key=$(RAILS_ENV='test' bin/rails runner "puts ENV['STRIPE_API_KEY']")
oauth2_client_id=$(RAILS_ENV='test' bin/rails runner "puts ENV['OAUTH_CLIENT_ID']")
oauth2_client_secret=$(RAILS_ENV='test' bin/rails runner "puts ENV['OAUTH_CLIENT_SECRET']")
oidc_client_id=$(RAILS_ENV='test' bin/rails runner "puts ENV['OIDC_CLIENT_ID']")
oidc_client_secret=$(RAILS_ENV='test' bin/rails runner "puts ENV['OIDC_CLIENT_SECRET']")
if [[ -z "$stripe_public_key" ]]; then if [[ -z "$stripe_public_key" ]]; then
read -rp "STRIPE_PUBLISHABLE_KEY is not set. Please input the public key now. > " stripe_public_key </dev/tty read -rp "STRIPE_PUBLISHABLE_KEY is not set. Please input the public key now. > " stripe_public_key </dev/tty
if [[ -z "$stripe_public_key" ]]; then echo "Key was not set, exiting..."; exit 1; fi if [[ -z "$stripe_public_key" ]]; then echo "Key was not set, exiting..."; exit 1; fi
@ -14,5 +18,25 @@ if [[ -z "$stripe_secret_key" ]]; then
read -rp "STRIPE_API_KEY is not set. Please input the secret key now. > " stripe_secret_key </dev/tty read -rp "STRIPE_API_KEY is not set. Please input the secret key now. > " stripe_secret_key </dev/tty
if [[ -z "$stripe_secret_key" ]]; then echo "Key was not set, exiting..."; exit 1; fi if [[ -z "$stripe_secret_key" ]]; then echo "Key was not set, exiting..."; exit 1; fi
fi fi
if [[ -z "$oauth2_client_id" ]]; then
read -rp "OAUTH_CLIENT_ID is not set. Please input the client ID now. > " oauth2_client_id </dev/tty
if [[ -z "$oauth2_client_id" ]]; then echo "Key was not set, exiting..."; exit 1; fi
fi
STRIPE_PUBLISHABLE_KEY="$stripe_public_key" STRIPE_API_KEY="$stripe_secret_key" RAILS_ENV='test' bin/rails test "$@" if [[ -z "$oauth2_client_secret" ]]; then
read -rp "OAUTH_CLIENT_SECRET is not set. Please input the client secret now. > " oauth2_client_secret </dev/tty
if [[ -z "$oauth2_client_secret" ]]; then echo "Key was not set, exiting..."; exit 1; fi
fi
if [[ -z "$oidc_client_id" ]]; then
read -rp "OIDC_CLIENT_ID is not set. Please input the client ID now. > " oidc_client_id </dev/tty
if [[ -z "$oidc_client_id" ]]; then echo "Key was not set, exiting..."; exit 1; fi
fi
if [[ -z "$oidc_client_secret" ]]; then
read -rp "OIDC_CLIENT_SECRET is not set. Please input the client secret now. > " oidc_client_secret </dev/tty
if [[ -z "$oidc_client_secret" ]]; then echo "Key was not set, exiting..."; exit 1; fi
fi
STRIPE_PUBLISHABLE_KEY="$stripe_public_key" STRIPE_API_KEY="$stripe_secret_key" \
OAUTH_CLIENT_ID="$oauth2_client_id" OAUTH_CLIENT_SECRET="$oauth2_client_secret" \
OIDC_CLIENT_ID="$oidc_client_id" OIDC_CLIENT_SECRET="$oidc_client_secret" RAILS_ENV='test' bin/rails test "$@"

View File

@ -19,7 +19,7 @@ services:
- ./log:/var/log/supervisor - ./log:/var/log/supervisor
- ./plugins:/usr/src/app/plugins - ./plugins:/usr/src/app/plugins
- ./accounting:/usr/src/app/accounting - ./accounting:/usr/src/app/accounting
- ./config/auth_provider.yml:/usr/src/app/auth_provider.yml - ./config/auth_provider.yml:/usr/src/app/config/auth_provider.yml
depends_on: depends_on:
- postgres - postgres
- redis - redis

View File

@ -210,6 +210,9 @@ prepare_files()
# Fab-manager environment variables # Fab-manager environment variables
\curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/setup/env.example > "$FABMANAGER_PATH/config/env" \curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/setup/env.example > "$FABMANAGER_PATH/config/env"
# Fab-manager auth provider configuration file
touch "$FABMANAGER_PATH/config/auth_provider.yml"
# nginx configuration # nginx configuration
if [ "$NGINX" != "n" ]; then if [ "$NGINX" != "n" ]; then
mkdir -p "$FABMANAGER_PATH/config/nginx" mkdir -p "$FABMANAGER_PATH/config/nginx"
@ -272,7 +275,7 @@ prepare_nginx()
if [ "$network" = "" ]; then network="web"; fi if [ "$network" = "" ]; then network="web"; fi
echo "Adding a network configuration to the docker-compose.yml file..." echo "Adding a network configuration to the docker-compose.yml file..."
yq -i eval ".networks.$network.external = \"true\"" docker-compose.yml yq -i eval ".networks.$network.external = true" docker-compose.yml
yq -i eval '.networks.db = "" | .networks.db tag="!!null"' docker-compose.yml yq -i eval '.networks.db = "" | .networks.db tag="!!null"' docker-compose.yml
yq -i eval '.services.fabmanager.networks += ["web"]' docker-compose.yml yq -i eval '.services.fabmanager.networks += ["web"]' docker-compose.yml
yq -i eval '.services.fabmanager.networks += ["db"]' docker-compose.yml yq -i eval '.services.fabmanager.networks += ["db"]' docker-compose.yml
@ -368,6 +371,10 @@ configure_env_file()
sed -i.bak "s/DEFAULT_HOST=.*/DEFAULT_HOST=${MAIN_DOMAIN[0]}/g" "$FABMANAGER_PATH/config/env" sed -i.bak "s/DEFAULT_HOST=.*/DEFAULT_HOST=${MAIN_DOMAIN[0]}/g" "$FABMANAGER_PATH/config/env"
fi fi
# we automatically generate the SECRET_KEY_BASE
secret=$(docker-compose -f "$FABMANAGER_PATH/docker-compose.yml" run --rm "$SERVICE" bundle exec rake secret)
sed -i.bak "s/SECRET_KEY_BASE=/SECRET_KEY_BASE=$secret/g" "$FABMANAGER_PATH/config/env"
printf "\n\nWe will now configure the environment variables.\n" printf "\n\nWe will now configure the environment variables.\n"
echo "This allows you to customize Fab-manager's appearance and behavior." echo "This allows you to customize Fab-manager's appearance and behavior."
read -rp "Proceed? (Y/n) " confirm </dev/tty read -rp "Proceed? (Y/n) " confirm </dev/tty
@ -392,9 +399,6 @@ configure_env_file()
sed -i.bak "s/$esc_curr/$variable=$esc_val/g" "$FABMANAGER_PATH/config/env" sed -i.bak "s/$esc_curr/$variable=$esc_val/g" "$FABMANAGER_PATH/config/env"
fi fi
done done
# we automatically generate the SECRET_KEY_BASE
secret=$(docker-compose -f "$FABMANAGER_PATH/docker-compose.yml" run --rm "$SERVICE" bundle exec rake secret)
sed -i.bak "s/SECRET_KEY_BASE=/SECRET_KEY_BASE=$secret/g" "$FABMANAGER_PATH/config/env"
# if DEFAULT_PROTOCOL was set to http, ALLOW_INSECURE_HTTP is probably required # if DEFAULT_PROTOCOL was set to http, ALLOW_INSECURE_HTTP is probably required
if grep "^DEFAULT_PROTOCOL=http$" "$FABMANAGER_PATH/config/env" 1>/dev/null; then if grep "^DEFAULT_PROTOCOL=http$" "$FABMANAGER_PATH/config/env" 1>/dev/null; then
@ -437,7 +441,10 @@ setup_assets_and_databases()
read -rp "Continue? (Y/n) " confirm </dev/tty read -rp "Continue? (Y/n) " confirm </dev/tty
if [ "$confirm" = "n" ]; then return; fi if [ "$confirm" = "n" ]; then return; fi
docker-compose -f "$FABMANAGER_PATH/docker-compose.yml" run --rm "$SERVICE" bundle exec rake rails db:schema:load </dev/tty # create the database # create the database
docker-compose -f "$FABMANAGER_PATH/docker-compose.yml" run --rm "$SERVICE" bundle exec rails db:create </dev/tty
docker-compose -f "$FABMANAGER_PATH/docker-compose.yml" run --rm "$SERVICE" bundle exec rails db:schema:load </dev/tty
# prompt default admin email/password # prompt default admin email/password
printf "\n\nWe will now create the default administrator of Fab-manager.\n" printf "\n\nWe will now create the default administrator of Fab-manager.\n"
read_email read_email

View File

@ -843,3 +843,12 @@ history_value_99:
created_at: '2022-12-20 14:38:40.000421' created_at: '2022-12-20 14:38:40.000421'
updated_at: '2022-12-20 14:38:40.000421' updated_at: '2022-12-20 14:38:40.000421'
invoicing_profile_id: 1 invoicing_profile_id: 1
history_value_100:
id: 100
setting_id: 99
value: 'background-color: white;'
created_at: 2023-04-05 09:16:08.000511500 Z
updated_at: 2023-04-05 09:16:08.000511500 Z
invoicing_profile_id: 1

View File

@ -580,3 +580,9 @@ setting_98:
name: machines_module name: machines_module
created_at: 2020-04-15 14:38:40.000421500 Z created_at: 2020-04-15 14:38:40.000421500 Z
updated_at: 2020-04-15 14:38:40.000421500 Z updated_at: 2020-04-15 14:38:40.000421500 Z
setting_99:
id: 99
name: home_css
created_at: 2023-04-05 09:16:08.000511500 Z
updated_at: 2023-04-05 09:16:08.000511500 Z

View File

@ -47,12 +47,16 @@ class Events::RecurrenceUpdateTest < ActionDispatch::IntegrationTest
new_title = 'Skateboard party' new_title = 'Skateboard party'
new_descr = 'Come make a skateboard tonight at the Fablab' new_descr = 'Come make a skateboard tonight at the Fablab'
new_image = 'event/Skateboard.jpg' new_image = 'event/Skateboard.jpg'
new_file = 'document.pdf'
put "/api/events/#{event&.id}", params: { put "/api/events/#{event&.id}", params: {
event: { event: {
title: new_title, title: new_title,
event_image_attributes: { event_image_attributes: {
attachment: fixture_file_upload(new_image) attachment: fixture_file_upload(new_image)
}, },
event_files_attributes: {
'0' => { attachment: fixture_file_upload(new_file) }
},
description: new_descr, description: new_descr,
category_id: 1, category_id: 1,
event_theme_ids: [1], event_theme_ids: [1],
@ -88,6 +92,10 @@ class Events::RecurrenceUpdateTest < ActionDispatch::IntegrationTest
File.join(ActionDispatch::IntegrationTest.fixture_path, "files/#{new_image}"), File.join(ActionDispatch::IntegrationTest.fixture_path, "files/#{new_image}"),
db_event.event_image.attachment.file.path db_event.event_image.attachment.file.path
) )
assert FileUtils.compare_file(
File.join(ActionDispatch::IntegrationTest.fixture_path, "files/#{new_file}"),
db_event.event_files[0].attachment.file.path
)
end end
# Update again but only the next events # Update again but only the next events

View File

@ -31,6 +31,45 @@ class SettingsTest < ActionDispatch::IntegrationTest
assert_includes setting.history_values.map(&:value), 'Test Fablab', 'current parameter was not saved' assert_includes setting.history_values.map(&:value), 'Test Fablab', 'current parameter was not saved'
end end
test 'bulk update some settings' do
patch '/api/settings/bulk_update',
params: {
settings: [
{ name: 'fablab_name', value: 'Test Fablab' },
{ name: 'name_genre', value: 'male' },
{ name: 'main_color', value: '#ea519a' }
]
}
assert_equal 200, response.status
assert_match Mime[:json].to_s, response.content_type
resp = json_response(response.body)
assert(resp[:settings].any? { |s| s[:name] == 'fablab_name' && s[:value] == 'Test Fablab' })
assert(resp[:settings].any? { |s| s[:name] == 'name_genre' && s[:value] == 'male' })
assert(resp[:settings].any? { |s| s[:name] == 'main_color' && s[:value] == '#ea519a' })
end
test 'transactional bulk update fails' do
old_css = Setting.get('home_css')
old_color = Setting.get('main_color')
patch '/api/settings/bulk_update?transactional=true',
params: {
settings: [
{ name: 'home_css', value: 'INVALID CSS{{!!' },
{ name: 'main_color', value: '#ea519a' }
]
}
assert_equal 200, response.status
assert_match Mime[:json].to_s, response.content_type
resp = json_response(response.body)
assert_not_nil resp[:settings].first[:error]
assert_match(/Error: Invalid CSS after/, resp[:settings].first[:error].first)
# Check values havn't changed
assert_equal old_css, Setting.get('home_css')
assert_equal old_color, Setting.get('main_color')
end
test 'update setting with wrong name' do test 'update setting with wrong name' do
put '/api/settings/does_not_exists', put '/api/settings/does_not_exists',
params: { params: {