UI language management: Translation v1.0 completed

This commit is contained in:
Rene V. Vergara A. 2023-02-13 22:39:11 -05:00
parent 2c4da776ca
commit 3bb7e86896
39 changed files with 2915 additions and 343 deletions

View file

@ -1,6 +1,94 @@
"encode_id","view_name","view_element","view_element_text" "encode_id","view_name","view_element","view_element_text"
"br-US","business","business_accept_terms","Eu aceito os "
"br-US","business","business_addrs_nobiz","Não temos um negócio associado a este endereço Zcash, por favor insira suas informações abaixo:"
"br-US","business","business_biz_addressholder","Endereço"
"br-US","business","business_biz_addresslbl","Endereço:"
"br-US","business","business_biz_cityholder","Cidade"
"br-US","business","business_biz_citylbl","Cidade:"
"br-US","business","business_biz_countryholder","País"
"br-US","business","business_biz_countrylbl","País:"
"br-US","business","business_biz_info","Insira os dados da empresa"
"br-US","business","business_biz_mailholder","ejemplo@dominio.com"
"br-US","business","business_biz_maillbl","E-mail"
"br-US","business","business_biz_nameholder","Nome da empresa"
"br-US","business","business_biz_namelbl","Nome da empresa:"
"br-US","business","business_biz_pcodeholder","Código Postal"
"br-US","business","business_biz_pcodelbl","Código postal:"
"br-US","business","business_biz_stateholder","Estado o Provincia"
"br-US","business","business_biz_statelbl","Estado/Província"
"br-US","business","business_biz_websiteholder","Site web"
"br-US","business","business_biz_websitelbl","Site web:"
"br-US","business","business_contact_fnamelbl","Nome do contato:"
"br-US","business","business_contact_fnholder","Nome"
"br-US","business","business_contact_lnamelbl","Sobrenome do contato:"
"br-US","business","business_contact_lnholder","Sobrenome "
"br-US","business","business_save_btn","Salvar"
"br-US","business","business_session_label","Sessão:"
"br-US","business","business_session_lengthlbl","Duração da sessão"
"br-US","business","business_session_paylbl","Pagar"
"br-US","business","business_signup_title","Registrar negócio"
"br-US","business","business_terms_ofuse","Termos de Uso"
"br-US","business","business_zgo_confirmlbl","ZGo confirma o seu pagamento"
"br-US","business","bussiness_select_session","Selecione a duração da sessão que necessita:"
"br-US","cancel","cancel_confirm_btn","Confirmar"
"br-US","cancel","cancel_dismiss_btn","Descartar"
"br-US","cancel","cancel_title","Cancelar"
"br-US","checkout","checkout_can_scan","Não pode digitalizar?"
"br-US","checkout","checkout_close_btn","Fechar"
"br-US","checkout","checkout_copyaddress_error","Erro ao copiar endereço"
"br-US","checkout","checkout_copyamount_error","Erro ao copiar o valor"
"br-US","checkout","checkout_copymemo_error","Erro ao copiar o memorando"
"br-US","checkout","checkout_copy_notavail","Funcionalidade de cópia não suportada!!"
"br-US","checkout","checkout_notserv_close","Fechar"
"br-US","checkout","checkout_notserv_error","Erro"
"br-US","checkout","checkout_scan_payment","Scane para fazer o pagamento"
"br-US","checkout","checkout_use_this","Use este "
"br-US","checkout","checkout_wallet_link","link de carteira"
"br-US","checkout","checkout_wallet_or",", o "
"br-US","dbexport","dbexport_btn_close","Cancelar"
"br-US","dbexport","dbexport_closed_no","Não"
"br-US","dbexport","dbexport_closed_yes","Sim"
"br-US","dbexport","dbexport_date_range","Intervalo de datas:"
"br-US","dbexport","dbexport_download_link","Download"
"br-US","dbexport","dbexport_end_date","Data de término"
"br-US","dbexport","dbexport_export_descrip","Exportar pedidos em um arquivo de formato .CSV"
"br-US","dbexport","dbexport_file_header","\""Data\"",\""ID do pedido\"",\""Moeda\"",\""Fechado?\"",\""Valor\"",\""Taxa\"",\""ZEC\"",\""Pago?\"",\""Fatura\"""
"br-US","dbexport","dbexport_invalid_end","Data final inválida"
"br-US","dbexport","dbexport_invalid_start","Data de início inválida"
"br-US","dbexport","dbexport_noorders_created","Você não tem pedidos criados."
"br-US","dbexport","dbexport_nothing_todo","Nada para fazer."
"br-US","dbexport","dbexport_paid_no","Não"
"br-US","dbexport","dbexport_paid_yes","Sim"
"br-US","dbexport","dbexport_settings_title","Exportar pedidos"
"br-US","dbexport","dbexport_start_date","Data de início"
"br-US","header","header_get_currency","Moeda:" "br-US","header","header_get_currency","Moeda:"
"br-US","header","header_last_block","Último Bloco:" "br-US","header","header_last_block","Último Bloco:"
"br-US","invoice","invoice_cant_scan","Não consegue escanear?"
"br-US","invoice","invoice_copyaddress_error","Erro ao copiar endereço"
"br-US","invoice","invoice_copyamount_error","Erro ao copiar o valor"
"br-US","invoice","invoice_copymemo_error","Erro ao copiar o memorando"
"br-US","invoice","invoice_copy_address","Copiar Endereço"
"br-US","invoice","invoice_copy_amount","Copiar Valor"
"br-US","invoice","invoice_copy_memo","Copiar Memo"
"br-US","invoice","invoice_copy_notavail","Funcionalidade de cópia não suportada"
"br-US","invoice","invoice_dot_or",", ou"
"br-US","invoice","invoice_info_notavail","Não há informação disponível."
"br-US","invoice","invoice_invalid_id","ID do fatura incorreto."
"br-US","invoice","invoice_invoice_lbl","Fatura"
"br-US","invoice","invoice_invoice_total","Total Fatura: "
"br-US","invoice","invoice_notserv_close","Fechar"
"br-US","invoice","invoice_notserv_error","Erro"
"br-US","invoice","invoice_order_date","Data: "
"br-US","invoice","invoice_order_id","ID do Pedido: "
"br-US","invoice","invoice_order_price","Preço "
"br-US","invoice","invoice_payment_confirmed","Pagamento Confirmado!!"
"br-US","invoice","invoice_payment_pending","Pagamento Pendente!!"
"br-US","invoice","invoice_qty_lbl","Qtde."
"br-US","invoice","invoice_return_toshop","Voltar à Loja"
"br-US","invoice","invoice_scan_qrcode","Escaneie o código QR com sua carteira para efetuar o pagamento"
"br-US","invoice","invoice_use_this","Use isso "
"br-US","invoice","invoice_wallet_link","Link da Carteira"
"br-US","invoice","invoice_zcash_price","Preço do Zcash: "
"br-US","itemadd","itemadd_add_2order","Adicionar artigo à Ordem" "br-US","itemadd","itemadd_add_2order","Adicionar artigo à Ordem"
"br-US","itemadd","itemadd_cancel_btn","Cancelar" "br-US","itemadd","itemadd_cancel_btn","Cancelar"
"br-US","itemadd","itemadd_save_btn","Adicionar" "br-US","itemadd","itemadd_save_btn","Adicionar"
@ -23,6 +111,18 @@
"br-US","itemedit","itemedit_save_btn","Salvar" "br-US","itemedit","itemedit_save_btn","Salvar"
"br-US","itemlist","itemlist_avail_items","Itens disponíveis:" "br-US","itemlist","itemlist_avail_items","Itens disponíveis:"
"br-US","itemlist","itemlist_list_empty","Ainda não há itens" "br-US","itemlist","itemlist_list_empty","Ainda não há itens"
"br-US","listorders","listorders_backtoshop_btn","Voltar a Loja"
"br-US","listorders","listorders_export_orders","Exportar Pedidos"
"br-US","listorders","listorders_invoice_btn","Fatura"
"br-US","listorders","listorders_item_lbl","Item"
"br-US","listorders","listorders_no_orders","Não há ordens"
"br-US","listorders","listorders_order_id","ID do Pedido"
"br-US","listorders","listorders_order_total","Total de Encomenda:"
"br-US","listorders","listorders_overall_total","Total geral: "
"br-US","listorders","listorders_qty_lbl","Qtde."
"br-US","listorders","listorders_receipt_btn","Recibo"
"br-US","listorders","listorders_todays_total","Total de hoje: "
"br-US","listorders","listorders_total_lbl","Total"
"br-US","login","login_check_wallet","Verifique sua carteira!!" "br-US","login","login_check_wallet","Verifique sua carteira!!"
"br-US","login","login_confirm_login","ZGo confirma seu login na cadeia Zcash" "br-US","login","login_confirm_login","ZGo confirma seu login na cadeia Zcash"
"br-US","login","login_confirm_pin","Confirmar PIN" "br-US","login","login_confirm_pin","Confirmar PIN"
@ -32,10 +132,234 @@
"br-US","login","login_link_wallet","Conecte sua carteira" "br-US","login","login_link_wallet","Conecte sua carteira"
"br-US","login","login_wrong_pin","PIN errado!!" "br-US","login","login_wrong_pin","PIN errado!!"
"br-US","main","main_price_data","Preços fornecidos pela CoinGecko API" "br-US","main","main_price_data","Preços fornecidos pela CoinGecko API"
"br-US","order","order_no_openorder","Sem ordens abertas!!" "br-US","order","order_cancel_btn","Cancelar"
"br-US","order","order_cancel_ok","Ordem cancelada com sucesso!"
"br-US","order","order_cancel_order","Cancelar Ordem?"
"br-US","order","order_checkout_btn","Procesar"
"br-US","order","order_confirm_cancel","Tem certeza de que quer cancelar a ordem?"
"br-US","order","order_confirm_remove","Tem certeza de que quer remover <<"
"br-US","order","order_confirm_remove1"," desta ordem?"
"br-US","order","order_invoice_btn","Fatura"
"br-US","order","order_notserv_close","Fechar"
"br-US","order","order_notserv_success","succeso"
"br-US","order","order_no_openorder","Sem orden aberta!!"
"br-US","order","order_qty_lbl","Qtde."
"br-US","order","order_remove_item","Remover o artigo?"
"br-US","order","order_total_lbl","Total"
"br-US","order","order_total_title","Total do Pedido:"
"br-US","pmtservice","pmtservice_amount_doesnot","Total não"
"br-US","pmtservice","pmtservice_cant_scan","Não consegue escanear?"
"br-US","pmtservice","pmtservice_connecto_xero","Ligação ao Xero"
"br-US","pmtservice","pmtservice_copyaddress_error","Erro ao copiar endereço"
"br-US","pmtservice","pmtservice_copyamount_error","Erro ao copiar o valor"
"br-US","pmtservice","pmtservice_copymemo_error","Erro ao copiar o memorando"
"br-US","pmtservice","pmtservice_copy_address","Copiar Endereço"
"br-US","pmtservice","pmtservice_copy_amount","Copiar Valor"
"br-US","pmtservice","pmtservice_copy_memo","Copiar Memo"
"br-US","pmtservice","pmtservice_copy_notavail","Funcionalidade de cópia não suportada"
"br-US","pmtservice","pmtservice_currency_notsup","não suportada!!"
"br-US","pmtservice","pmtservice_enabled_for","habilitado para"
"br-US","pmtservice","pmtservice_hdr_txt1","Fatura"
"br-US","pmtservice","pmtservice_hdr_txt2","ID do Ordem: "
"br-US","pmtservice","pmtservice_hdr_txt3","Data: "
"br-US","pmtservice","pmtservice_invalid_ownerid","ID do proprietário inválida!!"
"br-US","pmtservice","pmtservice_invoice_currency","Moeda"
"br-US","pmtservice","pmtservice_invoice_invalid","tipo inválido!!"
"br-US","pmtservice","pmtservice_invoice_item","Item:"
"br-US","pmtservice","pmtservice_invoice_notfound","não encontrada!!"
"br-US","pmtservice","pmtservice_invoice_num","Fatura"
"br-US","pmtservice","pmtservice_invoice_paid","já pago!!"
"br-US","pmtservice","pmtservice_invoice_price","Preço"
"br-US","pmtservice","pmtservice_invoice_qty","Qtde."
"br-US","pmtservice","pmtservice_invoice_total","Total Fatura: "
"br-US","pmtservice","pmtservice_match_value","é igual ao valor"
"br-US","pmtservice","pmtservice_notserv_close","Fechar"
"br-US","pmtservice","pmtservice_notserv_error","Erro"
"br-US","pmtservice","pmtservice_payment_confirmed","Pagamento Confirmado!!"
"br-US","pmtservice","pmtservice_payment_notprocessed","Pedido de pagamento não foi processado!!"
"br-US","pmtservice","pmtservice_payment_pending","Pagamento Pendente!!"
"br-US","pmtservice","pmtservice_pmtsrv_not","Serviço de pagamento não"
"br-US","pmtservice","pmtservice_reported_byxero","reportado por Xero!!"
"br-US","pmtservice","pmtservice_scan_qrcode","Escaneie o código QR com sua carteira para efetuar o pagamento"
"br-US","pmtservice","pmtservice_server_failed","servidor falhou!!"
"br-US","pmtservice","pmtservice_use_this","Use isso "
"br-US","pmtservice","pmtservice_wallet_link","Link da Carteira"
"br-US","pmtservice","pmtservice_zecdata_price","Preço Zcash: "
"br-US","pmtservice","pmtservice_zecdata_total","Total: "
"br-US","promptinvoice","promptinvoice_func_notavail","Funcionalidade não disponível para o seu navegador. Use o botão de envio em vez disso."
"br-US","promptinvoice","promptinvoice_invoice_cancel","Cancelar"
"br-US","promptinvoice","promptinvoice_invoice_clipboard","URL do fatura copiado para a área de transferência!!"
"br-US","promptinvoice","promptinvoice_invoice_sent","Enviado!"
"br-US","promptinvoice","promptinvoice_invoice_url","URL de Fatura:"
"br-US","promptinvoice","promptinvoice_notserv_close","Fechar"
"br-US","promptinvoice","promptinvoice_notserv_error","Erro"
"br-US","promptinvoice","promptinvoice_notserv_success","Suceso"
"br-US","promptinvoice","promptinvoice_send_link","Envie o link da fatura para o seu cliente:"
"br-US","promptreceipt","promptreceipt_close_lbl","Fechar"
"br-US","promptreceipt","promptreceipt_func_notavail","Funcionalidade não disponível para o seu navegador. Usar botão Enviar"
"br-US","promptreceipt","promptreceipt_notserv_close","Fechar"
"br-US","promptreceipt","promptreceipt_notserv_error","Erro"
"br-US","promptreceipt","promptreceipt_notserv_success","Suceso"
"br-US","promptreceipt","promptreceipt_receipt_clipboard","URL do recibo copiado para a área de transferência!!"
"br-US","promptreceipt","promptreceipt_receipt_url","URL do recibo:"
"br-US","promptreceipt","promptreceipt_send_link","Envie o link do recibo para o seu cliente:"
"br-US","receipt","receipt_info_notavail","Não há informação disponível."
"br-US","receipt","receipt_invalid_id","ID de Recibo incorreto."
"br-US","receipt","receipt_order_date","Data: "
"br-US","receipt","receipt_order_id","ID de Encomenda:"
"br-US","receipt","receipt_order_price","Preço: "
"br-US","receipt","receipt_order_total","Total: "
"br-US","receipt","receipt_qty_lbl","Ctde."
"br-US","receipt","receipt_receipt_lbl","Recibo"
"br-US","receipt","receipt_zcash_price","Preço de Zcash: "
"br-US","receiptqr","receiptqr_close_btn","Fechar"
"br-US","receiptqr","receiptqr_scan_receipt","Digitalize para o seu Recibo"
"br-US","scan","scan_close_btn","Fechar"
"br-US","scan","scan_copy_address","Copiar Endereço"
"br-US","scan","scan_copy_amount","Copiar Valor"
"br-US","scan","scan_copy_error","Falha ao copiar o valor"
"br-US","scan","scan_copy_memo","Copiar Memo"
"br-US","scan","scan_fail_payment","Erro ao verificar o pagamento"
"br-US","scan","scan_func_notavail","Funcionalidade de cópia não suportada"
"br-US","scan","scan_memo_sent","Memorando enviado!"
"br-US","scan","scan_notserv_close","Fechar"
"br-US","scan","scan_notserv_error","Erro"
"br-US","scan","scan_scanqr_code","Digitalize o código QR"
"br-US","scan","scan_text_info","Certifique-se de marcar a caixa \""Incluir Responder-A\"" na sua carteira antes de enviar o seu memorando."
"br-US","scan","scan_use_this","Não pode digitalizar? Use este "
"br-US","scan","scan_wallet_link","Link de carteira"
"br-US","settings","settings_acode_invalid","Código de Conta inválido (10 caracteres no máximo)"
"br-US","settings","settings_acode_lbl","Código de conta:"
"br-US","settings","settings_acode_notsaved","Código de Conta não guardado!"
"br-US","settings","settings_acode_saved","Código de conta guardado!!"
"br-US","settings","settings_close_btn","Cancelar"
"br-US","settings","settings_confirm_payments","Confirmar pagamentos?"
"br-US","settings","settings_copy_notavail","Funcionalidade não disponível para o seu navegador. Use o botão de envio."
"br-US","settings","settings_currency_lbl","Moeda"
"br-US","settings","settings_link_2xero","Conectar-se ao Xero"
"br-US","settings","settings_name_lbl","Nome"
"br-US","settings","settings_name_placeholder","Seu nome"
"br-US","settings","settings_notserv_close","Fechar"
"br-US","settings","settings_notserv_error","Erro"
"br-US","settings","settings_notserv_success","Sucesso"
"br-US","settings","settings_notserv_warning","Aviso"
"br-US","settings","settings_ownerid_copied","ID do proprietário copiado para a prancheta"
"br-US","settings","settings_ownerid_notcopied","Cópia não disponível no seu navegador"
"br-US","settings","settings_pmtserv_url","URL de Serviço de Pagamento:"
"br-US","settings","settings_relink_2xero","Reconectar-se ao Xero "
"br-US","settings","settings_save_btn","Salvar"
"br-US","settings","settings_tab_integrations","Integrações"
"br-US","settings","settings_tab_mainlbl","Principal"
"br-US","settings","settings_url_copied","URL ZGo copiado para a Prancheta!!"
"br-US","settings","settings_use_satoshi","Usar zatoshis?"
"br-US","settings","settings_view_title","Definições"
"br-US","settings","settings_vkey_lbl","Chave de visualização"
"br-US","settings","settings_vkey_placeholder","Sua chave de visualização da carteira"
"br-US","settings","settings_wctoken_copied","Token WooCommerce copiado para a prancheta"
"br-US","settings","settings_wctoken_generated","Token de WoCommerce gerado"
"br-US","settings","settings_wctoken_genfail","Geração de token de WooCommerce falha"
"br-US","settings","settings_wctoken_notcopied","Cópia não disponível no seu navegador"
"br-US","settings","settings_wc_closebtn","Fechar"
"br-US","settings","settings_wc_lbl","WooCommerce"
"br-US","settings","settings_wc_ownerlbl","Proprietário:"
"br-US","settings","settings_wg_gentoken","Gerar Token"
"br-US","settings","settings_xeropmt_confirmdis","Confirmação de pagamentos Xero desativada!! "
"br-US","settings","settings_xero_closebtn","Fechar"
"br-US","settings","settings_xero_lbl","Xero"
"br-US","settings","settings_xero_savebtn","Salvar código"
"br-US","viewer","viewer_view_orders","Ver Ordens" "br-US","viewer","viewer_view_orders","Ver Ordens"
"br-US","xero","xero_connected_2xero","Conectado ao Xero!"
"br-US","xero","xero_connecting_2xero","Conectando ao Xero.."
"en-US","business","business_accept_terms","I accept the "
"en-US","business","business_addrs_nobiz","We do not have a business associated with this Zcash address, please enter your information below:"
"en-US","business","business_biz_addressholder","Address"
"en-US","business","business_biz_addresslbl","Address:"
"en-US","business","business_biz_cityholder","City"
"en-US","business","business_biz_citylbl","City:"
"en-US","business","business_biz_countryholder","Country"
"en-US","business","business_biz_countrylbl","Country:"
"en-US","business","business_biz_info","Provide business info"
"en-US","business","business_biz_mailholder","example@domain.com"
"en-US","business","business_biz_maillbl","E-mail:"
"en-US","business","business_biz_nameholder","Business name"
"en-US","business","business_biz_namelbl","Business Name:"
"en-us","business","business_biz_pcodeholder","Postal code"
"en-US","business","business_biz_pcodelbl","Postal Code:"
"en-US","business","business_biz_stateholder","State or Province"
"en-US","business","business_biz_statelbl","State/Province:"
"en-US","business","business_biz_websiteholder","website"
"en-US","business","business_biz_websitelbl","Website:"
"en-US","business","business_contact_fnamelbl","Contact First name:"
"en-us","business","business_contact_fnholder","First name"
"en-US","business","business_contact_lnamelbl","Contact Last Name:"
"en-US","business","business_contact_lnholder","Last Name"
"en-US","business","business_save_btn","Save"
"en-US","business","business_select_session ","Please select the length of session that you need:"
"en-US","business","business_session_label","Session:"
"en-US","business","business_session_lengthlbl","Session Length"
"en-US","business","business_session_paylbl","Pay"
"en-US","business","business_signup_title","Business sign-up"
"en-US","business","business_terms_ofuse","Terms of Use"
"en-US","business","business_zgo_confirmlbl","ZGo confirms your payment"
"en-US","cancel","cancel_confirm_btn","Confirm"
"en-US","cancel","cancel_dismiss_btn","Dismiss"
"en-US","cancel","cancel_title","Cancel"
"en-US","checkout","checkout_cant_scan","Can't scan?"
"en-US","checkout","checkout_close_btn","Close"
"en-US","checkout","checkout_copyaddress_error","Error copying address"
"en-US","checkout","checkout_copyamount_error","Error while copying ammount"
"en-US","checkout","checkout_copymemo_error","Error while copying Memo"
"en-US","checkout","checkout_copy_notavail","Copy functionality not supported!!"
"en-US","checkout","checkout_notserv_close","Close"
"en-US","checkout","checkout_notserv_error","Error"
"en-US","checkout","checkout_scan_payment","Scan to make payment"
"en-US","checkout","checkout_use_this","Use this "
"en-US","checkout","checkout_wallet_link","wallet link"
"en-US","checkout","checkout_wallet_or",", or "
"en-US","dbexport","dbexport_btn_close","Cancel"
"en-US","dbexport","dbexport_closed_no","No"
"en-US","dbexport","dbexport_closed_yes","Yes"
"en-US","dbexport","dbexport_date_range","Date Range:"
"en-US","dbexport","dbexport_download_link","Download"
"en-US","dbexport","dbexport_end_date","End date"
"en-US","dbexport","dbexport_export_descrip","Export orders in a .CSV format file"
"en-US","dbexport","dbexport_file_header","\""Date\"",\""Order ID\"",\""Currency\"",\""Closed?\"",\""Amount\"",\""Rate\"",\""ZEC\"",\""Paid?\"",\""Invoice\"""
"en-US","dbexport","dbexport_invalid_end","Invalid end date"
"en-US","dbexport","dbexport_invalid_start","Invalid start date"
"en-US","dbexport","dbexport_noorders_created","You have no orders created."
"en-US","dbexport","dbexport_nothing_todo","Nothing to do."
"en-US","dbexport","dbexport_paid_no","No"
"en-US","dbexport","dbexport_paid_yes","Yes"
"en-US","dbexport","dbexport_settings_title","Export Orders"
"en-US","dbexport","dbexport_start_date","Start date"
"en-US","header","header_get_currency","Currency:" "en-US","header","header_get_currency","Currency:"
"en-US","header","header_last_block","Last Block:" "en-US","header","header_last_block","Last Block:"
"en-US","invoice","invoice_cant_scan","Can't scan?"
"en-US","invoice","invoice_copyaddress_error","Error while copying address"
"en-US","invoice","invoice_copyamount_error","Error while copying amount"
"en-US","invoice","invoice_copymemo_error","Error while copying Memo"
"en-US","invoice","invoice_copy_address","Copy Address"
"en-US","invoice","invoice_copy_amount","Copy Amount"
"en-US","invoice","invoice_copy_memo","Copy Memo"
"en-US","invoice","invoice_copy_notavail","Copy functionality not supported"
"en-US","invoice","invoice_dot_or",", or"
"en-US","invoice","invoice_info_notavail","No information available."
"en-US","invoice","invoice_invalid_id","Incorrect Invoice ID."
"en-US","invoice","invoice_invoice_lbl","Invoice"
"en-US","invoice","invoice_invoice_total","Invoice Total: "
"en-US","invoice","invoice_notserv_close","Close"
"en-US","invoice","invoice_notserv_error","Error"
"en-US","invoice","invoice_order_date","Date: "
"en-US","invoice","invoice_order_id","Order ID: "
"en-US","invoice","invoice_order_price","Price "
"en-US","invoice","invoice_payment_confirmed","Payment Confirmed!!"
"en-US","invoice","invoice_payment_pending","Payment Pending!!"
"en-US","invoice","invoice_qty_lbl","Qty."
"en-US","invoice","invoice_return_toshop","Return to Shop"
"en-US","invoice","invoice_scan_qrcode","Scan the QR code with your wallet to make payment"
"en-US","invoice","invoice_use_this","Use this "
"en-US","invoice","invoice_wallet_link","wallet link"
"en-US","invoice","invoice_zcash_price","Zcash price: "
"en-US","itemadd","itemadd_add_2order","Add Item to Order" "en-US","itemadd","itemadd_add_2order","Add Item to Order"
"en-US","itemadd","itemadd_cancel_btn","Cancel" "en-US","itemadd","itemadd_cancel_btn","Cancel"
"en-US","itemadd","itemadd_save_btn","Add" "en-US","itemadd","itemadd_save_btn","Add"
@ -58,6 +382,18 @@
"en-US","itemedit","itemedit_save_btn","Save" "en-US","itemedit","itemedit_save_btn","Save"
"en-US","itemlist","itemlist_avail_items","Available Items:" "en-US","itemlist","itemlist_avail_items","Available Items:"
"en-US","itemlist","itemlist_list_empty","No items yet!" "en-US","itemlist","itemlist_list_empty","No items yet!"
"en-US","listorders","listorders_backtoshop_btn","Back to Shop"
"en-US","listorders","listorders_export_orders","Export Orders"
"en-US","listorders","listorders_invoice_btn","Invoice"
"en-US","listorders","listorders_item_lbl","Item"
"en-US","listorders","listorders_no_orders","No orders"
"en-US","listorders","listorders_order_id","Order ID"
"en-US","listorders","listorders_order_total","Order Total: "
"en-US","listorders","listorders_overall_total","Overall Total: "
"en-US","listorders","listorders_qty_lbl","Qty."
"en-US","listorders","listorders_receipt_btn","Receipt"
"en-US","listorders","listorders_todays_total","Today's Total: "
"en-US","listorders","listorders_total_lbl","Total"
"en-US","login","login_check_wallet","Check your wallet!!" "en-US","login","login_check_wallet","Check your wallet!!"
"en-US","login","login_confirm_login","ZGo confirms your login on the Zcash blockhain" "en-US","login","login_confirm_login","ZGo confirms your login on the Zcash blockhain"
"en-US","login","login_confirm_pin","Confirm PIN" "en-US","login","login_confirm_pin","Confirm PIN"
@ -67,10 +403,235 @@
"en-US","login","login_link_wallet","Link Wallet" "en-US","login","login_link_wallet","Link Wallet"
"en-US","login","login_wrong_pin","Wrong PIN!!" "en-US","login","login_wrong_pin","Wrong PIN!!"
"en-US","main","main_price_data","Price data provided by CoinGecko API" "en-US","main","main_price_data","Price data provided by CoinGecko API"
"en-US","order","order_no_openorder","No open orders!!" "en-US","order","order_cancel_btn","Cancel"
"en-US","order","order_cancel_ok","Order successfully cancelled!"
"en-US","order","order_cancel_order","Cancel Order?"
"en-US","order","order_checkout_btn","Checkout"
"en-US","order","order_confirm_cancel","Are you sure you want to cancel the order?"
"en-US","order","order_confirm_remove","Are you sure you want to remove "
"en-US","order","order_confirm_remove1","  from this order?"
"en-US","order","order_invoice_btn","Invoice"
"en-US","order","order_item_lbl","Item"
"en-US","order","order_notserv_close","Close"
"en-US","order","order_notserv_success","success"
"en-US","order","order_no_openorder","No open order!!"
"en-US","order","order_qty_lbl","Qty."
"en-US","order","order_remove_item","Remove Item?"
"en-US","order","order_total_lbl","Total"
"en-US","order","order_total_title","Order Total:"
"en-US","pmtservice","pmtservice_amount_doesnot","Amount does not"
"en-US","pmtservice","pmtservice_cant_scan","Can't scan?"
"en-US","pmtservice","pmtservice_connecto_xero","Connection to Xero"
"en-US","pmtservice","pmtservice_copyaddress_error","Error while copying address"
"en-US","pmtservice","pmtservice_copyamount_error","Error while copying amount"
"en-US","pmtservice","pmtservice_copymemo_error","Error while copying Memo"
"en-US","pmtservice","pmtservice_copy_address","Copy Address"
"en-US","pmtservice","pmtservice_copy_amount","Copy Amount"
"en-US","pmtservice","pmtservice_copy_memo","Copy Memo"
"en-US","pmtservice","pmtservice_copy_notavail","Copy functionality not supported"
"en-US","pmtservice","pmtservice_currency_notsup","not supported!!"
"en-US","pmtservice","pmtservice_enabled_for","enabled for"
"en-US","pmtservice","pmtservice_hdr_txt1","Invoice"
"en-US","pmtservice","pmtservice_hdr_txt2","Order ID: "
"en-US","pmtservice","pmtservice_hdr_txt3","Date: "
"en-US","pmtservice","pmtservice_invalid_owner_id","Invalid Owner ID!!"
"en-US","pmtservice","pmtservice_invoice_currency","Currency"
"en-US","pmtservice","pmtservice_invoice_invalid","type invalid!!"
"en-US","pmtservice","pmtservice_invoice_item","Item:"
"en-US","pmtservice","pmtservice_invoice_notfound","not found!!"
"en-US","pmtservice","pmtservice_invoice_num","Invoice"
"en-US","pmtservice","pmtservice_invoice_paid","already paid!!"
"en-US","pmtservice","pmtservice_invoice_price","Price"
"en-US","pmtservice","pmtservice_invoice_qty","Qty."
"en-US","pmtservice","pmtservice_invoice_total","Invoice Total: "
"en-US","pmtservice","pmtservice_match_value","match value"
"en-US","pmtservice","pmtservice_notserv_close","Close"
"en-US","pmtservice","pmtservice_notserv_error","Error"
"en-US","pmtservice","pmtservice_payment_confirmed","Payment Confirmed!!"
"en-US","pmtservice","pmtservice_payment_notprocessed","Payment request was not processed!!"
"en-US","pmtservice","pmtservice_payment_pending","Payment Pending!!"
"en-US","pmtservice","pmtservice_pmtsrv_not","Payment service not"
"en-US","pmtservice","pmtservice_reported_byxero","reported by Xero!!"
"en-US","pmtservice","pmtservice_scan_qrcode","Scan the QR code with your wallet to make payment"
"en-US","pmtservice","pmtservice_server_failed","server failed!!"
"en-US","pmtservice","pmtservice_use_this","Use this "
"en-US","pmtservice","pmtservice_wallet_link","wallet link"
"en-US","pmtservice","pmtservice_zecdata_price","Zcash Price: "
"en-US","pmtservice","pmtservice_zecdata_total","Total: "
"en-US","promptinvoice","promptinvoice_func_notavail","Functionality not available for your browser. Use send button instead."
"en-US","promptinvoice","promptinvoice_invoice_cancel","Cancel"
"en-US","promptinvoice","promptinvoice_invoice_clipboard","Invoice's URL copied to Clipboard!!"
"en-US","promptinvoice","promptinvoice_invoice_sent","Sent!"
"en-US","promptinvoice","promptinvoice_invoice_url","Invoice URL:"
"en-US","promptinvoice","promptinvoice_notserv_close","Close"
"en-US","promptinvoice","promptinvoice_notserv_error","Error"
"en-US","promptinvoice","promptinvoice_notserv_success","Success"
"en-US","promptinvoice","promptinvoice_send_link","Send the invoice link to your client:"
"en-US","promptreceipt","promptreceipt_close_lbl","Close"
"en-US","promptreceipt","promptreceipt_func_notavail","Functionality not available for your browser. Use send button "
"en-US","promptreceipt","promptreceipt_notserv_close","Close"
"en-US","promptreceipt","promptreceipt_notserv_error","Error"
"en-US","promptreceipt","promptreceipt_notserv_success","Success"
"en-US","promptreceipt","promptreceipt_receipt_clipboard","Receipt's URL copied to Clipboard!!"
"en-US","promptreceipt","promptreceipt_receipt_url","Receipt URL:"
"en-US","promptreceipt","promptreceipt_send_link","Send the receipt link to your client:"
"en-US","receipt","receipt_info_notavail","No information available."
"en-US","receipt","receipt_invalid_id","Incorrect receipt ID."
"en-US","receipt","receipt_order_date","Date: "
"en-US","receipt","receipt_order_id","Order ID: "
"en-US","receipt","receipt_order_price","Price: "
"en-US","receipt","receipt_order_total","Total: "
"en-US","receipt","receipt_qty_lbl","Qty."
"en-US","receipt","receipt_receipt_lbl","Receipt"
"en-US","receipt","receipt_zcash_price","Zcash Price: "
"en-US","receiptqr","receiptqr_close_btn","Close"
"en-US","receiptqr","receiptqr_scan_receipt","Scan for your Receipt"
"en-US","scan","scan_close_btn","Close"
"en-US","scan","scan_copy_address","Copy Address"
"en-US","scan","scan_copy_amount","Copy Amount"
"en-US","scan","scan_copy_error","Error while copying ammount"
"en-US","scan","scan_copy_memo","Copy Memo"
"en-US","scan","scan_fail_payment","Error while verifying payment"
"en-US","scan","scan_func_notavail","Copy functionality not supported"
"en-US","scan","scan_memo_sent","Memo Sent!"
"en-US","scan","scan_notserv_close","Close"
"en-US","scan","scan_notserv_error","Error"
"en-US","scan","scan_scanqr_code","Scan the QR code"
"en-US","scan","scan_text_info","Ensure to check the \""Include Reply-To\"" box in your wallet before sending your memo."
"en-US","scan","scan_use_this","Can't scan? Use this "
"en-US","scan","scan_wallet_link","wallet link"
"en-US","settings","settings_acode_invalid","Invalid Account code (10 chars max.)"
"en-US","settings","settings_acode_lbl","Account Code:"
"en-US","settings","settings_acode_notsaved","Account Code not saved"
"en-US","settings","settings_acode_saved","Account Code saved!!"
"en-US","settings","settings_close_btn","Cancel"
"en-US","settings","settings_confirm_payments","Confirm payments?"
"en-US","settings","settings_copy_notavail","Functionality not available for your browser. Use send button instead."
"en-US","settings","settings_currency_lbl","Currency"
"en-US","settings","settings_link_2xero","Link to Xero"
"en-US","settings","settings_name_lbl","Name"
"en-US","settings","settings_name_placeholder","Your Name"
"en-US","settings","settings_notserv_close","Close"
"en-US","settings","settings_notserv_error","Error"
"en-US","settings","settings_notserv_success","Success"
"en-US","settings","settings_notserv_waring","Warning"
"en-US","settings","settings_ownerid_copied","Owner ID copied to clipboard"
"en-US","settings","settings_ownerid_notcopied","Copying not available in your browser"
"en-US","settings","settings_pmtserv_url","Payment Service URL:"
"en-US","settings","settings_relink_2xero","Relink to Xero"
"en-US","settings","settings_save_btn","Save"
"en-US","settings","settings_tab_integrations","Integrations"
"en-US","settings","settings_tab_mainlbl","Main"
"en-US","settings","settings_URL_copied","ZGo URL copied to Clipboard!!"
"en-US","settings","settings_use_satoshi","Use zatoshis?"
"en-US","settings","settings_view_title","Settings"
"en-US","settings","settings_vkey_lbl","Viewing key"
"en-US","settings","settings_vkey_placeholder","Your wallet viewing key"
"en-US","settings","settings_wctoken_copied","WooCommerce Token copied to clipboard"
"en-US","settings","settings_wctoken_generaged","WooCommerce Token generated!"
"en-US","settings","settings_wctoken_genfail","WooCommerce Token generation failed"
"en-US","settings","settings_wctoken_notcopied","Copying not available in your browser"
"en-US","settings","settings_wc_closebtn","Close"
"en-US","settings","settings_wc_gentoken","Generate Token"
"en-US","settings","settings_wc_lbl","WooCommerce"
"en-US","settings","settings_wc_ownerlbl","Owner:"
"en-US","settings","settings_xeropmt_confirmdis","Xero Payment confirmation disabled!!"
"en-US","settings","settings_xero_closebtn","Close"
"en-US","settings","settings_xero_lbl","Xero"
"en-US","settings","settings_xero_savebtn","Save Code"
"en-US","viewer","viewer_view_orders","View Orders" "en-US","viewer","viewer_view_orders","View Orders"
"en-US","xero","sero_connected_2xero","Connected to Xero!"
"en-US","xero","xero_connecting_2xero","Connecting to Xero.."
"es-US","business","business_accept_terms","Acepto los "
"es-US","business","business_addrs_nobiz","No tenemos un negocio asociado a esta dirección de Zcash, por favor ingrese su información abajo:"
"es-US","business","business_biz_addressholder","Dirección"
"es-US","business","business_biz_addresslbl","Dirección:"
"es-US","business","business_biz_cityholder","Ciudad"
"es-US","business","business_biz_citylbl","Ciudad:"
"es-US","business","business_biz_countryholder","País"
"es-US","business","business_biz_countrylbl","País:"
"es-US","business","business_biz_info","Ingrese datos del negocio"
"es-US","business","business_biz_mailholder","ejemplo@dominio.com"
"es-US","business","business_biz_maillbl","E-mail:"
"es-US","business","business_biz_nameholder","Nombre del negocio"
"es-US","business","business_biz_namelbl","Nombre del Negocio:"
"es-US","business","business_biz_pcodeholder","Código Postal"
"es-US","business","business_biz_pcodelbl","Código Postal:"
"es-US","business","business_biz_stateholder","Estado o Provincia"
"es-US","business","business_biz_statelbl","Estado/Provincia:"
"es-US","business","business_biz_websiteholder","Sitio web"
"es-US","business","business_biz_websitelbl","Sitio Web:"
"es-US","business","business_contact_fnamelbl","Nombre del Contacto:"
"es-US","business","business_contact_fnholder","Nombre"
"es-US","business","business_contact_lnamelbl","Apellido del Contacto:"
"es-US","business","business_contact_lnholder","Apellido"
"es-US","business","business_save_btn","Salvar"
"es-US","business","business_select_session","Seleccione la duración de la sessión que necesita:"
"es-US","business","business_session_label","Sesión:"
"es-US","business","business_session_lengthlbl","Duración de la Sesión"
"es-US","business","business_session_paylbl","Pagar"
"es-US","business","business_signup_title","Registrar Negocio"
"es-US","business","business_terms_ofuse","Términos de Uso"
"es-US","business","business_zgo_confirmlbl","ZGo confirma su pago"
"es-US","cancel","cancel_confirm_btn","Confirmar"
"es-US","cancel","cancel_dismiss_btn","Descartar"
"es-US","cancel","cancel_title","Cancelar"
"es-US","checkout","checkout_cant_scan","No puede escanear?"
"es-US","checkout","checkout_close_btn","Cerrar"
"es-US","checkout","checkout_copyaddress_error","Error al copiar dirección"
"es-US","checkout","checkout_copyamount_error","Error al copiar el valor"
"es-US","checkout","checkout_copymemo_error","Error al copiar Memo"
"es-US","checkout","checkout_copy_notavail","Fucionalidad de copia no soportada!!"
"es-US","checkout","checkout_notserv","Error"
"es-US","checkout","checkout_notserv_close","Cerrar"
"es-US","checkout","checkout_scan_payment","Escanee para hacer el pago"
"es-US","checkout","checkout_use_this","Use este "
"es-US","checkout","checkout_wallet_link","link a billetera"
"es-US","checkout","checkout_wallet_or",", o "
"es-US","dbexport","dbexport_btn_close","Cancelar"
"es-US","dbexport","dbexport_closed_no","No"
"es-US","dbexport","dbexport_closed_yes","Si"
"es-US","dbexport","dbexport_date_range","Rango de Fechas:"
"es-US","dbexport","dbexport_download_link","Descargar"
"es-US","dbexport","dbexport_end_date","Fecha final"
"es-US","dbexport","dbexport_export_descrip","Exportar órdenes en un archivo de formato .CSV"
"es-US","dbexport","dbexport_file_header","\""Fecha\"",\""ID Orden\"",\""Moneda\"",\""Cerrada?\"",\""Valor\"",\""Tasa\"",\""ZEC\"",\""Pagada?\"",\""Factura\"""
"es-US","dbexport","dbexport_invalid_end","Fecha final inválida"
"es-US","dbexport","dbexport_invalid_start","Fecha de inicio inválida"
"es-US","dbexport","dbexport_noorders_created","Usted no tiene órdenes creadas."
"es-US","dbexport","dbexport_nothing_todo","Nada que hacer."
"es-US","dbexport","dbexport_paid_no","No"
"es-US","dbexport","dbexport_paid_yes","Si"
"es-US","dbexport","dbexport_settings_title","Exportar Ordenes"
"es-US","dbexport","dbexport_start_date","Fecha inicial"
"es-US","header","header_get_currency","Moneda:" "es-US","header","header_get_currency","Moneda:"
"es-US","header","header_last_block","Último Bloque:" "es-US","header","header_last_block","Último Bloque:"
"es-US","invoice","invoice_cant_scan","No puede escanear?"
"es-US","invoice","invoice_copyaddress_error","Error al copiar dirección"
"es-US","invoice","invoice_copyamount_error","Error al copiar valor"
"es-US","invoice","invoice_copymemo_error","Error al copiar Memo"
"es-US","invoice","invoice_copy_address","Copie Dirección"
"es-US","invoice","invoice_copy_amount","Copiar Valor"
"es-US","invoice","invoice_copy_memo","Copiar Memo"
"es-US","invoice","invoice_copy_notavail","Funcionalidad para copia no soportada"
"es-US","invoice","invoice_dot_or",", o"
"es-US","invoice","invoice_info_notavail","No hay información disponible."
"es-US","invoice","invoice_invalid_id","ID de Factura incorrecto."
"es-US","invoice","invoice_invoice_lbl","Factura"
"es-US","invoice","invoice_invoice_total","Total Factura: "
"es-US","invoice","invoice_notserv_close","Cerrar"
"es-US","invoice","invoice_notserv_error","Error"
"es-US","invoice","invoice_order_date","Fecha: "
"es-US","invoice","invoice_order_id","ID del Pedido: "
"es-US","invoice","invoice_order_price","Precio "
"es-US","invoice","invoice_payment_confirmed","Pago Confirmado!!"
"es-US","invoice","invoice_payment_pending","Pago Pendiente!!"
"es-US","invoice","invoice_qty_lbl","Cant."
"es-US","invoice","invoice_return_toshop","Regresar a Tienda"
"es-US","invoice","invoice_scan_qrcode","Escanee el código QR con su billetera para hacer el pago"
"es-US","invoice","invoice_use_this","Use este "
"es-US","invoice","invoice_wallet_link","link de billetera"
"es-US","invoice","invoice_zcash_price","Precio de Zcash: "
"es-US","itemadd","itemadd_add_2order","Agregar Item a la orden" "es-US","itemadd","itemadd_add_2order","Agregar Item a la orden"
"es-US","itemadd","itemadd_cancel_btn","Cancelar" "es-US","itemadd","itemadd_cancel_btn","Cancelar"
"es-US","itemadd","itemadd_save_btn","Agregar" "es-US","itemadd","itemadd_save_btn","Agregar"
@ -93,6 +654,18 @@
"es-US","itemedit","itemedit_save_btn","Guardar" "es-US","itemedit","itemedit_save_btn","Guardar"
"es-US","itemlist","itemlist_avail_items","Items Disponibles:" "es-US","itemlist","itemlist_avail_items","Items Disponibles:"
"es-US","itemlist","itemlist_list_empty","No existen items!" "es-US","itemlist","itemlist_list_empty","No existen items!"
"es-US","listorders","listorders_backtoshop_btn","Regresar a Tienda"
"es-US","listorders","listorders_export_orders","Exportar Pedidos"
"es-US","listorders","listorders_invoice_btn","Factura"
"es-US","listorders","listorders_item_lbl","Item"
"es-US","listorders","listorders_no_orders","No hay órdenes"
"es-US","listorders","listorders_order_id","ID de Orden"
"es-US","listorders","listorders_order_total","Total de la Orden:"
"es-US","listorders","listorders_overall_total","Total General: "
"es-US","listorders","listorders_qty_lbl","Cant."
"es-US","listorders","listorders_receipt_btn","Recibo"
"es-US","listorders","listorders_todays_total","Total del Dia: "
"es-US","listorders","listorders_total_lbl","Total"
"es-US","login","login_check_wallet","Verifique su billetera!!" "es-US","login","login_check_wallet","Verifique su billetera!!"
"es-US","login","login_confirm_login","ZGo confirma su ingreso en la cadena de Zcash" "es-US","login","login_confirm_login","ZGo confirma su ingreso en la cadena de Zcash"
"es-US","login","login_confirm_pin","Confirme el PIN" "es-US","login","login_confirm_pin","Confirme el PIN"
@ -102,5 +675,147 @@
"es-US","login","login_link_wallet","Asociar Billetera" "es-US","login","login_link_wallet","Asociar Billetera"
"es-US","login","login_wrong_pin","PIN Invalido!!" "es-US","login","login_wrong_pin","PIN Invalido!!"
"es-US","main","main_price_data","Precios provistos por API de CoinGecko" "es-US","main","main_price_data","Precios provistos por API de CoinGecko"
"es-US","order","order_no_openorder","Sin órdenes abiertas!!" "es-US","order","order_cancel_btn","Cancelar"
"es-US","order","order_cancel_ok","Orden cancelada exitosamente!"
"es-US","order","order_cancel_order","Cancelar Orden?"
"es-US","order","order_checkout_btn","Procesar"
"es-US","order","order_confirm_cancel","Esta seguro que quiere cancelar la orden?"
"es-US","order","order_confirm_remove","Esta seguro de querer remover "
"es-US","order","order_confirm_remove1"," de esta orden?"
"es-US","order","order_invoice_btn","Factura"
"es-US","order","order_item_lbl","Item"
"es-US","order","order_notserv_close","Cerrar"
"es-US","order","order_notserv_success","confirmado"
"es-US","order","order_no_openorder","Sin órden abierta!!"
"es-US","order","order_qty_lbl","Cant."
"es-US","order","order_remove_item","Remover Item?"
"es-US","order","order_total_lbl","Total"
"es-US","order","order_total_title","Total Pedido:"
"es-US","pmtservice","pmtservice_amount_doesnot","Total no"
"es-US","pmtservice","pmtservice_cant_scan","No puede escanear?"
"es-US","pmtservice","pmtservice_connecto_xero","Conexion con Xero"
"es-US","pmtservice","pmtservice_copyaddress_error","Error al copiar dirección"
"es-US","pmtservice","pmtservice_copyamount_error","Error al copiar valor"
"es-US","pmtservice","pmtservice_copymemo_error","Error al copiar Memo"
"es-US","pmtservice","pmtservice_copy_address","Copiar Dirección"
"es-US","pmtservice","pmtservice_copy_amount","Copiar Valor"
"es-US","pmtservice","pmtservice_copy_memo","Copiar Memo"
"es-US","pmtservice","pmtservice_copy_notavail","Funcionalidad para copia no soportada"
"es-US","pmtservice","pmtservice_currency_notsup","no soportada!!"
"es-US","pmtservice","pmtservice_enabled_for","habilitado para"
"es-US","pmtservice","pmtservice_hdr_txt1","Factura"
"es-US","pmtservice","pmtservice_hdr_txt2","ID de Orden: "
"es-US","pmtservice","pmtservice_hdr_txt3","Fecha: "
"es-US","pmtservice","pmtservice_invalid_ownerid","ID de propietario inválida!!"
"es-US","pmtservice","pmtservice_invoice_currency","Moneda"
"es-US","pmtservice","pmtservice_invoice_invalid","tipo inválido!!"
"es-US","pmtservice","pmtservice_invoice_item","Item:"
"es-US","pmtservice","pmtservice_invoice_notfound","no encontrada!!"
"es-US","pmtservice","pmtservice_invoice_num","Factura"
"es-US","pmtservice","pmtservice_invoice_paid","ya pagada!!"
"es-US","pmtservice","pmtservice_invoice_price","Precio"
"es-US","pmtservice","pmtservice_invoice_qty","Cant."
"es-US","pmtservice","pmtservice_invoice_total","Total Factura:"
"es-US","pmtservice","pmtservice_match_value","es igual al valor"
"es-US","pmtservice","pmtservice_notserv_close","Cerrar"
"es-US","pmtservice","pmtservice_notserv_error","Error"
"es-US","pmtservice","pmtservice_payment_confirmed","Pago Confirmado!!"
"es-US","pmtservice","pmtservice_payment_notprocessed","Solicitud de pago no fue procesada!!"
"es-US","pmtservice","pmtservice_payment_pending","Pago Pendiente!!"
"es-US","pmtservice","pmtservice_pmtsrv_not","Servicio de pagos no "
"es-US","pmtservice","pmtservice_reported_byxero","reportado por Xero!!"
"es-US","pmtservice","pmtservice_scan_qrcode","Escanee el código QR con su billetera para hacer el pago"
"es-US","pmtservice","pmtservice_server_failed","servidor falló!!"
"es-US","pmtservice","pmtservice_use_this","Use este "
"es-US","pmtservice","pmtservice_wallet_link","link de billetera"
"es-US","pmtservice","pmtservice_zecdata_price","Precio Zcash: "
"es-US","pmtservice","pmtservice_zecdata_total","Total: "
"es-US","prompreceipt","promptreceipt_close_lbl","Cerrar"
"es-US","prompreceipt","promptreceipt_func_notavail","Funcionalidad no disponible para su navegador. Use el botón Enviar"
"es-US","prompreceipt","promptreceipt_receipt_clipboard","URL del recibo copiada al portapapeles!!"
"es-US","prompreceipt","promptreceipt_receipt_url","URL del Recibo:"
"es-US","prompreceipt","promptreceipt_send_link","Envíe el link del recibo a su cliente:"
"es-US","promptinvoice","promptinvoice_func_notavail","Funcionalidad no disponible en su navegador. Use el botón de enviar en lugar de eso."
"es-US","promptinvoice","promptinvoice_invoice_cancel","Cancelar"
"es-US","promptinvoice","promptinvoice_invoice_clipboard","URL de la factura copiado al Portapapeles!!"
"es-US","promptinvoice","promptinvoice_invoice_sent","Enviado!"
"es-US","promptinvoice","promptinvoice_invoice_url","URL de Factura:"
"es-US","promptinvoice","promptinvoice_notserv_close","Cerrar"
"es-US","promptinvoice","promptinvoice_notserv_error","Error"
"es-US","promptinvoice","promptinvoice_notserv_success","Suceso"
"es-US","promptinvoice","promptinvoice_send_link","Envíe el link de la factura a su cliente:"
"es-US","promptreceipt","promptreceipt_close_lbl","Cerrar"
"es-US","promptreceipt","promptreceipt_func_notavail","Functionality not available for your browser. Use send button "
"es-US","promptreceipt","promptreceipt_notserv_close","Cerrar"
"es-US","promptreceipt","promptreceipt_notserv_error","Error"
"es-US","promptreceipt","promptreceipt_notserv_success","Suceso"
"es-US","promptreceipt","promptreceipt_receipt_clipboard","URL del Recibo copiado a portapapeles!!"
"es-US","promptreceipt","promptreceipt_receipt_url","URL del Recibo:"
"es-US","promptreceipt","promptreceipt_send_link","Envíe el enlace del recibo a su cliente :"
"es-US","receipt","receipt_info_notavail","No hay información disponible."
"es-US","receipt","receipt_invalid_id","ID de Recibo incorrecto."
"es-US","receipt","receipt_order_date","Fecha: "
"es-US","receipt","receipt_order_id","ID de Orden:"
"es-US","receipt","receipt_order_price","Precio: "
"es-US","receipt","receipt_order_total","Total: "
"es-US","receipt","receipt_qty_lbl","Cant."
"es-US","receipt","receipt_receipt_lbl","Recibo "
"es-US","receipt","receipt_zcash_price","Precio de Zcash: "
"es-US","receiptqr","receiptqr_close_btn","Cerrar"
"es-US","receiptqr","receiptqr_scan_receipt","Escanee para obtener su Recibo"
"es-US","scan","scan_close_btn","Cerrar"
"es-US","scan","scan_copy_address","Copiar Dirección"
"es-US","scan","scan_copy_amount","Copiar Valor"
"es-US","scan","scan_copy_error","Error al copiar valor"
"es-US","scan","scan_copy_memo","Copiar Memo"
"es-US","scan","scan_fail_payment","Error al verificar pago"
"es-US","scan","scan_func_notavail","Funcionalidad de copia no soportada"
"es-US","scan","scan_memo_sent","Memorando enviado!"
"es-US","scan","scan_notserv_close","Cerrar"
"es-US","scan","scan_notserv_error","Error"
"es-US","scan","scan_scanqr_code","Escanee el código QR"
"es-US","scan","scan_text_info","Asegúrese de marcar la caja \""Incluir Responder-A\"" en su billetera antes de enviar su memo"
"es-US","scan","scan_use_this","No puede escanear? Use este "
"es-US","scan","scan_wallet_link","Link de billetera"
"es-US","settings","settings_acode_invalid","Código de Cuenta inválido (10 caracteres max.)"
"es-US","settings","settings_acode_lbl","Código de Cuenta:"
"es-US","settings","settings_acode_notsaved","Código de cuenta no guardado!"
"es-US","settings","settings_acode_saved","Código de cuenta guardado!!"
"es-US","settings","settings_close_btn","Cancelar"
"es-US","settings","settings_confirm_payments","Confirmar pagos?"
"es-US","settings","settings_copy_notavail","Funcionalidad no disponible para su navegador. Use el botón de enviar."
"es-US","settings","settings_currency_lbl","Moneda"
"es-US","settings","settings_link_2xero","Enlazar a Xero"
"es-US","settings","settings_name_lbl","Nombre"
"es-US","settings","settings_name_placeholder","Su nombre"
"es-US","settings","settings_notserv_close","Cerrar"
"es-US","settings","settings_notserv_error","Error"
"es-US","settings","settings_notserv_success","Suceso"
"es-US","settings","settings_notserv_warning","Advertencia"
"es-US","settings","settings_ownerid_copied","ID del propietario copiado a la papelera"
"es-US","settings","settings_ownerid_notcopied","Copiar no disponible en su navegador"
"es-US","settings","settings_pmtserv_url","URL del Servicio de Pago:"
"es-US","settings","settings_relink_2xero","Reconectar a Xero"
"es-US","settings","settings_save_btn","Salvar"
"es-US","settings","settings_tab_integrations","Integraciones"
"es-US","settings","settings_tab_mainlbl","Principal"
"es-US","settings","settings_URL_copied","URL de ZGo copiado a la papelera!!"
"es-US","settings","settings_use_satoshi","Usar zatoshis?"
"es-US","settings","settings_view_title","Configuración"
"es-US","settings","settings_vkey_lbl","Clave de visualización"
"es-US","settings","settings_vkey_placeholder","Clave de visualización de su billetera"
"es-US","settings","settings_wctoken_copied","Token de WooCommerce copiado a la papelera"
"es-US","settings","settings_wctoken_generated","Token de WooCommerce generado!"
"es-US","settings","settings_wctoken_genfail","Falla generación de Token de WooCommerce"
"es-US","settings","settings_wctoken_notcopied","Copiar no disponible en su navegador"
"es-US","settings","settings_wc_closebtn","Cerrar"
"es-US","settings","settings_wc_gentoken","Generar Token"
"es-US","settings","settings_wc_lbl","WooCommerce"
"es-US","settings","settings_wc_ownerlbl","Propietario:"
"es-US","settings","settings_xeropmt_confirmdis","Confirmación de pagos de Xero desactivada!!"
"es-US","settings","settings_xero_closebtn","Cerrar"
"es-US","settings","settings_xero_lbl","Xero"
"es-US","settings","settings_xero_savebtn","Guardar Código"
"es-US","viewer","viewer_view_orders","Ver Ordenes" "es-US","viewer","viewer_view_orders","Ver Ordenes"
"es-US","xero","xero_connected_2xero","Conectado a Xero!"
"es-US","xero","xero_connecting_2xero","Conectando a Xero.."

1 encode_id view_name view_element view_element_text
2 br-US business business_accept_terms Eu aceito os
3 br-US business business_addrs_nobiz Não temos um negócio associado a este endereço Zcash, por favor insira suas informações abaixo:
4 br-US business business_biz_addressholder Endereço
5 br-US business business_biz_addresslbl Endereço:
6 br-US business business_biz_cityholder Cidade
7 br-US business business_biz_citylbl Cidade:
8 br-US business business_biz_countryholder País
9 br-US business business_biz_countrylbl País:
10 br-US business business_biz_info Insira os dados da empresa
11 br-US business business_biz_mailholder ejemplo@dominio.com
12 br-US business business_biz_maillbl E-mail
13 br-US business business_biz_nameholder Nome da empresa
14 br-US business business_biz_namelbl Nome da empresa:
15 br-US business business_biz_pcodeholder Código Postal
16 br-US business business_biz_pcodelbl Código postal:
17 br-US business business_biz_stateholder Estado o Provincia
18 br-US business business_biz_statelbl Estado/Província
19 br-US business business_biz_websiteholder Site web
20 br-US business business_biz_websitelbl Site web:
21 br-US business business_contact_fnamelbl Nome do contato:
22 br-US business business_contact_fnholder Nome
23 br-US business business_contact_lnamelbl Sobrenome do contato:
24 br-US business business_contact_lnholder Sobrenome
25 br-US business business_save_btn Salvar
26 br-US business business_session_label Sessão:
27 br-US business business_session_lengthlbl Duração da sessão
28 br-US business business_session_paylbl Pagar
29 br-US business business_signup_title Registrar negócio
30 br-US business business_terms_ofuse Termos de Uso
31 br-US business business_zgo_confirmlbl ZGo confirma o seu pagamento
32 br-US business bussiness_select_session Selecione a duração da sessão que necessita:
33 br-US cancel cancel_confirm_btn Confirmar
34 br-US cancel cancel_dismiss_btn Descartar
35 br-US cancel cancel_title Cancelar
36 br-US checkout checkout_can_scan Não pode digitalizar?
37 br-US checkout checkout_close_btn Fechar
38 br-US checkout checkout_copyaddress_error Erro ao copiar endereço
39 br-US checkout checkout_copyamount_error Erro ao copiar o valor
40 br-US checkout checkout_copymemo_error Erro ao copiar o memorando
41 br-US checkout checkout_copy_notavail Funcionalidade de cópia não suportada!!
42 br-US checkout checkout_notserv_close Fechar
43 br-US checkout checkout_notserv_error Erro
44 br-US checkout checkout_scan_payment Scane para fazer o pagamento
45 br-US checkout checkout_use_this Use este
46 br-US checkout checkout_wallet_link link de carteira
47 br-US checkout checkout_wallet_or , o
48 br-US dbexport dbexport_btn_close Cancelar
49 br-US dbexport dbexport_closed_no Não
50 br-US dbexport dbexport_closed_yes Sim
51 br-US dbexport dbexport_date_range Intervalo de datas:
52 br-US dbexport dbexport_download_link Download
53 br-US dbexport dbexport_end_date Data de término
54 br-US dbexport dbexport_export_descrip Exportar pedidos em um arquivo de formato .CSV
55 br-US dbexport dbexport_file_header \"Data\",\"ID do pedido\",\"Moeda\",\"Fechado?\",\"Valor\",\"Taxa\",\"ZEC\",\"Pago?\",\"Fatura\"
56 br-US dbexport dbexport_invalid_end Data final inválida
57 br-US dbexport dbexport_invalid_start Data de início inválida
58 br-US dbexport dbexport_noorders_created Você não tem pedidos criados.
59 br-US dbexport dbexport_nothing_todo Nada para fazer.
60 br-US dbexport dbexport_paid_no Não
61 br-US dbexport dbexport_paid_yes Sim
62 br-US dbexport dbexport_settings_title Exportar pedidos
63 br-US dbexport dbexport_start_date Data de início
64 br-US header header_get_currency Moeda:
65 br-US header header_last_block Último Bloco:
66 br-US invoice invoice_cant_scan Não consegue escanear?
67 br-US invoice invoice_copyaddress_error Erro ao copiar endereço
68 br-US invoice invoice_copyamount_error Erro ao copiar o valor
69 br-US invoice invoice_copymemo_error Erro ao copiar o memorando
70 br-US invoice invoice_copy_address Copiar Endereço
71 br-US invoice invoice_copy_amount Copiar Valor
72 br-US invoice invoice_copy_memo Copiar Memo
73 br-US invoice invoice_copy_notavail Funcionalidade de cópia não suportada
74 br-US invoice invoice_dot_or , ou
75 br-US invoice invoice_info_notavail Não há informação disponível.
76 br-US invoice invoice_invalid_id ID do fatura incorreto.
77 br-US invoice invoice_invoice_lbl Fatura
78 br-US invoice invoice_invoice_total Total Fatura:
79 br-US invoice invoice_notserv_close Fechar
80 br-US invoice invoice_notserv_error Erro
81 br-US invoice invoice_order_date Data:
82 br-US invoice invoice_order_id ID do Pedido:
83 br-US invoice invoice_order_price Preço
84 br-US invoice invoice_payment_confirmed Pagamento Confirmado!!
85 br-US invoice invoice_payment_pending Pagamento Pendente!!
86 br-US invoice invoice_qty_lbl Qtde.
87 br-US invoice invoice_return_toshop Voltar à Loja
88 br-US invoice invoice_scan_qrcode Escaneie o código QR com sua carteira para efetuar o pagamento
89 br-US invoice invoice_use_this Use isso
90 br-US invoice invoice_wallet_link Link da Carteira
91 br-US invoice invoice_zcash_price Preço do Zcash:
92 br-US itemadd itemadd_add_2order Adicionar artigo à Ordem
93 br-US itemadd itemadd_cancel_btn Cancelar
94 br-US itemadd itemadd_save_btn Adicionar
111 br-US itemedit itemedit_save_btn Salvar
112 br-US itemlist itemlist_avail_items Itens disponíveis:
113 br-US itemlist itemlist_list_empty Ainda não há itens
114 br-US listorders listorders_backtoshop_btn Voltar a Loja
115 br-US listorders listorders_export_orders Exportar Pedidos
116 br-US listorders listorders_invoice_btn Fatura
117 br-US listorders listorders_item_lbl Item
118 br-US listorders listorders_no_orders Não há ordens
119 br-US listorders listorders_order_id ID do Pedido
120 br-US listorders listorders_order_total Total de Encomenda:
121 br-US listorders listorders_overall_total Total geral:
122 br-US listorders listorders_qty_lbl Qtde.
123 br-US listorders listorders_receipt_btn Recibo
124 br-US listorders listorders_todays_total Total de hoje:
125 br-US listorders listorders_total_lbl Total
126 br-US login login_check_wallet Verifique sua carteira!!
127 br-US login login_confirm_login ZGo confirma seu login na cadeia Zcash
128 br-US login login_confirm_pin Confirmar PIN
132 br-US login login_link_wallet Conecte sua carteira
133 br-US login login_wrong_pin PIN errado!!
134 br-US main main_price_data Preços fornecidos pela CoinGecko API
135 br-US order order_no_openorder order_cancel_btn Sem ordens abertas!! Cancelar
136 br-US order order_cancel_ok Ordem cancelada com sucesso!
137 br-US order order_cancel_order Cancelar Ordem?
138 br-US order order_checkout_btn Procesar
139 br-US order order_confirm_cancel Tem certeza de que quer cancelar a ordem?
140 br-US order order_confirm_remove Tem certeza de que quer remover <<
141 br-US order order_confirm_remove1  desta ordem?
142 br-US order order_invoice_btn Fatura
143 br-US order order_notserv_close Fechar
144 br-US order order_notserv_success succeso
145 br-US order order_no_openorder Sem orden aberta!!
146 br-US order order_qty_lbl Qtde.
147 br-US order order_remove_item Remover o artigo?
148 br-US order order_total_lbl Total
149 br-US order order_total_title Total do Pedido:
150 br-US pmtservice pmtservice_amount_doesnot Total não
151 br-US pmtservice pmtservice_cant_scan Não consegue escanear?
152 br-US pmtservice pmtservice_connecto_xero Ligação ao Xero
153 br-US pmtservice pmtservice_copyaddress_error Erro ao copiar endereço
154 br-US pmtservice pmtservice_copyamount_error Erro ao copiar o valor
155 br-US pmtservice pmtservice_copymemo_error Erro ao copiar o memorando
156 br-US pmtservice pmtservice_copy_address Copiar Endereço
157 br-US pmtservice pmtservice_copy_amount Copiar Valor
158 br-US pmtservice pmtservice_copy_memo Copiar Memo
159 br-US pmtservice pmtservice_copy_notavail Funcionalidade de cópia não suportada
160 br-US pmtservice pmtservice_currency_notsup não suportada!!
161 br-US pmtservice pmtservice_enabled_for habilitado para
162 br-US pmtservice pmtservice_hdr_txt1 Fatura
163 br-US pmtservice pmtservice_hdr_txt2 ID do Ordem:
164 br-US pmtservice pmtservice_hdr_txt3 Data:
165 br-US pmtservice pmtservice_invalid_ownerid ID do proprietário inválida!!
166 br-US pmtservice pmtservice_invoice_currency Moeda
167 br-US pmtservice pmtservice_invoice_invalid tipo inválido!!
168 br-US pmtservice pmtservice_invoice_item Item:
169 br-US pmtservice pmtservice_invoice_notfound não encontrada!!
170 br-US pmtservice pmtservice_invoice_num Fatura
171 br-US pmtservice pmtservice_invoice_paid já pago!!
172 br-US pmtservice pmtservice_invoice_price Preço
173 br-US pmtservice pmtservice_invoice_qty Qtde.
174 br-US pmtservice pmtservice_invoice_total Total Fatura:
175 br-US pmtservice pmtservice_match_value é igual ao valor
176 br-US pmtservice pmtservice_notserv_close Fechar
177 br-US pmtservice pmtservice_notserv_error Erro
178 br-US pmtservice pmtservice_payment_confirmed Pagamento Confirmado!!
179 br-US pmtservice pmtservice_payment_notprocessed Pedido de pagamento não foi processado!!
180 br-US pmtservice pmtservice_payment_pending Pagamento Pendente!!
181 br-US pmtservice pmtservice_pmtsrv_not Serviço de pagamento não
182 br-US pmtservice pmtservice_reported_byxero reportado por Xero!!
183 br-US pmtservice pmtservice_scan_qrcode Escaneie o código QR com sua carteira para efetuar o pagamento
184 br-US pmtservice pmtservice_server_failed servidor falhou!!
185 br-US pmtservice pmtservice_use_this Use isso
186 br-US pmtservice pmtservice_wallet_link Link da Carteira
187 br-US pmtservice pmtservice_zecdata_price Preço Zcash:
188 br-US pmtservice pmtservice_zecdata_total Total:
189 br-US promptinvoice promptinvoice_func_notavail Funcionalidade não disponível para o seu navegador. Use o botão de envio em vez disso.
190 br-US promptinvoice promptinvoice_invoice_cancel Cancelar
191 br-US promptinvoice promptinvoice_invoice_clipboard URL do fatura copiado para a área de transferência!!
192 br-US promptinvoice promptinvoice_invoice_sent Enviado!
193 br-US promptinvoice promptinvoice_invoice_url URL de Fatura:
194 br-US promptinvoice promptinvoice_notserv_close Fechar
195 br-US promptinvoice promptinvoice_notserv_error Erro
196 br-US promptinvoice promptinvoice_notserv_success Suceso
197 br-US promptinvoice promptinvoice_send_link Envie o link da fatura para o seu cliente:
198 br-US promptreceipt promptreceipt_close_lbl Fechar
199 br-US promptreceipt promptreceipt_func_notavail Funcionalidade não disponível para o seu navegador. Usar botão Enviar
200 br-US promptreceipt promptreceipt_notserv_close Fechar
201 br-US promptreceipt promptreceipt_notserv_error Erro
202 br-US promptreceipt promptreceipt_notserv_success Suceso
203 br-US promptreceipt promptreceipt_receipt_clipboard URL do recibo copiado para a área de transferência!!
204 br-US promptreceipt promptreceipt_receipt_url URL do recibo:
205 br-US promptreceipt promptreceipt_send_link Envie o link do recibo para o seu cliente:
206 br-US receipt receipt_info_notavail Não há informação disponível.
207 br-US receipt receipt_invalid_id ID de Recibo incorreto.
208 br-US receipt receipt_order_date Data:
209 br-US receipt receipt_order_id ID de Encomenda:
210 br-US receipt receipt_order_price Preço:
211 br-US receipt receipt_order_total Total:
212 br-US receipt receipt_qty_lbl Ctde.
213 br-US receipt receipt_receipt_lbl Recibo
214 br-US receipt receipt_zcash_price Preço de Zcash:
215 br-US receiptqr receiptqr_close_btn Fechar
216 br-US receiptqr receiptqr_scan_receipt Digitalize para o seu Recibo
217 br-US scan scan_close_btn Fechar
218 br-US scan scan_copy_address Copiar Endereço
219 br-US scan scan_copy_amount Copiar Valor
220 br-US scan scan_copy_error Falha ao copiar o valor
221 br-US scan scan_copy_memo Copiar Memo
222 br-US scan scan_fail_payment Erro ao verificar o pagamento
223 br-US scan scan_func_notavail Funcionalidade de cópia não suportada
224 br-US scan scan_memo_sent Memorando enviado!
225 br-US scan scan_notserv_close Fechar
226 br-US scan scan_notserv_error Erro
227 br-US scan scan_scanqr_code Digitalize o código QR
228 br-US scan scan_text_info Certifique-se de marcar a caixa \"Incluir Responder-A\" na sua carteira antes de enviar o seu memorando.
229 br-US scan scan_use_this Não pode digitalizar? Use este
230 br-US scan scan_wallet_link Link de carteira
231 br-US settings settings_acode_invalid Código de Conta inválido (10 caracteres no máximo)
232 br-US settings settings_acode_lbl Código de conta:
233 br-US settings settings_acode_notsaved Código de Conta não guardado!
234 br-US settings settings_acode_saved Código de conta guardado!!
235 br-US settings settings_close_btn Cancelar
236 br-US settings settings_confirm_payments Confirmar pagamentos?
237 br-US settings settings_copy_notavail Funcionalidade não disponível para o seu navegador. Use o botão de envio.
238 br-US settings settings_currency_lbl Moeda
239 br-US settings settings_link_2xero Conectar-se ao Xero
240 br-US settings settings_name_lbl Nome
241 br-US settings settings_name_placeholder Seu nome
242 br-US settings settings_notserv_close Fechar
243 br-US settings settings_notserv_error Erro
244 br-US settings settings_notserv_success Sucesso
245 br-US settings settings_notserv_warning Aviso
246 br-US settings settings_ownerid_copied ID do proprietário copiado para a prancheta
247 br-US settings settings_ownerid_notcopied Cópia não disponível no seu navegador
248 br-US settings settings_pmtserv_url URL de Serviço de Pagamento:
249 br-US settings settings_relink_2xero Reconectar-se ao Xero
250 br-US settings settings_save_btn Salvar
251 br-US settings settings_tab_integrations Integrações
252 br-US settings settings_tab_mainlbl Principal
253 br-US settings settings_url_copied URL ZGo copiado para a Prancheta!!
254 br-US settings settings_use_satoshi Usar zatoshis?
255 br-US settings settings_view_title Definições
256 br-US settings settings_vkey_lbl Chave de visualização
257 br-US settings settings_vkey_placeholder Sua chave de visualização da carteira
258 br-US settings settings_wctoken_copied Token WooCommerce copiado para a prancheta
259 br-US settings settings_wctoken_generated Token de WoCommerce gerado
260 br-US settings settings_wctoken_genfail Geração de token de WooCommerce falha
261 br-US settings settings_wctoken_notcopied Cópia não disponível no seu navegador
262 br-US settings settings_wc_closebtn Fechar
263 br-US settings settings_wc_lbl WooCommerce
264 br-US settings settings_wc_ownerlbl Proprietário:
265 br-US settings settings_wg_gentoken Gerar Token
266 br-US settings settings_xeropmt_confirmdis Confirmação de pagamentos Xero desativada!!
267 br-US settings settings_xero_closebtn Fechar
268 br-US settings settings_xero_lbl Xero
269 br-US settings settings_xero_savebtn Salvar código
270 br-US viewer viewer_view_orders Ver Ordens
271 br-US xero xero_connected_2xero Conectado ao Xero!
272 br-US xero xero_connecting_2xero Conectando ao Xero..
273 en-US business business_accept_terms I accept the
274 en-US business business_addrs_nobiz We do not have a business associated with this Zcash address, please enter your information below:
275 en-US business business_biz_addressholder Address
276 en-US business business_biz_addresslbl Address:
277 en-US business business_biz_cityholder City
278 en-US business business_biz_citylbl City:
279 en-US business business_biz_countryholder Country
280 en-US business business_biz_countrylbl Country:
281 en-US business business_biz_info Provide business info
282 en-US business business_biz_mailholder example@domain.com
283 en-US business business_biz_maillbl E-mail:
284 en-US business business_biz_nameholder Business name
285 en-US business business_biz_namelbl Business Name:
286 en-us business business_biz_pcodeholder Postal code
287 en-US business business_biz_pcodelbl Postal Code:
288 en-US business business_biz_stateholder State or Province
289 en-US business business_biz_statelbl State/Province:
290 en-US business business_biz_websiteholder website
291 en-US business business_biz_websitelbl Website:
292 en-US business business_contact_fnamelbl Contact First name:
293 en-us business business_contact_fnholder First name
294 en-US business business_contact_lnamelbl Contact Last Name:
295 en-US business business_contact_lnholder Last Name
296 en-US business business_save_btn Save
297 en-US business business_select_session Please select the length of session that you need:
298 en-US business business_session_label Session:
299 en-US business business_session_lengthlbl Session Length
300 en-US business business_session_paylbl Pay
301 en-US business business_signup_title Business sign-up
302 en-US business business_terms_ofuse Terms of Use
303 en-US business business_zgo_confirmlbl ZGo confirms your payment
304 en-US cancel cancel_confirm_btn Confirm
305 en-US cancel cancel_dismiss_btn Dismiss
306 en-US cancel cancel_title Cancel
307 en-US checkout checkout_cant_scan Can't scan?
308 en-US checkout checkout_close_btn Close
309 en-US checkout checkout_copyaddress_error Error copying address
310 en-US checkout checkout_copyamount_error Error while copying ammount
311 en-US checkout checkout_copymemo_error Error while copying Memo
312 en-US checkout checkout_copy_notavail Copy functionality not supported!!
313 en-US checkout checkout_notserv_close Close
314 en-US checkout checkout_notserv_error Error
315 en-US checkout checkout_scan_payment Scan to make payment
316 en-US checkout checkout_use_this Use this
317 en-US checkout checkout_wallet_link wallet link
318 en-US checkout checkout_wallet_or , or
319 en-US dbexport dbexport_btn_close Cancel
320 en-US dbexport dbexport_closed_no No
321 en-US dbexport dbexport_closed_yes Yes
322 en-US dbexport dbexport_date_range Date Range:
323 en-US dbexport dbexport_download_link Download
324 en-US dbexport dbexport_end_date End date
325 en-US dbexport dbexport_export_descrip Export orders in a .CSV format file
326 en-US dbexport dbexport_file_header \"Date\",\"Order ID\",\"Currency\",\"Closed?\",\"Amount\",\"Rate\",\"ZEC\",\"Paid?\",\"Invoice\"
327 en-US dbexport dbexport_invalid_end Invalid end date
328 en-US dbexport dbexport_invalid_start Invalid start date
329 en-US dbexport dbexport_noorders_created You have no orders created.
330 en-US dbexport dbexport_nothing_todo Nothing to do.
331 en-US dbexport dbexport_paid_no No
332 en-US dbexport dbexport_paid_yes Yes
333 en-US dbexport dbexport_settings_title Export Orders
334 en-US dbexport dbexport_start_date Start date
335 en-US header header_get_currency Currency:
336 en-US header header_last_block Last Block:
337 en-US invoice invoice_cant_scan Can't scan?
338 en-US invoice invoice_copyaddress_error Error while copying address
339 en-US invoice invoice_copyamount_error Error while copying amount
340 en-US invoice invoice_copymemo_error Error while copying Memo
341 en-US invoice invoice_copy_address Copy Address
342 en-US invoice invoice_copy_amount Copy Amount
343 en-US invoice invoice_copy_memo Copy Memo
344 en-US invoice invoice_copy_notavail Copy functionality not supported
345 en-US invoice invoice_dot_or , or
346 en-US invoice invoice_info_notavail No information available.
347 en-US invoice invoice_invalid_id Incorrect Invoice ID.
348 en-US invoice invoice_invoice_lbl Invoice
349 en-US invoice invoice_invoice_total Invoice Total:
350 en-US invoice invoice_notserv_close Close
351 en-US invoice invoice_notserv_error Error
352 en-US invoice invoice_order_date Date:
353 en-US invoice invoice_order_id Order ID:
354 en-US invoice invoice_order_price Price
355 en-US invoice invoice_payment_confirmed Payment Confirmed!!
356 en-US invoice invoice_payment_pending Payment Pending!!
357 en-US invoice invoice_qty_lbl Qty.
358 en-US invoice invoice_return_toshop Return to Shop
359 en-US invoice invoice_scan_qrcode Scan the QR code with your wallet to make payment
360 en-US invoice invoice_use_this Use this
361 en-US invoice invoice_wallet_link wallet link
362 en-US invoice invoice_zcash_price Zcash price:
363 en-US itemadd itemadd_add_2order Add Item to Order
364 en-US itemadd itemadd_cancel_btn Cancel
365 en-US itemadd itemadd_save_btn Add
382 en-US itemedit itemedit_save_btn Save
383 en-US itemlist itemlist_avail_items Available Items:
384 en-US itemlist itemlist_list_empty No items yet!
385 en-US listorders listorders_backtoshop_btn Back to Shop
386 en-US listorders listorders_export_orders Export Orders
387 en-US listorders listorders_invoice_btn Invoice
388 en-US listorders listorders_item_lbl Item
389 en-US listorders listorders_no_orders No orders
390 en-US listorders listorders_order_id Order ID
391 en-US listorders listorders_order_total Order Total:
392 en-US listorders listorders_overall_total Overall Total:
393 en-US listorders listorders_qty_lbl Qty.
394 en-US listorders listorders_receipt_btn Receipt
395 en-US listorders listorders_todays_total Today's Total:
396 en-US listorders listorders_total_lbl Total
397 en-US login login_check_wallet Check your wallet!!
398 en-US login login_confirm_login ZGo confirms your login on the Zcash blockhain
399 en-US login login_confirm_pin Confirm PIN
403 en-US login login_link_wallet Link Wallet
404 en-US login login_wrong_pin Wrong PIN!!
405 en-US main main_price_data Price data provided by CoinGecko API
406 en-US order order_no_openorder order_cancel_btn No open orders!! Cancel
407 en-US order order_cancel_ok Order successfully cancelled!
408 en-US order order_cancel_order Cancel Order?
409 en-US order order_checkout_btn Checkout
410 en-US order order_confirm_cancel Are you sure you want to cancel the order?
411 en-US order order_confirm_remove Are you sure you want to remove
412 en-US order order_confirm_remove1  from this order?
413 en-US order order_invoice_btn Invoice
414 en-US order order_item_lbl Item
415 en-US order order_notserv_close Close
416 en-US order order_notserv_success success
417 en-US order order_no_openorder No open order!!
418 en-US order order_qty_lbl Qty.
419 en-US order order_remove_item Remove Item?
420 en-US order order_total_lbl Total
421 en-US order order_total_title Order Total:
422 en-US pmtservice pmtservice_amount_doesnot Amount does not
423 en-US pmtservice pmtservice_cant_scan Can't scan?
424 en-US pmtservice pmtservice_connecto_xero Connection to Xero
425 en-US pmtservice pmtservice_copyaddress_error Error while copying address
426 en-US pmtservice pmtservice_copyamount_error Error while copying amount
427 en-US pmtservice pmtservice_copymemo_error Error while copying Memo
428 en-US pmtservice pmtservice_copy_address Copy Address
429 en-US pmtservice pmtservice_copy_amount Copy Amount
430 en-US pmtservice pmtservice_copy_memo Copy Memo
431 en-US pmtservice pmtservice_copy_notavail Copy functionality not supported
432 en-US pmtservice pmtservice_currency_notsup not supported!!
433 en-US pmtservice pmtservice_enabled_for enabled for
434 en-US pmtservice pmtservice_hdr_txt1 Invoice
435 en-US pmtservice pmtservice_hdr_txt2 Order ID:
436 en-US pmtservice pmtservice_hdr_txt3 Date:
437 en-US pmtservice pmtservice_invalid_owner_id Invalid Owner ID!!
438 en-US pmtservice pmtservice_invoice_currency Currency
439 en-US pmtservice pmtservice_invoice_invalid type invalid!!
440 en-US pmtservice pmtservice_invoice_item Item:
441 en-US pmtservice pmtservice_invoice_notfound not found!!
442 en-US pmtservice pmtservice_invoice_num Invoice
443 en-US pmtservice pmtservice_invoice_paid already paid!!
444 en-US pmtservice pmtservice_invoice_price Price
445 en-US pmtservice pmtservice_invoice_qty Qty.
446 en-US pmtservice pmtservice_invoice_total Invoice Total:
447 en-US pmtservice pmtservice_match_value match value
448 en-US pmtservice pmtservice_notserv_close Close
449 en-US pmtservice pmtservice_notserv_error Error
450 en-US pmtservice pmtservice_payment_confirmed Payment Confirmed!!
451 en-US pmtservice pmtservice_payment_notprocessed Payment request was not processed!!
452 en-US pmtservice pmtservice_payment_pending Payment Pending!!
453 en-US pmtservice pmtservice_pmtsrv_not Payment service not
454 en-US pmtservice pmtservice_reported_byxero reported by Xero!!
455 en-US pmtservice pmtservice_scan_qrcode Scan the QR code with your wallet to make payment
456 en-US pmtservice pmtservice_server_failed server failed!!
457 en-US pmtservice pmtservice_use_this Use this
458 en-US pmtservice pmtservice_wallet_link wallet link
459 en-US pmtservice pmtservice_zecdata_price Zcash Price:
460 en-US pmtservice pmtservice_zecdata_total Total:
461 en-US promptinvoice promptinvoice_func_notavail Functionality not available for your browser. Use send button instead.
462 en-US promptinvoice promptinvoice_invoice_cancel Cancel
463 en-US promptinvoice promptinvoice_invoice_clipboard Invoice's URL copied to Clipboard!!
464 en-US promptinvoice promptinvoice_invoice_sent Sent!
465 en-US promptinvoice promptinvoice_invoice_url Invoice URL:
466 en-US promptinvoice promptinvoice_notserv_close Close
467 en-US promptinvoice promptinvoice_notserv_error Error
468 en-US promptinvoice promptinvoice_notserv_success Success
469 en-US promptinvoice promptinvoice_send_link Send the invoice link to your client:
470 en-US promptreceipt promptreceipt_close_lbl Close
471 en-US promptreceipt promptreceipt_func_notavail Functionality not available for your browser. Use send button
472 en-US promptreceipt promptreceipt_notserv_close Close
473 en-US promptreceipt promptreceipt_notserv_error Error
474 en-US promptreceipt promptreceipt_notserv_success Success
475 en-US promptreceipt promptreceipt_receipt_clipboard Receipt's URL copied to Clipboard!!
476 en-US promptreceipt promptreceipt_receipt_url Receipt URL:
477 en-US promptreceipt promptreceipt_send_link Send the receipt link to your client:
478 en-US receipt receipt_info_notavail No information available.
479 en-US receipt receipt_invalid_id Incorrect receipt ID.
480 en-US receipt receipt_order_date Date:
481 en-US receipt receipt_order_id Order ID:
482 en-US receipt receipt_order_price Price:
483 en-US receipt receipt_order_total Total:
484 en-US receipt receipt_qty_lbl Qty.
485 en-US receipt receipt_receipt_lbl Receipt
486 en-US receipt receipt_zcash_price Zcash Price:
487 en-US receiptqr receiptqr_close_btn Close
488 en-US receiptqr receiptqr_scan_receipt Scan for your Receipt
489 en-US scan scan_close_btn Close
490 en-US scan scan_copy_address Copy Address
491 en-US scan scan_copy_amount Copy Amount
492 en-US scan scan_copy_error Error while copying ammount
493 en-US scan scan_copy_memo Copy Memo
494 en-US scan scan_fail_payment Error while verifying payment
495 en-US scan scan_func_notavail Copy functionality not supported
496 en-US scan scan_memo_sent Memo Sent!
497 en-US scan scan_notserv_close Close
498 en-US scan scan_notserv_error Error
499 en-US scan scan_scanqr_code Scan the QR code
500 en-US scan scan_text_info Ensure to check the \"Include Reply-To\" box in your wallet before sending your memo.
501 en-US scan scan_use_this Can't scan? Use this
502 en-US scan scan_wallet_link wallet link
503 en-US settings settings_acode_invalid Invalid Account code (10 chars max.)
504 en-US settings settings_acode_lbl Account Code:
505 en-US settings settings_acode_notsaved Account Code not saved
506 en-US settings settings_acode_saved Account Code saved!!
507 en-US settings settings_close_btn Cancel
508 en-US settings settings_confirm_payments Confirm payments?
509 en-US settings settings_copy_notavail Functionality not available for your browser. Use send button instead.
510 en-US settings settings_currency_lbl Currency
511 en-US settings settings_link_2xero Link to Xero
512 en-US settings settings_name_lbl Name
513 en-US settings settings_name_placeholder Your Name
514 en-US settings settings_notserv_close Close
515 en-US settings settings_notserv_error Error
516 en-US settings settings_notserv_success Success
517 en-US settings settings_notserv_waring Warning
518 en-US settings settings_ownerid_copied Owner ID copied to clipboard
519 en-US settings settings_ownerid_notcopied Copying not available in your browser
520 en-US settings settings_pmtserv_url Payment Service URL:
521 en-US settings settings_relink_2xero Relink to Xero
522 en-US settings settings_save_btn Save
523 en-US settings settings_tab_integrations Integrations
524 en-US settings settings_tab_mainlbl Main
525 en-US settings settings_URL_copied ZGo URL copied to Clipboard!!
526 en-US settings settings_use_satoshi Use zatoshis?
527 en-US settings settings_view_title Settings
528 en-US settings settings_vkey_lbl Viewing key
529 en-US settings settings_vkey_placeholder Your wallet viewing key
530 en-US settings settings_wctoken_copied WooCommerce Token copied to clipboard
531 en-US settings settings_wctoken_generaged WooCommerce Token generated!
532 en-US settings settings_wctoken_genfail WooCommerce Token generation failed
533 en-US settings settings_wctoken_notcopied Copying not available in your browser
534 en-US settings settings_wc_closebtn Close
535 en-US settings settings_wc_gentoken Generate Token
536 en-US settings settings_wc_lbl WooCommerce
537 en-US settings settings_wc_ownerlbl Owner:
538 en-US settings settings_xeropmt_confirmdis Xero Payment confirmation disabled!!
539 en-US settings settings_xero_closebtn Close
540 en-US settings settings_xero_lbl Xero
541 en-US settings settings_xero_savebtn Save Code
542 en-US viewer viewer_view_orders View Orders
543 en-US xero sero_connected_2xero Connected to Xero!
544 en-US xero xero_connecting_2xero Connecting to Xero..
545 es-US business business_accept_terms Acepto los
546 es-US business business_addrs_nobiz No tenemos un negocio asociado a esta dirección de Zcash, por favor ingrese su información abajo:
547 es-US business business_biz_addressholder Dirección
548 es-US business business_biz_addresslbl Dirección:
549 es-US business business_biz_cityholder Ciudad
550 es-US business business_biz_citylbl Ciudad:
551 es-US business business_biz_countryholder País
552 es-US business business_biz_countrylbl País:
553 es-US business business_biz_info Ingrese datos del negocio
554 es-US business business_biz_mailholder ejemplo@dominio.com
555 es-US business business_biz_maillbl E-mail:
556 es-US business business_biz_nameholder Nombre del negocio
557 es-US business business_biz_namelbl Nombre del Negocio:
558 es-US business business_biz_pcodeholder Código Postal
559 es-US business business_biz_pcodelbl Código Postal:
560 es-US business business_biz_stateholder Estado o Provincia
561 es-US business business_biz_statelbl Estado/Provincia:
562 es-US business business_biz_websiteholder Sitio web
563 es-US business business_biz_websitelbl Sitio Web:
564 es-US business business_contact_fnamelbl Nombre del Contacto:
565 es-US business business_contact_fnholder Nombre
566 es-US business business_contact_lnamelbl Apellido del Contacto:
567 es-US business business_contact_lnholder Apellido
568 es-US business business_save_btn Salvar
569 es-US business business_select_session Seleccione la duración de la sessión que necesita:
570 es-US business business_session_label Sesión:
571 es-US business business_session_lengthlbl Duración de la Sesión
572 es-US business business_session_paylbl Pagar
573 es-US business business_signup_title Registrar Negocio
574 es-US business business_terms_ofuse Términos de Uso
575 es-US business business_zgo_confirmlbl ZGo confirma su pago
576 es-US cancel cancel_confirm_btn Confirmar
577 es-US cancel cancel_dismiss_btn Descartar
578 es-US cancel cancel_title Cancelar
579 es-US checkout checkout_cant_scan No puede escanear?
580 es-US checkout checkout_close_btn Cerrar
581 es-US checkout checkout_copyaddress_error Error al copiar dirección
582 es-US checkout checkout_copyamount_error Error al copiar el valor
583 es-US checkout checkout_copymemo_error Error al copiar Memo
584 es-US checkout checkout_copy_notavail Fucionalidad de copia no soportada!!
585 es-US checkout checkout_notserv Error
586 es-US checkout checkout_notserv_close Cerrar
587 es-US checkout checkout_scan_payment Escanee para hacer el pago
588 es-US checkout checkout_use_this Use este
589 es-US checkout checkout_wallet_link link a billetera
590 es-US checkout checkout_wallet_or , o
591 es-US dbexport dbexport_btn_close Cancelar
592 es-US dbexport dbexport_closed_no No
593 es-US dbexport dbexport_closed_yes Si
594 es-US dbexport dbexport_date_range Rango de Fechas:
595 es-US dbexport dbexport_download_link Descargar
596 es-US dbexport dbexport_end_date Fecha final
597 es-US dbexport dbexport_export_descrip Exportar órdenes en un archivo de formato .CSV
598 es-US dbexport dbexport_file_header \"Fecha\",\"ID Orden\",\"Moneda\",\"Cerrada?\",\"Valor\",\"Tasa\",\"ZEC\",\"Pagada?\",\"Factura\"
599 es-US dbexport dbexport_invalid_end Fecha final inválida
600 es-US dbexport dbexport_invalid_start Fecha de inicio inválida
601 es-US dbexport dbexport_noorders_created Usted no tiene órdenes creadas.
602 es-US dbexport dbexport_nothing_todo Nada que hacer.
603 es-US dbexport dbexport_paid_no No
604 es-US dbexport dbexport_paid_yes Si
605 es-US dbexport dbexport_settings_title Exportar Ordenes
606 es-US dbexport dbexport_start_date Fecha inicial
607 es-US header header_get_currency Moneda:
608 es-US header header_last_block Último Bloque:
609 es-US invoice invoice_cant_scan No puede escanear?
610 es-US invoice invoice_copyaddress_error Error al copiar dirección
611 es-US invoice invoice_copyamount_error Error al copiar valor
612 es-US invoice invoice_copymemo_error Error al copiar Memo
613 es-US invoice invoice_copy_address Copie Dirección
614 es-US invoice invoice_copy_amount Copiar Valor
615 es-US invoice invoice_copy_memo Copiar Memo
616 es-US invoice invoice_copy_notavail Funcionalidad para copia no soportada
617 es-US invoice invoice_dot_or , o
618 es-US invoice invoice_info_notavail No hay información disponible.
619 es-US invoice invoice_invalid_id ID de Factura incorrecto.
620 es-US invoice invoice_invoice_lbl Factura
621 es-US invoice invoice_invoice_total Total Factura:
622 es-US invoice invoice_notserv_close Cerrar
623 es-US invoice invoice_notserv_error Error
624 es-US invoice invoice_order_date Fecha:
625 es-US invoice invoice_order_id ID del Pedido:
626 es-US invoice invoice_order_price Precio
627 es-US invoice invoice_payment_confirmed Pago Confirmado!!
628 es-US invoice invoice_payment_pending Pago Pendiente!!
629 es-US invoice invoice_qty_lbl Cant.
630 es-US invoice invoice_return_toshop Regresar a Tienda
631 es-US invoice invoice_scan_qrcode Escanee el código QR con su billetera para hacer el pago
632 es-US invoice invoice_use_this Use este
633 es-US invoice invoice_wallet_link link de billetera
634 es-US invoice invoice_zcash_price Precio de Zcash:
635 es-US itemadd itemadd_add_2order Agregar Item a la orden
636 es-US itemadd itemadd_cancel_btn Cancelar
637 es-US itemadd itemadd_save_btn Agregar
654 es-US itemedit itemedit_save_btn Guardar
655 es-US itemlist itemlist_avail_items Items Disponibles:
656 es-US itemlist itemlist_list_empty No existen items!
657 es-US listorders listorders_backtoshop_btn Regresar a Tienda
658 es-US listorders listorders_export_orders Exportar Pedidos
659 es-US listorders listorders_invoice_btn Factura
660 es-US listorders listorders_item_lbl Item
661 es-US listorders listorders_no_orders No hay órdenes
662 es-US listorders listorders_order_id ID de Orden
663 es-US listorders listorders_order_total Total de la Orden:
664 es-US listorders listorders_overall_total Total General:
665 es-US listorders listorders_qty_lbl Cant.
666 es-US listorders listorders_receipt_btn Recibo
667 es-US listorders listorders_todays_total Total del Dia:
668 es-US listorders listorders_total_lbl Total
669 es-US login login_check_wallet Verifique su billetera!!
670 es-US login login_confirm_login ZGo confirma su ingreso en la cadena de Zcash
671 es-US login login_confirm_pin Confirme el PIN
675 es-US login login_link_wallet Asociar Billetera
676 es-US login login_wrong_pin PIN Invalido!!
677 es-US main main_price_data Precios provistos por API de CoinGecko
678 es-US order order_no_openorder order_cancel_btn Sin órdenes abiertas!! Cancelar
679 es-US order order_cancel_ok Orden cancelada exitosamente!
680 es-US order order_cancel_order Cancelar Orden?
681 es-US order order_checkout_btn Procesar
682 es-US order order_confirm_cancel Esta seguro que quiere cancelar la orden?
683 es-US order order_confirm_remove Esta seguro de querer remover
684 es-US order order_confirm_remove1  de esta orden?
685 es-US order order_invoice_btn Factura
686 es-US order order_item_lbl Item
687 es-US order order_notserv_close Cerrar
688 es-US order order_notserv_success confirmado
689 es-US order order_no_openorder Sin órden abierta!!
690 es-US order order_qty_lbl Cant.
691 es-US order order_remove_item Remover Item?
692 es-US order order_total_lbl Total
693 es-US order order_total_title Total Pedido:
694 es-US pmtservice pmtservice_amount_doesnot Total no
695 es-US pmtservice pmtservice_cant_scan No puede escanear?
696 es-US pmtservice pmtservice_connecto_xero Conexion con Xero
697 es-US pmtservice pmtservice_copyaddress_error Error al copiar dirección
698 es-US pmtservice pmtservice_copyamount_error Error al copiar valor
699 es-US pmtservice pmtservice_copymemo_error Error al copiar Memo
700 es-US pmtservice pmtservice_copy_address Copiar Dirección
701 es-US pmtservice pmtservice_copy_amount Copiar Valor
702 es-US pmtservice pmtservice_copy_memo Copiar Memo
703 es-US pmtservice pmtservice_copy_notavail Funcionalidad para copia no soportada
704 es-US pmtservice pmtservice_currency_notsup no soportada!!
705 es-US pmtservice pmtservice_enabled_for habilitado para
706 es-US pmtservice pmtservice_hdr_txt1 Factura
707 es-US pmtservice pmtservice_hdr_txt2 ID de Orden:
708 es-US pmtservice pmtservice_hdr_txt3 Fecha:
709 es-US pmtservice pmtservice_invalid_ownerid ID de propietario inválida!!
710 es-US pmtservice pmtservice_invoice_currency Moneda
711 es-US pmtservice pmtservice_invoice_invalid tipo inválido!!
712 es-US pmtservice pmtservice_invoice_item Item:
713 es-US pmtservice pmtservice_invoice_notfound no encontrada!!
714 es-US pmtservice pmtservice_invoice_num Factura
715 es-US pmtservice pmtservice_invoice_paid ya pagada!!
716 es-US pmtservice pmtservice_invoice_price Precio
717 es-US pmtservice pmtservice_invoice_qty Cant.
718 es-US pmtservice pmtservice_invoice_total Total Factura:
719 es-US pmtservice pmtservice_match_value es igual al valor
720 es-US pmtservice pmtservice_notserv_close Cerrar
721 es-US pmtservice pmtservice_notserv_error Error
722 es-US pmtservice pmtservice_payment_confirmed Pago Confirmado!!
723 es-US pmtservice pmtservice_payment_notprocessed Solicitud de pago no fue procesada!!
724 es-US pmtservice pmtservice_payment_pending Pago Pendiente!!
725 es-US pmtservice pmtservice_pmtsrv_not Servicio de pagos no
726 es-US pmtservice pmtservice_reported_byxero reportado por Xero!!
727 es-US pmtservice pmtservice_scan_qrcode Escanee el código QR con su billetera para hacer el pago
728 es-US pmtservice pmtservice_server_failed servidor falló!!
729 es-US pmtservice pmtservice_use_this Use este
730 es-US pmtservice pmtservice_wallet_link link de billetera
731 es-US pmtservice pmtservice_zecdata_price Precio Zcash:
732 es-US pmtservice pmtservice_zecdata_total Total:
733 es-US prompreceipt promptreceipt_close_lbl Cerrar
734 es-US prompreceipt promptreceipt_func_notavail Funcionalidad no disponible para su navegador. Use el botón Enviar
735 es-US prompreceipt promptreceipt_receipt_clipboard URL del recibo copiada al portapapeles!!
736 es-US prompreceipt promptreceipt_receipt_url URL del Recibo:
737 es-US prompreceipt promptreceipt_send_link Envíe el link del recibo a su cliente:
738 es-US promptinvoice promptinvoice_func_notavail Funcionalidad no disponible en su navegador. Use el botón de enviar en lugar de eso.
739 es-US promptinvoice promptinvoice_invoice_cancel Cancelar
740 es-US promptinvoice promptinvoice_invoice_clipboard URL de la factura copiado al Portapapeles!!
741 es-US promptinvoice promptinvoice_invoice_sent Enviado!
742 es-US promptinvoice promptinvoice_invoice_url URL de Factura:
743 es-US promptinvoice promptinvoice_notserv_close Cerrar
744 es-US promptinvoice promptinvoice_notserv_error Error
745 es-US promptinvoice promptinvoice_notserv_success Suceso
746 es-US promptinvoice promptinvoice_send_link Envíe el link de la factura a su cliente:
747 es-US promptreceipt promptreceipt_close_lbl Cerrar
748 es-US promptreceipt promptreceipt_func_notavail Functionality not available for your browser. Use send button
749 es-US promptreceipt promptreceipt_notserv_close Cerrar
750 es-US promptreceipt promptreceipt_notserv_error Error
751 es-US promptreceipt promptreceipt_notserv_success Suceso
752 es-US promptreceipt promptreceipt_receipt_clipboard URL del Recibo copiado a portapapeles!!
753 es-US promptreceipt promptreceipt_receipt_url URL del Recibo:
754 es-US promptreceipt promptreceipt_send_link Envíe el enlace del recibo a su cliente :
755 es-US receipt receipt_info_notavail No hay información disponible.
756 es-US receipt receipt_invalid_id ID de Recibo incorrecto.
757 es-US receipt receipt_order_date Fecha:
758 es-US receipt receipt_order_id ID de Orden:
759 es-US receipt receipt_order_price Precio:
760 es-US receipt receipt_order_total Total:
761 es-US receipt receipt_qty_lbl Cant.
762 es-US receipt receipt_receipt_lbl Recibo
763 es-US receipt receipt_zcash_price Precio de Zcash:
764 es-US receiptqr receiptqr_close_btn Cerrar
765 es-US receiptqr receiptqr_scan_receipt Escanee para obtener su Recibo
766 es-US scan scan_close_btn Cerrar
767 es-US scan scan_copy_address Copiar Dirección
768 es-US scan scan_copy_amount Copiar Valor
769 es-US scan scan_copy_error Error al copiar valor
770 es-US scan scan_copy_memo Copiar Memo
771 es-US scan scan_fail_payment Error al verificar pago
772 es-US scan scan_func_notavail Funcionalidad de copia no soportada
773 es-US scan scan_memo_sent Memorando enviado!
774 es-US scan scan_notserv_close Cerrar
775 es-US scan scan_notserv_error Error
776 es-US scan scan_scanqr_code Escanee el código QR
777 es-US scan scan_text_info Asegúrese de marcar la caja \"Incluir Responder-A\" en su billetera antes de enviar su memo
778 es-US scan scan_use_this No puede escanear? Use este
779 es-US scan scan_wallet_link Link de billetera
780 es-US settings settings_acode_invalid Código de Cuenta inválido (10 caracteres max.)
781 es-US settings settings_acode_lbl Código de Cuenta:
782 es-US settings settings_acode_notsaved Código de cuenta no guardado!
783 es-US settings settings_acode_saved Código de cuenta guardado!!
784 es-US settings settings_close_btn Cancelar
785 es-US settings settings_confirm_payments Confirmar pagos?
786 es-US settings settings_copy_notavail Funcionalidad no disponible para su navegador. Use el botón de enviar.
787 es-US settings settings_currency_lbl Moneda
788 es-US settings settings_link_2xero Enlazar a Xero
789 es-US settings settings_name_lbl Nombre
790 es-US settings settings_name_placeholder Su nombre
791 es-US settings settings_notserv_close Cerrar
792 es-US settings settings_notserv_error Error
793 es-US settings settings_notserv_success Suceso
794 es-US settings settings_notserv_warning Advertencia
795 es-US settings settings_ownerid_copied ID del propietario copiado a la papelera
796 es-US settings settings_ownerid_notcopied Copiar no disponible en su navegador
797 es-US settings settings_pmtserv_url URL del Servicio de Pago:
798 es-US settings settings_relink_2xero Reconectar a Xero
799 es-US settings settings_save_btn Salvar
800 es-US settings settings_tab_integrations Integraciones
801 es-US settings settings_tab_mainlbl Principal
802 es-US settings settings_URL_copied URL de ZGo copiado a la papelera!!
803 es-US settings settings_use_satoshi Usar zatoshis?
804 es-US settings settings_view_title Configuración
805 es-US settings settings_vkey_lbl Clave de visualización
806 es-US settings settings_vkey_placeholder Clave de visualización de su billetera
807 es-US settings settings_wctoken_copied Token de WooCommerce copiado a la papelera
808 es-US settings settings_wctoken_generated Token de WooCommerce generado!
809 es-US settings settings_wctoken_genfail Falla generación de Token de WooCommerce
810 es-US settings settings_wctoken_notcopied Copiar no disponible en su navegador
811 es-US settings settings_wc_closebtn Cerrar
812 es-US settings settings_wc_gentoken Generar Token
813 es-US settings settings_wc_lbl WooCommerce
814 es-US settings settings_wc_ownerlbl Propietario:
815 es-US settings settings_xeropmt_confirmdis Confirmación de pagos de Xero desactivada!!
816 es-US settings settings_xero_closebtn Cerrar
817 es-US settings settings_xero_lbl Xero
818 es-US settings settings_xero_savebtn Guardar Código
819 es-US viewer viewer_view_orders Ver Ordenes
820 es-US xero xero_connected_2xero Conectado a Xero!
821 es-US xero xero_connecting_2xero Conectando a Xero..

Binary file not shown.

877
languages_0.sql Normal file
View file

@ -0,0 +1,877 @@
-- phpMyAdmin SQL Dump
-- version 5.2.1-1.fc37.remi
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Feb 13, 2023 at 10:30 PM
-- Server version: 10.7.7-MariaDB
-- PHP Version: 8.1.15
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `zgoi18n`
--
-- --------------------------------------------------------
--
-- Table structure for table `languages`
--
CREATE TABLE `languages` (
`encode_id` varchar(10) NOT NULL DEFAULT '' COMMENT 'Language encoding id',
`view_name` varchar(32) NOT NULL DEFAULT '' COMMENT 'View name that use this language',
`view_element` varchar(32) NOT NULL DEFAULT '' COMMENT 'Element name',
`view_element_text` varchar(4000) NOT NULL DEFAULT '' COMMENT 'Text to be displayed'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='ZGo Language translation database';
--
-- Dumping data for table `languages`
--
INSERT INTO `languages` (`encode_id`, `view_name`, `view_element`, `view_element_text`) VALUES
('br-US', 'business', 'business_accept_terms', 'Eu aceito os '),
('br-US', 'business', 'business_addrs_nobiz', 'Não temos um negócio associado a este endereço Zcash, por favor insira suas informações abaixo:'),
('br-US', 'business', 'business_biz_addressholder', 'Endereço'),
('br-US', 'business', 'business_biz_addresslbl', 'Endereço:'),
('br-US', 'business', 'business_biz_cityholder', 'Cidade'),
('br-US', 'business', 'business_biz_citylbl', 'Cidade:'),
('br-US', 'business', 'business_biz_countryholder', 'País'),
('br-US', 'business', 'business_biz_countrylbl', 'País:'),
('br-US', 'business', 'business_biz_info', 'Insira os dados da empresa'),
('br-US', 'business', 'business_biz_mailholder', 'ejemplo@dominio.com'),
('br-US', 'business', 'business_biz_maillbl', 'E-mail'),
('br-US', 'business', 'business_biz_nameholder', 'Nome da empresa'),
('br-US', 'business', 'business_biz_namelbl', 'Nome da empresa:'),
('br-US', 'business', 'business_biz_pcodeholder', 'Código Postal'),
('br-US', 'business', 'business_biz_pcodelbl', 'Código postal:'),
('br-US', 'business', 'business_biz_stateholder', 'Estado o Provincia'),
('br-US', 'business', 'business_biz_statelbl', 'Estado/Província'),
('br-US', 'business', 'business_biz_websiteholder', 'Site web'),
('br-US', 'business', 'business_biz_websitelbl', 'Site web:'),
('br-US', 'business', 'business_contact_fnamelbl', 'Nome do contato:'),
('br-US', 'business', 'business_contact_fnholder', 'Nome'),
('br-US', 'business', 'business_contact_lnamelbl', 'Sobrenome do contato:'),
('br-US', 'business', 'business_contact_lnholder', 'Sobrenome '),
('br-US', 'business', 'business_save_btn', 'Salvar'),
('br-US', 'business', 'business_session_label', 'Sessão:'),
('br-US', 'business', 'business_session_lengthlbl', 'Duração da sessão'),
('br-US', 'business', 'business_session_paylbl', 'Pagar'),
('br-US', 'business', 'business_signup_title', 'Registrar negócio'),
('br-US', 'business', 'business_terms_ofuse', 'Termos de Uso'),
('br-US', 'business', 'business_zgo_confirmlbl', 'ZGo confirma o seu pagamento'),
('br-US', 'business', 'bussiness_select_session', 'Selecione a duração da sessão que necessita:'),
('br-US', 'cancel', 'cancel_confirm_btn', 'Confirmar'),
('br-US', 'cancel', 'cancel_dismiss_btn', 'Descartar'),
('br-US', 'cancel', 'cancel_title', 'Cancelar'),
('br-US', 'checkout', 'checkout_can_scan', 'Não pode digitalizar?'),
('br-US', 'checkout', 'checkout_close_btn', 'Fechar'),
('br-US', 'checkout', 'checkout_copyaddress_error', 'Erro ao copiar endereço'),
('br-US', 'checkout', 'checkout_copyamount_error', 'Erro ao copiar o valor'),
('br-US', 'checkout', 'checkout_copymemo_error', 'Erro ao copiar o memorando'),
('br-US', 'checkout', 'checkout_copy_notavail', 'Funcionalidade de cópia não suportada!!'),
('br-US', 'checkout', 'checkout_notserv_close', 'Fechar'),
('br-US', 'checkout', 'checkout_notserv_error', 'Erro'),
('br-US', 'checkout', 'checkout_scan_payment', 'Scane para fazer o pagamento'),
('br-US', 'checkout', 'checkout_use_this', 'Use este '),
('br-US', 'checkout', 'checkout_wallet_link', 'link de carteira'),
('br-US', 'checkout', 'checkout_wallet_or', ', o '),
('br-US', 'dbexport', 'dbexport_btn_close', 'Cancelar'),
('br-US', 'dbexport', 'dbexport_closed_no', 'Não'),
('br-US', 'dbexport', 'dbexport_closed_yes', 'Sim'),
('br-US', 'dbexport', 'dbexport_date_range', 'Intervalo de datas:'),
('br-US', 'dbexport', 'dbexport_download_link', 'Download'),
('br-US', 'dbexport', 'dbexport_end_date', 'Data de término'),
('br-US', 'dbexport', 'dbexport_export_descrip', 'Exportar pedidos em um arquivo de formato .CSV'),
('br-US', 'dbexport', 'dbexport_file_header', '\\\"Data\\\",\\\"ID do pedido\\\",\\\"Moeda\\\",\\\"Fechado?\\\",\\\"Valor\\\",\\\"Taxa\\\",\\\"ZEC\\\",\\\"Pago?\\\",\\\"Fatura\\\"'),
('br-US', 'dbexport', 'dbexport_invalid_end', 'Data final inválida'),
('br-US', 'dbexport', 'dbexport_invalid_start', 'Data de início inválida'),
('br-US', 'dbexport', 'dbexport_noorders_created', 'Você não tem pedidos criados.'),
('br-US', 'dbexport', 'dbexport_nothing_todo', 'Nada para fazer.'),
('br-US', 'dbexport', 'dbexport_paid_no', 'Não'),
('br-US', 'dbexport', 'dbexport_paid_yes', 'Sim'),
('br-US', 'dbexport', 'dbexport_settings_title', 'Exportar pedidos'),
('br-US', 'dbexport', 'dbexport_start_date', 'Data de início'),
('br-US', 'header', 'header_get_currency', 'Moeda:'),
('br-US', 'header', 'header_last_block', 'Último Bloco:'),
('br-US', 'invoice', 'invoice_cant_scan', 'Não consegue escanear?'),
('br-US', 'invoice', 'invoice_copyaddress_error', 'Erro ao copiar endereço'),
('br-US', 'invoice', 'invoice_copyamount_error', 'Erro ao copiar o valor'),
('br-US', 'invoice', 'invoice_copymemo_error', 'Erro ao copiar o memorando'),
('br-US', 'invoice', 'invoice_copy_address', 'Copiar Endereço'),
('br-US', 'invoice', 'invoice_copy_amount', 'Copiar Valor'),
('br-US', 'invoice', 'invoice_copy_memo', 'Copiar Memo'),
('br-US', 'invoice', 'invoice_copy_notavail', 'Funcionalidade de cópia não suportada'),
('br-US', 'invoice', 'invoice_dot_or', ', ou'),
('br-US', 'invoice', 'invoice_info_notavail', 'Não há informação disponível.'),
('br-US', 'invoice', 'invoice_invalid_id', 'ID do fatura incorreto.'),
('br-US', 'invoice', 'invoice_invoice_lbl', 'Fatura'),
('br-US', 'invoice', 'invoice_invoice_total', 'Total Fatura: '),
('br-US', 'invoice', 'invoice_notserv_close', 'Fechar'),
('br-US', 'invoice', 'invoice_notserv_error', 'Erro'),
('br-US', 'invoice', 'invoice_order_date', 'Data: '),
('br-US', 'invoice', 'invoice_order_id', 'ID do Pedido: '),
('br-US', 'invoice', 'invoice_order_price', 'Preço '),
('br-US', 'invoice', 'invoice_payment_confirmed', 'Pagamento Confirmado!!'),
('br-US', 'invoice', 'invoice_payment_pending', 'Pagamento Pendente!!'),
('br-US', 'invoice', 'invoice_qty_lbl', 'Qtde.'),
('br-US', 'invoice', 'invoice_return_toshop', 'Voltar à Loja'),
('br-US', 'invoice', 'invoice_scan_qrcode', 'Escaneie o código QR com sua carteira para efetuar o pagamento'),
('br-US', 'invoice', 'invoice_use_this', 'Use isso '),
('br-US', 'invoice', 'invoice_wallet_link', 'Link da Carteira'),
('br-US', 'invoice', 'invoice_zcash_price', 'Preço do Zcash: '),
('br-US', 'itemadd', 'itemadd_add_2order', 'Adicionar artigo à Ordem'),
('br-US', 'itemadd', 'itemadd_cancel_btn', 'Cancelar'),
('br-US', 'itemadd', 'itemadd_save_btn', 'Adicionar'),
('br-US', 'itemcreate', 'itemcreate_add_item', 'Adicionar Artigo'),
('br-US', 'itemcreate', 'itemcreate_close_btn', 'Fechar'),
('br-US', 'itemcreate', 'itemcreate_item_descr', 'Descrição'),
('br-US', 'itemcreate', 'itemcreate_item_lbl', 'Artigo'),
('br-US', 'itemcreate', 'itemcreate_item_price', 'Preço'),
('br-US', 'itemcreate', 'itemcreate_save_btn', 'Salvar'),
('br-US', 'itemcreate', 'itemcreate_use_nums', 'Use apenas números'),
('br-US', 'itemdel', 'itemdel_close_btn', 'Fechar'),
('br-US', 'itemdel', 'itemdel_confirm_del', 'Tem certeza de que deseja apagar '),
('br-US', 'itemdel', 'itemdel_delete_btn', 'Eliminar'),
('br-US', 'itemdel', 'itemdel_del_item', 'Eliminar Artigo'),
('br-US', 'itemedit', 'itemedit_close_btn', 'Fechar'),
('br-US', 'itemedit', 'itemedit_edit_item', 'Editar artigo'),
('br-US', 'itemedit', 'itemedit_item_descr', 'Descrição'),
('br-US', 'itemedit', 'itemedit_item_label', 'Artigo'),
('br-US', 'itemedit', 'itemedit_item_price', 'Preço:'),
('br-US', 'itemedit', 'itemedit_save_btn', 'Salvar'),
('br-US', 'itemlist', 'itemlist_avail_items', 'Itens disponíveis:'),
('br-US', 'itemlist', 'itemlist_list_empty', 'Ainda não há itens'),
('br-US', 'listorders', 'listorders_backtoshop_btn', 'Voltar a Loja'),
('br-US', 'listorders', 'listorders_export_orders', 'Exportar Pedidos'),
('br-US', 'listorders', 'listorders_invoice_btn', 'Fatura'),
('br-US', 'listorders', 'listorders_item_lbl', 'Item'),
('br-US', 'listorders', 'listorders_no_orders', 'Não há ordens'),
('br-US', 'listorders', 'listorders_order_id', 'ID do Pedido'),
('br-US', 'listorders', 'listorders_order_total', 'Total de Encomenda:'),
('br-US', 'listorders', 'listorders_overall_total', 'Total geral: '),
('br-US', 'listorders', 'listorders_qty_lbl', 'Qtde.'),
('br-US', 'listorders', 'listorders_receipt_btn', 'Recibo'),
('br-US', 'listorders', 'listorders_todays_total', 'Total de hoje: '),
('br-US', 'listorders', 'listorders_total_lbl', 'Total'),
('br-US', 'login', 'login_check_wallet', 'Verifique sua carteira!!'),
('br-US', 'login', 'login_confirm_login', 'ZGo confirma seu login na cadeia Zcash'),
('br-US', 'login', 'login_confirm_pin', 'Confirmar PIN'),
('br-US', 'login', 'login_connect_to_zgo', 'Conecte sua carteira ao ZGo'),
('br-US', 'login', 'login_enter_pin', 'Insira o PIN enviado pela ZGo para confirmar a propriedade da carteira:'),
('br-US', 'login', 'login_last_block', 'Último bloco visto:'),
('br-US', 'login', 'login_link_wallet', 'Conecte sua carteira'),
('br-US', 'login', 'login_wrong_pin', 'PIN errado!!'),
('br-US', 'main', 'main_price_data', 'Preços fornecidos pela CoinGecko API'),
('br-US', 'order', 'order_cancel_btn', 'Cancelar'),
('br-US', 'order', 'order_cancel_ok', 'Ordem cancelada com sucesso!'),
('br-US', 'order', 'order_cancel_order', 'Cancelar Ordem?'),
('br-US', 'order', 'order_checkout_btn', 'Procesar'),
('br-US', 'order', 'order_confirm_cancel', 'Tem certeza de que quer cancelar a ordem?'),
('br-US', 'order', 'order_confirm_remove', 'Tem certeza de que quer remover <<'),
('br-US', 'order', 'order_confirm_remove1', ' desta ordem?'),
('br-US', 'order', 'order_invoice_btn', 'Fatura'),
('br-US', 'order', 'order_notserv_close', 'Fechar'),
('br-US', 'order', 'order_notserv_success', 'succeso'),
('br-US', 'order', 'order_no_openorder', 'Sem orden aberta!!'),
('br-US', 'order', 'order_qty_lbl', 'Qtde.'),
('br-US', 'order', 'order_remove_item', 'Remover o artigo?'),
('br-US', 'order', 'order_total_lbl', 'Total'),
('br-US', 'order', 'order_total_title', 'Total do Pedido:'),
('br-US', 'pmtservice', 'pmtservice_amount_doesnot', 'Total não'),
('br-US', 'pmtservice', 'pmtservice_cant_scan', 'Não consegue escanear?'),
('br-US', 'pmtservice', 'pmtservice_connecto_xero', 'Ligação ao Xero'),
('br-US', 'pmtservice', 'pmtservice_copyaddress_error', 'Erro ao copiar endereço'),
('br-US', 'pmtservice', 'pmtservice_copyamount_error', 'Erro ao copiar o valor'),
('br-US', 'pmtservice', 'pmtservice_copymemo_error', 'Erro ao copiar o memorando'),
('br-US', 'pmtservice', 'pmtservice_copy_address', 'Copiar Endereço'),
('br-US', 'pmtservice', 'pmtservice_copy_amount', 'Copiar Valor'),
('br-US', 'pmtservice', 'pmtservice_copy_memo', 'Copiar Memo'),
('br-US', 'pmtservice', 'pmtservice_copy_notavail', 'Funcionalidade de cópia não suportada'),
('br-US', 'pmtservice', 'pmtservice_currency_notsup', 'não suportada!!'),
('br-US', 'pmtservice', 'pmtservice_enabled_for', 'habilitado para'),
('br-US', 'pmtservice', 'pmtservice_hdr_txt1', 'Fatura'),
('br-US', 'pmtservice', 'pmtservice_hdr_txt2', 'ID do Ordem: '),
('br-US', 'pmtservice', 'pmtservice_hdr_txt3', 'Data: '),
('br-US', 'pmtservice', 'pmtservice_invalid_ownerid', 'ID do proprietário inválida!!'),
('br-US', 'pmtservice', 'pmtservice_invoice_currency', 'Moeda'),
('br-US', 'pmtservice', 'pmtservice_invoice_invalid', 'tipo inválido!!'),
('br-US', 'pmtservice', 'pmtservice_invoice_item', 'Item:'),
('br-US', 'pmtservice', 'pmtservice_invoice_notfound', 'não encontrada!!'),
('br-US', 'pmtservice', 'pmtservice_invoice_num', 'Fatura'),
('br-US', 'pmtservice', 'pmtservice_invoice_paid', 'já pago!!'),
('br-US', 'pmtservice', 'pmtservice_invoice_price', 'Preço'),
('br-US', 'pmtservice', 'pmtservice_invoice_qty', 'Qtde.'),
('br-US', 'pmtservice', 'pmtservice_invoice_total', 'Total Fatura: '),
('br-US', 'pmtservice', 'pmtservice_match_value', 'é igual ao valor'),
('br-US', 'pmtservice', 'pmtservice_notserv_close', 'Fechar'),
('br-US', 'pmtservice', 'pmtservice_notserv_error', 'Erro'),
('br-US', 'pmtservice', 'pmtservice_payment_confirmed', 'Pagamento Confirmado!!'),
('br-US', 'pmtservice', 'pmtservice_payment_notprocessed', 'Pedido de pagamento não foi processado!!'),
('br-US', 'pmtservice', 'pmtservice_payment_pending', 'Pagamento Pendente!!'),
('br-US', 'pmtservice', 'pmtservice_pmtsrv_not', 'Serviço de pagamento não'),
('br-US', 'pmtservice', 'pmtservice_reported_byxero', 'reportado por Xero!!'),
('br-US', 'pmtservice', 'pmtservice_scan_qrcode', 'Escaneie o código QR com sua carteira para efetuar o pagamento'),
('br-US', 'pmtservice', 'pmtservice_server_failed', 'servidor falhou!!'),
('br-US', 'pmtservice', 'pmtservice_use_this', 'Use isso '),
('br-US', 'pmtservice', 'pmtservice_wallet_link', 'Link da Carteira'),
('br-US', 'pmtservice', 'pmtservice_zecdata_price', 'Preço Zcash: '),
('br-US', 'pmtservice', 'pmtservice_zecdata_total', 'Total: '),
('br-US', 'promptinvoice', 'promptinvoice_func_notavail', 'Funcionalidade não disponível para o seu navegador. Use o botão de envio em vez disso.'),
('br-US', 'promptinvoice', 'promptinvoice_invoice_cancel', 'Cancelar'),
('br-US', 'promptinvoice', 'promptinvoice_invoice_clipboard', 'URL do fatura copiado para a área de transferência!!'),
('br-US', 'promptinvoice', 'promptinvoice_invoice_sent', 'Enviado!'),
('br-US', 'promptinvoice', 'promptinvoice_invoice_url', 'URL de Fatura:'),
('br-US', 'promptinvoice', 'promptinvoice_notserv_close', 'Fechar'),
('br-US', 'promptinvoice', 'promptinvoice_notserv_error', 'Erro'),
('br-US', 'promptinvoice', 'promptinvoice_notserv_success', 'Suceso'),
('br-US', 'promptinvoice', 'promptinvoice_send_link', 'Envie o link da fatura para o seu cliente:'),
('br-US', 'promptreceipt', 'promptreceipt_close_lbl', 'Fechar'),
('br-US', 'promptreceipt', 'promptreceipt_func_notavail', 'Funcionalidade não disponível para o seu navegador. Usar botão Enviar'),
('br-US', 'promptreceipt', 'promptreceipt_notserv_close', 'Fechar'),
('br-US', 'promptreceipt', 'promptreceipt_notserv_error', 'Erro'),
('br-US', 'promptreceipt', 'promptreceipt_notserv_success', 'Suceso'),
('br-US', 'promptreceipt', 'promptreceipt_receipt_clipboard', 'URL do recibo copiado para a área de transferência!!'),
('br-US', 'promptreceipt', 'promptreceipt_receipt_url', 'URL do recibo:'),
('br-US', 'promptreceipt', 'promptreceipt_send_link', 'Envie o link do recibo para o seu cliente:'),
('br-US', 'receipt', 'receipt_info_notavail', 'Não há informação disponível.'),
('br-US', 'receipt', 'receipt_invalid_id', 'ID de Recibo incorreto.'),
('br-US', 'receipt', 'receipt_order_date', 'Data: '),
('br-US', 'receipt', 'receipt_order_id', 'ID de Encomenda:'),
('br-US', 'receipt', 'receipt_order_price', 'Preço: '),
('br-US', 'receipt', 'receipt_order_total', 'Total: '),
('br-US', 'receipt', 'receipt_qty_lbl', 'Ctde.'),
('br-US', 'receipt', 'receipt_receipt_lbl', 'Recibo'),
('br-US', 'receipt', 'receipt_zcash_price', 'Preço de Zcash: '),
('br-US', 'receiptqr', 'receiptqr_close_btn', 'Fechar'),
('br-US', 'receiptqr', 'receiptqr_scan_receipt', 'Digitalize para o seu Recibo'),
('br-US', 'scan', 'scan_close_btn', 'Fechar'),
('br-US', 'scan', 'scan_copy_address', 'Copiar Endereço'),
('br-US', 'scan', 'scan_copy_amount', 'Copiar Valor'),
('br-US', 'scan', 'scan_copy_error', 'Falha ao copiar o valor'),
('br-US', 'scan', 'scan_copy_memo', 'Copiar Memo'),
('br-US', 'scan', 'scan_fail_payment', 'Erro ao verificar o pagamento'),
('br-US', 'scan', 'scan_func_notavail', 'Funcionalidade de cópia não suportada'),
('br-US', 'scan', 'scan_memo_sent', 'Memorando enviado!'),
('br-US', 'scan', 'scan_notserv_close', 'Fechar'),
('br-US', 'scan', 'scan_notserv_error', 'Erro'),
('br-US', 'scan', 'scan_scanqr_code', 'Digitalize o código QR'),
('br-US', 'scan', 'scan_text_info', 'Certifique-se de marcar a caixa \\\"Incluir Responder-A\\\" na sua carteira antes de enviar o seu memorando.'),
('br-US', 'scan', 'scan_use_this', 'Não pode digitalizar? Use este '),
('br-US', 'scan', 'scan_wallet_link', 'Link de carteira'),
('br-US', 'settings', 'settings_acode_invalid', 'Código de Conta inválido (10 caracteres no máximo)'),
('br-US', 'settings', 'settings_acode_lbl', 'Código de conta:'),
('br-US', 'settings', 'settings_acode_notsaved', 'Código de Conta não guardado!'),
('br-US', 'settings', 'settings_acode_saved', 'Código de conta guardado!!'),
('br-US', 'settings', 'settings_close_btn', 'Cancelar'),
('br-US', 'settings', 'settings_confirm_payments', 'Confirmar pagamentos?'),
('br-US', 'settings', 'settings_copy_notavail', 'Funcionalidade não disponível para o seu navegador. Use o botão de envio.'),
('br-US', 'settings', 'settings_currency_lbl', 'Moeda'),
('br-US', 'settings', 'settings_link_2xero', 'Conectar-se ao Xero'),
('br-US', 'settings', 'settings_name_lbl', 'Nome'),
('br-US', 'settings', 'settings_name_placeholder', 'Seu nome'),
('br-US', 'settings', 'settings_notserv_close', 'Fechar'),
('br-US', 'settings', 'settings_notserv_error', 'Erro'),
('br-US', 'settings', 'settings_notserv_success', 'Sucesso'),
('br-US', 'settings', 'settings_notserv_warning', 'Aviso'),
('br-US', 'settings', 'settings_ownerid_copied', 'ID do proprietário copiado para a prancheta'),
('br-US', 'settings', 'settings_ownerid_notcopied', 'Cópia não disponível no seu navegador'),
('br-US', 'settings', 'settings_pmtserv_url', 'URL de Serviço de Pagamento:'),
('br-US', 'settings', 'settings_relink_2xero', 'Reconectar-se ao Xero '),
('br-US', 'settings', 'settings_save_btn', 'Salvar'),
('br-US', 'settings', 'settings_tab_integrations', 'Integrações'),
('br-US', 'settings', 'settings_tab_mainlbl', 'Principal'),
('br-US', 'settings', 'settings_url_copied', 'URL ZGo copiado para a Prancheta!!'),
('br-US', 'settings', 'settings_use_satoshi', 'Usar zatoshis?'),
('br-US', 'settings', 'settings_view_title', 'Definições'),
('br-US', 'settings', 'settings_vkey_lbl', 'Chave de visualização'),
('br-US', 'settings', 'settings_vkey_placeholder', 'Sua chave de visualização da carteira'),
('br-US', 'settings', 'settings_wctoken_copied', 'Token WooCommerce copiado para a prancheta'),
('br-US', 'settings', 'settings_wctoken_generated', 'Token de WoCommerce gerado'),
('br-US', 'settings', 'settings_wctoken_genfail', 'Geração de token de WooCommerce falha'),
('br-US', 'settings', 'settings_wctoken_notcopied', 'Cópia não disponível no seu navegador'),
('br-US', 'settings', 'settings_wc_closebtn', 'Fechar'),
('br-US', 'settings', 'settings_wc_lbl', 'WooCommerce'),
('br-US', 'settings', 'settings_wc_ownerlbl', 'Proprietário:'),
('br-US', 'settings', 'settings_wg_gentoken', 'Gerar Token'),
('br-US', 'settings', 'settings_xeropmt_confirmdis', 'Confirmação de pagamentos Xero desativada!! '),
('br-US', 'settings', 'settings_xero_closebtn', 'Fechar'),
('br-US', 'settings', 'settings_xero_lbl', 'Xero'),
('br-US', 'settings', 'settings_xero_savebtn', 'Salvar código'),
('br-US', 'viewer', 'viewer_view_orders', 'Ver Ordens'),
('br-US', 'xero', 'xero_connected_2xero', 'Conectado ao Xero!'),
('br-US', 'xero', 'xero_connecting_2xero', 'Conectando ao Xero..'),
('en-US', 'business', 'business_accept_terms', 'I accept the '),
('en-US', 'business', 'business_addrs_nobiz', 'We do not have a business associated with this Zcash address, please enter your information below:'),
('en-US', 'business', 'business_biz_addressholder', 'Address'),
('en-US', 'business', 'business_biz_addresslbl', 'Address:'),
('en-US', 'business', 'business_biz_cityholder', 'City'),
('en-US', 'business', 'business_biz_citylbl', 'City:'),
('en-US', 'business', 'business_biz_countryholder', 'Country'),
('en-US', 'business', 'business_biz_countrylbl', 'Country:'),
('en-US', 'business', 'business_biz_info', 'Provide business info'),
('en-US', 'business', 'business_biz_mailholder', 'example@domain.com'),
('en-US', 'business', 'business_biz_maillbl', 'E-mail:'),
('en-US', 'business', 'business_biz_nameholder', 'Business name'),
('en-US', 'business', 'business_biz_namelbl', 'Business Name:'),
('en-us', 'business', 'business_biz_pcodeholder', 'Postal code'),
('en-US', 'business', 'business_biz_pcodelbl', 'Postal Code:'),
('en-US', 'business', 'business_biz_stateholder', 'State or Province'),
('en-US', 'business', 'business_biz_statelbl', 'State/Province:'),
('en-US', 'business', 'business_biz_websiteholder', 'website'),
('en-US', 'business', 'business_biz_websitelbl', 'Website:'),
('en-US', 'business', 'business_contact_fnamelbl', 'Contact First name:'),
('en-us', 'business', 'business_contact_fnholder', 'First name'),
('en-US', 'business', 'business_contact_lnamelbl', 'Contact Last Name:'),
('en-US', 'business', 'business_contact_lnholder', 'Last Name'),
('en-US', 'business', 'business_save_btn', 'Save'),
('en-US', 'business', 'business_select_session ', 'Please select the length of session that you need:'),
('en-US', 'business', 'business_session_label', 'Session:'),
('en-US', 'business', 'business_session_lengthlbl', 'Session Length'),
('en-US', 'business', 'business_session_paylbl', 'Pay'),
('en-US', 'business', 'business_signup_title', 'Business sign-up'),
('en-US', 'business', 'business_terms_ofuse', 'Terms of Use'),
('en-US', 'business', 'business_zgo_confirmlbl', 'ZGo confirms your payment'),
('en-US', 'cancel', 'cancel_confirm_btn', 'Confirm'),
('en-US', 'cancel', 'cancel_dismiss_btn', 'Dismiss'),
('en-US', 'cancel', 'cancel_title', 'Cancel'),
('en-US', 'checkout', 'checkout_cant_scan', 'Can\'t scan?'),
('en-US', 'checkout', 'checkout_close_btn', 'Close'),
('en-US', 'checkout', 'checkout_copyaddress_error', 'Error copying address'),
('en-US', 'checkout', 'checkout_copyamount_error', 'Error while copying ammount'),
('en-US', 'checkout', 'checkout_copymemo_error', 'Error while copying Memo'),
('en-US', 'checkout', 'checkout_copy_notavail', 'Copy functionality not supported!!'),
('en-US', 'checkout', 'checkout_notserv_close', 'Close'),
('en-US', 'checkout', 'checkout_notserv_error', 'Error'),
('en-US', 'checkout', 'checkout_scan_payment', 'Scan to make payment'),
('en-US', 'checkout', 'checkout_use_this', 'Use this '),
('en-US', 'checkout', 'checkout_wallet_link', 'wallet link'),
('en-US', 'checkout', 'checkout_wallet_or', ', or '),
('en-US', 'dbexport', 'dbexport_btn_close', 'Cancel'),
('en-US', 'dbexport', 'dbexport_closed_no', 'No'),
('en-US', 'dbexport', 'dbexport_closed_yes', 'Yes'),
('en-US', 'dbexport', 'dbexport_date_range', 'Date Range:'),
('en-US', 'dbexport', 'dbexport_download_link', 'Download'),
('en-US', 'dbexport', 'dbexport_end_date', 'End date'),
('en-US', 'dbexport', 'dbexport_export_descrip', 'Export orders in a .CSV format file'),
('en-US', 'dbexport', 'dbexport_file_header', '\\\"Date\\\",\\\"Order ID\\\",\\\"Currency\\\",\\\"Closed?\\\",\\\"Amount\\\",\\\"Rate\\\",\\\"ZEC\\\",\\\"Paid?\\\",\\\"Invoice\\\"'),
('en-US', 'dbexport', 'dbexport_invalid_end', 'Invalid end date'),
('en-US', 'dbexport', 'dbexport_invalid_start', 'Invalid start date'),
('en-US', 'dbexport', 'dbexport_noorders_created', 'You have no orders created.'),
('en-US', 'dbexport', 'dbexport_nothing_todo', 'Nothing to do.'),
('en-US', 'dbexport', 'dbexport_paid_no', 'No'),
('en-US', 'dbexport', 'dbexport_paid_yes', 'Yes'),
('en-US', 'dbexport', 'dbexport_settings_title', 'Export Orders'),
('en-US', 'dbexport', 'dbexport_start_date', 'Start date'),
('en-US', 'header', 'header_get_currency', 'Currency:'),
('en-US', 'header', 'header_last_block', 'Last Block:'),
('en-US', 'invoice', 'invoice_cant_scan', 'Can\'t scan?'),
('en-US', 'invoice', 'invoice_copyaddress_error', 'Error while copying address'),
('en-US', 'invoice', 'invoice_copyamount_error', 'Error while copying amount'),
('en-US', 'invoice', 'invoice_copymemo_error', 'Error while copying Memo'),
('en-US', 'invoice', 'invoice_copy_address', 'Copy Address'),
('en-US', 'invoice', 'invoice_copy_amount', 'Copy Amount'),
('en-US', 'invoice', 'invoice_copy_memo', 'Copy Memo'),
('en-US', 'invoice', 'invoice_copy_notavail', 'Copy functionality not supported'),
('en-US', 'invoice', 'invoice_dot_or', ', or'),
('en-US', 'invoice', 'invoice_info_notavail', 'No information available.'),
('en-US', 'invoice', 'invoice_invalid_id', 'Incorrect Invoice ID.'),
('en-US', 'invoice', 'invoice_invoice_lbl', 'Invoice'),
('en-US', 'invoice', 'invoice_invoice_total', 'Invoice Total: '),
('en-US', 'invoice', 'invoice_notserv_close', 'Close'),
('en-US', 'invoice', 'invoice_notserv_error', 'Error'),
('en-US', 'invoice', 'invoice_order_date', 'Date: '),
('en-US', 'invoice', 'invoice_order_id', 'Order ID: '),
('en-US', 'invoice', 'invoice_order_price', 'Price '),
('en-US', 'invoice', 'invoice_payment_confirmed', 'Payment Confirmed!!'),
('en-US', 'invoice', 'invoice_payment_pending', 'Payment Pending!!'),
('en-US', 'invoice', 'invoice_qty_lbl', 'Qty.'),
('en-US', 'invoice', 'invoice_return_toshop', 'Return to Shop'),
('en-US', 'invoice', 'invoice_scan_qrcode', 'Scan the QR code with your wallet to make payment'),
('en-US', 'invoice', 'invoice_use_this', 'Use this '),
('en-US', 'invoice', 'invoice_wallet_link', 'wallet link'),
('en-US', 'invoice', 'invoice_zcash_price', 'Zcash price: '),
('en-US', 'itemadd', 'itemadd_add_2order', 'Add Item to Order'),
('en-US', 'itemadd', 'itemadd_cancel_btn', 'Cancel'),
('en-US', 'itemadd', 'itemadd_save_btn', 'Add'),
('en-US', 'itemcreate', 'itemcreate_add_item', 'Add Item'),
('en-US', 'itemcreate', 'itemcreate_close_btn', 'Close'),
('en-US', 'itemcreate', 'itemcreate_item_descr', 'Description'),
('en-US', 'itemcreate', 'itemcreate_item_lbl', 'Item'),
('en-US', 'itemcreate', 'itemcreate_item_price', 'Price'),
('en-US', 'itemcreate', 'itemcreate_save_btn', 'Save'),
('en-US', 'itemcreate', 'itemcreate_use_nums', 'Use only numbers'),
('en-us', 'itemdel', 'itemdel_close_btn', 'Close'),
('en-US', 'itemdel', 'itemdel_confirm_del', 'Are you sure you want to delete '),
('en-US', 'itemdel', 'itemdel_delete_btn', 'Delete'),
('en-US', 'itemdel', 'itemdel_del_item', 'Delete Item'),
('en-US', 'itemedit', 'itemedit_close_btn', 'Close'),
('en-US', 'itemedit', 'itemedit_edit_item', 'Edit Item'),
('en-US', 'itemedit', 'itemedit_item_descr', 'Description'),
('en-US', 'itemedit', 'itemedit_item_label', 'Item'),
('en-US', 'itemedit', 'itemedit_item_price', 'Price:'),
('en-US', 'itemedit', 'itemedit_save_btn', 'Save'),
('en-US', 'itemlist', 'itemlist_avail_items', 'Available Items:'),
('en-US', 'itemlist', 'itemlist_list_empty', 'No items yet!'),
('en-US', 'listorders', 'listorders_backtoshop_btn', 'Back to Shop'),
('en-US', 'listorders', 'listorders_export_orders', 'Export Orders'),
('en-US', 'listorders', 'listorders_invoice_btn', 'Invoice'),
('en-US', 'listorders', 'listorders_item_lbl', 'Item'),
('en-US', 'listorders', 'listorders_no_orders', 'No orders'),
('en-US', 'listorders', 'listorders_order_id', 'Order ID'),
('en-US', 'listorders', 'listorders_order_total', 'Order Total: '),
('en-US', 'listorders', 'listorders_overall_total', 'Overall Total: '),
('en-US', 'listorders', 'listorders_qty_lbl', 'Qty.'),
('en-US', 'listorders', 'listorders_receipt_btn', 'Receipt'),
('en-US', 'listorders', 'listorders_todays_total', 'Today\'s Total: '),
('en-US', 'listorders', 'listorders_total_lbl', 'Total'),
('en-US', 'login', 'login_check_wallet', 'Check your wallet!!'),
('en-US', 'login', 'login_confirm_login', 'ZGo confirms your login on the Zcash blockhain'),
('en-US', 'login', 'login_confirm_pin', 'Confirm PIN'),
('en-US', 'login', 'login_connect_to_zgo', 'Connect your wallet to ZGo'),
('en-US', 'login', 'login_enter_pin', 'Enter the PIN sent by ZGo to confirm wallet ownership:'),
('en-US', 'login', 'login_last_block', 'Last block seen:'),
('en-US', 'login', 'login_link_wallet', 'Link Wallet'),
('en-US', 'login', 'login_wrong_pin', 'Wrong PIN!!'),
('en-US', 'main', 'main_price_data', 'Price data provided by CoinGecko API'),
('en-US', 'order', 'order_cancel_btn', 'Cancel'),
('en-US', 'order', 'order_cancel_ok', 'Order successfully cancelled!'),
('en-US', 'order', 'order_cancel_order', 'Cancel Order?'),
('en-US', 'order', 'order_checkout_btn', 'Checkout'),
('en-US', 'order', 'order_confirm_cancel', 'Are you sure you want to cancel the order?'),
('en-US', 'order', 'order_confirm_remove', 'Are you sure you want to remove '),
('en-US', 'order', 'order_confirm_remove1', '  from this order?'),
('en-US', 'order', 'order_invoice_btn', 'Invoice'),
('en-US', 'order', 'order_item_lbl', 'Item'),
('en-US', 'order', 'order_notserv_close', 'Close'),
('en-US', 'order', 'order_notserv_success', 'success'),
('en-US', 'order', 'order_no_openorder', 'No open order!!'),
('en-US', 'order', 'order_qty_lbl', 'Qty.'),
('en-US', 'order', 'order_remove_item', 'Remove Item?'),
('en-US', 'order', 'order_total_lbl', 'Total'),
('en-US', 'order', 'order_total_title', 'Order Total:'),
('en-US', 'pmtservice', 'pmtservice_amount_doesnot', 'Amount does not'),
('en-US', 'pmtservice', 'pmtservice_cant_scan', 'Can\'t scan?'),
('en-US', 'pmtservice', 'pmtservice_connecto_xero', 'Connection to Xero'),
('en-US', 'pmtservice', 'pmtservice_copyaddress_error', 'Error while copying address'),
('en-US', 'pmtservice', 'pmtservice_copyamount_error', 'Error while copying amount'),
('en-US', 'pmtservice', 'pmtservice_copymemo_error', 'Error while copying Memo'),
('en-US', 'pmtservice', 'pmtservice_copy_address', 'Copy Address'),
('en-US', 'pmtservice', 'pmtservice_copy_amount', 'Copy Amount'),
('en-US', 'pmtservice', 'pmtservice_copy_memo', 'Copy Memo'),
('en-US', 'pmtservice', 'pmtservice_copy_notavail', 'Copy functionality not supported'),
('en-US', 'pmtservice', 'pmtservice_currency_notsup', 'not supported!!'),
('en-US', 'pmtservice', 'pmtservice_enabled_for', 'enabled for'),
('en-US', 'pmtservice', 'pmtservice_hdr_txt1', 'Invoice'),
('en-US', 'pmtservice', 'pmtservice_hdr_txt2', 'Order ID: '),
('en-US', 'pmtservice', 'pmtservice_hdr_txt3', 'Date: '),
('en-US', 'pmtservice', 'pmtservice_invalid_owner_id', 'Invalid Owner ID!!'),
('en-US', 'pmtservice', 'pmtservice_invoice_currency', 'Currency'),
('en-US', 'pmtservice', 'pmtservice_invoice_invalid', 'type invalid!!'),
('en-US', 'pmtservice', 'pmtservice_invoice_item', 'Item:'),
('en-US', 'pmtservice', 'pmtservice_invoice_notfound', 'not found!!'),
('en-US', 'pmtservice', 'pmtservice_invoice_num', 'Invoice'),
('en-US', 'pmtservice', 'pmtservice_invoice_paid', 'already paid!!'),
('en-US', 'pmtservice', 'pmtservice_invoice_price', 'Price'),
('en-US', 'pmtservice', 'pmtservice_invoice_qty', 'Qty.'),
('en-US', 'pmtservice', 'pmtservice_invoice_total', 'Invoice Total: '),
('en-US', 'pmtservice', 'pmtservice_match_value', 'match value'),
('en-US', 'pmtservice', 'pmtservice_notserv_close', 'Close'),
('en-US', 'pmtservice', 'pmtservice_notserv_error', 'Error'),
('en-US', 'pmtservice', 'pmtservice_payment_confirmed', 'Payment Confirmed!!'),
('en-US', 'pmtservice', 'pmtservice_payment_notprocessed', 'Payment request was not processed!!'),
('en-US', 'pmtservice', 'pmtservice_payment_pending', 'Payment Pending!!'),
('en-US', 'pmtservice', 'pmtservice_pmtsrv_not', 'Payment service not'),
('en-US', 'pmtservice', 'pmtservice_reported_byxero', 'reported by Xero!!'),
('en-US', 'pmtservice', 'pmtservice_scan_qrcode', 'Scan the QR code with your wallet to make payment'),
('en-US', 'pmtservice', 'pmtservice_server_failed', 'server failed!!'),
('en-US', 'pmtservice', 'pmtservice_use_this', 'Use this '),
('en-US', 'pmtservice', 'pmtservice_wallet_link', 'wallet link'),
('en-US', 'pmtservice', 'pmtservice_zecdata_price', 'Zcash Price: '),
('en-US', 'pmtservice', 'pmtservice_zecdata_total', 'Total: '),
('en-US', 'promptinvoice', 'promptinvoice_func_notavail', 'Functionality not available for your browser. Use send button instead.'),
('en-US', 'promptinvoice', 'promptinvoice_invoice_cancel', 'Cancel'),
('en-US', 'promptinvoice', 'promptinvoice_invoice_clipboard', 'Invoice\'s URL copied to Clipboard!!'),
('en-US', 'promptinvoice', 'promptinvoice_invoice_sent', 'Sent!'),
('en-US', 'promptinvoice', 'promptinvoice_invoice_url', 'Invoice URL:'),
('en-US', 'promptinvoice', 'promptinvoice_notserv_close', 'Close'),
('en-US', 'promptinvoice', 'promptinvoice_notserv_error', 'Error'),
('en-US', 'promptinvoice', 'promptinvoice_notserv_success', 'Success'),
('en-US', 'promptinvoice', 'promptinvoice_send_link', 'Send the invoice link to your client:'),
('en-US', 'promptreceipt', 'promptreceipt_close_lbl', 'Close'),
('en-US', 'promptreceipt', 'promptreceipt_func_notavail', 'Functionality not available for your browser. Use send button '),
('en-US', 'promptreceipt', 'promptreceipt_notserv_close', 'Close'),
('en-US', 'promptreceipt', 'promptreceipt_notserv_error', 'Error'),
('en-US', 'promptreceipt', 'promptreceipt_notserv_success', 'Success'),
('en-US', 'promptreceipt', 'promptreceipt_receipt_clipboard', 'Receipt\'s URL copied to Clipboard!!'),
('en-US', 'promptreceipt', 'promptreceipt_receipt_url', 'Receipt URL:'),
('en-US', 'promptreceipt', 'promptreceipt_send_link', 'Send the receipt link to your client:'),
('en-US', 'receipt', 'receipt_info_notavail', 'No information available.'),
('en-US', 'receipt', 'receipt_invalid_id', 'Incorrect receipt ID.'),
('en-US', 'receipt', 'receipt_order_date', 'Date: '),
('en-US', 'receipt', 'receipt_order_id', 'Order ID: '),
('en-US', 'receipt', 'receipt_order_price', 'Price: '),
('en-US', 'receipt', 'receipt_order_total', 'Total: '),
('en-US', 'receipt', 'receipt_qty_lbl', 'Qty.'),
('en-US', 'receipt', 'receipt_receipt_lbl', 'Receipt'),
('en-US', 'receipt', 'receipt_zcash_price', 'Zcash Price: '),
('en-US', 'receiptqr', 'receiptqr_close_btn', 'Close'),
('en-US', 'receiptqr', 'receiptqr_scan_receipt', 'Scan for your Receipt'),
('en-US', 'scan', 'scan_close_btn', 'Close'),
('en-US', 'scan', 'scan_copy_address', 'Copy Address'),
('en-US', 'scan', 'scan_copy_amount', 'Copy Amount'),
('en-US', 'scan', 'scan_copy_error', 'Error while copying ammount'),
('en-US', 'scan', 'scan_copy_memo', 'Copy Memo'),
('en-US', 'scan', 'scan_fail_payment', 'Error while verifying payment'),
('en-US', 'scan', 'scan_func_notavail', 'Copy functionality not supported'),
('en-US', 'scan', 'scan_memo_sent', 'Memo Sent!'),
('en-US', 'scan', 'scan_notserv_close', 'Close'),
('en-US', 'scan', 'scan_notserv_error', 'Error'),
('en-US', 'scan', 'scan_scanqr_code', 'Scan the QR code'),
('en-US', 'scan', 'scan_text_info', 'Ensure to check the \\\"Include Reply-To\\\" box in your wallet before sending your memo.'),
('en-US', 'scan', 'scan_use_this', 'Can\'t scan? Use this '),
('en-US', 'scan', 'scan_wallet_link', 'wallet link'),
('en-US', 'settings', 'settings_acode_invalid', 'Invalid Account code (10 chars max.)'),
('en-US', 'settings', 'settings_acode_lbl', 'Account Code:'),
('en-US', 'settings', 'settings_acode_notsaved', 'Account Code not saved'),
('en-US', 'settings', 'settings_acode_saved', 'Account Code saved!!'),
('en-US', 'settings', 'settings_close_btn', 'Cancel'),
('en-US', 'settings', 'settings_confirm_payments', 'Confirm payments?'),
('en-US', 'settings', 'settings_copy_notavail', 'Functionality not available for your browser. Use send button instead.'),
('en-US', 'settings', 'settings_currency_lbl', 'Currency'),
('en-US', 'settings', 'settings_link_2xero', 'Link to Xero'),
('en-US', 'settings', 'settings_name_lbl', 'Name'),
('en-US', 'settings', 'settings_name_placeholder', 'Your Name'),
('en-US', 'settings', 'settings_notserv_close', 'Close'),
('en-US', 'settings', 'settings_notserv_error', 'Error'),
('en-US', 'settings', 'settings_notserv_success', 'Success'),
('en-US', 'settings', 'settings_notserv_waring', 'Warning'),
('en-US', 'settings', 'settings_ownerid_copied', 'Owner ID copied to clipboard'),
('en-US', 'settings', 'settings_ownerid_notcopied', 'Copying not available in your browser'),
('en-US', 'settings', 'settings_pmtserv_url', 'Payment Service URL:'),
('en-US', 'settings', 'settings_relink_2xero', 'Relink to Xero'),
('en-US', 'settings', 'settings_save_btn', 'Save'),
('en-US', 'settings', 'settings_tab_integrations', 'Integrations'),
('en-US', 'settings', 'settings_tab_mainlbl', 'Main'),
('en-US', 'settings', 'settings_URL_copied', 'ZGo URL copied to Clipboard!!'),
('en-US', 'settings', 'settings_use_satoshi', 'Use zatoshis?'),
('en-US', 'settings', 'settings_view_title', 'Settings'),
('en-US', 'settings', 'settings_vkey_lbl', 'Viewing key'),
('en-US', 'settings', 'settings_vkey_placeholder', 'Your wallet viewing key'),
('en-US', 'settings', 'settings_wctoken_copied', 'WooCommerce Token copied to clipboard'),
('en-US', 'settings', 'settings_wctoken_generaged', 'WooCommerce Token generated!'),
('en-US', 'settings', 'settings_wctoken_genfail', 'WooCommerce Token generation failed'),
('en-US', 'settings', 'settings_wctoken_notcopied', 'Copying not available in your browser'),
('en-US', 'settings', 'settings_wc_closebtn', 'Close'),
('en-US', 'settings', 'settings_wc_gentoken', 'Generate Token'),
('en-US', 'settings', 'settings_wc_lbl', 'WooCommerce'),
('en-US', 'settings', 'settings_wc_ownerlbl', 'Owner:'),
('en-US', 'settings', 'settings_xeropmt_confirmdis', 'Xero Payment confirmation disabled!!'),
('en-US', 'settings', 'settings_xero_closebtn', 'Close'),
('en-US', 'settings', 'settings_xero_lbl', 'Xero'),
('en-US', 'settings', 'settings_xero_savebtn', 'Save Code'),
('en-US', 'viewer', 'viewer_view_orders', 'View Orders'),
('en-US', 'xero', 'sero_connected_2xero', 'Connected to Xero!'),
('en-US', 'xero', 'xero_connecting_2xero', 'Connecting to Xero..'),
('es-US', 'business', 'business_accept_terms', 'Acepto los '),
('es-US', 'business', 'business_addrs_nobiz', 'No tenemos un negocio asociado a esta dirección de Zcash, por favor ingrese su información abajo:'),
('es-US', 'business', 'business_biz_addressholder', 'Dirección'),
('es-US', 'business', 'business_biz_addresslbl', 'Dirección:'),
('es-US', 'business', 'business_biz_cityholder', 'Ciudad'),
('es-US', 'business', 'business_biz_citylbl', 'Ciudad:'),
('es-US', 'business', 'business_biz_countryholder', 'País'),
('es-US', 'business', 'business_biz_countrylbl', 'País:'),
('es-US', 'business', 'business_biz_info', 'Ingrese datos del negocio'),
('es-US', 'business', 'business_biz_mailholder', 'ejemplo@dominio.com'),
('es-US', 'business', 'business_biz_maillbl', 'E-mail:'),
('es-US', 'business', 'business_biz_nameholder', 'Nombre del negocio'),
('es-US', 'business', 'business_biz_namelbl', 'Nombre del Negocio:'),
('es-US', 'business', 'business_biz_pcodeholder', 'Código Postal'),
('es-US', 'business', 'business_biz_pcodelbl', 'Código Postal:'),
('es-US', 'business', 'business_biz_stateholder', 'Estado o Provincia'),
('es-US', 'business', 'business_biz_statelbl', 'Estado/Provincia:'),
('es-US', 'business', 'business_biz_websiteholder', 'Sitio web'),
('es-US', 'business', 'business_biz_websitelbl', 'Sitio Web:'),
('es-US', 'business', 'business_contact_fnamelbl', 'Nombre del Contacto:'),
('es-US', 'business', 'business_contact_fnholder', 'Nombre'),
('es-US', 'business', 'business_contact_lnamelbl', 'Apellido del Contacto:'),
('es-US', 'business', 'business_contact_lnholder', 'Apellido'),
('es-US', 'business', 'business_save_btn', 'Salvar'),
('es-US', 'business', 'business_select_session', 'Seleccione la duración de la sessión que necesita:'),
('es-US', 'business', 'business_session_label', 'Sesión:'),
('es-US', 'business', 'business_session_lengthlbl', 'Duración de la Sesión'),
('es-US', 'business', 'business_session_paylbl', 'Pagar'),
('es-US', 'business', 'business_signup_title', 'Registrar Negocio'),
('es-US', 'business', 'business_terms_ofuse', 'Términos de Uso'),
('es-US', 'business', 'business_zgo_confirmlbl', 'ZGo confirma su pago'),
('es-US', 'cancel', 'cancel_confirm_btn', 'Confirmar'),
('es-US', 'cancel', 'cancel_dismiss_btn', 'Descartar'),
('es-US', 'cancel', 'cancel_title', 'Cancelar'),
('es-US', 'checkout', 'checkout_cant_scan', 'No puede escanear?'),
('es-US', 'checkout', 'checkout_close_btn', 'Cerrar'),
('es-US', 'checkout', 'checkout_copyaddress_error', 'Error al copiar dirección'),
('es-US', 'checkout', 'checkout_copyamount_error', 'Error al copiar el valor'),
('es-US', 'checkout', 'checkout_copymemo_error', 'Error al copiar Memo'),
('es-US', 'checkout', 'checkout_copy_notavail', 'Fucionalidad de copia no soportada!!'),
('es-US', 'checkout', 'checkout_notserv', 'Error'),
('es-US', 'checkout', 'checkout_notserv_close', 'Cerrar'),
('es-US', 'checkout', 'checkout_scan_payment', 'Escanee para hacer el pago'),
('es-US', 'checkout', 'checkout_use_this', 'Use este '),
('es-US', 'checkout', 'checkout_wallet_link', 'link a billetera'),
('es-US', 'checkout', 'checkout_wallet_or', ', o '),
('es-US', 'dbexport', 'dbexport_btn_close', 'Cancelar'),
('es-US', 'dbexport', 'dbexport_closed_no', 'No'),
('es-US', 'dbexport', 'dbexport_closed_yes', 'Si'),
('es-US', 'dbexport', 'dbexport_date_range', 'Rango de Fechas:'),
('es-US', 'dbexport', 'dbexport_download_link', 'Descargar'),
('es-US', 'dbexport', 'dbexport_end_date', 'Fecha final'),
('es-US', 'dbexport', 'dbexport_export_descrip', 'Exportar órdenes en un archivo de formato .CSV'),
('es-US', 'dbexport', 'dbexport_file_header', '\\\"Fecha\\\",\\\"ID Orden\\\",\\\"Moneda\\\",\\\"Cerrada?\\\",\\\"Valor\\\",\\\"Tasa\\\",\\\"ZEC\\\",\\\"Pagada?\\\",\\\"Factura\\\"'),
('es-US', 'dbexport', 'dbexport_invalid_end', 'Fecha final inválida'),
('es-US', 'dbexport', 'dbexport_invalid_start', 'Fecha de inicio inválida'),
('es-US', 'dbexport', 'dbexport_noorders_created', 'Usted no tiene órdenes creadas.'),
('es-US', 'dbexport', 'dbexport_nothing_todo', 'Nada que hacer.'),
('es-US', 'dbexport', 'dbexport_paid_no', 'No'),
('es-US', 'dbexport', 'dbexport_paid_yes', 'Si'),
('es-US', 'dbexport', 'dbexport_settings_title', 'Exportar Ordenes'),
('es-US', 'dbexport', 'dbexport_start_date', 'Fecha inicial'),
('es-US', 'header', 'header_get_currency', 'Moneda:'),
('es-US', 'header', 'header_last_block', 'Último Bloque:'),
('es-US', 'invoice', 'invoice_cant_scan', 'No puede escanear?'),
('es-US', 'invoice', 'invoice_copyaddress_error', 'Error al copiar dirección'),
('es-US', 'invoice', 'invoice_copyamount_error', 'Error al copiar valor'),
('es-US', 'invoice', 'invoice_copymemo_error', 'Error al copiar Memo'),
('es-US', 'invoice', 'invoice_copy_address', 'Copie Dirección'),
('es-US', 'invoice', 'invoice_copy_amount', 'Copiar Valor'),
('es-US', 'invoice', 'invoice_copy_memo', 'Copiar Memo'),
('es-US', 'invoice', 'invoice_copy_notavail', 'Funcionalidad para copia no soportada'),
('es-US', 'invoice', 'invoice_dot_or', ', o'),
('es-US', 'invoice', 'invoice_info_notavail', 'No hay información disponible.'),
('es-US', 'invoice', 'invoice_invalid_id', 'ID de Factura incorrecto.'),
('es-US', 'invoice', 'invoice_invoice_lbl', 'Factura'),
('es-US', 'invoice', 'invoice_invoice_total', 'Total Factura: '),
('es-US', 'invoice', 'invoice_notserv_close', 'Cerrar'),
('es-US', 'invoice', 'invoice_notserv_error', 'Error'),
('es-US', 'invoice', 'invoice_order_date', 'Fecha: '),
('es-US', 'invoice', 'invoice_order_id', 'ID del Pedido: '),
('es-US', 'invoice', 'invoice_order_price', 'Precio '),
('es-US', 'invoice', 'invoice_payment_confirmed', 'Pago Confirmado!!'),
('es-US', 'invoice', 'invoice_payment_pending', 'Pago Pendiente!!'),
('es-US', 'invoice', 'invoice_qty_lbl', 'Cant.'),
('es-US', 'invoice', 'invoice_return_toshop', 'Regresar a Tienda'),
('es-US', 'invoice', 'invoice_scan_qrcode', 'Escanee el código QR con su billetera para hacer el pago'),
('es-US', 'invoice', 'invoice_use_this', 'Use este '),
('es-US', 'invoice', 'invoice_wallet_link', 'link de billetera'),
('es-US', 'invoice', 'invoice_zcash_price', 'Precio de Zcash: '),
('es-US', 'itemadd', 'itemadd_add_2order', 'Agregar Item a la orden'),
('es-US', 'itemadd', 'itemadd_cancel_btn', 'Cancelar'),
('es-US', 'itemadd', 'itemadd_save_btn', 'Agregar'),
('es-US', 'itemcreate', 'itemcreate_add_item', 'Agregar Item'),
('es-US', 'itemcreate', 'itemcreate_close_btn', 'Cerrar'),
('es-US', 'itemcreate', 'itemcreate_item_descr', 'Descripcion'),
('es-US', 'itemcreate', 'itemcreate_item_lbl', 'Item'),
('es-US', 'itemcreate', 'itemcreate_item_price', 'Precio'),
('es-US', 'itemcreate', 'itemcreate_save_btn', 'Grabar'),
('es-US', 'itemcreate', 'itemcreate_use_nums', 'Use solo números'),
('es-US', 'itemdel', 'itemdel_close_btn', 'Cerrar'),
('es-US', 'itemdel', 'itemdel_confirm_del', 'Esta seguro de querer eliminar el item '),
('es-US', 'itemdel', 'itemdel_delete_btn', 'Eliminar'),
('es-US', 'itemdel', 'itemdel_del_item', 'Eliminar Item'),
('es-US', 'itemedit', 'itemedit_close_btn', 'Cerrar'),
('es-US', 'itemedit', 'itemedit_edit_item', 'Editar Item'),
('es-US', 'itemedit', 'itemedit_item_descr', 'Descripcion'),
('es-US', 'itemedit', 'itemedit_item_label', 'Item'),
('es-US', 'itemedit', 'itemedit_item_price', 'Precio:'),
('es-US', 'itemedit', 'itemedit_save_btn', 'Guardar'),
('es-US', 'itemlist', 'itemlist_avail_items', 'Items Disponibles:'),
('es-US', 'itemlist', 'itemlist_list_empty', 'No existen items!'),
('es-US', 'listorders', 'listorders_backtoshop_btn', 'Regresar a Tienda'),
('es-US', 'listorders', 'listorders_export_orders', 'Exportar Pedidos'),
('es-US', 'listorders', 'listorders_invoice_btn', 'Factura'),
('es-US', 'listorders', 'listorders_item_lbl', 'Item'),
('es-US', 'listorders', 'listorders_no_orders', 'No hay órdenes'),
('es-US', 'listorders', 'listorders_order_id', 'ID de Orden'),
('es-US', 'listorders', 'listorders_order_total', 'Total de la Orden:'),
('es-US', 'listorders', 'listorders_overall_total', 'Total General: '),
('es-US', 'listorders', 'listorders_qty_lbl', 'Cant.'),
('es-US', 'listorders', 'listorders_receipt_btn', 'Recibo'),
('es-US', 'listorders', 'listorders_todays_total', 'Total del Dia: '),
('es-US', 'listorders', 'listorders_total_lbl', 'Total'),
('es-US', 'login', 'login_check_wallet', 'Verifique su billetera!!'),
('es-US', 'login', 'login_confirm_login', 'ZGo confirma su ingreso en la cadena de Zcash'),
('es-US', 'login', 'login_confirm_pin', 'Confirme el PIN'),
('es-US', 'login', 'login_connect_to_zgo', 'Conectar su billetera a ZGo'),
('es-US', 'login', 'login_enter_pin', 'Ingrese el PIN enviado por ZGo para confirmar su billetera:'),
('es-US', 'login', 'login_last_block', 'Ultimo Bloque Verificado: '),
('es-US', 'login', 'login_link_wallet', 'Asociar Billetera'),
('es-US', 'login', 'login_wrong_pin', 'PIN Invalido!!'),
('es-US', 'main', 'main_price_data', 'Precios provistos por API de CoinGecko'),
('es-US', 'order', 'order_cancel_btn', 'Cancelar'),
('es-US', 'order', 'order_cancel_ok', 'Orden cancelada exitosamente!'),
('es-US', 'order', 'order_cancel_order', 'Cancelar Orden?'),
('es-US', 'order', 'order_checkout_btn', 'Procesar'),
('es-US', 'order', 'order_confirm_cancel', 'Esta seguro que quiere cancelar la orden?'),
('es-US', 'order', 'order_confirm_remove', 'Esta seguro de querer remover '),
('es-US', 'order', 'order_confirm_remove1', ' de esta orden?'),
('es-US', 'order', 'order_invoice_btn', 'Factura'),
('es-US', 'order', 'order_item_lbl', 'Item'),
('es-US', 'order', 'order_notserv_close', 'Cerrar'),
('es-US', 'order', 'order_notserv_success', 'confirmado'),
('es-US', 'order', 'order_no_openorder', 'Sin órden abierta!!'),
('es-US', 'order', 'order_qty_lbl', 'Cant.'),
('es-US', 'order', 'order_remove_item', 'Remover Item?'),
('es-US', 'order', 'order_total_lbl', 'Total'),
('es-US', 'order', 'order_total_title', 'Total Pedido:'),
('es-US', 'pmtservice', 'pmtservice_amount_doesnot', 'Total no'),
('es-US', 'pmtservice', 'pmtservice_cant_scan', 'No puede escanear?'),
('es-US', 'pmtservice', 'pmtservice_connecto_xero', 'Conexion con Xero'),
('es-US', 'pmtservice', 'pmtservice_copyaddress_error', 'Error al copiar dirección'),
('es-US', 'pmtservice', 'pmtservice_copyamount_error', 'Error al copiar valor'),
('es-US', 'pmtservice', 'pmtservice_copymemo_error', 'Error al copiar Memo'),
('es-US', 'pmtservice', 'pmtservice_copy_address', 'Copiar Dirección'),
('es-US', 'pmtservice', 'pmtservice_copy_amount', 'Copiar Valor'),
('es-US', 'pmtservice', 'pmtservice_copy_memo', 'Copiar Memo'),
('es-US', 'pmtservice', 'pmtservice_copy_notavail', 'Funcionalidad para copia no soportada'),
('es-US', 'pmtservice', 'pmtservice_currency_notsup', 'no soportada!!'),
('es-US', 'pmtservice', 'pmtservice_enabled_for', 'habilitado para'),
('es-US', 'pmtservice', 'pmtservice_hdr_txt1', 'Factura'),
('es-US', 'pmtservice', 'pmtservice_hdr_txt2', 'ID de Orden: '),
('es-US', 'pmtservice', 'pmtservice_hdr_txt3', 'Fecha: '),
('es-US', 'pmtservice', 'pmtservice_invalid_ownerid', 'ID de propietario inválida!!'),
('es-US', 'pmtservice', 'pmtservice_invoice_currency', 'Moneda'),
('es-US', 'pmtservice', 'pmtservice_invoice_invalid', 'tipo inválido!!'),
('es-US', 'pmtservice', 'pmtservice_invoice_item', 'Item:'),
('es-US', 'pmtservice', 'pmtservice_invoice_notfound', 'no encontrada!!'),
('es-US', 'pmtservice', 'pmtservice_invoice_num', 'Factura'),
('es-US', 'pmtservice', 'pmtservice_invoice_paid', 'ya pagada!!'),
('es-US', 'pmtservice', 'pmtservice_invoice_price', 'Precio'),
('es-US', 'pmtservice', 'pmtservice_invoice_qty', 'Cant.'),
('es-US', 'pmtservice', 'pmtservice_invoice_total', 'Total Factura:'),
('es-US', 'pmtservice', 'pmtservice_match_value', 'es igual al valor'),
('es-US', 'pmtservice', 'pmtservice_notserv_close', 'Cerrar'),
('es-US', 'pmtservice', 'pmtservice_notserv_error', 'Error'),
('es-US', 'pmtservice', 'pmtservice_payment_confirmed', 'Pago Confirmado!!'),
('es-US', 'pmtservice', 'pmtservice_payment_notprocessed', 'Solicitud de pago no fue procesada!!'),
('es-US', 'pmtservice', 'pmtservice_payment_pending', 'Pago Pendiente!!'),
('es-US', 'pmtservice', 'pmtservice_pmtsrv_not', 'Servicio de pagos no '),
('es-US', 'pmtservice', 'pmtservice_reported_byxero', 'reportado por Xero!!'),
('es-US', 'pmtservice', 'pmtservice_scan_qrcode', 'Escanee el código QR con su billetera para hacer el pago'),
('es-US', 'pmtservice', 'pmtservice_server_failed', 'servidor falló!!'),
('es-US', 'pmtservice', 'pmtservice_use_this', 'Use este '),
('es-US', 'pmtservice', 'pmtservice_wallet_link', 'link de billetera'),
('es-US', 'pmtservice', 'pmtservice_zecdata_price', 'Precio Zcash: '),
('es-US', 'pmtservice', 'pmtservice_zecdata_total', 'Total: '),
('es-US', 'prompreceipt', 'promptreceipt_close_lbl', 'Cerrar'),
('es-US', 'prompreceipt', 'promptreceipt_func_notavail', 'Funcionalidad no disponible para su navegador. Use el botón Enviar'),
('es-US', 'prompreceipt', 'promptreceipt_receipt_clipboard', 'URL del recibo copiada al portapapeles!!'),
('es-US', 'prompreceipt', 'promptreceipt_receipt_url', 'URL del Recibo:'),
('es-US', 'prompreceipt', 'promptreceipt_send_link', 'Envíe el link del recibo a su cliente:'),
('es-US', 'promptinvoice', 'promptinvoice_func_notavail', 'Funcionalidad no disponible en su navegador. Use el botón de enviar en lugar de eso.'),
('es-US', 'promptinvoice', 'promptinvoice_invoice_cancel', 'Cancelar'),
('es-US', 'promptinvoice', 'promptinvoice_invoice_clipboard', 'URL de la factura copiado al Portapapeles!!'),
('es-US', 'promptinvoice', 'promptinvoice_invoice_sent', 'Enviado!'),
('es-US', 'promptinvoice', 'promptinvoice_invoice_url', 'URL de Factura:'),
('es-US', 'promptinvoice', 'promptinvoice_notserv_close', 'Cerrar'),
('es-US', 'promptinvoice', 'promptinvoice_notserv_error', 'Error'),
('es-US', 'promptinvoice', 'promptinvoice_notserv_success', 'Suceso'),
('es-US', 'promptinvoice', 'promptinvoice_send_link', 'Envíe el link de la factura a su cliente:'),
('es-US', 'promptreceipt', 'promptreceipt_close_lbl', 'Cerrar'),
('es-US', 'promptreceipt', 'promptreceipt_func_notavail', 'Functionality not available for your browser. Use send button ');
INSERT INTO `languages` (`encode_id`, `view_name`, `view_element`, `view_element_text`) VALUES
('es-US', 'promptreceipt', 'promptreceipt_notserv_close', 'Cerrar'),
('es-US', 'promptreceipt', 'promptreceipt_notserv_error', 'Error'),
('es-US', 'promptreceipt', 'promptreceipt_notserv_success', 'Suceso'),
('es-US', 'promptreceipt', 'promptreceipt_receipt_clipboard', 'URL del Recibo copiado a portapapeles!!'),
('es-US', 'promptreceipt', 'promptreceipt_receipt_url', 'URL del Recibo:'),
('es-US', 'promptreceipt', 'promptreceipt_send_link', 'Envíe el enlace del recibo a su cliente :'),
('es-US', 'receipt', 'receipt_info_notavail', 'No hay información disponible.'),
('es-US', 'receipt', 'receipt_invalid_id', 'ID de Recibo incorrecto.'),
('es-US', 'receipt', 'receipt_order_date', 'Fecha: '),
('es-US', 'receipt', 'receipt_order_id', 'ID de Orden:'),
('es-US', 'receipt', 'receipt_order_price', 'Precio: '),
('es-US', 'receipt', 'receipt_order_total', 'Total: '),
('es-US', 'receipt', 'receipt_qty_lbl', 'Cant.'),
('es-US', 'receipt', 'receipt_receipt_lbl', 'Recibo '),
('es-US', 'receipt', 'receipt_zcash_price', 'Precio de Zcash: '),
('es-US', 'receiptqr', 'receiptqr_close_btn', 'Cerrar'),
('es-US', 'receiptqr', 'receiptqr_scan_receipt', 'Escanee para obtener su Recibo'),
('es-US', 'scan', 'scan_close_btn', 'Cerrar'),
('es-US', 'scan', 'scan_copy_address', 'Copiar Dirección'),
('es-US', 'scan', 'scan_copy_amount', 'Copiar Valor'),
('es-US', 'scan', 'scan_copy_error', 'Error al copiar valor'),
('es-US', 'scan', 'scan_copy_memo', 'Copiar Memo'),
('es-US', 'scan', 'scan_fail_payment', 'Error al verificar pago'),
('es-US', 'scan', 'scan_func_notavail', 'Funcionalidad de copia no soportada'),
('es-US', 'scan', 'scan_memo_sent', 'Memorando enviado!'),
('es-US', 'scan', 'scan_notserv_close', 'Cerrar'),
('es-US', 'scan', 'scan_notserv_error', 'Error'),
('es-US', 'scan', 'scan_scanqr_code', 'Escanee el código QR'),
('es-US', 'scan', 'scan_text_info', 'Asegúrese de marcar la caja \\\"Incluir Responder-A\\\" en su billetera antes de enviar su memo'),
('es-US', 'scan', 'scan_use_this', 'No puede escanear? Use este '),
('es-US', 'scan', 'scan_wallet_link', 'Link de billetera'),
('es-US', 'settings', 'settings_acode_invalid', 'Código de Cuenta inválido (10 caracteres max.)'),
('es-US', 'settings', 'settings_acode_lbl', 'Código de Cuenta:'),
('es-US', 'settings', 'settings_acode_notsaved', 'Código de cuenta no guardado!'),
('es-US', 'settings', 'settings_acode_saved', 'Código de cuenta guardado!!'),
('es-US', 'settings', 'settings_close_btn', 'Cancelar'),
('es-US', 'settings', 'settings_confirm_payments', 'Confirmar pagos?'),
('es-US', 'settings', 'settings_copy_notavail', 'Funcionalidad no disponible para su navegador. Use el botón de enviar.'),
('es-US', 'settings', 'settings_currency_lbl', 'Moneda'),
('es-US', 'settings', 'settings_link_2xero', 'Enlazar a Xero'),
('es-US', 'settings', 'settings_name_lbl', 'Nombre'),
('es-US', 'settings', 'settings_name_placeholder', 'Su nombre'),
('es-US', 'settings', 'settings_notserv_close', 'Cerrar'),
('es-US', 'settings', 'settings_notserv_error', 'Error'),
('es-US', 'settings', 'settings_notserv_success', 'Suceso'),
('es-US', 'settings', 'settings_notserv_warning', 'Advertencia'),
('es-US', 'settings', 'settings_ownerid_copied', 'ID del propietario copiado a la papelera'),
('es-US', 'settings', 'settings_ownerid_notcopied', 'Copiar no disponible en su navegador'),
('es-US', 'settings', 'settings_pmtserv_url', 'URL del Servicio de Pago:'),
('es-US', 'settings', 'settings_relink_2xero', 'Reconectar a Xero'),
('es-US', 'settings', 'settings_save_btn', 'Salvar'),
('es-US', 'settings', 'settings_tab_integrations', 'Integraciones'),
('es-US', 'settings', 'settings_tab_mainlbl', 'Principal'),
('es-US', 'settings', 'settings_URL_copied', 'URL de ZGo copiado a la papelera!!'),
('es-US', 'settings', 'settings_use_satoshi', 'Usar zatoshis?'),
('es-US', 'settings', 'settings_view_title', 'Configuración'),
('es-US', 'settings', 'settings_vkey_lbl', 'Clave de visualización'),
('es-US', 'settings', 'settings_vkey_placeholder', 'Clave de visualización de su billetera'),
('es-US', 'settings', 'settings_wctoken_copied', 'Token de WooCommerce copiado a la papelera'),
('es-US', 'settings', 'settings_wctoken_generated', 'Token de WooCommerce generado!'),
('es-US', 'settings', 'settings_wctoken_genfail', 'Falla generación de Token de WooCommerce'),
('es-US', 'settings', 'settings_wctoken_notcopied', 'Copiar no disponible en su navegador'),
('es-US', 'settings', 'settings_wc_closebtn', 'Cerrar'),
('es-US', 'settings', 'settings_wc_gentoken', 'Generar Token'),
('es-US', 'settings', 'settings_wc_lbl', 'WooCommerce'),
('es-US', 'settings', 'settings_wc_ownerlbl', 'Propietario:'),
('es-US', 'settings', 'settings_xeropmt_confirmdis', 'Confirmación de pagos de Xero desactivada!!'),
('es-US', 'settings', 'settings_xero_closebtn', 'Cerrar'),
('es-US', 'settings', 'settings_xero_lbl', 'Xero'),
('es-US', 'settings', 'settings_xero_savebtn', 'Guardar Código'),
('es-US', 'viewer', 'viewer_view_orders', 'Ver Ordenes'),
('es-US', 'xero', 'xero_connected_2xero', 'Conectado a Xero!'),
('es-US', 'xero', 'xero_connecting_2xero', 'Conectando a Xero..');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `languages`
--
ALTER TABLE `languages`
ADD UNIQUE KEY `language_ix` (`encode_id`,`view_name`,`view_element`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

View file

@ -80,7 +80,7 @@ import { DbExportComponent } from './db-export/db-export.component';
NotifierComponent, NotifierComponent,
PmtserviceComponent, PmtserviceComponent,
XeroRegComponent, XeroRegComponent,
DbExportComponent DbExportComponent,
], ],
imports: [ imports: [
BrowserModule, BrowserModule,

View file

@ -1,43 +1,43 @@
<app-header></app-header> <app-header></app-header>
<div align="center"> <div align="center">
<mat-card class="centercard"> <mat-card class="centercard">
<h3>Business sign-up</h3> <h3>{{ vE.businessSignupTitle }}</h3>
<mat-vertical-stepper #stepper linear> <mat-vertical-stepper #stepper linear>
<mat-step label="Provide business info" editable="false"> <mat-step label="{{ vE.businessBizInfo }}" editable="false">
<p>We do not have a business associated with this Zcash address, please enter your information below:</p> <p>{{ vE.businessAddrsNobiz }}</p>
<mat-card [formGroup]="bizForm"> <mat-card [formGroup]="bizForm">
<mat-form-field appearance="outline" [style.width.px]=300> <mat-form-field appearance="outline" [style.width.px]=300>
<mat-label>Business Name</mat-label> <mat-label>{{ vE.businessBizNamelbl }}</mat-label>
<input matInput placeholder="Business Name" formControlName="name"> <input matInput placeholder="{{ vE.businessBizNameholder }}" formControlName="name">
</mat-form-field> </mat-form-field>
<br> <br>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Contact First Name</mat-label> <mat-label>{{ vE.businessContactFnamelbl }}</mat-label>
<input matInput placeholder="First Name" formControlName="first"> <input matInput placeholder="{{ vE.businessContactFnholder }}" formControlName="first">
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Contact Last Name</mat-label> <mat-label>{{ vE.businessContactLnamelbl }}</mat-label>
<input matInput placeholder="Last Name" formControlName="last"> <input matInput placeholder="{{ vE.businessContactLnholder }}" formControlName="last">
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Address</mat-label> <mat-label>{{ vE.businessBizAddresslbl }}</mat-label>
<input matInput placeholder="Address" formControlName="street"> <input matInput placeholder="{{ vE.businessBizAddressholder }}" formControlName="street">
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>City</mat-label> <mat-label>{{ vE.businessBizCitylbl }}</mat-label>
<input matInput placeholder="City" formControlName="city"> <input matInput placeholder="{{ vE.businessBizCityholder }}" formControlName="city">
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>State/Province</mat-label> <mat-label>{{ vE.businessBizStatelbl }}</mat-label>
<input matInput placeholder="State or Province" formControlName="state"> <input matInput placeholder="{{ vE.businessBizStateholder }}" formControlName="state">
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Postal Code</mat-label> <mat-label>{{ vE.businessBizPcodelbl }}</mat-label>
<input matInput placeholder="Postal Code" formControlName="postal"> <input matInput placeholder="{{ vE.businessBizPcodeholder }}" formControlName="postal">
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Country</mat-label> <mat-label>{{ vE.businessBizCountrylbl }}</mat-label>
<input matInput placeholder="Country" formControlName="country" [matAutocomplete]="auto"> <input matInput placeholder="{{ vE.businessBizCountryholder }}" formControlName="country" [matAutocomplete]="auto">
<mat-autocomplete #auto="matAutocomplete"> <mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let ctry of countries | searchOptions:bizForm.get('country')!.value" [value]="ctry.name"> <mat-option *ngFor="let ctry of countries | searchOptions:bizForm.get('country')!.value" [value]="ctry.name">
{{ctry.name}} {{ctry.name}}
@ -45,27 +45,27 @@
</mat-autocomplete> </mat-autocomplete>
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>E-mail</mat-label> <mat-label>{{ vE.businessBizMaillbl }}</mat-label>
<input matInput type="email" placeholder="E-mail" formControlName="email"> <input matInput type="email" placeholder="{{ vE.businessBizMailholder }}" formControlName="email">
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Website</mat-label> <mat-label>{{ vE.businessBizWebsitelbl }}</mat-label>
<input matInput placeholder="Website" formControlName="website"> <input matInput placeholder="{{ vE.businessBizWebsiteholder }}" formControlName="website">
</mat-form-field> </mat-form-field>
<mat-slide-toggle (change)="onChange($event)"> <mat-slide-toggle (change)="onChange($event)">
I accept the <a class="link" (click)="showTerms()">Terms of Use</a> {{ vE.businessAcceptTerms }} <a class="link" (click)="showTerms()">{{ vE.businessTermsOfuse }}</a>
</mat-slide-toggle> </mat-slide-toggle>
<mat-card-actions> <mat-card-actions>
<button mat-raised-button color="primary" [disabled]="bizForm.invalid || !termsChecked" (click)="save()">Save</button> <button mat-raised-button color="primary" [disabled]="bizForm.invalid || !termsChecked" (click)="save()">{{ vE.businessSaveBtn }}</button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
</mat-step> </mat-step>
<mat-step label="Select your session" editable="false"> <mat-step label="{{ vE.businessSessionLengthlbl }}" editable="false">
<p>Please select the length of session that you need:</p> <p>{{ vE.businessSelectSession }}</p>
<mat-card [formGroup]="payForm"> <mat-card [formGroup]="payForm">
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Session</mat-label> <mat-label>{{ vE.businessSessionLabel }}</mat-label>
<mat-select formControlName="session"> <mat-select formControlName="session">
<mat-option *ngFor="let ticket of tickets" [value]="ticket.value"> <mat-option *ngFor="let ticket of tickets" [value]="ticket.value">
{{ticket.viewValue}} {{ticket.viewValue}}
@ -73,11 +73,11 @@
</mat-select> </mat-select>
</mat-form-field> </mat-form-field>
<mat-card-actions> <mat-card-actions>
<button mat-raised-button color="primary" [disabled]="payForm.invalid" (click)="pay()">Pay</button> <button mat-raised-button color="primary" [disabled]="payForm.invalid" (click)="pay()">{{ vE.businessSessionPaylbl }}</button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
</mat-step> </mat-step>
<mat-step label="ZGo confirms your payment" editable="false"> <mat-step label="{{ vE.businessZGoConfirmlbl }}" editable="false">
<p>{{barMessage}}</p> <p>{{barMessage}}</p>
<mat-progress-bar <mat-progress-bar
[mode]="barMode" [mode]="barMode"

View file

@ -14,6 +14,9 @@ import { FullnodeService } from '../fullnode.service';
import { ScanComponent } from '../scan/scan.component'; import { ScanComponent } from '../scan/scan.component';
import { TermsComponent } from '../terms/terms.component'; import { TermsComponent } from '../terms/terms.component';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
@Component({ @Component({
selector: 'app-business', selector: 'app-business',
templateUrl: './business.component.html', templateUrl: './business.component.html',
@ -80,8 +83,48 @@ export class BusinessComponent implements OnInit {
sessionId = ''; sessionId = '';
ownerKnown = false; ownerKnown = false;
termsChecked = false; termsChecked = false;
// -------------------------------------
//
// Language Support
//
vE = {
businessSignupTitle : '',
businessBizInfo : '',
businessAddrsNobiz : '',
businessBizNamelbl : '',
businessBizNameholder : '',
businessContactFnamelbl : '',
businessContactFnholder : '',
businessContactLnamelbl : '',
businessContactLnholder : '',
businessBizAddresslbl : '',
businessBizAddressholder : '',
businessBizCitylbl : '',
businessBizCityholder : '',
businessBizStatelbl : '',
businessBizStateholder : '',
businessBizPcodelbl : '',
businessBizPcodeholder : '',
businessBizCountrylbl : '',
businessBizCountryholder : '',
businessBizMaillbl : '',
businessBizMailholder : '',
businessBizWebsitelbl : '',
businessBizWebsiteholder : '',
businessAcceptTerms : '',
businessTermsOfuse : '',
businessSaveBtn : '',
businessSessionLengthlbl : '',
businessSelectSession : '',
businessSessionLabel : '',
businessSessionPaylbl : '',
businessZGoConfirmlbl : ''
};
//
//
constructor( constructor(
private languageService : LanguageService,
private fb: UntypedFormBuilder, private fb: UntypedFormBuilder,
private userService: UserService, private userService: UserService,
private fullnodeService: FullnodeService, private fullnodeService: FullnodeService,
@ -128,6 +171,7 @@ export class BusinessComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.chgUILanguage();
this.intervalHolder = setInterval(() => { this.intervalHolder = setInterval(() => {
this.loginCheck(); this.loginCheck();
}, 1000 * 60); }, 1000 * 60);
@ -221,4 +265,51 @@ export class BusinessComponent implements OnInit {
}); });
} }
chgUILanguage(){
console.log('BUSINESS.chgUILanguage Called ');
this.languageService.getViewElements('checkout').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.businessSignupTitle = response.data.business_signup_title;
this.vE.businessBizInfo = response.data.business_biz_info;
this.vE.businessAddrsNobiz = response.data.business_addrs_nobiz;
this.vE.businessBizNamelbl = response.data.business_biz_namelbl;
this.vE.businessBizNameholder = response.data.business_biz_nameholder;
this.vE.businessContactFnamelbl = response.data.business_contact_fnamelbl;
this.vE.businessContactFnholder = response.data.business_contact_fnholder;
this.vE.businessContactLnamelbl = response.data.business_contact_lnamelbl;
this.vE.businessBizAddresslbl = response.data.bussiness_biz_addresslbl;
this.vE.businessBizAddressholder = response.data.bussiness_biz_addressholder;
this.vE.businessBizCitylbl = response.data.bussiness_biz_citylbl;
this.vE.businessBizCityholder = response.data.business_biz_cityholder;
this.vE.businessBizStatelbl = response.data.business_biz_statelbl;
this.vE.businessBizStateholder = response.data.business_biz_stateholder;
this.vE.businessBizPcodelbl = response.data.business_biz_pcodelbl;
this.vE.businessBizPcodeholder = response.data.business_biz_pcodeholder;
this.vE.businessBizCitylbl = response.data.business_biz_citylbl;
this.vE.businessBizCityholder = response.data.business_biz_cityholder;
this.vE.businessBizCountrylbl = response.data.business_biz_countrylbl;
this.vE.businessBizCountryholder = response.data.business_biz_countryholder;
this.vE.businessBizMaillbl = response.data.business_biz_maillbl;
this.vE.businessBizMailholder = response.data.business_biz_mailholder;
this.vE.businessBizWebsitelbl = response.data.business_biz_websitelbl;
this.vE.businessBizWebsiteholder = response.data.business_biz_websiteholder;
this.vE.businessAcceptTerms = response.data.business_accept_terms;
this.vE.businessTermsOfuse = response.data.business_terms_ofuse;
this.vE.businessSaveBtn = response.data.business_save_btn;
this.vE.businessSessionLengthlbl = response.data.business_session_lengthlbl;
this.vE.businessSelectSession = response.data.business_select_session;
this.vE.businessSessionLabel = response.data.business_session_label;
this.vE.businessSessionPaylbl = response.data.business_session_paylbl;
this.vE.businessZGoConfirmlbl = response.data.business_zgo_confirmlbl;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -1,28 +1,20 @@
<div class="container" style="margin-top: 10px;"> <div class='cancelTitle'>{{ vE.cancelTitle }}</div>
<div class="container" >
<div class="cancelTitle">{{title}}</div> <mat-dialog-content>
<mat-dialog-content>
<p class="text">{{msg}}</p> <p class="text">{{msg}}</p>
</mat-dialog-content> </mat-dialog-content>
<div style="display: flex;
<mat-dialog-actions> justify-content: space-between;
<table cellspacing="0" width="100%"> margin-top: 20px;
<tr> padding: 20px;">
<td> <button mat-raised-button
<button mat-raised-button color="primary" (click)="confirm()"> style="background-color: #ff5722;
Yes color : white;"
</button> (click)="confirm()">
{{ vE.cancelConfirmBtn }}
</td> </button>
<td align="right"> <button mat-raised-button (click)="close()">
<button mat-raised-button (click)="close()"> {{ vE.cancelDismissBtn }}
No </button>
</button> </div>
</td>
</tr>
</table>
</mat-dialog-actions>
</div> </div>

View file

@ -1,6 +1,8 @@
import { Inject, Component, OnInit, ViewEncapsulation} from '@angular/core'; import { Inject, Component, OnInit, ViewEncapsulation} from '@angular/core';
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog'; import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
@Component({ @Component({
selector: 'app-cancel', selector: 'app-cancel',
@ -11,8 +13,19 @@ import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialo
export class CancelComponent { export class CancelComponent {
title: string; title: string;
msg: string; msg: string;
// -------------------------------------
//
// Language Support
//
vE = {
cancelTitle : '',
cancelConfirmBtn : '',
cancelDismissBtn : ''
}
//
// ------------------------------------------------------------
constructor( constructor(
private languageService : LanguageService,
private dialogRef: MatDialogRef<CancelComponent>, private dialogRef: MatDialogRef<CancelComponent>,
@Inject(MAT_DIALOG_DATA) public data: { title: string, msg: string} @Inject(MAT_DIALOG_DATA) public data: { title: string, msg: string}
) { ) {
@ -20,6 +33,10 @@ export class CancelComponent {
this.msg = data.msg; this.msg = data.msg;
} }
ngOnInit() {
this.chgUILanguage();
}
confirm() { confirm() {
this.dialogRef.close(true); this.dialogRef.close(true);
} }
@ -27,4 +44,22 @@ export class CancelComponent {
close() { close() {
this.dialogRef.close(false); this.dialogRef.close(false);
} }
chgUILanguage(){
console.log('CANCEL.chgUILanguage Called ');
this.languageService.getViewElements('cancel').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.cancelTitle = response.data.cancel_title;
this.vE.cancelConfirmBtn = response.data.cancel_confirm_btn;
this.vE.cancelDismissBtn = response.data.cancel_dismiss_btn;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -2,7 +2,7 @@
margin-top: 10px;"> margin-top: 10px;">
<div class="askPayment"> <div class="askPayment">
Scan to make payment {{ vE.checkoutScanPayment }}
</div> </div>
<pre></pre> <pre></pre>
<table style="align-content: center;"> <table style="align-content: center;">
@ -27,7 +27,7 @@
</td> </td>
<td align="right"> <td align="right">
<button mat-raised-button (click)="close()"> <button mat-raised-button (click)="close()">
<mat-icon>close</mat-icon> <mat-icon>{{ vE.checkoutCloseBtn }}</mat-icon>
</button> </button>
</td> </td>
@ -38,25 +38,25 @@
margin-top: 10px; margin-top: 10px;
line-height: 30px;"> line-height: 30px;">
Can't scan?<br>Use this <a [href]="zcashUrl">wallet link</a>, or {{ vE.checkoutCantScan }}<br>{{ vE.checkoutUseThis }}<a [href]="zcashUrl">{{ vE.checkoutWalletLink }}</a>{{ vE.checkoutWalletOr }}
<div style="display: flex; <div style="display: flex;
justify-content: space-between;"> justify-content: space-between;">
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyAddress()">Copy Address</button> (click)="copyAddress()">{{ vE.checkoutCopyAddress }}</button>
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyAmount()">Copy Amount</button> (click)="copyAmount()">{{ vE.checkoutCopyAmount }}</button>
</div> </div>
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyMemo()">Copy Memo</button> (click)="copyMemo()">{{ vE.checkoutCopyMemo }}</button>
</div> </div>

View file

@ -4,6 +4,9 @@ import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
import { NotifierService } from '../notifier.service'; import { NotifierService } from '../notifier.service';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
var QRCode = require('easyqrcodejs'); var QRCode = require('easyqrcodejs');
var URLSafeBase64 = require('urlsafe-base64'); var URLSafeBase64 = require('urlsafe-base64');
var Buffer = require('buffer/').Buffer; var Buffer = require('buffer/').Buffer;
@ -14,14 +17,37 @@ var Buffer = require('buffer/').Buffer;
styleUrls: ['./checkout.component.css'] styleUrls: ['./checkout.component.css']
}) })
export class CheckoutComponent implements OnInit{ export class CheckoutComponent implements OnInit {
address: string; address: string;
total: number; total: number;
orderId: string; orderId: string;
codeString: string = ''; codeString: string = '';
zcashUrl: SafeUrl; zcashUrl: SafeUrl;
// -------------------------------------
//
// Language Support
//
vE = {
checkoutScanPayment : '',
checkoutCloseBtn : '',
checkoutCantScan : '',
checkoutUseThis : '',
checkoutWalletLink : '',
checkoutWalletOr : '',
checkoutCopyAddress : '',
checkoutCopyAmount : '',
checkoutCopyMemo : '',
checkoutCopyNotavail : '',
checkoutNotservClose : '',
checkoutNotservError : '',
checkoutCopyaddressError : '',
checkoutCopyamountError : '',
checkoutCopymemoError : ''
};
//
constructor( constructor(
private languageService : LanguageService,
private dialogRef: MatDialogRef<CheckoutComponent>, private dialogRef: MatDialogRef<CheckoutComponent>,
private sanitizer: DomSanitizer, private sanitizer: DomSanitizer,
@Inject(MAT_DIALOG_DATA) public data: { totalZec: number, addr: string, orderId: string}, @Inject(MAT_DIALOG_DATA) public data: { totalZec: number, addr: string, orderId: string},
@ -47,7 +73,7 @@ export class CheckoutComponent implements OnInit{
correctLevel: QRCode.CorrectLevel.H correctLevel: QRCode.CorrectLevel.H
}); });
console.log("mgOnInit - pasa"); console.log("mgOnInit - pasa");
this.chgUILanguage();
} }
confirm() { confirm() {
@ -62,27 +88,40 @@ export class CheckoutComponent implements OnInit{
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(this.vE.checkoutCopyNotavail,
this.vE.checkoutNotservClose,
"error",
this.vE.checkoutNotservError);
} }
try { try {
navigator.clipboard.writeText(this.address); navigator.clipboard.writeText(this.address);
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error copying address","Close","error"); .showNotification(this.vE.checkoutCopyaddressError,
this.vE.checkoutNotservClose,
"error",
this.vE.checkoutNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
copyAmount() { copyAmount() {
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(this.vE.checkoutCopyNotavail,
this.vE.checkoutNotservClose,
"error",
this.vE.checkoutNotservError);
} }
try { try {
navigator.clipboard.writeText(this.total.toString()); navigator.clipboard.writeText(this.total.toString());
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while copying ammount","Close","error"); .showNotification(this.vE.checkoutCopyamountError,
this.vE.checkoutNotservClose,
"error",
this.vE.checkoutNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
@ -91,14 +130,50 @@ export class CheckoutComponent implements OnInit{
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(this.vE.checkoutCopyNotavail,
this.vE.checkoutNotservClose,
"error",
this.vE.checkoutNotservError);
} }
try { try {
navigator.clipboard.writeText("ZGo Order::" + this.orderId); navigator.clipboard.writeText("ZGo Order::" + this.orderId);
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while copying Memo","Close","error"); .showNotification(this.vE.checkoutCopymemoError,
this.vE.checkoutNotservClose,
"error",
this.vE.checkoutNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
chgUILanguage(){
console.log('CHECKOUT.chgUILanguage Called ');
this.languageService.getViewElements('checkout').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.checkoutScanPayment = response.data.checkout_scan_payment;
this.vE.checkoutCloseBtn = response.data.checkout_close_btn;
this.vE.checkoutCantScan = response.data.checkout_cant_scan;
this.vE.checkoutUseThis = response.data.checkout_use_this;
this.vE.checkoutWalletLink = response.data.checkout_wallet_link;
this.vE.checkoutWalletOr = response.data.checkout_wallet_or;
this.vE.checkoutCopyAddress = response.data.checkout_copy_address;
this.vE.checkoutCopyAmount = response.data.checkout_copy_amount;
this.vE.checkoutCopyMemo = response.data.checkout_copy_memo;
this.vE.checkoutCopyNotavail = response.data.checkout_copy_notavail;
this.vE.checkoutNotservClose = response.data.checkout_notserv_close;
this.vE.checkoutNotservError = response.data.checkout_notserv_error;
this.vE.checkoutCopyaddressError = response.data.checkout_copyaddress_error;
this.vE.checkoutCopyamountError = response.data.checkout_copyamount_error;
this.vE.checkoutCopymemoError = response.data.checkout_copymemo_error;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -3,9 +3,12 @@
font-size: 11px; font-size: 11px;
} }
.daterangecard {
padding: 30px;
}
.description { .description {
padding-top: 30px; margin-bottom: 20px;
padding-bottom: 20px;
font-size: 14px; font-size: 14px;
font-weight: 700; font-weight: 700;
text-align: center; text-align: center;
@ -36,7 +39,8 @@
color: white; color: white;
font-size: 30px; font-size: 30px;
text-align: center; text-align: center;
padding: 5px; vertical-align: middle;
padding: 10px;
} }
.daterange { .daterange {

View file

@ -1,54 +1,61 @@
<div class="settings-title">Export Orders</div> <div class="settings-title">{{ vE.dbexportSettingsTitle }}</div>
<div class='description'> <div class='daterangecard'>
Export orders in a .CSV format file <div class='description'>
</div> {{ vE.dbexportExportDescrip }}
<div class="datepicker" </div>
*ngIf="ordersOk()"> <div class="datepicker"
<mat-form-field appearance="fill"> *ngIf="ordersOk()">
<!-- <mat-form-field appearance="fill">
<mat-label >Enter a date range</mat-label> <!--
--> <mat-label >Enter a date range</mat-label>
<div class="daterange">Date range:</div> -->
<mat-date-range-input [formGroup]="range" [rangePicker]="picker"> <div class="daterange">{{ vE.dbexportDateRange }}</div>
<input matStartDate formControlName="start" placeholder="Start date"> <mat-date-range-input [formGroup]="range" [rangePicker]="picker">
<input matEndDate formControlName="end" placeholder="End date"> <input matStartDate formControlName="start" placeholder="{{ vE.dbexportStartDate }}">
</mat-date-range-input> <input matEndDate formControlName="end" placeholder="{{ vE.dbexportEndDate }}">
<mat-hint>MM/DD/YYYY MM/DD/YYYY</mat-hint> </mat-date-range-input>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle> <mat-hint>MM/DD/YYYY MM/DD/YYYY</mat-hint>
<mat-date-range-picker #picker></mat-date-range-picker> <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-date-range-picker #picker></mat-date-range-picker>
<mat-error *ngIf="range.controls.start.hasError('matStartDateInvalid')">Invalid start date</mat-error> <mat-error *ngIf="range.controls.start.hasError('matStartDateInvalid')">{{ vE.dbexportInvalidStart }}</mat-error>
<mat-error *ngIf="range.controls.end.hasError('matEndDateInvalid')">Invalid end date</mat-error> <mat-error *ngIf="range.controls.end.hasError('matEndDateInvalid')">{{ vE.dbexportInvalidEnd }}</mat-error>
</mat-form-field> </mat-form-field>
<br>
<br>
<br>
</div>
<div class="noorders"
*ngIf="!ordersOk()">
<br>
You have no orders created.
<br> <br>
Nothing to do. <br>
<br> <br>
<br> </div>
<br>
</div>
<br>
<br>
<div style="display: flex;
justify-content: space-between;
align-items: center;">
<button mat-raised-button
(click)="closedbExport()">
Close
</button>
<a mat-raised-button *ngIf="checkReady()" color="primary" [href]="fileUrl" <div class="noorders"
download="orders.csv">Download</a> *ngIf="!ordersOk()">
<br>
{{ vE.dbexportNoordersCreated }}
<br>
{{ vE.dbexportNothingTodo }}
<br>
<br>
<br>
</div>
<br>
<br>
<div style="display: flex;
justify-content: space-between;
align-items: center;">
<button mat-raised-button
style="background: #ff5722;
color: white;
font-weight: 700;"
(click)="closedbExport()">
{{ vE.dbexportBtnClose }}
</button>
</div> <a mat-raised-button *ngIf="checkReady()" color="primary" [href]="fileUrl"
<div style="height: 20px; download="orders.csv">{{ vE.dbexportDownloadLink }}</a>
margin-top: 10px;">
</div>
<!--
<div style="height: 20px;
margin-top: 10px;">
</div>
-->
</div> </div>

View file

@ -9,8 +9,9 @@ import { FullnodeService } from '../fullnode.service';
import { UserService } from '../user.service'; import { UserService } from '../user.service';
import { Owner } from '../owner.model'; import { Owner } from '../owner.model';
import { OrderService } from '../order/order.service'; import { OrderService } from '../order/order.service';
import { NotifierService } from '../notifier.service';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
@Component({ @Component({
selector: 'app-db-export', selector: 'app-db-export',
@ -57,8 +58,31 @@ export class DbExportComponent implements OnInit {
start: new FormControl<Date | null>(null), start: new FormControl<Date | null>(null),
end: new FormControl<Date | null>(null), end: new FormControl<Date | null>(null),
}); });
// -------------------------------------
//
// Language Support
//
vE = {
dbexportSettingsTitle : '',
dbexportExportDescrip : '',
dbexportDateRange : '',
dbexportStartDate : '',
dbexportEndDate : '',
dbexportInvalidStart : '',
dbexportInvalidEnd : '',
dbexportNoordersCreated : '',
dbexportNothingTodo : '',
dbexportBtnClose : '',
dbexportDownloadLink : '',
dbexportFileHeader : '',
dbexportClosedYes : '',
dbexportClosedNo : '',
dbexportPaidYes : '',
dbexportPaidNo : ''
};
//
constructor(private notifierService : NotifierService, constructor(private languageService : LanguageService,
private dialogRef: MatDialogRef<DbExportComponent>, private dialogRef: MatDialogRef<DbExportComponent>,
private sanitizer: DomSanitizer, private sanitizer: DomSanitizer,
public orderService: OrderService, public orderService: OrderService,
@ -70,6 +94,7 @@ export class DbExportComponent implements OnInit {
ngOnInit(): void { ngOnInit(): void {
console.log('db-export Init -->'); console.log('db-export Init -->');
this.chgUILanguage();
this.owner = this.userService.currentOwner(); this.owner = this.userService.currentOwner();
console.log(this.owner.name); console.log(this.owner.name);
console.log(this.range); console.log(this.range);
@ -82,8 +107,6 @@ export class DbExportComponent implements OnInit {
}); });
} }
ordersOk() : boolean { ordersOk() : boolean {
return this._ordersOk; return this._ordersOk;
} }
@ -100,20 +123,20 @@ export class DbExportComponent implements OnInit {
}); });
// create header // create header
data = '"Date","Order ID","Currency","Closed?","Amount","Rate","ZEC","Paid?","Invoice"' + "\n"; data = this.vE.dbexportFileHeader + "\n";
var iniDate = new Date(this.range.value.start); var iniDate = new Date(this.range.value.start);
var endDate = new Date(this.range.value.end); var endDate = new Date(this.range.value.end);
for (let i=0; i < this.orders.length; i++){ for (let i=0; i < this.orders.length; i++){
var date = new Date(this.orders[i]!.timestamp!); var date = new Date(this.orders[i]!.timestamp!);
var orderid = String(this.orders[i]._id); var orderid = String(this.orders[i]._id);
var closed = this.orders[i].closed ? 'Yes' : 'No'; var closed = this.orders[i].closed ? this.vE.dbexportClosedYes : this.vE.dbexportClosedNo ;
/* /*
console.log('Order No. ' + console.log('Order No. ' +
this.orders[i]._id! + ' - totalZec = ' + this.orders[i]._id! + ' - totalZec = ' +
this.orders[i].totalZec); this.orders[i].totalZec);
*/ */
var paid = this.orders[i].paid ? 'Yes' : 'No'; var paid = this.orders[i].paid ? this.vE.dbexportPaidYes : this.vE.dbexportPaidNo ;
if ( (date >= iniDate) && (date <= endDate) ) { if ( (date >= iniDate) && (date <= endDate) ) {
data = data + data = data +
date.getFullYear() + '-' + date.getFullYear() + '-' +
@ -143,4 +166,35 @@ export class DbExportComponent implements OnInit {
this.dialogRef.close(); this.dialogRef.close();
} }
chgUILanguage(){
console.log('DBEXPORT.chgUILanguage Called ');
this.languageService.getViewElements('dbexport').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.dbexportSettingsTitle = response.data.dbexport_settings_title;
this.vE.dbexportExportDescrip = response.data.dbexport_export_descrip;
this.vE.dbexportDateRange = response.data.dbexport_date_range;
this.vE.dbexportStartDate = response.data.dbexport_start_date;
this.vE.dbexportEndDate = response.data.dbexport_end_date;
this.vE.dbexportInvalidStart = response.data.dbexport_invalid_start;
this.vE.dbexportInvalidEnd = response.data.dbexport_invalid_end;
this.vE.dbexportNoordersCreated = response.data.dbexport_noorders_created;
this.vE.dbexportNothingTodo = response.data.dbexport_nothing_todo;
this.vE.dbexportBtnClose = response.data.dbexport_btn_close;
this.vE.dbexportDownloadLink = response.data.dbexport_download_link;
this.vE.dbexportFileHeader = response.data.dbexport_file_header;
this.vE.dbexportClosedYes = response.data.dbexport_closed_yes;
this.vE.dbexportClosedNo = response.data.dbexport_closed_no;
this.vE.dbexportPaidYes = response.data.dbexport_paid_yes;
this.vE.dbexportPaidNo = response.data.dbexport_paid_no;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -9,12 +9,12 @@
<div class="invoiceDetail" <div class="invoiceDetail"
*ngIf="!error" *ngIf="!error"
id="invoice"> id="invoice">
<div class="invoiceHdrTxt1">Invoice</div> <div class="invoiceHdrTxt1">{{ vE.invoiceInvoiceLbl }}</div>
<div class="invoiceHdrTxt2">Order ID: {{orderId}}</div> <div class="invoiceHdrTxt2">{{ vE.invoiceOrderId }} {{orderId}}</div>
<div class="invoiceHdrTxt3">Date:{{order.timestamp | date}} <div class="invoiceHdrTxt3"> {{ vE.invoiceOrderDate }} {{order.timestamp | date}}
</div> </div>
<div style="height: 10px;"></div> <div style="height: 10px;"></div>
<div class="zecData">Zcash Price: {{order.price | number: '1.02' | currency: order.currency.toUpperCase()}}</div> <div class="zecData">{{ vE.invoiceZcashPrice }} {{order.price | number: '1.02' | currency: order.currency.toUpperCase()}}</div>
<div style="height: 2px;"></div> <div style="height: 2px;"></div>
<div class="zecData">Total: <img class="zecSign" src="/assets/zec_rv.png" />{{order.totalZec | number: '1.08'}} <div class="zecData">Total: <img class="zecSign" src="/assets/zec_rv.png" />{{order.totalZec | number: '1.08'}}
</div> </div>
@ -29,11 +29,11 @@
</th> </th>
<th width="15%" <th width="15%"
class="detailTitle1"> class="detailTitle1">
Qty. {{ vE.invoiceQtyLbl }}
</th> </th>
<th width="30%" <th width="30%"
class="detailTitle2"> class="detailTitle2">
Price ({{order.currency.toUpperCase()}}) {{ vE.invoiceOrderPrice }}({{order.currency.toUpperCase()}})
</th> </th>
</tr> </tr>
<tr class="invoice-detail" <tr class="invoice-detail"
@ -54,7 +54,7 @@
<tr class="invoice-title"> <tr class="invoice-title">
<th width="55%" <th width="55%"
class="detailLineRight"> class="detailLineRight">
Invoice Total: {{ vE.invoiceInvoiceTotal }}
</th> </th>
<th width="15%" <th width="15%"
class="detailLineLeft"> class="detailLineLeft">
@ -76,10 +76,10 @@
text-align: center;"> text-align: center;">
<p *ngIf="order.paid"> <p *ngIf="order.paid">
<fa-icon [icon]="faCheck" <fa-icon [icon]="faCheck"
color="primary"></fa-icon>&nbsp;Payment confirmed</p> color="primary"></fa-icon>&nbsp;{{ vE.invoicePaymentConfirmed }}</p>
<p *ngIf="!order.paid"> <p *ngIf="!order.paid">
<fa-icon [style]="getIconStyle(order)" <fa-icon [style]="getIconStyle(order)"
[icon]="faHourglass"></fa-icon>&nbsp;Payment pending!!</p> [icon]="faHourglass"></fa-icon>&nbsp;{{ vE.invoicePaymentPending }}</p>
</td> </td>
<td width="25%"> <td width="25%">
<div style="text-align: right;" <div style="text-align: right;"
@ -94,7 +94,7 @@
font-weight: 700; font-weight: 700;
font-style: italic; font-style: italic;
text-align: center;"> text-align: center;">
Scan the QR code with your wallet to make payment {{ vE.invoiceScanQrcode }}
</div> </div>
<div style="text-align: center; <div style="text-align: center;
margin-top: 10px; margin-top: 10px;
@ -102,26 +102,26 @@
<div style="font-family: 'Spartan'; <div style="font-family: 'Spartan';
font-size: 14px; font-size: 14px;
line-height: 20px;"> line-height: 20px;">
Can't scan?<br>Use this <a [href]="zcashUrl">wallet link</a>, or {{ vE.invoiceCantScan }}<br>
</div> {{ vE.invoiceUseThis }} <a [href]="zcashUrl">{{ vE.invoiceWalletLink }}</a>{{ vE.invoiceDotOr }}
<div style="display: flex; <div style="display: flex;
justify-content: space-between;"> justify-content: space-between;">
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyAddress()">Copy Address</button> (click)="copyAddress()">{{ vE.invoiceCopyAddress }}</button>
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyAmount()">Copy Amount</button> (click)="copyAmount()">{{ vE.invoiceCopyAmount }}</button>
</div> </div>
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyMemo()" *ngIf="!isWCOrder">Copy Memo</button> (click)="copyMemo()" *ngIf="!isWCOrder">{{ vE.invoiceCopyMemo }}</button>
<div style="display: flex; <div style="display: flex;
justify-content: space-between;" justify-content: space-between;"
@ -130,7 +130,7 @@
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyMemo()">Copy Memo</button> (click)="copyMemo()">{{ vE.invoiceCopyMemo }}</button>
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
@ -143,7 +143,7 @@
font-size: 20px; font-size: 20px;
cursor: pointer;" cursor: pointer;"
[icon]="faArrowUpRightFromSquare"> </fa-icon> [icon]="faArrowUpRightFromSquare"> </fa-icon>
Return to Shop</button> {{ vE.invoiceReturnToshop }}</button>
</div> </div>
</div> </div>
@ -157,12 +157,12 @@
font-size: 20px; font-size: 20px;
padding: 4px; padding: 4px;
height: 24px;"> height: 24px;">
Incorrect Invoice ID. {{ vE.invoiceInvalidId }}
</div> </div>
<div style="font-family: Spartan !important; <div style="font-family: Spartan !important;
font-size: 16px; font-size: 16px;
padding: 4px;"> padding: 4px;">
No information available. {{ vE.invoiceInfoNotavail }}
</div> </div>
<div style="height: 10px;"></div> <div style="height: 10px;"></div>
<mat-card-actions> <mat-card-actions>

View file

@ -8,6 +8,9 @@ import { faCheck, faHourglass, faArrowUpRightFromSquare } from '@fortawesome/fre
import { NotifierService } from '../notifier.service'; import { NotifierService } from '../notifier.service';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
var QRCode = require('easyqrcodejs'); var QRCode = require('easyqrcodejs');
var URLSafeBase64 = require('urlsafe-base64'); var URLSafeBase64 = require('urlsafe-base64');
var Buffer = require('buffer/').Buffer; var Buffer = require('buffer/').Buffer;
@ -52,13 +55,46 @@ export class InvoiceComponent implements OnInit {
} }
] ]
}; };
// -------------------------------------
//
// Language Support
//
vE = {
invoiceInvoiceLbl : '',
invoiceOrderId : '',
invoiceOrderDate : '',
invoiceZcashPrice : '',
invoiceQtyLbl : '',
invoiceOrderPrice : '',
invoiceInvoiceTotal : '',
invoicePaymentConfirmed : '',
invoicePaymentPending : '',
invoiceScanQrcode : '',
invoiceCantScan : '',
invoiceUseThis : '',
invoiceWalletLink : '',
invoiceDotOr : '',
invoiceCopyAddress : '',
invoiceCopyAmount : '',
invoiceCopyMemo : '',
invoiceReturnToshop : '',
invoiceCopyNotavail : '',
invoiceNotservClose : '',
invoiceNotservError : '',
invoiceCopyaddressError : '',
invoiceCopyamountError : '',
invoiceCopymemoError : '',
invoiceInvalidId : '',
invoiceInfoNotavail : ''
};
//
constructor( constructor(
private _ActiveRoute:ActivatedRoute, private _ActiveRoute:ActivatedRoute,
private router: Router, private router: Router,
private sanitizer: DomSanitizer, private sanitizer: DomSanitizer,
public receiptService: ReceiptService, public receiptService: ReceiptService,
private notifierService : NotifierService private notifierService : NotifierService,
private languageService : LanguageService
) { ) {
this.orderId = this._ActiveRoute.snapshot.paramMap.get("orderId"); this.orderId = this._ActiveRoute.snapshot.paramMap.get("orderId");
console.log('constructor - orderId -> ' + this.orderId); console.log('constructor - orderId -> ' + this.orderId);
@ -97,6 +133,7 @@ export class InvoiceComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.chgUILanguage();
} }
backToShop() { backToShop() {
@ -129,13 +166,21 @@ export class InvoiceComponent implements OnInit {
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(
this.vE.invoiceCopyNotavail,
this.vE.invoiceNotservClose,
'error',
this.vE.invoiceNotservError);
} }
try { try {
navigator.clipboard.writeText(this.order.address); navigator.clipboard.writeText(this.order.address);
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error copying address","Close","error"); .showNotification(
this.vE.invoiceCopyaddressError,
this.vE.invoiceNotservClose,
'error',
this.vE.invoiceNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
@ -144,13 +189,21 @@ export class InvoiceComponent implements OnInit {
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(
this.vE.invoiceCopyNotavail,
this.vE.invoiceNotservClose,
'error',
this.vE.invoiceNotservError);
} }
try { try {
navigator.clipboard.writeText(this.order.totalZec.toString()); navigator.clipboard.writeText(this.order.totalZec.toString());
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while copying ammount","Close","error"); .showNotification(
this.vE.invoiceCopyamountError,
this.vE.invoiceNotservClose,
'error',
this.vE.invoiceNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
@ -159,15 +212,64 @@ export class InvoiceComponent implements OnInit {
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(
this.vE.invoiceCopyNotavail,
this.vE.invoiceNotservClose,
'error',
this.vE.invoiceNotservError);
} }
try { try {
navigator.clipboard.writeText("ZGo Order::" + this.order._id); navigator.clipboard.writeText("ZGo Order::" + this.order._id);
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while copying Memo","Close","error"); .showNotification(
this.vE.invoiceCopymemoError,
this.vE.invoiceNotservClose,
'error',
this.vE.invoiceNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
chgUILanguage(){
console.log('INVOICE.chgUILanguage Called ');
this.languageService.getViewElements('invoice').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.invoiceInvoiceLbl = response.data.invoice_invoice_lbl;
this.vE.invoiceOrderId = response.data.invoice_order_id;
this.vE.invoiceOrderDate = response.data.invoice_order_date;
this.vE.invoiceZcashPrice = response.data.invoice_zcash_price;
this.vE.invoiceQtyLbl = response.data.invoice_qty_lbl;
this.vE.invoiceOrderPrice = response.data.invoice_order_price;
this.vE.invoiceInvoiceTotal = response.data.invoice_invoice_total;
this.vE.invoicePaymentConfirmed = response.data.invoice_payment_confirmed;
this.vE.invoicePaymentPending = response.data.invoice_payment_pending;
this.vE.invoiceScanQrcode = response.data.invoice_scan_qrcode;
this.vE.invoiceCantScan = response.data.invoice_cant_scan;
this.vE.invoiceUseThis = response.data.invoice_use_this;
this.vE.invoiceWalletLink = response.data.invoice_wallet_link;
this.vE.invoiceDotOr = response.data.invoice_dot_or;
this.vE.invoiceCopyAddress = response.data.invoice_copy_address;
this.vE.invoiceCopyAmount = response.data.invoice_copy_amount;
this.vE.invoiceCopyMemo = response.data.invoice_copy_memo;
this.vE.invoiceReturnToshop = response.data.invoice_return_toshop;
this.vE.invoiceCopyNotavail = response.data.invoice_copy_notavail;
this.vE.invoiceNotservClose = response.data.invoice_notserv_close;
this.vE.invoiceNotservError = response.data.invoice_notserv_error;
this.vE.invoiceCopyaddressError = response.data.invoice_copyaddress_error;
this.vE.invoiceCopyamountError = response.data.invoice_copyamount_error;
this.vE.invoiceCopymemoError = response.data.invoice_copymemo_error;
this.vE.invoiceInvalidId = response.data.invoice_invalid_id;
this.vE.invoiceInfoNotavail = response.data.invoice_info_notavail;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -5,7 +5,7 @@
<tr> <tr>
<td width="45%"> <td width="45%">
<button class="text" mat-raised-button [routerLink]="['/shop']" color="primary"> <button class="text" mat-raised-button [routerLink]="['/shop']" color="primary">
Back to Shop {{ vE.listordersBacktoshopBtn }}
</button> </button>
</td> </td>
<td width="10%"> <td width="10%">
@ -13,7 +13,7 @@
<td width="45%"> <td width="45%">
<button mat-raised-button color="primary" <button mat-raised-button color="primary"
class="text" (click)="openDbExport()"> class="text" (click)="openDbExport()">
Export Orders {{ vE.listordersExportOrders }}
</button> </button>
</td> </td>
</tr> </tr>
@ -23,7 +23,7 @@
<tr class="totalsHdr"> <tr class="totalsHdr">
<td width="10%"></td> <td width="10%"></td>
<td width="40%" > <td width="40%" >
<div class="totalsHdrTitle">Today's Total:</div> <div class="totalsHdrTitle">{{ vE.listordersTodaysTotal }}</div>
<div class="totalsHdrDetail"> <div class="totalsHdrDetail">
<img src="/assets/zec_rv.png" <img src="/assets/zec_rv.png"
style="height: 16px !important; style="height: 16px !important;
@ -31,7 +31,7 @@
</div> </div>
</td> </td>
<td width="40%" > <td width="40%" >
<div class="totalsHdrTitle">Overall Total:</div> <div class="totalsHdrTitle">{{ vE.listordersOverallTotal }}</div>
<div class="totalsHdrDetail"> <div class="totalsHdrDetail">
<img src="/assets/zec_rv.png" <img src="/assets/zec_rv.png"
style="height: 16px !important; style="height: 16px !important;
@ -73,7 +73,7 @@
</mat-panel-description> </mat-panel-description>
</mat-expansion-panel-header> </mat-expansion-panel-header>
<div class='orderheader'> <div class='orderheader'>
<div class="text2"> <b>Order Id</b>: {{order._id}}</div> <div class="text2"> <b>{{ vE.listordersOrderId }}</b>: {{order._id}}</div>
</div> </div>
<table style="width: 100%;" <table style="width: 100%;"
@ -82,7 +82,7 @@
font-weight: 700; font-weight: 700;
font-size: 16px; font-size: 16px;
height: 20px;"> height: 20px;">
<td width="50%">Order Total:</td> <td width="50%">{{ vE.listordersOrderTotal }}</td>
<td align="right" <td align="right"
width="50%"> width="50%">
<img class="icon" src="/assets/zec_rv.png" <img class="icon" src="/assets/zec_rv.png"
@ -111,15 +111,15 @@
<tr style="background: lightblue;"> <tr style="background: lightblue;">
<th class="tbheader" <th class="tbheader"
style="text-align: left;" style="text-align: left;"
width="55%">Item width="55%">{{ vE.listordersItemLbl }}
</th> </th>
<th class="tbheader" <th class="tbheader"
style="text-align: left;" style="text-align: left;"
width="15%">Qty. width="15%">{{ vE.listordersQtyLbl }}
</th> </th>
<th class="tbheader" <th class="tbheader"
style="text-align: right;" style="text-align: right;"
width="30%">Total width="30%">{{ vE.listordersTotalLbl }}
</th> </th>
</tr> </tr>
</thead> </thead>
@ -147,13 +147,13 @@
padding-right: 20%; padding-right: 20%;
margin-top: 10px;"> margin-top: 10px;">
<span> <span>
<button mat-stroked-button class="minibutton" color="primary" (click)="invoice(order)">Invoice</button> <button mat-stroked-button class="minibutton" color="primary" (click)="invoice(order)">{{ vE.listordersInvoiceBtn }}</button>
</span> </span>
<span> <span>
<button mat-stroked-button class="minibutton" color="primary" (click)="receipt(order)">Receipt</button> <button mat-stroked-button class="minibutton" color="primary" (click)="receipt(order)">{{ vE.listordersReceiptBtn }}</button>
</span> </span>
</div> </div>
</mat-expansion-panel> </mat-expansion-panel>
</mat-accordion> </mat-accordion>
<p class="text" *ngIf = "orders.length <= 0">No orders</p> <p class="text" *ngIf = "orders.length <= 0">{{ vE.listordersNoOrders }}</p>
</div> </div>

View file

@ -18,6 +18,9 @@ import { faCheckCircle } from '@fortawesome/free-solid-svg-icons';
import { faHourglass } from '@fortawesome/free-solid-svg-icons'; import { faHourglass } from '@fortawesome/free-solid-svg-icons';
import { faTrash } from '@fortawesome/free-solid-svg-icons'; import { faTrash } from '@fortawesome/free-solid-svg-icons';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
@Component({ @Component({
selector: 'app-list-orders', selector: 'app-list-orders',
templateUrl: './listorders.component.html', templateUrl: './listorders.component.html',
@ -69,9 +72,28 @@ export class ListOrdersComponent implements OnInit, OnDestroy{
crmToken: '' crmToken: ''
}; };
// ------------------------------------- // -------------------------------------
// -------------------------------------
//
// Language Support
//
vE = {
listordersBacktoshopBtn : '',
listordersExportOrders : '',
listordersTodaysTotal : '',
listordersOverallTotal : '',
listordersOrderTotal : '',
listordersOrderId : '',
listordersItemLbl : '',
listordersQtyLbl : '',
listordersTotalLbl : '',
listordersInvoiceBtn : '',
listordersReceiptBtn : '',
listordersNoOrders : ''
}
//
constructor( constructor(
private languageService : LanguageService,
public orderService: OrderService, public orderService: OrderService,
public userService: UserService, public userService: UserService,
private dialog: MatDialog) private dialog: MatDialog)
@ -83,6 +105,7 @@ export class ListOrdersComponent implements OnInit, OnDestroy{
ngOnInit(){ ngOnInit(){
// console.log('listOrders Init -->'); // console.log('listOrders Init -->');
this.chgUILanguage();
this.owner = this.userService.currentOwner(); this.owner = this.userService.currentOwner();
// console.log(this.owner.name); // console.log(this.owner.name);
this.payConf = this.owner.payconf; this.payConf = this.owner.payconf;
@ -185,4 +208,31 @@ export class ListOrdersComponent implements OnInit, OnDestroy{
} }
chgUILanguage(){
console.log('LISTORDERS.chgUILanguage Called ');
this.languageService.getViewElements('listorders').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.listordersBacktoshopBtn = response.data.listorders_backtoshop_btn;
this.vE.listordersExportOrders = response.data.listorders_export_orders;
this.vE.listordersTodaysTotal = response.data.listorders_todays_total;
this.vE.listordersOverallTotal = response.data.listorders_overall_total;
this.vE.listordersOrderId = response.data.listorders_order_id;
this.vE.listordersOrderTotal = response.data.listorders_order_total;
this.vE.listordersItemLbl = response.data.listorders_item_lbl;
this.vE.listordersQtyLbl = response.data.listorders_qty_lbl;
this.vE.listordersTotalLbl = response.data.listorders_total_lbl;
this.vE.listordersInvoiceBtn = response.data.listorders_invoice_btn;
this.vE.listordersReceiptBtn = response.data.listorders_receipt_btn;
this.vE.listordersNoOrders = response.data.listorders_no_orders;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -24,7 +24,7 @@ export class NotifierService {
}, },
duration: 4000, duration: 4000,
verticalPosition: 'top', verticalPosition: 'top',
panelClass: ['panelClass'], panelClass: [messageType],
}); });
this.playSound(); this.playSound();
} }

View file

@ -1,7 +1,7 @@
.panelClass { .notifier {
margin-top: 10px;
font-family: 'Spartan' sans-serif; font-family: 'Spartan' sans-serif;
justify-content: center; justify-content: center;
height: 100px;
text-align: center; text-align: center;
align-items: center; align-items: center;
vertical-align: center; vertical-align: center;
@ -11,13 +11,32 @@
font-size: 30px; font-size: 30px;
font-weight: 700; font-weight: 700;
height: 40px; height: 40px;
color: red; color: #ff5722;
} }
.notifier-msg { .notifier-msg {
font-size: 16px; font-size: 16px;
font-weight: 700; font-weight: 700;
color: white; color: black;
height: 30px; height: 30px;
margin-bottom: 20 !important; margin-bottom: 20 !important;
} }
::ng-deep .mat-mdc-snack-bar-container.error {
--mdc-snackbar-container-color: navajowhite;
background-color: navajowhite;
color: red;
}
::ng-deep .mat-mdc-snack-bar-container.success {
--mdc-snackbar-container-color: whitesmoke;
background-color: whitesmoke;
color: black;
}
::ng-deep .mat-mdc-snack-bar-container.warning {
--mdc-snackbar-container-color: antiquewhite;
background-color: antiquewhite;
color: black;
}

View file

@ -1,4 +1,4 @@
<div class="panelClass"> <div class="notifier">
<div class="notifier-type"> <div class="notifier-type">
{{ data.typelbl | titlecase }} {{ data.typelbl | titlecase }}
</div> </div>

View file

@ -1,11 +1,10 @@
import { Component, OnInit, Inject, ViewEncapsulation} from '@angular/core'; import { Component, OnInit, Inject} from '@angular/core';
import { MAT_SNACK_BAR_DATA, MatSnackBarRef } from '@angular/material/snack-bar'; import { MAT_SNACK_BAR_DATA, MatSnackBarRef } from '@angular/material/snack-bar';
@Component({ @Component({
selector: 'app-notifier', selector: 'app-notifier',
templateUrl: './notifier.component.html', templateUrl: './notifier.component.html',
styleUrls: ['./notifier.component.css'], styleUrls: ['./notifier.component.css'],
encapsulation: ViewEncapsulation.None
}) })
export class NotifierComponent implements OnInit { export class NotifierComponent implements OnInit {

View file

@ -9,7 +9,7 @@
<table style="width: 100%;" <table style="width: 100%;"
cellspacing="0"> cellspacing="0">
<tr class="newOrderTitle1"> <tr class="newOrderTitle1">
<td width="50%">Order Total:</td> <td width="50%">{{ vE.orderTotalTitle }}</td>
<td align="right" <td align="right"
width="50%"> width="50%">
<img class="icon" src="/assets/zec_rv.png" <img class="icon" src="/assets/zec_rv.png"
@ -36,15 +36,15 @@
<tr style="background: lightblue;"> <tr style="background: lightblue;">
<th class="newOrdertbheader" <th class="newOrdertbheader"
style="text-align: left;" style="text-align: left;"
width="50%">Item width="50%">{{ vE.orderItemLbl }}
</th> </th>
<th class="newOrdertbheader" <th class="newOrdertbheader"
style="text-align: left;" style="text-align: left;"
width="15%">Qty. width="15%">{{ vE.orderQtyLbl }}.
</th> </th>
<th class="newOrdertbheader" <th class="newOrdertbheader"
style="text-align: right;" style="text-align: right;"
width="30%">Total width="30%">{{ vE.orderTotalLbl }}
</th> </th>
<th></th> <th></th>
</tr> </tr>
@ -95,22 +95,21 @@
<button mat-raised-button <button mat-raised-button
class="button-cancel-class" class="button-cancel-class"
(click)="cancelOrder()"> (click)="cancelOrder()">
Cancel {{ vE.orderCancelBtn }}
</button> </button>
</td> </td>
<td> <td>
<button mat-raised-button <button mat-raised-button
class="buttons-class" class="buttons-class"
(click)="invoice()"> (click)="invoice()">
<fa-icon [icon]="faInvoice" ></fa-icon> Invoice <fa-icon [icon]="faInvoice" ></fa-icon> {{ vE.orderInvoiceBtn }}
</button> </button>
</td> </td>
<td align="right"> <td align="right">
<button mat-raised-button <button mat-raised-button
class="buttons-class" class="buttons-class"
(click)="checkout()"> (click)="checkout()">{{ vE.orderCheckoutBtn }}
Checkout
</button> </button>
<!-- <!--
<button mat-raised-button class="text" color="primary" (click)="checkout()">Checkout</button> <button mat-raised-button class="text" color="primary" (click)="checkout()">Checkout</button>

View file

@ -80,7 +80,14 @@ export class OrderComponent implements OnInit{
orderConfirmRemove1 : '', orderConfirmRemove1 : '',
orderCancelOk : '', orderCancelOk : '',
orderNotservClose : '', orderNotservClose : '',
orderNotservSuccess : '' orderNotservSuccess : '',
orderTotalTitle : '',
orderItemLbl : '',
orderQtyLbl : '',
orderTotalLbl : '',
orderCancelBtn : '',
orderInvoiceBtn : '',
orderCheckoutBtn : ''
} }
// //
// ------------------------------------------------------------ // ------------------------------------------------------------
@ -262,7 +269,6 @@ export class OrderComponent implements OnInit{
this.orderService.getOrder(); this.orderService.getOrder();
}); });
} }
} else { } else {
console.log('Returning to order'); console.log('Returning to order');
} }
@ -287,6 +293,13 @@ export class OrderComponent implements OnInit{
this.vE.orderCancelOk = response.data.order_cancel_ok; this.vE.orderCancelOk = response.data.order_cancel_ok;
this.vE.orderNotservClose = response.data.order_notserv_close; this.vE.orderNotservClose = response.data.order_notserv_close;
this.vE.orderNotservSuccess = response.data.order_notserv_success; this.vE.orderNotservSuccess = response.data.order_notserv_success;
this.vE.orderTotalTitle = response.data.order_total_title;
this.vE.orderItemLbl = response.data.order_item_lbl;
this.vE.orderQtyLbl = response.data.order_qty_lbl;
this.vE.orderTotalLbl = response.data.order_total_lbl;
this.vE.orderCancelBtn = response.data.order_cancel_btn;
this.vE.orderInvoiceBtn = response.data.order_invoice_btn;
this.vE.orderCheckoutBtn = response.data.order_checkout_btn;
}, },
error => { console.log('Error >> ',error); } error => { console.log('Error >> ',error); }

View file

@ -12,11 +12,11 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Invalid Owner ID!! {{ vE.pmtserviceInvalidOwnerid }}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
@ -26,13 +26,13 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Payment service not<br> {{ vE.pmtservicePmtsrvNot }}<br>
enabled for<br> {{ vE.pmtserviceEnabledFor }}<br>
{{ owner.name}} {{ owner.name}}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
@ -43,11 +43,12 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Connection to Xero<br>server failed!! {{ vE.pmtserviceConnectoXero }}<br>
{{ vE.pmtserviceServerFailed }}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
@ -58,11 +59,11 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Invoice<br>{{ pmtData.invoice }}<br>not found!! {{ vE.pmtserviceInvoiceNum }}<br>{{ pmtData.invoice }}<br>{{ vE.pmtserviceInvoiceNotfound }}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
@ -73,11 +74,11 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Invoice<br>{{ pmtData.invoice }}<br>type invalid!! {{ vE.pmtserviceInvoiceNum }}<br>{{ pmtData.invoice }}<br>{{ vE.pmtserviceInvoiceInvalid }}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
@ -88,11 +89,11 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Invoice <br>{{ pmtData.invoice }}<br>already paid!! {{ vE.pmtserviceInvoiceNum }}<br>{{ pmtData.invoice }}<br>{{ vE.pmtserviceInvoicePaid }}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
@ -103,11 +104,11 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Currency <br>[ {{ pmtData.currency }} ]<br>not supported!! {{ vE.pmtserviceInvoiceCurrency }}<br>[ {{ pmtData.currency }} ]<br>{{ vE.pmtserviceCurrencyNotsup }}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
@ -118,27 +119,27 @@
<div style="font-weight: 700; <div style="font-weight: 700;
font-size: 25px; font-size: 25px;
text-align: center;"> text-align: center;">
Amount does not<br> {{ vE.pmtserviceAmountDoesnot }}<br>
match value<br> {{ vE.pmtserviceMatchValue }}<br>
reported by Xero!! {{ vE.pmtserviceReportedByxero }}
</div> </div>
<div style="height: 40px;"> <div style="height: 40px;">
</div> </div>
Payment request was not processed!! {{ vE.pmtservicePaymentNotprocessed }}
<div style="height: 20px;"> <div style="height: 20px;">
</div> </div>
</div> </div>
<div class="invoiceDetail" <div class="invoiceDetail"
*ngIf="reportType==0" *ngIf="reportType==0"
id="invoice"> id="invoice">
<div class="invoiceHdrTxt1">Invoice</div> <div class="invoiceHdrTxt1">{{ vE.pmtserviceHdrTxt1 }}</div>
<div class="invoiceHdrTxt2">Order ID: {{orderId}}</div> <div class="invoiceHdrTxt2">{{ vE.pmtserviceHdrTxt2 }}{{orderId}}</div>
<div class="invoiceHdrTxt3">Date:{{order.timestamp | date}} <div class="invoiceHdrTxt3">{{ vE.pmtserviceHdrTxt3 }}{{order.timestamp | date}}
</div> </div>
<div style="height: 10px;"></div> <div style="height: 10px;"></div>
<div class="zecData">Zcash Price: {{order.price | number: '1.02' | currency: order.currency.toUpperCase()}}</div> <div class="zecData">{{ vE.pmtserviceZecdataPrice }}{{order.price | number: '1.02' | currency: order.currency.toUpperCase()}}</div>
<div style="height: 2px;"></div> <div style="height: 2px;"></div>
<div class="zecData">Total: <img class="zecSign" src="/assets/zec_rv.png" />{{order.totalZec | number: '1.08'}} <div class="zecData">{{ vE.pmtserviceZecdataTotal }}<img class="zecSign" src="/assets/zec_rv.png" />{{order.totalZec | number: '1.08'}}
</div> </div>
<div> <div>
<div style="height: 10px;"></div> <div style="height: 10px;"></div>
@ -147,15 +148,15 @@
<tr class="invoice-title"> <tr class="invoice-title">
<th width="55%" <th width="55%"
class="detailTitle1"> class="detailTitle1">
Item {{ vE.pmtserviceInvoiceItem }}
</th> </th>
<th width="15%" <th width="15%"
class="detailTitle1"> class="detailTitle1">
Qty. {{ vE.pmtserviceInvoiceQty }}
</th> </th>
<th width="30%" <th width="30%"
class="detailTitle2"> class="detailTitle2">
Price ({{order.currency.toUpperCase()}}) {{ vE.pmtserviceInvoicePrice }} ({{order.currency.toUpperCase()}})
</th> </th>
</tr> </tr>
<tr class="invoice-detail" <tr class="invoice-detail"
@ -176,7 +177,7 @@
<tr class="invoice-title"> <tr class="invoice-title">
<th width="55%" <th width="55%"
class="detailLineRight"> class="detailLineRight">
Invoice Total: {{ vE.pmtserviceInvoiceTotal }}
</th> </th>
<th width="15%" <th width="15%"
class="detailLineLeft"> class="detailLineLeft">
@ -198,10 +199,10 @@
text-align: center;"> text-align: center;">
<p *ngIf="order.paid"> <p *ngIf="order.paid">
<fa-icon [icon]="faCheck" <fa-icon [icon]="faCheck"
color="primary"></fa-icon>&nbsp;Payment confirmed</p> color="primary"></fa-icon>&nbsp;{{ vE.pmtservicePaymentConfirmed }}</p>
<p *ngIf="!order.paid"> <p *ngIf="!order.paid">
<fa-icon [style]="getIconStyle(order)" <fa-icon [style]="getIconStyle(order)"
[icon]="faHourglass"></fa-icon>&nbsp;Payment pending!!</p> [icon]="faHourglass"></fa-icon>&nbsp;{{ vE.pmtservicePaymentPending }}</p>
</td> </td>
<td width="25%"> <td width="25%">
<div style="text-align: right;" <div style="text-align: right;"
@ -216,7 +217,7 @@
font-weight: 700; font-weight: 700;
font-style: italic; font-style: italic;
text-align: center;"> text-align: center;">
Scan the QR code with your wallet to make payment {{ vE.pmtserviceScanQrcode }}
</div> </div>
<div style="text-align: center; <div style="text-align: center;
margin-top: 10px; margin-top: 10px;
@ -224,7 +225,7 @@
<div style="font-family: 'Spartan'; <div style="font-family: 'Spartan';
font-size: 14px; font-size: 14px;
line-height: 20px;"> line-height: 20px;">
Can't scan?<br>Use this <a [href]="zcashUrl">wallet link</a>, or {{ vE.pmtserviceCantScan }}<br>{{ vE.pmtserviceUseThis }}<a [href]="zcashUrl">{{ vE.pmtserviceWalletLink }}</a>, or
</div> </div>
<div style="display: flex; <div style="display: flex;
justify-content: space-between;"> justify-content: space-between;">
@ -232,18 +233,18 @@
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyAddress()">Copy Address</button> (click)="copyAddress()">{{ vE.pmtserviceCopyAddress }}</button>
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyAmount()">Copy Amount</button> (click)="copyAmount()">{{ vE.pmtserviceCopyAmount }}</button>
</div> </div>
<button style="margin-top: 20px; <button style="margin-top: 20px;
font-weight: 700; font-weight: 700;
background-color: lightgray;" background-color: lightgray;"
mat-raised-button mat-raised-button
(click)="copyMemo()">Copy Memo</button> (click)="copyMemo()">{{ vE.pmtserviceCopyMemo }}</button>
</div> </div>

View file

@ -16,6 +16,9 @@ var QRCode = require('easyqrcodejs');
var URLSafeBase64 = require('urlsafe-base64'); var URLSafeBase64 = require('urlsafe-base64');
var Buffer = require('buffer/').Buffer; var Buffer = require('buffer/').Buffer;
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
@Component({ @Component({
selector: 'app-pmtservice', selector: 'app-pmtservice',
templateUrl: './pmtservice.component.html', templateUrl: './pmtservice.component.html',
@ -114,11 +117,56 @@ public order: Order = {
name: string = ''; name: string = '';
error: boolean = false; error: boolean = false;
orderId : string = ''; orderId : string = '';
// -------------------------------------
// Language Support
//
vE = {
pmtserviceInvalidOwnerid : '',
pmtserviceNotservClose : '',
pmtserviceNotservError : '',
pmtserviceCopyNotavail : '',
pmtserviceCopyaddressError : '',
pmtserviceCopyamountError : '',
pmtserviceCopymemoError : '',
pmtservicePaymentNotprocessed : '',
pmtservicePmtsrvNot : '',
pmtserviceEnabledFor : '',
pmtserviceConnectoXero : '',
pmtserviceServerFailed : '',
pmtserviceInvoiceNum : '',
pmtserviceInvoiceNotfound : '',
pmtserviceInvoiceInvalid : '',
pmtserviceInvoicePaid : '',
pmtserviceInvoiceCurrency : '',
pmtserviceCurrencyNotsup : '',
pmtserviceAmountDoesnot : '',
pmtserviceMatchValue : '',
pmtserviceReportedByxero : '',
pmtserviceHdrTxt1 : '',
pmtserviceHdrTxt2 : '',
pmtserviceHdrTxt3 : '',
pmtserviceZecdataPrice : '',
pmtserviceZecdataTotal : '',
pmtserviceInvoiceItem : '',
pmtserviceInvoiceQty : '',
pmtserviceInvoicePrice : '',
pmtserviceInvoiceTotal : '',
pmtservicePaymentConfirmed : '',
pmtservicePaymentPending : '',
pmtserviceScanQrcode : '',
pmtserviceCantScan : '',
pmtserviceUseThis : '',
pmtserviceWalletLink : '',
pmtserviceCopyAddress : '',
pmtserviceCopyAmount : '',
pmtserviceCopyMemo : ''
}
//
constructor(private activatedRoute : ActivatedRoute, constructor(private activatedRoute : ActivatedRoute,
private http : HttpClient, private http : HttpClient,
private sanitizer: DomSanitizer, private sanitizer: DomSanitizer,
private notifierService : NotifierService ) {} private notifierService : NotifierService,
private languageService : LanguageService ) {}
ngOnInit() { ngOnInit() {
var auth = 'Basic ' + Buffer.from(ConfigData.UsrPwd).toString('base64'); var auth = 'Basic ' + Buffer.from(ConfigData.UsrPwd).toString('base64');
@ -129,11 +177,9 @@ public order: Order = {
this.pmtData.amount = params["amount"]; this.pmtData.amount = params["amount"];
this.pmtData.currency = params["currency"]; this.pmtData.currency = params["currency"];
this.pmtData.shortcode = params["shortCode"]; this.pmtData.shortcode = params["shortCode"];
// console.log(this.pmtData);
this.getInvoiceData( this.pmtData ); this.getInvoiceData( this.pmtData );
}); });
this.chgUILanguage();
} }
getInvoiceData( reqData : PmtData ) { getInvoiceData( reqData : PmtData ) {
@ -263,7 +309,6 @@ public order: Order = {
}); });
} }
createOrder() { createOrder() {
this.reportType = 0; this.reportType = 0;
// console.log('Starting order generation'); // console.log('Starting order generation');
@ -349,13 +394,19 @@ public order: Order = {
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(this.vE.pmtserviceCopyNotavail,
this.vE.pmtserviceNotservClose,
"error",
this.vE.pmtserviceNotservError);
} }
try { try {
navigator.clipboard.writeText(this.order.address); navigator.clipboard.writeText(this.order.address);
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error copying address","Close","error"); .showNotification(this.vE.pmtserviceCopyaddressError,
this.vE.pmtserviceNotservClose,
"error",
this.vE.pmtserviceNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
@ -363,13 +414,19 @@ public order: Order = {
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(this.vE.pmtserviceCopyNotavail,
this.vE.pmtserviceNotservClose,
"error",
this.vE.pmtserviceNotservError);
} }
try { try {
navigator.clipboard.writeText(this.order.totalZec.toString()); navigator.clipboard.writeText(this.order.totalZec.toString());
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while copying ammount","Close","error"); .showNotification(this.vE.pmtserviceCopyamountError,
this.vE.pmtserviceNotservClose,
"error",
this.vE.pmtserviceNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
@ -378,14 +435,75 @@ public order: Order = {
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(this.vE.pmtserviceCopyNotavail,
this.vE.pmtserviceNotservClose,
"error",
this.vE.pmtserviceNotservError);
} }
try { try {
navigator.clipboard.writeText("ZGo Order::" + this.orderId); navigator.clipboard.writeText("ZGo Order::" + this.orderId);
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while copying Memo","Close","error"); .showNotification(this.vE.pmtserviceCopymemoError,
this.vE.pmtserviceNotservClose,
"error",
this.vE.pmtserviceNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
chgUILanguage(){
console.log('PMTSERVICE.chgUILanguage Called ');
this.languageService.getViewElements('pmtservice').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.pmtserviceInvalidOwnerid = response.data.pmtservice_invalid_ownerid;
this.vE.pmtserviceNotservClose = response.data.pmtservice_notserv_close;
this.vE.pmtserviceNotservError = response.data.pmtservice_notserv_error;
this.vE.pmtserviceCopyNotavail = response.data.pmtservice_copy_notavail;
this.vE.pmtserviceCopyaddressError = response.data.pmtservice_copyaddress_error;
this.vE.pmtserviceCopyamountError = response.data.pmtservice_copyamount_error;
this.vE.pmtserviceCopymemoError = response.data.pmtservice_copymemo_error;
this.vE.pmtservicePaymentNotprocessed = response.data.pmtservice_payment_notprocessed;
this.vE.pmtservicePmtsrvNot = response.data.pmtservice_pmtsrv_not;
this.vE.pmtserviceEnabledFor = response.data.pmtservice_enabled_for;
this.vE.pmtserviceConnectoXero = response.data.pmtservice_connecto_xero;
this.vE.pmtserviceServerFailed = response.data.pmtservice_server_failed;
this.vE.pmtserviceInvoiceNum = response.data.pmtservice_invoice_num;
this.vE.pmtserviceInvoiceNotfound = response.data.pmtservice_invoice_notfound;
this.vE.pmtserviceInvoiceInvalid = response.data.pmtservice_invoice_invalid;
this.vE.pmtserviceInvoicePaid = response.data.pmtservice_invoice_paid;
this.vE.pmtserviceInvoiceCurrency = response.data.pmtservice_invoice_currency;
this.vE.pmtserviceCurrencyNotsup = response.data.pmtservice_currensy_notsup;
this.vE.pmtserviceAmountDoesnot = response.data.pmtservice_amount_doesnot;
this.vE.pmtserviceMatchValue = response.data.pmtservice_match_value;
this.vE.pmtserviceReportedByxero = response.data.pmtservice_reported_byxero;
this.vE.pmtserviceHdrTxt1 = response.data.pmtservice_hdr_txt1;
this.vE.pmtserviceHdrTxt2 = response.data.pmtservice_hdr_txt2;
this.vE.pmtserviceHdrTxt3 = response.data.pmtservice_hdr_txt3;
this.vE.pmtserviceZecdataPrice = response.data.pmtservice_zecdata_price;
this.vE.pmtserviceZecdataTotal = response.data.pmtservice_zecdata_total;
this.vE.pmtserviceInvoiceItem = response.data.pmtservice_invoice_item;
this.vE.pmtserviceInvoiceQty = response.data.pmtservice_invoice_qty;
this.vE.pmtserviceInvoicePrice = response.data.pmtservice_invoice_price;
this.vE.pmtserviceInvoiceTotal = response.data.pmtservice_invoice_total;
this.vE.pmtservicePaymentConfirmed = response.data.pmtservice_payment_confirmed;
this.vE.pmtservicePaymentPending = response.data.pmtservice_payment_pending;
this.vE.pmtserviceScanQrcode = response.data.pmtservice_scan_qrcode;
this.vE.pmtserviceCantScan = response.data.pmtservice_cant_scan;
this.vE.pmtserviceUseThis = response.data.pmtservice_use_this;
this.vE.pmtserviceWalletLink = response.data.pmtservice_wallet_link;
this.vE.pmtserviceCopyAddress = response.data.pmtservice_copy_address;
this.vE.pmtserviceCopyAmount = response.data.pmtservice_copy_amount;
this.vE.pmtserviceCopyMemo = response.data.pmtservice_copy_memo;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -1,7 +1,7 @@
<div class="container" style="margin-top: 10px;"> <div class="container" style="margin-top: 10px;">
<div class="invoice" > <div class="invoice" >
Send the invoice link to your client: {{ vE.promptinvoiceSendLink }}
</div> </div>
<table style="width:100%; <table style="width:100%;
@ -10,7 +10,7 @@
<tr> <tr>
<th class="urlLabel" <th class="urlLabel"
style="text-align: left;" style="text-align: left;"
width="94%">Invoice URL: width="94%">{{ vE.promptinvoiceInvoiceUrl }}
</th> </th>
<th></th> <th></th>
</tr> </tr>
@ -49,12 +49,12 @@
<button mat-raised-button <button mat-raised-button
class="text" class="text"
color="primary" (click)="confirm()"> color="primary" (click)="confirm()">
<mat-icon class="icon">verified_user</mat-icon>Sent! <mat-icon class="icon">verified_user</mat-icon>{{vE.promptinvoiceInvoiceSent}}
</button> </button>
</td> </td>
<td align="right"> <td align="right">
<button mat-raised-button class="text" (click)="close()"> <button mat-raised-button class="text" (click)="close()">
<mat-icon class="icon">close</mat-icon>Cancel <mat-icon class="icon">close</mat-icon>{{vE.promptinvoiceInvoiceCancel}}
</button> </button>
</td> </td>
</tr> </tr>

View file

@ -4,6 +4,9 @@ import { MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog';
import { NotifierService } from '../notifier.service'; import { NotifierService } from '../notifier.service';
import { faCopy } from '@fortawesome/free-solid-svg-icons'; import { faCopy } from '@fortawesome/free-solid-svg-icons';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
var URLSafeBase64 = require('urlsafe-base64'); var URLSafeBase64 = require('urlsafe-base64');
var Buffer = require('buffer/').Buffer; var Buffer = require('buffer/').Buffer;
@ -16,13 +19,27 @@ var Buffer = require('buffer/').Buffer;
export class PromptInvoiceComponent implements OnInit { export class PromptInvoiceComponent implements OnInit {
orderId: string; orderId: string;
invoiceUrl: string; invoiceUrl: string;
// ------------------------------------ // ------------------------------------
// //
faCopy = faCopy; faCopy = faCopy;
// ------------------------------------ // ------------------------------------
// -------------------------------------
// Language Support
//
vE = {
promptinvoiceSendLink : '',
promptinvoiceNotservClose : '',
promptinvoiceNotservError : '',
promptinvoiceNotservSuccess : '',
propmtinvoiceInvoiceClipboard : '',
promptinvoiceFuncNotavail : '',
promptinvoiceInvoiceUrl : '',
promptinvoiceInvoiceSent : '',
promptinvoiceInvoiceCancel : ''
}
//
constructor( constructor(
private languageService : LanguageService,
private dialogRef: MatDialogRef<PromptInvoiceComponent>, private dialogRef: MatDialogRef<PromptInvoiceComponent>,
@Inject(MAT_DIALOG_DATA) public data: {orderId: string}, @Inject(MAT_DIALOG_DATA) public data: {orderId: string},
private notifierService : NotifierService ) { private notifierService : NotifierService ) {
@ -31,6 +48,7 @@ export class PromptInvoiceComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.chgUILanguage();
} }
@ -49,12 +67,44 @@ export class PromptInvoiceComponent implements OnInit {
try { try {
navigator.clipboard.writeText(this.invoiceUrl); navigator.clipboard.writeText(this.invoiceUrl);
this.notifierService this.notifierService
.showNotification("Invoice's URL copied to Clipboard!!","Close",'success'); .showNotification(this.vE.propmtinvoiceInvoiceClipboard,
this.vE.promptinvoiceNotservClose,
'success',
this.vE.promptinvoiceNotservSuccess);
} catch (err) { } catch (err) {
// console.error("Error", err); // console.error("Error", err);
this.notifierService this.notifierService
.showNotification("Functionality not available for your browser. Use send button instead.","Close",'error'); .showNotification(this.vE.promptinvoiceFuncNotavail,
this.vE.promptinvoiceNotservClose,
'error',
this.vE.promptinvoiceNotservError);
} }
} }
chgUILanguage(){
console.log('PROMPTINVOICE.chgUILanguage Called ');
this.languageService.getViewElements('promptinvoice').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.promptinvoiceSendLink = response.data.promptinvoice_send_link;
this.vE.promptinvoiceNotservClose = response.data.promptinvoice_notserv_close;
this.vE.promptinvoiceNotservError = response.data.promptinvoice_notserv_error;
this.vE.promptinvoiceNotservSuccess = response.data.promptinvoice_notserv_success;
this.vE.propmtinvoiceInvoiceClipboard = response.data.promptinvoice_invoice_clipboard;
this.vE.promptinvoiceFuncNotavail = response.data.promptinvoice_func_notavail;
this.vE.promptinvoiceInvoiceUrl = response.data.promptinvoice_invoice_url;
this.vE.promptinvoiceInvoiceSent = response.data.promptinvoice_invoice_sent;
this.vE.promptinvoiceInvoiceCancel = response.data.promptinvoice_invoice_cancel;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -1,7 +1,7 @@
<div class="container" style="margin-top: 10px;"> <div class="container" style="margin-top: 10px;">
<div class="invoice" > <div class="invoice" >
Send the receipt link to your client: {{ vE.promptreceiptSendLink }}
</div> </div>
<table style="width:100%; <table style="width:100%;
@ -10,7 +10,7 @@
<tr> <tr>
<th class="urlLabel" <th class="urlLabel"
style="text-align: left;" style="text-align: left;"
width="94%">Receipt URL: width="94%">{{ vE.promptreceiptReceiptUrl }}
</th> </th>
<th></th> <th></th>
</tr> </tr>
@ -47,7 +47,7 @@
<tr> <tr>
<td align="right"> <td align="right">
<button mat-raised-button class="text" (click)="close()"> <button mat-raised-button class="text" (click)="close()">
<mat-icon class="icon">close</mat-icon>Close <mat-icon class="icon">close</mat-icon>{{ vE.promptreceiptCloseLbl }}
</button> </button>
</td> </td>
</tr> </tr>

View file

@ -5,6 +5,9 @@ import { NotifierService } from '../notifier.service';
import { faCopy } from '@fortawesome/free-solid-svg-icons'; import { faCopy } from '@fortawesome/free-solid-svg-icons';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
var URLSafeBase64 = require('urlsafe-base64'); var URLSafeBase64 = require('urlsafe-base64');
var Buffer = require('buffer/').Buffer; var Buffer = require('buffer/').Buffer;
@ -22,8 +25,23 @@ export class PromptReceiptComponent implements OnInit {
// //
faCopy = faCopy; faCopy = faCopy;
// ------------------------------------ // ------------------------------------
// -------------------------------------
//
// Language Support
//
vE = {
promptreceiptNotservClose : '',
promptreceiptNotservError : '',
promptreceiptNotservSuccess : '',
propmtreceiptReceiptClipboard : '',
promptreceiptFuncNotavail : '',
promptreceiptSendLink : '',
promptreceiptReceiptUrl : '',
promptreceiptCloseLbl : ''
}
//
constructor( constructor(
private languageService : LanguageService,
private dialogRef: MatDialogRef<PromptReceiptComponent>, private dialogRef: MatDialogRef<PromptReceiptComponent>,
@Inject(MAT_DIALOG_DATA) public data: {orderId: string}, @Inject(MAT_DIALOG_DATA) public data: {orderId: string},
private notifierService : NotifierService ) { private notifierService : NotifierService ) {
@ -33,6 +51,7 @@ export class PromptReceiptComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.chgUILanguage();
} }
@ -51,12 +70,42 @@ export class PromptReceiptComponent implements OnInit {
try { try {
navigator.clipboard.writeText(this.receiptUrl); navigator.clipboard.writeText(this.receiptUrl);
this.notifierService this.notifierService
.showNotification("Receipt's URL copied to Clipboard!!","Close",'success'); .showNotification( this.vE.propmtreceiptReceiptClipboard,
this.vE.promptreceiptNotservClose,
'success',
this.vE.promptreceiptNotservSuccess);
} catch (err) { } catch (err) {
// console.error("Error", err); // console.error("Error", err);
this.notifierService this.notifierService
.showNotification("Functionality not available for your browser. Use send button instead.","Close",'error'); .showNotification( this.vE.promptreceiptFuncNotavail,
this.vE.promptreceiptNotservClose,
'error',
this.vE.promptreceiptNotservError);
} }
} }
chgUILanguage(){
console.log('PROMPTRECEIPT.chgUILanguage Called ');
this.languageService.getViewElements('promptreceipt').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.promptreceiptNotservClose = response.data.promptreceipt_notserv_close;
this.vE.promptreceiptNotservError = response.data.promptreceipt_notserv_error;
this.vE.promptreceiptNotservSuccess = response.data.promptreceipt_notserv_success;
this.vE.propmtreceiptReceiptClipboard = response.data.promptreceipt_receipt_clipboard;
this.vE.promptreceiptFuncNotavail = response.data.promptreceipt_func_notavail;
this.vE.promptreceiptSendLink = response.data.promptreceipt_send_link;
this.vE.promptreceiptReceiptUrl = response.data.promptreceipt_receipt_url;
this.vE.promptreceiptCloseLbl = response.data.promptreceipt_close_lbl;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -1,7 +1,7 @@
<div class="container" style="margin-top: 10px;"> <div class="container" style="margin-top: 10px;">
<div class="receipt"> <div class="receipt">
Scan for your Receipt {{ vE.receiptqrScanReceipt }}
</div> </div>
<div class="qrbody"> <div class="qrbody">
@ -10,7 +10,7 @@
<mat-dialog-actions> <mat-dialog-actions>
<button mat-raised-button class="text" (click)="close()"> <button mat-raised-button class="text" (click)="close()">
<mat-icon class="icon">close</mat-icon>Close <mat-icon class="icon">close</mat-icon>{{ vE.receiptqrCloseBtn }}
</button> </button>
</mat-dialog-actions> </mat-dialog-actions>

View file

@ -2,6 +2,9 @@ import { Inject, Component, OnInit, ViewEncapsulation} from '@angular/core';
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog'; import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog';
import { DomSanitizer, SafeUrl } from '@angular/platform-browser'; import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
var QRCode = require('easyqrcodejs'); var QRCode = require('easyqrcodejs');
@Component({ @Component({
@ -12,8 +15,17 @@ var QRCode = require('easyqrcodejs');
export class ReceiptQRComponent implements OnInit { export class ReceiptQRComponent implements OnInit {
receiptUrl: SafeUrl; receiptUrl: SafeUrl;
codeString: string = ''; codeString: string = '';
// -------------------------------------
//
// Language Support
//
vE = {
receiptqrScanReceipt : '',
receiptqrCloseBtn : ''
}
//
constructor( constructor(
private languageService : LanguageService,
private dialogRef: MatDialogRef<ReceiptQRComponent>, private dialogRef: MatDialogRef<ReceiptQRComponent>,
private sanitizer: DomSanitizer, private sanitizer: DomSanitizer,
@Inject(MAT_DIALOG_DATA) public data: { order: string} @Inject(MAT_DIALOG_DATA) public data: { order: string}
@ -29,10 +41,28 @@ export class ReceiptQRComponent implements OnInit {
logoWidth: 80, logoWidth: 80,
logoHeight: 80 logoHeight: 80
}); });
this.chgUILanguage();
} }
close() { close() {
this.dialogRef.close(true); this.dialogRef.close(true);
} }
chgUILanguage(){
console.log('RECEIPTQR.chgUILanguage Called ');
this.languageService.getViewElements('receiptqr').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.receiptqrScanReceipt = response.data.receiptqr_scan_receipt;
this.vE.receiptqrCloseBtn = response.data.receiptqr_close_btn;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -9,14 +9,14 @@
<div class="invoiceDetail" <div class="invoiceDetail"
*ngIf="!error" *ngIf="!error"
id="invoice"> id="invoice">
<div class="invoiceHdrTxt1">Receipt</div> <div class="invoiceHdrTxt1">{{ vE.receiptReceiptLbl }}</div>
<div class="invoiceHdrTxt2">Order ID: {{orderId}}</div> <div class="invoiceHdrTxt2">{{ vE.receiptOrderId }}{{orderId}}</div>
<div class="invoiceHdrTxt3">Date:{{order.timestamp | date}} <div class="invoiceHdrTxt3">{{ vE.receiptOrderDate }}{{order.timestamp | date}}
</div> </div>
<div style="height: 10px;"></div> <div style="height: 10px;"></div>
<div class="zecData">Zcash Price: {{order.price | number: '1.02' | currency: order.currency.toUpperCase()}}</div> <div class="zecData">{{ vE.receiptZcashPrice }}{{order.price | number: '1.02' | currency: order.currency.toUpperCase()}}</div>
<div style="height: 2px;"></div> <div style="height: 2px;"></div>
<div class="zecData">Total: <img class="zecSign" src="/assets/zec_rv.png" />{{order.totalZec | number: '1.08'}} <div class="zecData">{{ vE.receiptOrderTotal }}<img class="zecSign" src="/assets/zec_rv.png" />{{order.totalZec | number: '1.08'}}
</div> </div>
<div> <div>
<div style="height: 10px;"></div> <div style="height: 10px;"></div>
@ -29,11 +29,11 @@
</th> </th>
<th width="15%" <th width="15%"
class="detailTitle1"> class="detailTitle1">
Qty. {{ vE.receiptQtyLbl }}
</th> </th>
<th width="30%" <th width="30%"
class="detailTitle2"> class="detailTitle2">
Price ({{order.currency.toUpperCase()}}) {{ vE.receiptOrderPrice }} ({{order.currency.toUpperCase()}})
</th> </th>
</tr> </tr>
<tr class="invoice-detail" <tr class="invoice-detail"
@ -77,12 +77,12 @@
font-size: 20px; font-size: 20px;
padding: 4px; padding: 4px;
height: 24px;"> height: 24px;">
Incorrect Receipt ID. {{ vE.receiptInvalidId }}
</div> </div>
<div style="font-family: Spartan !important; <div style="font-family: Spartan !important;
font-size: 16px; font-size: 16px;
padding: 4px;"> padding: 4px;">
No information available. {{ vE.receiptInfoNotavail }}
</div> </div>
<div style="height: 10px;"></div> <div style="height: 10px;"></div>
<mat-card-actions> <mat-card-actions>

View file

@ -4,6 +4,9 @@ import { Order} from '../order/order.model';
import { ReceiptService } from '../receipt.service'; import { ReceiptService } from '../receipt.service';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
@Component({ @Component({
selector: 'app-receipt', selector: 'app-receipt',
templateUrl: './receipt.component.html', templateUrl: './receipt.component.html',
@ -35,8 +38,24 @@ export class ReceiptComponent implements OnInit {
} }
] ]
}; };
// -------------------------------------
//
// Language Support
//
vE = {
receiptReceiptLbl : '',
receiptOrderId : '',
receiptOrderDate : '',
receiptZcashPrice : '',
receiptOrderTotal : '',
receiptQtyLbl : '',
receiptOrderPrice : '',
receiptInvalidId : '',
receiptInfoNotavail : ''
}
constructor( constructor(
private languageService : LanguageService,
private _ActiveRoute:ActivatedRoute, private _ActiveRoute:ActivatedRoute,
public receiptService: ReceiptService public receiptService: ReceiptService
) { ) {
@ -53,7 +72,31 @@ export class ReceiptComponent implements OnInit {
}); });
} }
ngOnInit(): void { ngOnInit(): void {
this.chgUILanguage();
}
chgUILanguage(){
console.log('RECEIPT.chgUILanguage Called ');
this.languageService.getViewElements('receipt').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.receiptReceiptLbl = response.data.receipt_receipt_lbl;
this.vE.receiptOrderId = response.data.receipt_order_id;
this.vE.receiptOrderDate = response.data.receipt_order_date;
this.vE.receiptZcashPrice = response.data.receipt_zcash_price;
this.vE.receiptOrderTotal = response.data.receipt_order_total;
this.vE.receiptQtyLbl = response.data.receipt_qty_lbl;
this.vE.receiptOrderPrice = response.data.receipt_order_price;
this.vE.receiptInvalidId = response.data.receipt_invalid_id;
this.vE.receiptInfoNotavail = response.data.receipt_info_notavail;
},
error => { console.log('Error >> ',error); }
);
} }
} }

View file

@ -1,10 +1,10 @@
<div align="center" mat-dialog-title> <div align="center" mat-dialog-title>
<h4 class="text">Scan the QR code</h4> <h4 class="text">{{ vE.scanScanqrCode }}</h4>
</div> </div>
<mat-dialog-content> <mat-dialog-content>
<div align="center"> <div align="center">
<p class="text">Ensure to check the "Include Reply-To" box in your wallet before sending your memo.</p> <p class="text">{{ vE.scanTextInfo }}</p>
<div class="qrcode" id="checkout-qr"></div> <div class="qrcode" id="checkout-qr"></div>
</div> </div>
</mat-dialog-content> </mat-dialog-content>
@ -13,20 +13,20 @@
<tr> <tr>
<td> <td>
<button mat-raised-button class="text" color="primary" (click)="confirm()"> <button mat-raised-button class="text" color="primary" (click)="confirm()">
<mat-icon class="icon">verified_user</mat-icon>Memo Sent! <mat-icon class="icon">verified_user</mat-icon>{{ vE.scanMemoSent }}
</button> </button>
</td> </td>
<td align="right"> <td align="right">
<button mat-raised-button class="text" (click)="close()"> <button mat-raised-button class="text" (click)="close()">
<mat-icon class="icon">close</mat-icon>Cancel <mat-icon class="icon">close</mat-icon>{{ vE.scanCloseBtn }}
</button> </button>
</td> </td>
</tr> </tr>
</table> </table>
</mat-dialog-actions> </mat-dialog-actions>
<div align="center"> <div align="center">
<p class="small text">Can't scan? Use this <a [href]="zcashUrl">wallet link</a>, or</p> <p class="small text">{{ vE.scanUseThis }}<a [href]="zcashUrl">{{vE.scanWalletLink}}</a>, or</p>
<button class="small text" (click)="copyAddress()">Copy Address</button> <button class="small text" (click)="copyAddress()">{{ vE.scanCopyAddress }}</button>
<button class="small text" (click)="copyAmount()">Copy Amount</button> <button class="small text" (click)="copyAmount()">{{ vE.scanCopyAmount }}</button>
<button class="small text" (click)="copyMemo()">Copy Memo</button> <button class="small text" (click)="copyMemo()">{{ vE.scanCopyMemo }}</button>
</div> </div>

View file

@ -4,6 +4,9 @@ import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
import { NotifierService } from '../notifier.service'; import { NotifierService } from '../notifier.service';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
var QRCode = require('easyqrcodejs'); var QRCode = require('easyqrcodejs');
var URLSafeBase64 = require('urlsafe-base64'); var URLSafeBase64 = require('urlsafe-base64');
var Buffer = require('buffer/').Buffer; var Buffer = require('buffer/').Buffer;
@ -21,8 +24,29 @@ export class ScanComponent implements OnInit{
codeString: string = ''; codeString: string = '';
pay: boolean = false; pay: boolean = false;
zcashUrl: SafeUrl; zcashUrl: SafeUrl;
// -------------------------------------
//
// Language Support
//
vE = {
scanScanqrCode : '',
scanTextInfo : '',
scanMemoSent : '',
scanCloseBtn : '',
scanUseThis : '',
scanWalletLink : '',
scanCopyAddress : '',
scanCopyAmount : '',
scanCopyMemo : '',
scanNotservClose : '',
scanNotservError : '',
scanFuncNotavail : '',
scanCopyError : '',
scanFailPayment : ''
}
//
constructor( constructor(
private languageService : LanguageService,
private dialogRef: MatDialogRef<ScanComponent>, private dialogRef: MatDialogRef<ScanComponent>,
private sanitizer: DomSanitizer, private sanitizer: DomSanitizer,
@Inject(MAT_DIALOG_DATA) public data: { totalZec: number, addr: string, session: string, pay: boolean}, @Inject(MAT_DIALOG_DATA) public data: { totalZec: number, addr: string, session: string, pay: boolean},
@ -47,6 +71,7 @@ export class ScanComponent implements OnInit{
logoWidth: 80, logoWidth: 80,
logoHeight: 80 logoHeight: 80
}); });
this.chgUILanguage();
} }
confirm() { confirm() {
@ -61,7 +86,10 @@ export class ScanComponent implements OnInit{
if (!navigator.clipboard) { if (!navigator.clipboard) {
alert("Copy functionality not supported"); alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification( this.vE.scanFuncNotavail,
this.vE.scanNotservClose,
'error',
this.vE.scanNotservError);
} }
try { try {
navigator.clipboard.writeText(this.address); navigator.clipboard.writeText(this.address);
@ -74,13 +102,19 @@ export class ScanComponent implements OnInit{
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification( this.vE.scanFuncNotavail ,
this.vE.scanNotservClose,
'error',
this.vE.scanNotservError);
} }
try { try {
navigator.clipboard.writeText(this.total.toString()); navigator.clipboard.writeText(this.total.toString());
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while copying ammount","Close","error"); .showNotification(this.vE.scanCopyError,
this.vE.scanNotservClose,
'error',
this.vE.scanNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
@ -89,7 +123,10 @@ export class ScanComponent implements OnInit{
if (!navigator.clipboard) { if (!navigator.clipboard) {
// alert("Copy functionality not supported"); // alert("Copy functionality not supported");
this.notifierService this.notifierService
.showNotification("Copy functionality not supported","Close","error"); .showNotification(this.vE.scanFuncNotavail ,
this.vE.scanNotservClose,
'error',
this.vE.scanNotservError);
} }
try { try {
if (this.pay) { if (this.pay) {
@ -100,8 +137,39 @@ export class ScanComponent implements OnInit{
} catch (err) { } catch (err) {
this.notifierService this.notifierService
.showNotification("Error while verifying payment","Close","error"); .showNotification(this.vE.scanFailPayment,
this.vE.scanNotservClose,
'error',
this.vE.scanNotservError);
// console.error("Error", err); // console.error("Error", err);
} }
} }
chgUILanguage(){
console.log('SCAN.chgUILanguage Called ');
this.languageService.getViewElements('scan').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.scanScanqrCode = response.data.scan_scanqr_code;
this.vE.scanTextInfo = response.data.scan_text_info;
this.vE.scanMemoSent = response.data.scan_memo_sent;
this.vE.scanCloseBtn = response.data.scan_close_btn;
this.vE.scanUseThis = response.data.scan_use_this;
this.vE.scanWalletLink = response.data.scan_wallet_link;
this.vE.scanCopyAddress = response.data.scan_copy_address;
this.vE.scanCopyAmount = response.data.scan_copy_amount;
this.vE.scanCopyMemo = response.data.scan_copy_memo;
this.vE.scanNotservClose = response.data.scan_notserv_close;
this.vE.scanNotservError = response.data.scan_notserv_error;
this.vE.scanFuncNotavail = response.data.scan_func_notavail;
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -1,24 +1,24 @@
<div class="settings-title">Settings</div> <div class="settings-title"> {{ vE.settingsViewTitle }}</div>
<div class="container" <div class="container"
style="margin-top: 10px; style="margin-top: 10px;
height: 450px; height: 520px;
margin-left: 10px; margin-left: 10px;
margin-right: 10px;"> margin-right: 10px;">
<mat-tab-group mat-tab-align-tabs="start"> <mat-tab-group mat-tab-align-tabs="start">
<mat-tab label="Main" style="height: 400px;"> <mat-tab label="{{ vE.settingsTabMainlbl }}" style="height: 400px;">
<div class="container" style="margin-bottom: 20px;"> <div class="container" style="margin-bottom: 20px;">
<mat-dialog-content [formGroup]="settingsForm"> <mat-dialog-content [formGroup]="settingsForm">
<mat-form-field class="settings-field" [style.width.%]="100"> <mat-form-field class="settings-field" [style.width.%]="100">
<mat-label>Name</mat-label> <mat-label>{{ vE.settingsNameLbl }}</mat-label>
<input matInput <input matInput
width="100%" width="100%"
placeholder="Name" placeholder="{{ vE.settingsNamePlaceholder }}"
formControlName="name"> formControlName="name">
</mat-form-field> </mat-form-field>
<mat-form-field [style.width.%]="100" > <mat-form-field [style.width.%]="100" >
<mat-label>Currency</mat-label> <mat-label>{{ vE.settingsCurrencyLbl }}</mat-label>
<mat-select formControlName="currency"> <mat-select formControlName="currency">
<mat-option *ngFor="let coin of coins" <mat-option *ngFor="let coin of coins"
[value]="coin.symbol"> [value]="coin.symbol">
@ -29,19 +29,19 @@
<mat-slide-toggle formControlName="useZats" <mat-slide-toggle formControlName="useZats"
class="settings-toggle" class="settings-toggle"
(change)="onChange($event)"> (change)="onChange($event)">
Use zatoshis? {{ vE.settingsUseSatoshi }}
</mat-slide-toggle> </mat-slide-toggle>
<pre></pre> <pre></pre>
<mat-slide-toggle formControlName="useVKey" <mat-slide-toggle formControlName="useVKey"
class="settings-toggle" class="settings-toggle"
(change)="onChangeVKeyOn($event)"> (change)="onChangeVKeyOn($event)">
Confirm payments? {{ vE.settingsConfirmPayments }}
</mat-slide-toggle> </mat-slide-toggle>
<pre></pre> <pre></pre>
<mat-form-field class="full-width" <mat-form-field class="full-width"
appearance="fill"> appearance="fill">
<mat-label>Viewing key</mat-label> <mat-label>{{ vE.settingsVkeyLbl }}</mat-label>
<textarea matInput placeholder="Your wallet viewing key" <textarea matInput placeholder="{{ vE.settingsVkeyPlaceholder }}"
formControlName="vKey"> formControlName="vKey">
</textarea> </textarea>
</mat-form-field> </mat-form-field>
@ -62,12 +62,12 @@
align-items: center;"> align-items: center;">
<button mat-raised-button <button mat-raised-button
(click)="close()"> (click)="close()">
Cancel {{ vE.settingsCloseBtn }}
</button> </button>
<button mat-raised-button <button mat-raised-button
color="primary" color="primary"
(click)="save()"> (click)="save()">
Save {{ vE.settingsSaveBtn }}
</button> </button>
</div> </div>
<div style="height: 20px; <div style="height: 20px;
@ -75,14 +75,13 @@
</div> </div>
</mat-tab> </mat-tab>
<mat-tab *ngIf="proVersion" <mat-tab *ngIf="proVersion"
label="Integrations" label="{{ vE.settingsTabIntegrations }}"
style="align-items: center;"> style="align-items: center;">
<mat-tab-group mat-tab-align-tabs="start"> <mat-tab-group mat-tab-align-tabs="start">
<mat-tab label="Xero"> <mat-tab label="{{ vE.settingsXeroLbl }}">
<div class="container" style="margin-bottom: 20px;"> <div class="container" style="margin-bottom: 10px;">
<mat-dialog-content [formGroup]="accCodForm"> <mat-dialog-content [formGroup]="accCodForm">
<div style="height: 10px; <div style="height: 5px;">
margin-top: 10px;">
</div> </div>
<div class="container" <div class="container"
style="height: 300;"> style="height: 300;">
@ -96,12 +95,12 @@
<table *ngIf="linked2Xero" <table *ngIf="linked2Xero"
[style.width.%]="100" [style.width.%]="100"
style="margin-top: 10px;"> style="margin-top: 5px;">
<thead style="width: 100%;"> <thead style="width: 100%;">
<tr> <tr>
<th class="urlLabel" <th class="urlLabel"
style="text-align: left;" style="text-align: left;"
width="94%">Payment Service URL: width="94%">{{ vE.settingsPmtservURL }}
</th> </th>
<th></th> <th></th>
</tr> </tr>
@ -133,13 +132,12 @@
</td> </td>
</tbody> </tbody>
</table> </table>
<div style="height: 10px; <div style="height: 5px;">
margin-top: 10px;">
</div> </div>
<mat-form-field *ngIf="linked2Xero" <mat-form-field *ngIf="linked2Xero"
class="settings-field" class="settings-field"
[style.width.%]="100"> [style.width.%]="100">
<mat-label>Account Code</mat-label> <mat-label>{{ vE.settingsAcodeLbl }}</mat-label>
<input matInput <input matInput
width="100%" width="100%"
placeholder="9999999999" placeholder="9999999999"
@ -153,33 +151,35 @@
<div class="container" <div class="container"
style="display: flex; style="display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center;"> align-items: center;
padding-left: 20px;
padding-right: 20px;">
<button mat-raised-button <button mat-raised-button
(click)="closeIntegration()"> (click)="closeIntegration()">
Close {{ vE.settingsXeroClosebtn }}
</button> </button>
<button *ngIf="saveAccOk" <button *ngIf="saveAccOk"
mat-raised-button mat-raised-button
color="primary" color="primary"
(click)="saveAccCod()"> (click)="saveAccCod()">
Save Code {{ vE.settingsXeroSavebtn }}
</button> </button>
</div> </div>
<div style="height: 20px; <div style="height: 20px;
margin-top: 10px;"> margin-top: 10px;">
</div> </div>
</mat-tab> </mat-tab>
<mat-tab label="WooCommerce"> <mat-tab label="{{ vE.settingsWCLbl }}">
<div > <div >
<div *ngIf="wooOwner == ''" align="center"> <div *ngIf="wooOwner == ''" align="center">
<button mat-raised-button color="primary" (click)="generateWooToken()"> <button mat-raised-button color="primary" (click)="generateWooToken()">
Generate Token {{ vE.settingsWCGentoken }}
</button> </button>
</div> </div>
<table *ngIf="wooOwner != ''"> <table *ngIf="wooOwner != ''">
<tbody> <tbody>
<tr> <tr>
<td class="heading" style="width: 100%;">Owner:</td> <td class="heading" style="width: 100%;">{{ vE.settingsWCOwnerlbl }}</td>
</tr> </tr>
<tr> <tr>
<td> <td>
@ -251,10 +251,9 @@
<div class="toolbar" align="center"> <div class="toolbar" align="center">
<button mat-raised-button <button mat-raised-button
(click)="close()"> (click)="close()">
Close {{ vE.settingsWCClosebtn }}
</button> </button>
</div> </div>
</div> </div>
</mat-tab> </mat-tab>
</mat-tab-group> </mat-tab-group>

View file

@ -2,7 +2,7 @@ import { Inject, Component, OnInit, OnDestroy, ViewEncapsulation } from '@angula
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { MatSlideToggleChange } from '@angular/material/slide-toggle'; import { MatSlideToggleChange } from '@angular/material/slide-toggle';
import { UntypedFormBuilder, Validators, UntypedFormGroup, FormControl } from '@angular/forms'; import { UntypedFormBuilder, Validators, UntypedFormGroup, FormControl } from '@angular/forms';
import { Observable } from 'rxjs'; import { Subject, Observable } from 'rxjs';
import { Owner } from '../owner.model'; import { Owner } from '../owner.model';
import { XeroService } from '../xero.service'; import { XeroService } from '../xero.service';
import { WoocommerceService } from '../woocommerce.service'; import { WoocommerceService } from '../woocommerce.service';
@ -10,6 +10,8 @@ import { WoocommerceService } from '../woocommerce.service';
import { NotifierService } from '../notifier.service'; import { NotifierService } from '../notifier.service';
import { faCopy } from '@fortawesome/free-solid-svg-icons'; import { faCopy } from '@fortawesome/free-solid-svg-icons';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
@Component({ @Component({
selector: 'app-settings', selector: 'app-settings',
@ -29,7 +31,7 @@ export class SettingsComponent implements OnInit {
useZats: boolean; useZats: boolean;
proVersion: boolean = false; proVersion: boolean = false;
useVKey: boolean = false; useVKey: boolean = false;
linkMsg: string = 'Link to Xero'; linkMsg: string = '';
xeroAccCod: string = ''; xeroAccCod: string = '';
saveAccOk: boolean = false; saveAccOk: boolean = false;
@ -68,8 +70,57 @@ export class SettingsComponent implements OnInit {
accCodeUpdate: Observable<string>; accCodeUpdate: Observable<string>;
linked2Xero : boolean = false; linked2Xero : boolean = false;
pmtServiceURL : string = ''; pmtServiceURL : string = '';
// -------------------------------------
//
// Language Support
//
vE = {
settingsAcodeInvalid : '',
settingsAcodeLbl : '',
settingsAcodeNotsaved : '',
settingsAcodeSaved : '',
settingsCloseBtn : '',
settingsConfirmPayments : '',
settingsCopyNotavail : '',
settingsCurrencyLbl : '',
settingsLink2Xero : '',
settingsNameLbl : '',
settingsNamePlaceholder : '',
settingsNotservClose : '',
settingsNotservError : '',
settingsNotservSuccess : '',
settingsNotservWarning : '',
settingsOwneridCopied : '',
settingsOwneridNotcopied : '',
settingsPmtservURL : '',
settingsRelink2Xero : '',
settingsSaveBtn : '',
settingsTabIntegrations : '',
settingsTabMainlbl : '',
settingsURLCopied : '',
settingsUseSatoshi : '',
settingsViewTitle : '',
settingsVkeyLbl : '',
settingsVkeyPlaceholder : '',
settingsWCClosebtn : '',
settingsWCGentoken : '',
settingsWCLbl : '',
settingsWCOwnerlbl : '',
settingsWCTokenCopied : '',
settingsWCTokenGenerated : '',
settingsWCTokenGenfail : '',
settingsWCTokenNotcopied : '',
settingsXeroClosebtn : '',
settingsXeroLbl : '',
settingsXeropmtConfirmdis : '',
settingsXeroSavebtn : ''
};
//
languageRdy = new Subject<boolean>();
// ------------------------------------------------------------
constructor( constructor(
private languageService : LanguageService,
private notifierService : NotifierService, private notifierService : NotifierService,
private fb: UntypedFormBuilder, private fb: UntypedFormBuilder,
public xeroService: XeroService, public xeroService: XeroService,
@ -126,16 +177,26 @@ export class SettingsComponent implements OnInit {
}); });
} }
ngOnInit() { ngOnInit() {
this.settingsForm.get('vKey')!.disable(); this.settingsForm.get('vKey')!.disable();
this.linkMsg = 'Link to Xero'; //
this.pmtServiceURL + ''; this.chgUILanguage();
if ( this.linked2Xero ) { console.log('SETTINGS: Return from chgUILanguage()');
this.linkMsg = 'Relink to Xero'; //
this.pmtServiceURL = 'https://zgo.cash/pmtservice?owner=' + this.languageRdy.subscribe (
this.owner._id + data => {
'&invoiceNo=[INVOICENUMBER]&currency=[CURRENCY]&amount=[AMOUNTDUE]&shortCode=[SHORTCODE]'; this.linkMsg = this.vE.settingsLink2Xero;
} this.pmtServiceURL + '';
if ( this.linked2Xero ) {
this.linkMsg = this.vE.settingsRelink2Xero; //'Relink to Xero';
this.pmtServiceURL =
'https://zgo.cash/pmtservice?owner=' +
this.owner._id +
'&invoiceNo=[INVOICENUMBER]&currency=[CURRENCY]&amount=[AMOUNTDUE]&shortCode=[SHORTCODE]';
}
});
} }
safeURL(s: string){ safeURL(s: string){
@ -150,7 +211,9 @@ export class SettingsComponent implements OnInit {
closeIntegration() { closeIntegration() {
if ( (this.xeroAccCod == '') && (this.linked2Xero) ) if ( (this.xeroAccCod == '') && (this.linked2Xero) )
this.notifierService this.notifierService
.showNotification("Xero Payment confirmation disabled!!","Close",'warning'); .showNotification(this.vE.settingsXeropmtConfirmdis ,
this.vE.settingsNotservClose,'warning',
this.vE.settingsNotservWarning);
this.dialogRef.close(); this.dialogRef.close();
} }
@ -192,37 +255,59 @@ export class SettingsComponent implements OnInit {
try { try {
navigator.clipboard.writeText(this.pmtServiceURL); navigator.clipboard.writeText(this.pmtServiceURL);
this.notifierService this.notifierService
.showNotification("ZGo URL copied to Clipboard!!","Close",'success'); .showNotification(this.vE.settingsURLCopied,
this.vE.settingsNotservClose,
'success',
this.vE.settingsNotservSuccess);
} catch (err) { } catch (err) {
// console.error("Error", err); // console.error("Error", err);
this.notifierService this.notifierService
.showNotification("Functionality not available for your browser. Use send button instead.","Close",'error'); .showNotification(this.vE.settingsCopyNotavail,
this.vE.settingsNotservClose,
'error',
this.vE.settingsNotservError);
} }
} }
copyWooOwner(){ copyWooOwner(){
try { try {
navigator.clipboard.writeText(this.wooOwner); navigator.clipboard.writeText(this.wooOwner);
this.notifierService.showNotification("Owner ID copied to clipboard", "Close", "success"); this.notifierService.showNotification(this.vE.settingsOwneridCopied,
this.vE.settingsNotservClose,
"success",
this.vE.settingsNotservSuccess);
} catch (err) { } catch (err) {
this.notifierService.showNotification("Copying not available in your browser", "Close", "error"); this.notifierService.showNotification(this.vE.settingsOwneridNotcopied,
this.vE.settingsNotservClose,
"error",
this.vE.settingsNotservError);
} }
} }
copyWooToken(){ copyWooToken(){
try { try {
navigator.clipboard.writeText(this.wooToken); navigator.clipboard.writeText(this.wooToken);
this.notifierService.showNotification("WooCommerce Token copied to clipboard", "Close", "success"); this.notifierService.showNotification(this.vE.settingsWCTokenCopied,
this.vE.settingsNotservClose,
"success",
this.vE.settingsNotservSuccess);
} catch (err) { } catch (err) {
this.notifierService.showNotification("Copying not available in your browser", "Close", "error"); this.notifierService.showNotification(this.vE.settingsWCTokenNotcopied,
this.vE.settingsNotservClose,
"error",
this.vE.settingsNotservError);
} }
} }
generateWooToken(){ generateWooToken(){
this.wooService.createWooToken(this.owner._id!).subscribe(responseData => { this.wooService.createWooToken(this.owner._id!).subscribe(responseData => {
if (responseData.status == 202) { if (responseData.status == 202) {
this.notifierService.showNotification("WooCommerce Token generated!", "Close", "success"); this.notifierService.showNotification(
this.vE.settingsWCTokenGenerated,
this.vE.settingsNotservClose,
"success",
this.vE.settingsNotservSuccess);
this.wooService.getWooToken(this.owner._id!); this.wooService.getWooToken(this.owner._id!);
this.wooOwnerUpdate.subscribe(owData => { this.wooOwnerUpdate.subscribe(owData => {
this.wooOwner = owData; this.wooOwner = owData;
@ -235,7 +320,11 @@ export class SettingsComponent implements OnInit {
}); });
close(); close();
} else { } else {
this.notifierService.showNotification("WooCommerce Token generation failed.", "Close", "error"); this.notifierService.showNotification(
this.vE.settingsWCTokenGenfail,
this.vE.settingsNotservClose,
"error",
this.vE.settingsNotservError);
} }
}); });
} }
@ -252,11 +341,18 @@ export class SettingsComponent implements OnInit {
if (responseData.status == 202) { if (responseData.status == 202) {
console.log('Account saved'); console.log('Account saved');
this.notifierService this.notifierService
.showNotification("Account Code saved!!","Close",'success'); .showNotification(this.vE.settingsAcodeSaved,
this.vE.settingsNotservClose,
"success",
this.vE.settingsNotservSuccess);
} else { } else {
console.log('Account not saved -> status[' + responseData.status + ']'); console.log('Account not saved -> status[' + responseData.status + ']');
this.notifierService this.notifierService
.showNotification("Account Code not saved","Close",'error'); .showNotification(
this.vE.settingsAcodeNotsaved,
this.vE.settingsNotservClose,
"error",
this.vE.settingsNotservError);
} }
}, error => { }, error => {
@ -265,7 +361,11 @@ export class SettingsComponent implements OnInit {
} else { } else {
this.notifierService this.notifierService
.showNotification("Invalid Account code (10 chars max.)","Close",'error'); .showNotification(
this.vE.settingsAcodeInvalid,
this.vE.settingsNotservClose,
"error",
this.vE.settingsNotservError);
}; };
} }
/* /*
@ -280,4 +380,59 @@ export class SettingsComponent implements OnInit {
console.log(arg.target.value); console.log(arg.target.value);
this.saveAccOk = (arg.target.value != this.xeroAccCod ); this.saveAccOk = (arg.target.value != this.xeroAccCod );
} }
chgUILanguage(){
console.log('SETTINGS.chgUILanguage Called ');
this.languageService.getViewElements('settings').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.settingsViewTitle = response.data.settings_view_title;
this.vE.settingsTabMainlbl = response.data.settings_tab_mainlbl;
this.vE.settingsNameLbl = response.data.settings_name_lbl;
this.vE.settingsCurrencyLbl = response.data.settings_currency_lbl;
this.vE.settingsNamePlaceholder = response.data.settings_name_placeholder;
this.vE.settingsUseSatoshi = response.data.settings_use_satoshi;
this.vE.settingsVkeyLbl = response.data.settings_vkey_lbl;
this.vE.settingsVkeyPlaceholder = response.data.settings_vkey_placeholder;
this.vE.settingsConfirmPayments = response.data.settings_confirm_payments;
this.vE.settingsCloseBtn = response.data.settings_close_btn;
this.vE.settingsSaveBtn = response.data.settings_save_btn;
this.vE.settingsTabIntegrations = response.data.settings_tab_integrations;
this.vE.settingsXeroLbl = response.data.settings_xero_lbl;
this.vE.settingsLink2Xero = response.data.settings_link_2xero;
this.vE.settingsRelink2Xero = response.data.settings_relink_2xero;
this.vE.settingsXeropmtConfirmdis = response.data.settings_xeropmt_confirmdis;
this.vE.settingsNotservClose = response.data.settings_notserv_close;
this.vE.settingsNotservWarning = response.data.settings_notserv_warning;
this.vE.settingsPmtservURL = response.data.settings_pmtserv_url;
this.vE.settingsAcodeLbl = response.data.settings_acode_lbl;
this.vE.settingsXeroClosebtn = response.data.settings_xero_closebtn;
this.vE.settingsXeroSavebtn = response.data.settings_xero_savebtn;
this.vE.settingsWCLbl = response.data.settings_wc_lbl;
this.vE.settingsWCGentoken = response.data.settings_wc_gentoken;
this.vE.settingsWCOwnerlbl = response.data.settings_wc_ownerlbl;
this.vE.settingsWCClosebtn = response.data.settings_wc_closebtn;
this.vE.settingsURLCopied = response.data.settings_url_copied;
this.vE.settingsNotservSuccess = response.data.settings_notserv_success;
this.vE.settingsNotservError = response.data.settings_notserv_error;
this.vE.settingsCopyNotavail = response.data.settings_copy_notavail;
this.vE.settingsOwneridCopied = response.data.settings_ownerid_copied;
this.vE.settingsOwneridNotcopied = response.data.settings_ownerid_notcopied;
this.vE.settingsWCTokenCopied = response.data.settings_wctoken_copied;
this.vE.settingsWCTokenNotcopied = response.data.settings_wctoken_notcopied;
this.vE.settingsWCTokenGenerated = response.data.settings_wctoken_generated;
this.vE.settingsWCTokenGenfail = response.data.settings_wctoken_genfail;
this.vE.settingsAcodeSaved = response.data.settings_acode_saved;
this.vE.settingsAcodeNotsaved = response.data.settings_acode_notsaved;
this.vE.settingsAcodeInvalid = response.data.settings_acode_invalid;
//
this.languageRdy.next(true);
},
error => { console.log('Error >> ',error); }
);
}
} }

View file

@ -1,6 +1,6 @@
<div *ngIf="!flag" align="center" class="text"> <div *ngIf="!flag" align="center" class="text">
<h1>Connecting to Xero...</h1> <h1>{{ vE.xeroConnecting2xero }}</h1>
</div> </div>
<div *ngIf="flag" align="center" class="text"> <div *ngIf="flag" align="center" class="text">
<h1>Connected to Xero!</h1> <h1>{{ vE.xeroConnected2xero }}</h1>
</div> </div>

View file

@ -5,6 +5,9 @@ import { XeroService } from '../xero.service';
import { Owner } from '../owner.model'; import { Owner } from '../owner.model';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { LanguageService } from '../language.service';
import { LanguageData } from '../language.model';
var Buffer = require('buffer/').Buffer; var Buffer = require('buffer/').Buffer;
function sleep(ms:number) { function sleep(ms:number) {
@ -22,7 +25,6 @@ async function redirect(r: Router) {
styleUrls: ['./xeroreg.component.css'] styleUrls: ['./xeroreg.component.css']
}) })
export class XeroRegComponent implements OnInit { export class XeroRegComponent implements OnInit {
public owner:Owner = { public owner:Owner = {
address: '', address: '',
@ -52,10 +54,17 @@ export class XeroRegComponent implements OnInit {
}; };
public ownerUpdate:Observable<Owner>; public ownerUpdate:Observable<Owner>;
public flag: boolean = false; public flag: boolean = false;
// -------------------------------------
//
// Language Support
//
vE = {
xeroConnecting2xero : '',
xeroConnected2xero : '',
}
//
constructor( constructor(
private languageService : LanguageService,
public xeroService: XeroService, public xeroService: XeroService,
public userService: UserService, public userService: UserService,
private router: Router, private router: Router,
@ -69,6 +78,7 @@ export class XeroRegComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.chgUILanguage();
} }
ngAfterViewInit(): void { ngAfterViewInit(): void {
@ -95,4 +105,21 @@ export class XeroRegComponent implements OnInit {
}); });
} }
chgUILanguage(){
console.log('XERO.chgUILanguage Called ');
this.languageService.getViewElements('xero').subscribe(
response => {
console.log('Received >> ', response );
console.log('Language Code : ', response.language);
console.log('Component Name : ',response.component);
console.log('Language data : ',response.data);
this.vE.xeroConnecting2xero = response.data.xero_connecting_2xero;
this.vE.xeroConnected2xero = response.data.xero_connected_2xero;
},
error => { console.log('Error >> ',error); }
);
}
} }