diff --git a/config/initializers/constants.rb b/config/initializers/constants.rb
index b3f9493..451657a 100644
--- a/config/initializers/constants.rb
+++ b/config/initializers/constants.rb
@@ -3,4 +3,4 @@
GET_SUPPORT = true
# allow only these additional locales (use downcase, easier to parse)
-ALLOWED_LOCALES = ['pt-br']
\ No newline at end of file
+ALLOWED_LOCALES = ['pt-br','it']
\ No newline at end of file
diff --git a/config/locales/it.yml b/config/locales/it.yml
new file mode 100644
index 0000000..a224ffa
--- /dev/null
+++ b/config/locales/it.yml
@@ -0,0 +1,585 @@
+# Sample localization file for English. Add more files in this directory for other locales.
+# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
+
+# IMPORTANT!! prepend lines with spaces not tabs
+it:
+ time:
+ formats:
+ pretty: "%d/%m/%Y alle %H:%M"
+ about: "Su"
+ account_changes: "Confermare le modifiche dell'account"
+ account_edit: "Modificare le informazioni dell'account"
+ account_error: "Ci sono stati alcuni problemi nella creazione del tuo account:"
+ account_error_edit: "Ci sono stati alcuni problemi durante la modifica del tuo account:"
+ account_info: "Informazioni Account"
+ account_not_found: "Il tuo account non può essere individuato."
+ account_update: "Aggiornamento Account"
+ account_security: "Per motivi di sicurezza, la tua password corrente deve essere inserita."
+ action: "Azione"
+ admin: "Amministrazione"
+ ago: "fa"
+ api_key: "Chiave API"
+ api_key_delete: "Cancella Chiave API"
+ api_key_key: "Chiave"
+ api_key_read: "Chiavi API di Lettura"
+ api_key_read_new: "Genera Nuova Chiave di Lettura"
+ api_key_write: "Chiave API di Scrittura"
+ api_key_write_new: "Genera Nuova Chiave di Scrittura"
+ api_keys: "Chiavi API"
+ api_keys_manage: "Gestione Chiavi API"
+ application_name: "ThingSpeak"
+ apps: "Appicazioni"
+ authorization: "Autorizzazione"
+ average: "Media"
+ back: "Indietro"
+ blog: "Blog"
+ channel: "Canale"
+ channel_clear: "Pulisci Canale"
+ channel_clear_message: "Si desidera cancellare tutti i record di questo canale?"
+ channel_create: "Crea Nuovo Canale"
+ channel_edit: "Modifica Canale"
+ channel_error: "Ci sono stati alcuni problemi nella creazione del tuo canale:"
+ channel_update_success: "The Channel was updated."
+ channel_feed: "Dati Canale"
+ channel_default_field: "Etichetta Campo"
+ channel_default_name: "Canale"
+ channel_delete: "Cancella Canale"
+ channel_delete_message: "Si desidera cancellare questo canale?"
+ channel_description: "Descrizione"
+ channel_directions: "Indicazioni"
+ channel_id: "ID Canale"
+ channel_name: "Nome"
+ channel_ranking: "Percentage Complete"
+ channel_not_public: "Questo canale non è pubblico."
+ channel_permission: "Non hai i permessi per vedere questo canale!"
+ channel_public: "Mostra canale pubblico"
+ channel_public_view: "Visualizza pubblico"
+ channel_update: "Aggiornamento Canale"
+ channel_url: "URL"
+ channels: "Canali"
+ channels_my: "I Mie Canali"
+ channels_public_view: "Visualizza Canali Pubblici"
+ channel_being_cleared: "This channel is currently being cleared. Any data you post to this channel before clearing is complete may be deleted."
+ channel_video_type_blank: "Sia Youtube o Vimeo, è necessaria se l'ID del video è specificato."
+ chart: "Grafico"
+ chart_max: "Massimo"
+ chart_min: "Minimo"
+ chart_is_dynamic: "Dinamico?"
+ chart_background_color: "Sfondo"
+ chart_embed_code: "Codice per l'incorporamento"
+ chart_example: "Esempio di grafico"
+ chart_color: "Colore"
+ chart_no_access: "Questo canale non è pubblico. Per incorporare grafici, il canale deve essere pubblico o la chiave di lettura deve essere specificata."
+ chart_owned: "I Tuoi Grafici"
+ chart_round: "Arrotondamento"
+ chart_type: "Tipo"
+ chart_update: "Aggiornare grafico"
+ chart_xaxis: "Asse-X"
+ chart_yaxis: "Asse-Y"
+ charts: "Grafici"
+ charts_view: "Visualizza Grafici"
+ comment_add: "Aggiungi commento"
+ comment_flag: "Segnala Abuso"
+ comment_reply: "Rispondi"
+ comment_reported: "Rapporto inviato!"
+ community: "Community"
+ confirm_read_key_delete: "Sei sicuro di voler eliminare questa Chiave API di Lettura?"
+ confirm_channel_clear: "Sei sicuro di voler pulire questo canale?"
+ confirm_channel_delete: "Sei sicuro di voler eliminare questo canale?"
+ confirm_comment_delete: "Sei sicuro di voler eliminare questo commento?"
+ confirm_device_delete: "Sei sicuro di voler eliminare questo dispositivo?"
+ confirm_device_random_mac: "Sei sicuro di voler generare un indirizzo MAC casuale per questo dispositivo?"
+ confirm_device_unique_mac: "Sei sicuro di voler generare un indirizzo MAC univoco per questo dispositivo?"
+ confirm_new_api_key: "Sei sicuro di voler generare una nuova Chiave API di Scrittura?"
+ confirm_new_thinghttp_key: "Sei sicuro di voler generare una nuova Chiave API di ThingHTTP?"
+ confirm_new_thingtweet_key: "Sei sicuro di voler generare una nuova Chiave API di ThingTweet?"
+ confirm_plugin_delete: "Sei sicuro di voler eliminare questo plugin?"
+ confirm_thinghttp_delete: "Sei sicuro di voler eliminare questo ThingHTTP?"
+ confirm_tweetcontrol_delete: "Sei sicuro di voler eliminare questo TweetControl?"
+ confirm_twitter_delete: "Sei sicuro di voler scollegare questo account Twitter?"
+ create_account: "Crea Account"
+ created: "Creato"
+ data: "Dati"
+ days: "Giorni"
+ delete: "elimina"
+ device: "Device"
+ device_create: "Aggiungi Nuovo Dispositivo"
+ device_custom_mac: "Immetti Indirizzo MAC Personalizzato"
+ device_default_name: "Dispositivo"
+ device_default_gateway: "IP Gateway predefinito"
+ device_delete: "Elimina Dispositivo"
+ device_delete_message: "Vuoi eliminare questo dispositivo?"
+ device_edit: "Modifica Dispositivo"
+ device_error: "Ci sono stati alcuni problemi durante la creazione del dispositivo:"
+ device_ip_address: "Indirizzo IP Pubblico"
+ device_local_ip_address: "Indirizzo IP Locale"
+ device_local_port: "Porta locale"
+ device_mac: "Indirizzo MaC"
+ device_mac_invalid: "Invalid MAC Address."
+ device_model: "Modello"
+ device_port: "Numero Porta Pubblica"
+ device_random_mac: "Genera Indirizzo MAC Casuale"
+ device_submit_custom_mac: "Salva Indirizzo MAC Personalizzato"
+ device_subnet: "Subnet Mask"
+ device_title: "Titoloe"
+ device_unique_mac: "Genera Indirizzo MAC univoco"
+ device_update: "Aggiornare Dispositivo"
+ devices: "Dispositivi"
+ documentation: "Documentazione"
+ edit: "Modica"
+ elevation: "Altitudine"
+ entries: "Voci"
+ email: "Email"
+ email_form_add: "Aggiungi Email"
+ featured_channels: "Canali in primo piano"
+ features: "Caratteristiche"
+ field: "Campo"
+ footer: "Questo è il messaggio piè di pagina."
+ forgot: "Hai dimenticato la Password?"
+ forum: "Forum"
+ for_more_information: "Per ulteriori Informazioni"
+ generate_thingtweet_arduino_code: "Genera Codice ThingTweet per Arduino"
+ height: "Altezza"
+ home: "Home"
+ homepage: "ThingSpeak è un progetto di Open Internet of Things da ioBridge."
+ homepage_logged_in: "Homepage per utenti registrati!"
+ import: "Importa"
+ import_data: "Importa Dati"
+ latitude: "Latitudine"
+ longitude: "Longitudine"
+ median: "Mediana"
+ member_since: "Membro dal"
+ message_field: "Campo messaggio"
+ myaccount: "Account"
+ mychannels: "I Miei Canali"
+ new: "Nuovo"
+ note: "Nota"
+ note_save: "Salva Nota"
+ password: "Password"
+ password_change_raw: "Cambia
Password"
+ password_confirmation: "Conferma Password"
+ password_confirmation_raw: "Conferma
Password"
+ password_current_raw: "Password
Corrente"
+ password_forgot: "Hai dimenticato la password?"
+ password_forgot_message: "Inserisci il tuo indirizzo email e ti invieremo un link dove si può reimpostare la password."
+ password_incorrect: "La password attuale non è stata inserita correttamente."
+ password_link_expired: "Il link per reimpostare la password è scaduto."
+ password_new: "Crea Nuova Password"
+ password_new_choose: "Scegliere una password sicura per il tuo account"
+ password_new_confirmation: "Inserire nuovamente la password per conferma."
+ password_new_error: "Ci sono stati alcuni problemi con la nuova password:"
+ password_problem: "La password è troppo corta o la conferma non ha prodotto risultati."
+ password_reset_message1: "Una richiesta di reimpostare la password è stata fatta."
+ password_reset_message2: "Se non hai fatto questa richiesta, ignorare questa e-mail."
+ password_reset_message3: "Se hai fatto questa richiesta, segui il link qui di seguito:"
+ password_reset_error: "Un errore si è verificato durante l'invio delle istruzioni per la reimpostazione della password."
+ password_reset_mailed: "Le istruzioni per reimpostare la password sono state inviate a te."
+ password_reset_subject: "Istruzioni per reimpostare la password di ThingSpeak"
+ permission: "Non hai il permesso per accedere a questo"
+ plugin: "Plugin"
+ plugin_create: "Crea Nuovo Plugin"
+ plugin_css: "CSS"
+ plugin_default_name: "Plugin"
+ plugin_delete: "Elimina Plugin"
+ plugin_delete_message: "Vuoi eliminare questo Plugin?"
+ plugin_edit: "Salva Dati"
+ plugin_html: "HTML"
+ plugin_js: "JavaScript"
+ plugin_name: "Nome"
+ plugin_permission: "Non hai il permesso di accedere a questo plugin!"
+ plugin_private_flag: "Private only?"
+ plugins: "Plugin"
+ plugin_private_flag: "Private?"
+ profile_bio: "Biografia"
+ profile_edit: "Modifica Profilo Pubblico"
+ profile_for: "Profilo di"
+ profile_not_public: "Questo profilo non è pubblico."
+ profile_not_public_me: "Il tuo profilo non è pubblico."
+ profile_update: "Aggiorna Profilo"
+ profile_view: "Visualizza Profilo Pubblico"
+ profile_website: "Sito Web"
+ public: "Rendi Pubblico?"
+ public_header: "Pubblico?"
+ public_profile: "Profilo Pubblico"
+ public_true: "Questo canale è pubblico."
+ questions: "Domande"
+ react: "React"
+ react_header_name: "Name"
+ react_new_button: "Create New React"
+ react_delete_confirm: "Are you sure you wish to delete this condition?"
+ react_thinghttp_error: "'%{thinghttp_name}' request doesn't belong to you"
+ react_channel_error: "'%{channel_name}' request doesn't belong to you"
+ react_invalid_error: "%{value} is not a valid value"
+ react_invalid_number_error: "%{value} is not a value field number"
+ react_invalid_condition_error: "%{value} is not a valid condition"
+ react_invalid_condition_type_error: "%{value} is not a valid condition type"
+ react_twitter_account_required: "You need to add a twitter account to enable tweeting"
+ react_add_twitter_account: "Add a twitter account"
+ react_thinghttp_required: "You need to add a ThingHTTP request "
+ react_add_thinghttp_req: "Add ThingHTTP request"
+ react_tweet_cant_be_blank: "The tweet can't be blank"
+ react_type_string: "String"
+ react_type_status: "Status"
+ react_type_numeric: "Numeric"
+ react_type_geo: "Geo"
+ react_type_nodata: "No Data Check"
+ react_when_insert: "On Data Insertion"
+ react_when_10m: "Every 10 minutes"
+ react_when_30m: "Every 30 minutes"
+ react_when_60m: "Every 60 minutes"
+ react_condition_prefix: "If channel"
+ react_condition_field: "field"
+ react_condition_contains: "contains"
+ react_condition_begins: "starts with"
+ react_condition_ends: "ends with"
+ react_condition_gt: "is greater than"
+ react_condition_gte: "is greater than or equal to"
+ react_condition_lt: "is less than"
+ react_condition_lte: "is less than or equal to"
+ react_condition_eq: "is equal to"
+ react_condition_ne: "is not equal to"
+ react_condition_within: "is within"
+ react_condition_further: "is further than"
+ react_condition_nodata_prefix: "has not been updated for"
+ react_condition_nodata_suffix: "minutes"
+ react_condition_geo: "km from"
+ react_latitude: "latitude"
+ react_longitude: "longitude"
+ react_delete: "Delete this React"
+ react_twitter_delete_warning1: "Cannot delete this twitter account as it is used by %{reacts_count}: %{reacts_list}"
+ react_twitter_delete_warning2: "Please delete or modify this react before unlinking this twitter account."
+ react_thinghttp_delete_warning1: "Cannot delete this ThingHTTP as it is used by %{reacts_count}: %{reacts_list}"
+ react_thinghttp_delete_warning2: "Please delete or modify this react before unlinking this ThingHTTP."
+ react_default_name: "React"
+ react_label_condition: "Condition"
+ react_label_test_frequency: "Test Frequency"
+ react_label_react_name: "React Name"
+ react_label_condition_type: "Condition Type"
+ react_label_action: "Action"
+ react_label_options: "Options"
+ react_action_tweet_prefix: "then tweet"
+ react_action_tweet_suffix: "using Twitter account"
+ react_action_thinghttp_prefix: "then perform thinghttp"
+ react_option_run_first_time: "Run action only the first time the condition is met"
+ react_option_run_every_time: "Run action each time condition is met"
+ react_create_button: "Create React"
+ react_save_button: "Create React"
+ remember_me: "Ricorda il mio ID Utente"
+ results: "Risultati"
+ rss: "Feed RSS"
+ saved: "Salvato."
+ saved_error: "Errore durante il salvataggio dei dati."
+ search_empty: "Nessun risultato è stato trovato."
+ secure_signin: "Login Sicuro"
+ select_file: "Per favore, scegli un file da caricare."
+ signin: "Login"
+ signin_failure: "Login fallito"
+ signin_please: "Per favore, esegui il login per accedere al tuo account."
+ signin_try_again: "Password o ID Utente errato. Per favore riprova."
+ signout: "Logout"
+ signup: "Registrati"
+ signup_header: "Registrati per iniziare ad utilizzare ThingSpeak"
+ slug: "Slug"
+ social_channel: "Canale Sociale"
+ social_channel_create: "Crea Nuovo Canale Sociale"
+ social_channel_error_fields: "Il tuo canale deve avere almeno un campo."
+ social_channel_error_name_blank: "Il nome non può essere vuoto."
+ social_channel_no_value: "Per favore inserisci un valore."
+ social_channel_error_slug_blank: "Slug non può essere vuoto."
+ social_channel_error_slug_exists: "Slug è già stato preso."
+ social_channel_new: "Nuovo Canale Sociale"
+ social_saved: "Inviato, grazie!"
+ status_messages: "Status Messages"
+ submit: "Invia"
+ sum: "Somma"
+ tags: "Tag"
+ tags_search: "Ricerca Canali"
+ thinghttp: "ThingHTTP"
+ thinghttp_auth_name: "HTTP Auth Username"
+ thinghttp_auth_pass: "HTTP Auth Password"
+ thinghttp_body: "Body"
+ thinghttp_content_type: "Content/type"
+ thinghttp_create: "Crea Nuova Richiesta"
+ thinghttp_default_name: "Richiesta"
+ thinghttp_delete: "Elimina Richiesta"
+ thinghttp_delete_message: "Vuoi cancellare questa Richiesta?"
+ thinghttp_edit: "Modifica Richiesta"
+ thinghttp_header_add: "aggiungi nuovo header"
+ thinghttp_header_name: "Nome"
+ thinghttp_header_remove: "rimuovi header"
+ thinghttp_header_value: "Valore"
+ thinghttp_headers: "Headers"
+ thinghttp_host: "Host"
+ thinghttp_http_version: "Versione HTTP"
+ thinghttp_id: "ID Richiesta"
+ thinghttp_invalid_api_key: "Chiave API non valida"
+ thinghttp_loop: "Per favore non tentare ad inviare ThingHTTP in un loop!"
+ thinghttp_method: "Metodo"
+ thinghttp_name: "Nome"
+ thinghttp_new_api_key: "Rigenera Chiave API"
+ thinghttp_parse: "Analizza Stringa"
+ thinghttp_parse_error: "Errore nell'analizzare il documento, prova una stringa differente."
+ thinghttp_permission: "Non hai il permesso di visualizzare ThingHTTP!"
+ thinghttp_update: "Aggiorna Richiesta"
+ thingtweet: "ThingTweet"
+ thingtweet_arduino_select_message: "Seleziona un account Twitter per usare questo codice"
+ thingtweet_back: "Torna a ThingTweet"
+ time_zone: "Fuso orario"
+ timescale: "Tempistica"
+ title: "Titolo"
+ tos: "Termini di Servizio"
+ tos_agree: "Con la registrazione, l'utente accetta i"
+ try_again: "Per favore prova di nuovo!"
+ tweetcontrol: "TweetControl"
+ tweetcontrol_delete: "Elimina TweetControl"
+ tweetcontrol_delete_message: "Vuoi eliminare questo TweetControl?"
+ tweetcontrol_error: "Ci sono stati alcuni problemi nel creare il tuo TweetControl:"
+ tweetcontrol_new: "Crea Nuovo TweetControl"
+ tweetcontrol_edit: "Aggiorna TweetControl"
+ tweetcontrol_thinghttp: "Azione ThingHTTP"
+ tweetcontrol_trigger: "Trigger Hashtag"
+ twitter_accounts: "Account Twitter Correnti"
+ twitter_delete: "Scollega Account"
+ twitter_failure: "Twitter fallito."
+ twitter_invalid_api_key: "Chiave API non valida"
+ twitter_link_account: "Collega Account Twitter"
+ twitter_link_success: "è stato correttamente collegato a ThingTweet."
+ twitter_new_api_key: "Rigenera Chiave API"
+ twitter_screen_name: "Twitter Screen Name"
+ upload: "Aggiorna"
+ upload_select: "Carica un file CSV per importare i dati in questo canale"
+ uploading: "caricamento del file..."
+ upload_successful: "Upload successful."
+ upload_no_file: "Please specify a file to be uploaded."
+ upload_no_data: "The uploaded file was empty."
+ url: "URL"
+ user: "Utente"
+ user_no_public_channels: "Questo utente non ha canali pubblici."
+ user_not_found: "Spiacente, questo utente non può essere trovato."
+ user_public_channels: "Canali pubblici di"
+ userid: "ID Utente"
+ video_id: "ID Video"
+ vimeo: "Vimeo"
+ watch_channel: "Guarda questo canale"
+ watched_channels: "Canali Visti"
+ watched_empty: "Non sta guardando alcun canale."
+ watched_find: "Trova qualche canale da guardare."
+ watched_view: "Visualizza i Canali Visti"
+ width: "Larghezza"
+ youtube: "YouTube"
+
+# help section
+ help: "Aiuto"
+ help_apps_thinghttp: "Crea POST o GET personalizzati ad altri servizi web e recupera i dati."
+ help_apps_thingtweet: "Collega il tuo account Twitter a ThingSpeak e invia messaggi su Twitter utilizzando le nostre semplici API."
+ help_apps_tweetcontrol: "Ascolta i comandi da Twitter e poi esegue un'azione."
+ help_apps_react: "Perform actions when conditions are met by your data in your channels."
+ help_channel: "Crea un canale - può essere per un dispositivo, applicazione o tutto ciò che può inviare dati a ThingSpeak."
+ help_channel_clear: "Cliccando sul bottone \"Pulisci Canale\" cancellerà TUTTI i dati associati con questo canale, ma lascerà intatti le informazioni del canale."
+ help_channel_ranking: "Completeness will help your channel appear higher in the list of public channels."
+ help_channel_feed: "Visualizzazione dei dati"
+ help_channel_fields: "Aggiungi fino a 8 campi che possono essere monitorati. Un campo deve essere aggiunto prima di poter memorizzare i dati."
+ help_channel_import: "Selezione un file CSV sul tuo disco rigido e importa tutti i suoi dati direttemente in questo canale. Il file CSV deve contenere un campo data nella prima colonna. Se i tuoi dati non contengono l'informazione sul fuso orario, selezionarne uno appropriato."
+ help_channel_post: "Aggiungi dati inviando una richiesta POST o GET a:"
+ help_channel_post_example: "Si prega di includere la tua chiave API di scrittura e alcuni dati, per esempio:"
+ help_channel_public: "Rendi questo canale pubblico per permettere a tutti di visualizzare i suoi dati e grafici senza l'usi di chiavi API."
+ help_channel_read_key: "Le chiavi API di lettura possono essere usate per permettere ad altre persone di visualizzare i dati e i grafici del tuo canale."
+ help_channel_read_key_note: "Le note sono per uso personale, e possono essere usate per tenere traccia di chi possiede la chiave di lettura."
+ help_channel_update: "Invio dati"
+ help_channel_url: "Utilizzando il campo URL, è possibile fornire un collegamento ad ulteriori informazioni per il canale pubblico, come ad esempio un post sul blog o una pagina web sul canale."
+ help_channel_video: "Aggiungi un video per la visione pubblica del tuo canale, fornendo un ID YouTube o Vimeo, che si trova nell'URL del video."
+ help_channel_view: "Visualizza i dati del canale all'indirizzo:"
+ help_channel_write_key: "Usa la tua chiave API di scrittura per leggere o scrivere dati su questo canale."
+ help_charts: "Aiuto con i Grafici"
+ help_charts_embed: "Il codice per l'incorporamento può poi essere aggiunto a qualsiasi pagina web, e il grafico personalizzato apparirà lì."
+ help_charts_options: "Crea grafici personalizzati scegliendo le opzioni e cliccando su \"Aggiorna\"."
+ help_device: "Aggiungi il tuo dispositivo e archivia le sue informazioni su ThingSpeak."
+ help_device_edit: "Aggiungi i dettagli del dispositivo in questa pagina. E' possibile assegnare un indirizzo MAC nella pagina successiva."
+ help_device_show: "Genera un indirizzo MAC del tutto casuale, o utilizzare uno degli indirizzi MAC riservati ThingSpeak, dove ognuno è univoco."
+ help_plugins: "I Plugin permettono di creare file HTML, JavaScript, CSS personalizzati che possono essere utilizzati per analizzare e visualizzare i dati."
+ help_social_channel: "Crea un nuovo canale sociale, che sarà accessibile al seguente indirizzo:"
+ help_social_channel_public: "Tutti i canali sociali sono pubblici. Usa il Campo del Messaggio per consentire agli utenti di inserire altri dati, come un messaggio per andare avanti con il loro invio."
+ help_thinghttp: "Usa ThingHTTP per accedere ad altre API o pagine web e analizza le risposte. Tu puoi creare e salvare una richiesta HTTP completa per qualsiasi URL, e quindi poi accedervi facilmente usando la tua chiave API ThingHTTP."
+ help_thinghttp_edit: "Crea la tua richiesta HTTP personalizzata in questa pagina. Per esempio, prova le seguenti opzioni:"
+ help_thinghttp_example: "Questo inviare la tua richiesta HTTP GET a Google Finance ed analizzerà la risposta per un elemento con ID ref_626307_c, che corrisponete alla corrente variazione di prezzo S&P 500 del giorno."
+ help_thinghttp_show: "Puoi ora spedire la tua richiesa ThingHTTP e vedere la risposta usando il seguente URL:"
+ help_thingtweet: "ThingTweet agisce come un proxy a Twitter in modo che i dispositivi siano in grado di aggiornare Twitter senza dover implementare Open Authentication (OAuth)."
+ help_tweetcontrol: "Usa TweetControl per ascoltare hashtag specifici da Twitter, e quindi eseguire le azioni personalizzate."
+ help_tweetcontrol_edit: "Compila lo screen name di Twitter e un hashtag per ascoltare."
+ help_tweetcontrol_hashtag: "Hashtag #thingspeak deve essere presente nello stato Twitter, per esempio:"
+ help_tweetcontrol_thinghttp: "Seleziona una richiesta ThingHTTP da usare con questo TweetControl. La richiesta ThingHTTP sarà eseguita quando il TweetControl sarà attivato dal hashtag."
+ help_tweetcontrol_trigger: "Fill in a trigger to listen for."
+ help_options: "più aiuto"
+ help_react: "React allow you to trigger a ThingHTTP request or send a tweet using ThingTweet when your ThingSpeak Channel meets a certain condition. "
+ help_react_create: "Create your React condition here."
+ help_react_edit: "Update your React condition here."
+ help_react_edit1: "Select a condtion type to corespond with the type of data you wish to check and set your condition values."
+ help_react_edit2: "Use the Test Frequency setting to choose to test your condition on every insert or on a periodic basis."
+ help_react_edit3: "Select ThingTweet or ThingHTTP as the action to be performed if the condition is met."
+ window_map: "Mappa"
+ window_status: "Stato"
+ window_channel_video: "Channel Video"
+ window_field_chart: "Field Chart"
+ window_plugin: "%{name} (Plugin)"
+ portlets_available: "Available Portlets"
+ private_view: "Private View"
+ public_view: "Public View"
+ channel_settings: "Channel Settings"
+ data_import: "Data Import"
+ portlets_all_displayed: "All available portlets are being displayed"
+ portlets_add: "Click a rectangle to add that portlet to the dashboard"
+ add_portlets: "Add Windows"
+
+ number:
+ # Used in number_with_delimiter()
+ # These are also the defaults for 'currency', 'percentage', 'precision', and 'human'
+ format:
+ # Sets the separator between the units, for more precision (e.g. 1.0 / 2.0 == 0.5)
+ separator: "."
+ # Delimits thousands (e.g. 1,000,000 is a million) (always in groups of three)
+ delimiter: ","
+ # Number of decimals, behind the separator (the number 1 with a precision of 2 gives: 1.00)
+ precision: 3
+ # If set to true, precision will mean the number of significant digits instead
+ # of the number of decimal digits (1234 with precision 2 becomes 1200, 1.23543 becomes 1.2)
+ significant: false
+ # If set, the zeros after the decimal separator will always be stripped (eg.: 1.200 will be 1.2)
+ strip_insignificant_zeros: false
+
+ # Used in number_to_currency()
+ currency:
+ format:
+ # Where is the currency sign? %u is the currency unit, %n the number (default: $5.00)
+ format: "%u%n"
+ unit: "$"
+ # These five are to override number.format and are optional
+ separator: "."
+ delimiter: ","
+ precision: 2
+ significant: false
+ strip_insignificant_zeros: false
+
+ # Used in number_to_percentage()
+ percentage:
+ format:
+ # These five are to override number.format and are optional
+ # separator:
+ delimiter: ""
+ # precision:
+ # significant: false
+ # strip_insignificant_zeros: false
+ format: "%n%"
+
+ # Used in number_to_precision()
+ precision:
+ format:
+ # These five are to override number.format and are optional
+ # separator:
+ delimiter: ""
+ # precision:
+ # significant: false
+ # strip_insignificant_zeros: false
+
+ # Used in number_to_human_size() and number_to_human()
+ human:
+ format:
+ # These five are to override number.format and are optional
+ # separator:
+ delimiter: ""
+ precision: 3
+ significant: true
+ strip_insignificant_zeros: true
+ # Used in number_to_human_size()
+ storage_units:
+ # Storage units output formatting.
+ # %u is the storage unit, %n is the number (default: 2 MB)
+ format: "%n %u"
+ units:
+ byte:
+ one: "Byte"
+ other: "Bytes"
+ kb: "KB"
+ mb: "MB"
+ gb: "GB"
+ tb: "TB"
+ # Used in number_to_human()
+ decimal_units:
+ format: "%n %u"
+ # Decimal units output formatting
+ # By default we will only quantify some of the exponents
+ # but the commented ones might be defined or overridden
+ # by the user.
+ units:
+ # femto: Quadrillionth
+ # pico: Trillionth
+ # nano: Billionth
+ # micro: Millionth
+ # mili: Thousandth
+ # centi: Hundredth
+ # deci: Tenth
+ unit: ""
+ # ten:
+ # one: Ten
+ # other: Tens
+ # hundred: Hundred
+ thousand: Thousand
+ million: Million
+ billion: Billion
+ trillion: Trillion
+ quadrillion: Quadrillion
+
+ # Used in distance_of_time_in_words(), distance_of_time_in_words_to_now(), time_ago_in_words()
+ datetime:
+ distance_in_words:
+ half_a_minute: "half a minute"
+ less_than_x_seconds:
+ one: "less than 1 second"
+ other: "less than %{count} seconds"
+ x_seconds:
+ one: "1 second"
+ other: "%{count} seconds"
+ less_than_x_minutes:
+ one: "less than a minute"
+ other: "less than %{count} minutes"
+ x_minutes:
+ one: "1 minute"
+ other: "%{count} minutes"
+ about_x_hours:
+ one: "about 1 hour"
+ other: "about %{count} hours"
+ x_days:
+ one: "1 day"
+ other: "%{count} days"
+ about_x_months:
+ one: "about 1 month"
+ other: "about %{count} months"
+ x_months:
+ one: "1 month"
+ other: "%{count} months"
+ about_x_years:
+ one: "about 1 year"
+ other: "about %{count} years"
+ over_x_years:
+ one: "over 1 year"
+ other: "over %{count} years"
+ almost_x_years:
+ one: "almost 1 year"
+ other: "almost %{count} years"
+ prompts:
+ year: "Year"
+ month: "Month"
+ day: "Day"
+ hour: "Hour"
+ minute: "Minute"
+ second: "Seconds"
+
+ helpers:
+ select:
+ # Default value for :prompt => true in FormOptionsHelper
+ prompt: "Please select"
+
+ # Default translation keys for submit and button FormHelper
+ submit:
+ create: 'Create %{model}'
+ update: 'Update %{model}'
+ submit: 'Save %{model}'
\ No newline at end of file