Merge branch 'dev'
27
CHANGELOG.md
|
@ -3,6 +3,30 @@ All notable changes to this project will be documented in this file.
|
|||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [2.0.0] - 2023-03-16
|
||||
|
||||
### Added
|
||||
|
||||
- Added the Xero invoice number in the memo for invoice payments.
|
||||
|
||||
### Changed
|
||||
|
||||
- Various look and feel changes to support the latest version of Angular.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Correct display of translated phrases in various components.
|
||||
|
||||
## [2.0.0-beta] - 2023-02-23
|
||||
|
||||
### Added
|
||||
|
||||
- Service to request language tokens from server
|
||||
|
||||
### Changed
|
||||
|
||||
- Parametrization of text elements
|
||||
|
||||
## [1.4.1] - 2023-01-09
|
||||
|
||||
### Added
|
||||
|
@ -66,11 +90,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|||
|
||||
- Convenience buttons on checkout for wallets that are not ZIP-321-compliant
|
||||
- PmtService Component first alpha version ready for testing
|
||||
- Add `crmToken` field to `owner.model.ts`
|
||||
- Add `externalInvoice` field and `shortCode` field to `order.model.ts`
|
||||
|
||||
### Fixed
|
||||
|
||||
- Memo for checkout orders
|
||||
|
||||
|
||||
## [1.2.1] - 2022-08-01
|
||||
|
||||
### Changed
|
||||
|
|
829
languages.csv
Normal file
|
@ -0,0 +1,829 @@
|
|||
"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","exemplo@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/Provincia"
|
||||
"br-US","business","business_biz_statelbl","Estado/Provincia"
|
||||
"br-US","business","business_biz_websiteholder","Website"
|
||||
"br-US","business","business_biz_websitelbl","Website"
|
||||
"br-US","business","business_contact_fnamelbl","Primeiro nome do contato:"
|
||||
"br-US","business","business_contact_fnholder","Nome"
|
||||
"br-US","business","business_contact_lnamelbl","Último sobrenome do contato:"
|
||||
"br-US","business","business_contact_lnholder","Sobrenome "
|
||||
"br-US","business","business_save_btn","Salvar"
|
||||
"br-US","business","business_select_session","Selecione a duração da sessão que você necessita:"
|
||||
"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","Inscrição de negócio"
|
||||
"br-US","business","business_terms_ofuse","Termos de Uso"
|
||||
"br-US","business","business_zgo_confirmlbl","ZGo confirma o seu pagamento"
|
||||
"br-US","cancel","cancel_confirm_btn","Confirmar"
|
||||
"br-US","cancel","cancel_dismiss_btn","Descartar"
|
||||
"br-US","cancel","cancel_title","Cancelar"
|
||||
"br-US","checkout","checkout_accept_btn","Aceitar"
|
||||
"br-US","checkout","checkout_cant_scan","Não consegue escanear?"
|
||||
"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_address","Copiar Endereço"
|
||||
"br-US","checkout","checkout_copy_amount","Copiar Valor"
|
||||
"br-US","checkout","checkout_copy_memo","Copiar Memo"
|
||||
"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","Escaneie para fazer o pagamento"
|
||||
"br-US","checkout","checkout_use_this","Use este/isso"
|
||||
"br-US","checkout","checkout_wallet_link","link de carteira"
|
||||
"br-US","checkout","checkout_wallet_or",", ou "
|
||||
"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 da 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 QR Code 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 da Zcash: "
|
||||
"br-US","itemadd","itemadd_add_2order","Adicionar Item ao Pedido"
|
||||
"br-US","itemadd","itemadd_cancel_btn","Cancelar"
|
||||
"br-US","itemadd","itemadd_save_btn","Adicionar"
|
||||
"br-US","itemcreate","itemcreate_add_item","Adicionar Item"
|
||||
"br-US","itemcreate","itemcreate_close_btn","Fechar"
|
||||
"br-US","itemcreate","itemcreate_item_descr","Descrição"
|
||||
"br-US","itemcreate","itemcreate_item_lbl","Item"
|
||||
"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","Excluir"
|
||||
"br-US","itemdel","itemdel_del_item","Excluir Item"
|
||||
"br-US","itemedit","itemedit_close_btn","Fechar"
|
||||
"br-US","itemedit","itemedit_edit_item","Editar Item"
|
||||
"br-US","itemedit","itemedit_item_descr","Descrição "
|
||||
"br-US","itemedit","itemedit_item_label","Item"
|
||||
"br-US","itemedit","itemedit_item_price","Preço:"
|
||||
"br-US","itemedit","itemedit_save_btn","Salvar"
|
||||
"br-US","itemlist","itemlist_avail_items","Items 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á Pedidos"
|
||||
"br-US","listorders","listorders_order_id","ID do Pedido"
|
||||
"br-US","listorders","listorders_order_total","Total do Pedido:"
|
||||
"br-US","listorders","listorders_overall_total","Total geral: "
|
||||
"br-US","listorders","listorders_qty_lbl","Qtde."
|
||||
"br-US","listorders","listorders_receipt_btn","Comprovante"
|
||||
"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 blockchain da Zcash"
|
||||
"br-US","login","login_confirm_pin","Confirmar Senha"
|
||||
"br-US","login","login_connect_to_zgo","Conecte sua carteira ao ZGo"
|
||||
"br-US","login","login_enter_pin","Insira a senha enviada 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","Senha incorreta!"
|
||||
"br-US","main","main_price_data","Preços informados pela CoinGecko API"
|
||||
"br-US","order","order_cancel_btn","Cancelar"
|
||||
"br-US","order","order_cancel_ok","Pedido cancelado com sucesso!"
|
||||
"br-US","order","order_cancel_order","Cancelar o pedido?"
|
||||
"br-US","order","order_checkout_btn","Procesar"
|
||||
"br-US","order","order_confirm_cancel","Tem certeza que deseja cancelar o pedido?"
|
||||
"br-US","order","order_confirm_remove","Tem certeza que deseja remover <<"
|
||||
"br-US","order","order_confirm_remove1"," deste pedido?"
|
||||
"br-US","order","order_invoice_btn","Fatura"
|
||||
"br-US","order","order_item_lbl","Item"
|
||||
"br-US","order","order_notserv_close","Fechar"
|
||||
"br-US","order","order_notserv_success","succeso"
|
||||
"br-US","order","order_no_openorder","Sem pedido aberto!!"
|
||||
"br-US","order","order_qty_lbl","Qtde."
|
||||
"br-US","order","order_remove_item","Remover o Item?"
|
||||
"br-US","order","order_total_lbl","Total"
|
||||
"br-US","order","order_total_title","Total do Pedido:"
|
||||
"br-US","pmtservice","pmtservice_amount_doesnot","O Valor não"
|
||||
"br-US","pmtservice","pmtservice_cant_scan","Não consegue escanear?"
|
||||
"br-US","pmtservice","pmtservice_connecto_xero","Conexão para o 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 Pedido: "
|
||||
"br-US","pmtservice","pmtservice_hdr_txt3","Data: "
|
||||
"br-US","pmtservice","pmtservice_invalid_ownerid","ID do proprietário inválido!!"
|
||||
"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 da Fatura:"
|
||||
"br-US","pmtservice","pmtservice_match_value","corresponde 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 QR Code 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 da 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 enviar ao invés disso"
|
||||
"br-US","promptinvoice","promptinvoice_invoice_cancel","Cancelar"
|
||||
"br-US","promptinvoice","promptinvoice_invoice_clipboard","URL da fatura copiado para a área de transferência!!"
|
||||
"br-US","promptinvoice","promptinvoice_invoice_sent","Enviado!"
|
||||
"br-US","promptinvoice","promptinvoice_invoice_url","URL da 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. Use o botão Enviar"
|
||||
"br-US","promptreceipt","promptreceipt_notserv_close","Fechar"
|
||||
"br-US","promptreceipt","promptreceipt_notserv_error","Erro"
|
||||
"br-US","promptreceipt","promptreceipt_notserv_success","Sucesso"
|
||||
"br-US","promptreceipt","promptreceipt_receipt_clipboard","URL do comprovante foi copiado para a área de transferência!!"
|
||||
"br-US","promptreceipt","promptreceipt_receipt_url","URL do comprovante:"
|
||||
"br-US","promptreceipt","promptreceipt_send_link","Envie o link do comprovante para o seu cliente:"
|
||||
"br-US","receipt","receipt_info_notavail","Não há informação disponível."
|
||||
"br-US","receipt","receipt_invalid_id","ID do comprovante incorreto."
|
||||
"br-US","receipt","receipt_order_date","Data:"
|
||||
"br-US","receipt","receipt_order_id","ID do Pedido:"
|
||||
"br-US","receipt","receipt_order_price","Preço:"
|
||||
"br-US","receipt","receipt_order_total","Total:"
|
||||
"br-US","receipt","receipt_qty_lbl","Qtde."
|
||||
"br-US","receipt","receipt_receipt_lbl","Comprovante"
|
||||
"br-US","receipt","receipt_zcash_price","Preço da Zcash:"
|
||||
"br-US","receiptqr","receiptqr_close_btn","Fechar"
|
||||
"br-US","receiptqr","receiptqr_scan_receipt","Escaneie para o seu comprovante"
|
||||
"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","Scanei o QR Code"
|
||||
"br-US","scan","scan_text_info","Certifique-se de selecionar ""Incluir Responder-A"" na sua carteira antes de enviar o seu memorando."
|
||||
"br-US","scan","scan_use_this","Não consegue escanear ? Use isso"
|
||||
"br-US","scan","scan_wallet_link","Link de carteira"
|
||||
"br-US","settings","settings_acode_invalid","Número da Conta inválido (10 caracteres no máximo)"
|
||||
"br-US","settings","settings_acode_lbl","Número da conta:"
|
||||
"br-US","settings","settings_acode_notsaved","Número da Conta não salvo!!"
|
||||
"br-US","settings","settings_acode_saved","Número da conta Salvo!!"
|
||||
"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 enviar ao invés disso"
|
||||
"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 em 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 da WoCommerce gerado"
|
||||
"br-US","settings","settings_wctoken_genfail","Geração do token da WooCommerce falhou"
|
||||
"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_gentoken","Gerar Token"
|
||||
"br-US","settings","settings_wc_lbl","WooCommerce"
|
||||
"br-US","settings","settings_wc_ownerlbl","Proprietário:"
|
||||
"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 Pedidos"
|
||||
"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_accept_btn","Accept"
|
||||
"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_address","Copy Address"
|
||||
"en-US","checkout","checkout_copy_amount","Copy Amount"
|
||||
"en-US","checkout","checkout_copy_memo","Copy 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_ownerid","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_warning","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_generated","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","xero_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_accept_btn","Aceptar"
|
||||
"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_address","Copiar Dirección"
|
||||
"es-US","checkout","checkout_copy_amount","Copie Valor"
|
||||
"es-US","checkout","checkout_copy_memo","Copie Valor"
|
||||
"es-US","checkout","checkout_copy_notavail","Fucionalidad de copia no soportada!!"
|
||||
"es-US","checkout","checkout_notserv_close","Cerrar"
|
||||
"es-US","checkout","checkout_notserv_error","Error"
|
||||
"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","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","xero","xero_connected_2xero","Conectado a Xero!"
|
||||
"es-US","xero","xero_connecting_2xero","Conectando a Xero.."
|
|
886
languages_0.sql
Normal file
|
@ -0,0 +1,886 @@
|
|||
-- phpMyAdmin SQL Dump
|
||||
-- version 5.2.1-1.fc37.remi
|
||||
-- https://www.phpmyadmin.net/
|
||||
--
|
||||
-- Host: localhost
|
||||
-- Generation Time: Feb 23, 2023 at 02:58 PM
|
||||
-- Server version: 10.7.7-MariaDB
|
||||
-- PHP Version: 8.1.16
|
||||
|
||||
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`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS `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', 'exemplo@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/Provincia'),
|
||||
('br-US', 'business', 'business_biz_statelbl', 'Estado/Provincia'),
|
||||
('br-US', 'business', 'business_biz_websiteholder', 'Website'),
|
||||
('br-US', 'business', 'business_biz_websitelbl', 'Website'),
|
||||
('br-US', 'business', 'business_contact_fnamelbl', 'Primeiro nome do contato:'),
|
||||
('br-US', 'business', 'business_contact_fnholder', 'Nome'),
|
||||
('br-US', 'business', 'business_contact_lnamelbl', 'Último sobrenome do contato:'),
|
||||
('br-US', 'business', 'business_contact_lnholder', 'Sobrenome '),
|
||||
('br-US', 'business', 'business_save_btn', 'Salvar'),
|
||||
('br-US', 'business', 'business_select_session', 'Selecione a duração da sessão que você necessita:'),
|
||||
('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', 'Inscrição de negócio'),
|
||||
('br-US', 'business', 'business_terms_ofuse', 'Termos de Uso'),
|
||||
('br-US', 'business', 'business_zgo_confirmlbl', 'ZGo confirma o seu pagamento'),
|
||||
('br-US', 'cancel', 'cancel_confirm_btn', 'Confirmar'),
|
||||
('br-US', 'cancel', 'cancel_dismiss_btn', 'Descartar'),
|
||||
('br-US', 'cancel', 'cancel_title', 'Cancelar'),
|
||||
('br-US', 'checkout', 'checkout_accept_btn', 'Aceitar'),
|
||||
('br-US', 'checkout', 'checkout_cant_scan', 'Não consegue escanear?'),
|
||||
('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_address', 'Copiar Endereço'),
|
||||
('br-US', 'checkout', 'checkout_copy_amount', 'Copiar Valor'),
|
||||
('br-US', 'checkout', 'checkout_copy_memo', 'Copiar Memo'),
|
||||
('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', 'Escaneie para fazer o pagamento'),
|
||||
('br-US', 'checkout', 'checkout_use_this', 'Use este/isso'),
|
||||
('br-US', 'checkout', 'checkout_wallet_link', 'link de carteira'),
|
||||
('br-US', 'checkout', 'checkout_wallet_or', ', ou '),
|
||||
('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 da 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 QR Code 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 da Zcash: '),
|
||||
('br-US', 'itemadd', 'itemadd_add_2order', 'Adicionar Item ao Pedido'),
|
||||
('br-US', 'itemadd', 'itemadd_cancel_btn', 'Cancelar'),
|
||||
('br-US', 'itemadd', 'itemadd_save_btn', 'Adicionar'),
|
||||
('br-US', 'itemcreate', 'itemcreate_add_item', 'Adicionar Item'),
|
||||
('br-US', 'itemcreate', 'itemcreate_close_btn', 'Fechar'),
|
||||
('br-US', 'itemcreate', 'itemcreate_item_descr', 'Descrição'),
|
||||
('br-US', 'itemcreate', 'itemcreate_item_lbl', 'Item'),
|
||||
('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', 'Excluir'),
|
||||
('br-US', 'itemdel', 'itemdel_del_item', 'Excluir Item'),
|
||||
('br-US', 'itemedit', 'itemedit_close_btn', 'Fechar'),
|
||||
('br-US', 'itemedit', 'itemedit_edit_item', 'Editar Item'),
|
||||
('br-US', 'itemedit', 'itemedit_item_descr', 'Descrição '),
|
||||
('br-US', 'itemedit', 'itemedit_item_label', 'Item'),
|
||||
('br-US', 'itemedit', 'itemedit_item_price', 'Preço:'),
|
||||
('br-US', 'itemedit', 'itemedit_save_btn', 'Salvar'),
|
||||
('br-US', 'itemlist', 'itemlist_avail_items', 'Items 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á Pedidos'),
|
||||
('br-US', 'listorders', 'listorders_order_id', 'ID do Pedido'),
|
||||
('br-US', 'listorders', 'listorders_order_total', 'Total do Pedido:'),
|
||||
('br-US', 'listorders', 'listorders_overall_total', 'Total geral: '),
|
||||
('br-US', 'listorders', 'listorders_qty_lbl', 'Qtde.'),
|
||||
('br-US', 'listorders', 'listorders_receipt_btn', 'Comprovante'),
|
||||
('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 blockchain da Zcash'),
|
||||
('br-US', 'login', 'login_confirm_pin', 'Confirmar Senha'),
|
||||
('br-US', 'login', 'login_connect_to_zgo', 'Conecte sua carteira ao ZGo'),
|
||||
('br-US', 'login', 'login_enter_pin', 'Insira a senha enviada 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', 'Senha incorreta!'),
|
||||
('br-US', 'main', 'main_price_data', 'Preços informados pela CoinGecko API'),
|
||||
('br-US', 'order', 'order_cancel_btn', 'Cancelar'),
|
||||
('br-US', 'order', 'order_cancel_ok', 'Pedido cancelado com sucesso!'),
|
||||
('br-US', 'order', 'order_cancel_order', 'Cancelar o pedido?'),
|
||||
('br-US', 'order', 'order_checkout_btn', 'Procesar'),
|
||||
('br-US', 'order', 'order_confirm_cancel', 'Tem certeza que deseja cancelar o pedido?'),
|
||||
('br-US', 'order', 'order_confirm_remove', 'Tem certeza que deseja remover <<'),
|
||||
('br-US', 'order', 'order_confirm_remove1', ' deste pedido?'),
|
||||
('br-US', 'order', 'order_invoice_btn', 'Fatura'),
|
||||
('br-US', 'order', 'order_item_lbl', 'Item'),
|
||||
('br-US', 'order', 'order_notserv_close', 'Fechar'),
|
||||
('br-US', 'order', 'order_notserv_success', 'succeso'),
|
||||
('br-US', 'order', 'order_no_openorder', 'Sem pedido aberto!!'),
|
||||
('br-US', 'order', 'order_qty_lbl', 'Qtde.'),
|
||||
('br-US', 'order', 'order_remove_item', 'Remover o Item?'),
|
||||
('br-US', 'order', 'order_total_lbl', 'Total'),
|
||||
('br-US', 'order', 'order_total_title', 'Total do Pedido:'),
|
||||
('br-US', 'pmtservice', 'pmtservice_amount_doesnot', 'O Valor não'),
|
||||
('br-US', 'pmtservice', 'pmtservice_cant_scan', 'Não consegue escanear?'),
|
||||
('br-US', 'pmtservice', 'pmtservice_connecto_xero', 'Conexão para o 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 Pedido: '),
|
||||
('br-US', 'pmtservice', 'pmtservice_hdr_txt3', 'Data: '),
|
||||
('br-US', 'pmtservice', 'pmtservice_invalid_ownerid', 'ID do proprietário inválido!!'),
|
||||
('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 da Fatura:'),
|
||||
('br-US', 'pmtservice', 'pmtservice_match_value', 'corresponde 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 QR Code 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 da 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 enviar ao invés disso'),
|
||||
('br-US', 'promptinvoice', 'promptinvoice_invoice_cancel', 'Cancelar'),
|
||||
('br-US', 'promptinvoice', 'promptinvoice_invoice_clipboard', 'URL da fatura copiado para a área de transferência!!'),
|
||||
('br-US', 'promptinvoice', 'promptinvoice_invoice_sent', 'Enviado!'),
|
||||
('br-US', 'promptinvoice', 'promptinvoice_invoice_url', 'URL da 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. Use o botão Enviar'),
|
||||
('br-US', 'promptreceipt', 'promptreceipt_notserv_close', 'Fechar'),
|
||||
('br-US', 'promptreceipt', 'promptreceipt_notserv_error', 'Erro'),
|
||||
('br-US', 'promptreceipt', 'promptreceipt_notserv_success', 'Sucesso'),
|
||||
('br-US', 'promptreceipt', 'promptreceipt_receipt_clipboard', 'URL do comprovante foi copiado para a área de transferência!!'),
|
||||
('br-US', 'promptreceipt', 'promptreceipt_receipt_url', 'URL do comprovante:'),
|
||||
('br-US', 'promptreceipt', 'promptreceipt_send_link', 'Envie o link do comprovante para o seu cliente:'),
|
||||
('br-US', 'receipt', 'receipt_info_notavail', 'Não há informação disponível.'),
|
||||
('br-US', 'receipt', 'receipt_invalid_id', 'ID do comprovante incorreto.'),
|
||||
('br-US', 'receipt', 'receipt_order_date', 'Data:'),
|
||||
('br-US', 'receipt', 'receipt_order_id', 'ID do Pedido:'),
|
||||
('br-US', 'receipt', 'receipt_order_price', 'Preço:'),
|
||||
('br-US', 'receipt', 'receipt_order_total', 'Total:'),
|
||||
('br-US', 'receipt', 'receipt_qty_lbl', 'Qtde.'),
|
||||
('br-US', 'receipt', 'receipt_receipt_lbl', 'Comprovante'),
|
||||
('br-US', 'receipt', 'receipt_zcash_price', 'Preço da Zcash:'),
|
||||
('br-US', 'receiptqr', 'receiptqr_close_btn', 'Fechar'),
|
||||
('br-US', 'receiptqr', 'receiptqr_scan_receipt', 'Escaneie para o seu comprovante'),
|
||||
('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', 'Scanei o QR Code'),
|
||||
('br-US', 'scan', 'scan_text_info', 'Certifique-se de selecionar \"Incluir Responder-A\" na sua carteira antes de enviar o seu memorando.'),
|
||||
('br-US', 'scan', 'scan_use_this', 'Não consegue escanear ? Use isso'),
|
||||
('br-US', 'scan', 'scan_wallet_link', 'Link de carteira'),
|
||||
('br-US', 'settings', 'settings_acode_invalid', 'Número da Conta inválido (10 caracteres no máximo)'),
|
||||
('br-US', 'settings', 'settings_acode_lbl', 'Número da conta:'),
|
||||
('br-US', 'settings', 'settings_acode_notsaved', 'Número da Conta não salvo!!'),
|
||||
('br-US', 'settings', 'settings_acode_saved', 'Número da conta Salvo!!'),
|
||||
('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 enviar ao invés disso'),
|
||||
('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 em 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 da WoCommerce gerado'),
|
||||
('br-US', 'settings', 'settings_wctoken_genfail', 'Geração do token da WooCommerce falhou'),
|
||||
('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_gentoken', 'Gerar Token'),
|
||||
('br-US', 'settings', 'settings_wc_lbl', 'WooCommerce'),
|
||||
('br-US', 'settings', 'settings_wc_ownerlbl', 'Proprietário:'),
|
||||
('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 Pedidos'),
|
||||
('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_accept_btn', 'Accept'),
|
||||
('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_address', 'Copy Address'),
|
||||
('en-US', 'checkout', 'checkout_copy_amount', 'Copy Amount'),
|
||||
('en-US', 'checkout', 'checkout_copy_memo', 'Copy 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_ownerid', '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_warning', '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_generated', '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', 'xero_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_accept_btn', 'Aceptar'),
|
||||
('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_address', 'Copiar Dirección'),
|
||||
('es-US', 'checkout', 'checkout_copy_amount', 'Copie Valor'),
|
||||
('es-US', 'checkout', 'checkout_copy_memo', 'Copie Valor'),
|
||||
('es-US', 'checkout', 'checkout_copy_notavail', 'Fucionalidad de copia no soportada!!'),
|
||||
('es-US', 'checkout', 'checkout_notserv_close', 'Cerrar'),
|
||||
('es-US', 'checkout', 'checkout_notserv_error', 'Error'),
|
||||
('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', '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');
|
||||
INSERT INTO `languages` (`encode_id`, `view_name`, `view_element`, `view_element_text`) VALUES
|
||||
('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', '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 */;
|
11186
package-lock.json
generated
79
package.json
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "zgo",
|
||||
"version": "1.4.1",
|
||||
"version": "2.0.0-beta",
|
||||
"scripts": {
|
||||
"ng": "ng",
|
||||
"start": "ng serve",
|
||||
|
@ -10,55 +10,52 @@
|
|||
},
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@angular-material-components/datetime-picker": "^8.0.0",
|
||||
"@angular/animations": "^14.2.5",
|
||||
"@angular/cdk": "^14.2.4",
|
||||
"@angular/common": "^14.2.5",
|
||||
"@angular/compiler": "^14.2.5",
|
||||
"@angular/core": "^14.2.5",
|
||||
"@angular/forms": "^14.2.5",
|
||||
"@angular/material": "^14.2.4",
|
||||
"@angular/platform-browser": "^14.2.5",
|
||||
"@angular/platform-browser-dynamic": "^14.2.5",
|
||||
"@angular/router": "^14.2.5",
|
||||
"@fortawesome/angular-fontawesome": "^0.10.2",
|
||||
"@fortawesome/fontawesome-free": "^6.1.1",
|
||||
"@fortawesome/fontawesome-svg-core": "^6.1.0",
|
||||
"@fortawesome/free-brands-svg-icons": "^6.1.0",
|
||||
"@fortawesome/free-regular-svg-icons": "^6.1.0",
|
||||
"@fortawesome/free-solid-svg-icons": "^6.1.0",
|
||||
"@supercharge/request-ip": "^1.1.2",
|
||||
"@angular-material-components/datetime-picker": "^9.0.0",
|
||||
"@angular/animations": "^15.1.2",
|
||||
"@angular/cdk": "^15.1.2",
|
||||
"@angular/common": "^15.1.2",
|
||||
"@angular/compiler": "^15.1.2",
|
||||
"@angular/core": "^15.1.2",
|
||||
"@angular/forms": "^15.1.2",
|
||||
"@angular/material": "^15.1.2",
|
||||
"@angular/platform-browser": "^15.1.2",
|
||||
"@angular/platform-browser-dynamic": "^15.1.2",
|
||||
"@angular/router": "^15.1.2",
|
||||
"@fortawesome/angular-fontawesome": "^0.12.1",
|
||||
"@fortawesome/fontawesome-free": "^6.2.1",
|
||||
"@fortawesome/fontawesome-svg-core": "^6.2.1",
|
||||
"@fortawesome/free-brands-svg-icons": "^6.2.1",
|
||||
"@fortawesome/free-regular-svg-icons": "^6.2.1",
|
||||
"@fortawesome/free-solid-svg-icons": "^6.2.1",
|
||||
"@supercharge/request-ip": "^1.2.0",
|
||||
"angular-local-storage": "^0.7.1",
|
||||
"angular-material-datepicker": "^1.0.2",
|
||||
"async": "^3.2.2",
|
||||
"async": "^3.2.4",
|
||||
"coingecko-api": "^1.0.10",
|
||||
"easyqrcodejs": "^4.4.6",
|
||||
"easyqrcodejs": "^4.4.13",
|
||||
"material-design-icons": "^3.0.1",
|
||||
"mongoose": "^6.0.13",
|
||||
"rxjs": "~6.6.0",
|
||||
"rxjs": "~7.8.0",
|
||||
"sha.js": "^2.4.11",
|
||||
"stdrpc": "^1.3.0",
|
||||
"tslib": "^2.3.0",
|
||||
"tslib": "^2.5.0",
|
||||
"urlsafe-base64": "^1.0.0",
|
||||
"uuid": "^8.3.2",
|
||||
"xero-node": "^4.23.0",
|
||||
"zone.js": "~0.11.4"
|
||||
"uuid": "^9.0.0",
|
||||
"zone.js": "~0.12.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@angular-devkit/build-angular": "^14.2.5",
|
||||
"@angular/cli": "^14.2.5",
|
||||
"@angular/compiler-cli": "^14.2.5",
|
||||
"@types/jasmine": "~3.8.0",
|
||||
"@types/node": "^12.20.33",
|
||||
"@angular-devkit/build-angular": "^15.1.3",
|
||||
"@angular/cli": "^15.1.3",
|
||||
"@angular/compiler-cli": "^15.1.2",
|
||||
"@types/jasmine": "~4.3.1",
|
||||
"@types/node": "^18.11.18",
|
||||
"@types/request": "^2.48.8",
|
||||
"@types/urlsafe-base64": "^1.0.28",
|
||||
"@types/uuid": "^8.3.1",
|
||||
"jasmine-core": "~3.8.0",
|
||||
"karma": "~6.3.0",
|
||||
"karma-chrome-launcher": "~3.1.0",
|
||||
"karma-coverage": "~2.0.3",
|
||||
"karma-jasmine": "~4.0.0",
|
||||
"karma-jasmine-html-reporter": "~1.7.0",
|
||||
"typescript": "~4.7.4"
|
||||
"@types/uuid": "^9.0.0",
|
||||
"jasmine-core": "~4.5.0",
|
||||
"karma": "~6.4.1",
|
||||
"karma-chrome-launcher": "~3.1.1",
|
||||
"karma-coverage": "~2.2.0",
|
||||
"karma-jasmine": "~5.1.0",
|
||||
"karma-jasmine-html-reporter": "~2.0.0",
|
||||
"typescript": "~4.9.4"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,5 +8,6 @@ main{
|
|||
}
|
||||
|
||||
.tiny{
|
||||
font-size: 10px;
|
||||
font-size: 12px;
|
||||
margin-top: 3px;
|
||||
}
|
||||
|
|
|
@ -1,9 +1,52 @@
|
|||
<main>
|
||||
<router-outlet></router-outlet>
|
||||
<main >
|
||||
<router-outlet ></router-outlet>
|
||||
<!--
|
||||
<app-login (newLanguageEvent) = "chgUILanguage($event)"></app-login>
|
||||
-->
|
||||
</main>
|
||||
<mat-divider></mat-divider>
|
||||
<div class="footer" align="center">
|
||||
<p>© 2023 Vergara Technologies LLC</p>
|
||||
<p class="tiny">Version 1.4.1</p>
|
||||
<p class="tiny">Price data provided by CoinGecko API</p>
|
||||
<div align="center">
|
||||
<img *ngIf="zgoLanguage == 'en-US'"
|
||||
src="../assets/zgo-usa-flag-default.png"
|
||||
(click)="usFlagClicked()"
|
||||
height="24px"
|
||||
title="English (Default)"/>
|
||||
<img *ngIf="zgoLanguage != 'en-US'"
|
||||
src="../assets/zgo-usa-flag.png"
|
||||
(click)="usFlagClicked()"
|
||||
height="24px"
|
||||
title="English"/>
|
||||
<img src="../assets/flag-spacer.png"
|
||||
height="24px">
|
||||
<img *ngIf="zgoLanguage == 'es-US'"
|
||||
src="../assets/zgo-spain-flag-default.png"
|
||||
(click)="esFlagClicked()"
|
||||
height="24px"
|
||||
title="Spanish (Default)"/>
|
||||
<img *ngIf="zgoLanguage != 'es-US'"
|
||||
src="../assets/zgo-spain-flag.png"
|
||||
(click)="esFlagClicked()"
|
||||
height="24px"
|
||||
title="Spanish"/>
|
||||
<img src="../assets/flag-spacer.png"
|
||||
height="24px">
|
||||
<img *ngIf="zgoLanguage == 'br-US'"
|
||||
src="../assets/zgo-brazil-flag-default.png"
|
||||
(click)="brFlagClicked()"
|
||||
height="24px"
|
||||
title="Portuguese (Default)"/>
|
||||
<img *ngIf="zgoLanguage != 'br-US'"
|
||||
src="../assets/zgo-brazil-flag.png"
|
||||
(click)="brFlagClicked()"
|
||||
height="24px"
|
||||
title="Portuguese"/>
|
||||
</div>
|
||||
<div class="footer" align="center"
|
||||
style="margin-top: 10px;
|
||||
margin-bottom: 20px;">
|
||||
<div >© 2023 Vergara Technologies LLC</div>
|
||||
<div class="tiny">Version 2.0.0</div>
|
||||
<div class="tiny">{{ vE.mainPriceData }}</div>
|
||||
</div>
|
||||
<div></div>
|
||||
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
import { Component } from '@angular/core';
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { LanguageService } from './language.service';
|
||||
import { LanguageData } from './language.model';
|
||||
|
||||
//import { Post} from './posts/post.model';
|
||||
|
||||
@Component({
|
||||
|
@ -8,6 +11,56 @@ import { Component } from '@angular/core';
|
|||
})
|
||||
|
||||
export class AppComponent {
|
||||
title = 'ZGo';
|
||||
|
||||
title = 'ZGo';
|
||||
|
||||
zgoLanguage:string = '';
|
||||
vE = {
|
||||
mainPriceData : ''
|
||||
}
|
||||
|
||||
constructor(
|
||||
private languageService: LanguageService){
|
||||
}
|
||||
|
||||
ngOnInit(){
|
||||
console.log('chgUILanguage() called on ngOnInit ');
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
chgUILanguage() {
|
||||
console.log('MAIN.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('main').subscribe(
|
||||
response => {
|
||||
console.log('response >> ', response );
|
||||
console.log('main_price_data -> ',response.data.main_price_data);
|
||||
this.vE.mainPriceData = response.data.main_price_data;
|
||||
this.zgoLanguage = response.language;
|
||||
},
|
||||
error => { console.log('Error --> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
usFlagClicked() {
|
||||
if ( this.zgoLanguage != 'en-US' ) {
|
||||
localStorage.setItem('zgo_language','en-US');
|
||||
window.location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
esFlagClicked() {
|
||||
if ( this.zgoLanguage != 'es-US' ) {
|
||||
localStorage.setItem('zgo_language','es-US');
|
||||
window.location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
brFlagClicked() {
|
||||
if ( this.zgoLanguage != 'br-US' ) {
|
||||
localStorage.setItem('zgo_language','br-US');
|
||||
window.location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@ import { DbExportComponent } from './db-export/db-export.component';
|
|||
NotifierComponent,
|
||||
PmtserviceComponent,
|
||||
XeroRegComponent,
|
||||
DbExportComponent
|
||||
DbExportComponent,
|
||||
],
|
||||
imports: [
|
||||
BrowserModule,
|
||||
|
|
|
@ -1,43 +1,43 @@
|
|||
<app-header></app-header>
|
||||
<div align="center">
|
||||
<mat-card class="centercard">
|
||||
<h3>Business sign-up</h3>
|
||||
<h3>{{ vE.businessSignupTitle }}</h3>
|
||||
<mat-vertical-stepper #stepper linear>
|
||||
<mat-step label="Provide business info" editable="false">
|
||||
<p>We do not have a business associated with this Zcash address, please enter your information below:</p>
|
||||
<mat-step label="{{ vE.businessBizInfo }}" editable="false">
|
||||
<p>{{ vE.businessAddrsNobiz }}</p>
|
||||
<mat-card [formGroup]="bizForm">
|
||||
<mat-form-field appearance="outline" [style.width.px]=300>
|
||||
<mat-label>Business Name</mat-label>
|
||||
<input matInput placeholder="Business Name" formControlName="name">
|
||||
<mat-label>{{ vE.businessBizNamelbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessBizNameholder }}" formControlName="name">
|
||||
</mat-form-field>
|
||||
<br>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Contact First Name</mat-label>
|
||||
<input matInput placeholder="First Name" formControlName="first">
|
||||
<mat-label>{{ vE.businessContactFnamelbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessContactFnholder }}" formControlName="first">
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Contact Last Name</mat-label>
|
||||
<input matInput placeholder="Last Name" formControlName="last">
|
||||
<mat-label>{{ vE.businessContactLnamelbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessContactLnholder }}" formControlName="last">
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Address</mat-label>
|
||||
<input matInput placeholder="Address" formControlName="street">
|
||||
<mat-label>{{ vE.businessBizAddresslbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessBizAddressholder }}" formControlName="street">
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>City</mat-label>
|
||||
<input matInput placeholder="City" formControlName="city">
|
||||
<mat-label>{{ vE.businessBizCitylbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessBizCityholder }}" formControlName="city">
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>State/Province</mat-label>
|
||||
<input matInput placeholder="State or Province" formControlName="state">
|
||||
<mat-label>{{ vE.businessBizStatelbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessBizStateholder }}" formControlName="state">
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Postal Code</mat-label>
|
||||
<input matInput placeholder="Postal Code" formControlName="postal">
|
||||
<mat-label>{{ vE.businessBizPcodelbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessBizPcodeholder }}" formControlName="postal">
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Country</mat-label>
|
||||
<input matInput placeholder="Country" formControlName="country" [matAutocomplete]="auto">
|
||||
<mat-label>{{ vE.businessBizCountrylbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessBizCountryholder }}" formControlName="country" [matAutocomplete]="auto">
|
||||
<mat-autocomplete #auto="matAutocomplete">
|
||||
<mat-option *ngFor="let ctry of countries | searchOptions:bizForm.get('country')!.value" [value]="ctry.name">
|
||||
{{ctry.name}}
|
||||
|
@ -45,27 +45,27 @@
|
|||
</mat-autocomplete>
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>E-mail</mat-label>
|
||||
<input matInput type="email" placeholder="E-mail" formControlName="email">
|
||||
<mat-label>{{ vE.businessBizMaillbl }}</mat-label>
|
||||
<input matInput type="email" placeholder="{{ vE.businessBizMailholder }}" formControlName="email">
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Website</mat-label>
|
||||
<input matInput placeholder="Website" formControlName="website">
|
||||
<mat-label>{{ vE.businessBizWebsitelbl }}</mat-label>
|
||||
<input matInput placeholder="{{ vE.businessBizWebsiteholder }}" formControlName="website">
|
||||
</mat-form-field>
|
||||
<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-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>
|
||||
|
||||
</mat-step>
|
||||
<mat-step label="Select your session" editable="false">
|
||||
<p>Please select the length of session that you need:</p>
|
||||
<mat-step label="{{ vE.businessSessionLengthlbl }}" editable="false">
|
||||
<p>{{ vE.businessSelectSession }}</p>
|
||||
<mat-card [formGroup]="payForm">
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Session</mat-label>
|
||||
<mat-label>{{ vE.businessSessionLabel }}</mat-label>
|
||||
<mat-select formControlName="session">
|
||||
<mat-option *ngFor="let ticket of tickets" [value]="ticket.value">
|
||||
{{ticket.viewValue}}
|
||||
|
@ -73,11 +73,11 @@
|
|||
</mat-select>
|
||||
</mat-form-field>
|
||||
<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>
|
||||
</mat-step>
|
||||
<mat-step label="ZGo confirms your payment" editable="false">
|
||||
<mat-step label="{{ vE.businessZGoConfirmlbl }}" editable="false">
|
||||
<p>{{barMessage}}</p>
|
||||
<mat-progress-bar
|
||||
[mode]="barMode"
|
||||
|
|
|
@ -14,6 +14,9 @@ import { FullnodeService } from '../fullnode.service';
|
|||
import { ScanComponent } from '../scan/scan.component';
|
||||
import { TermsComponent } from '../terms/terms.component';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-business',
|
||||
templateUrl: './business.component.html',
|
||||
|
@ -80,8 +83,48 @@ export class BusinessComponent implements OnInit {
|
|||
sessionId = '';
|
||||
ownerKnown = 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(
|
||||
private languageService : LanguageService,
|
||||
private fb: UntypedFormBuilder,
|
||||
private userService: UserService,
|
||||
private fullnodeService: FullnodeService,
|
||||
|
@ -128,6 +171,7 @@ export class BusinessComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
this.chgUILanguage();
|
||||
this.intervalHolder = setInterval(() => {
|
||||
this.loginCheck();
|
||||
}, 1000 * 60);
|
||||
|
@ -221,4 +265,51 @@ export class BusinessComponent implements OnInit {
|
|||
});
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('BUSINESS.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('business').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.business_biz_addresslbl;
|
||||
this.vE.businessBizAddressholder = response.data.business_biz_addressholder;
|
||||
this.vE.businessBizCitylbl = response.data.business_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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,28 +1,33 @@
|
|||
<div class="container" style="margin-top: 10px;">
|
||||
|
||||
<div class="cancelTitle">{{title}}</div>
|
||||
|
||||
<mat-dialog-content>
|
||||
<p class="text">{{msg}}</p>
|
||||
<div class='cancelTitle'>{{title}}</div>
|
||||
<div class="container" >
|
||||
<mat-dialog-content
|
||||
style="font-family: 'Spartan', sans-serif;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-top: 20px;
|
||||
padding: 20px;">
|
||||
{{msg1}}<br>{{msg2}}
|
||||
</mat-dialog-content>
|
||||
|
||||
<mat-dialog-actions>
|
||||
<table cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<button mat-raised-button color="primary" (click)="confirm()">
|
||||
Yes
|
||||
</button>
|
||||
|
||||
</td>
|
||||
<td align="right">
|
||||
<button mat-raised-button (click)="close()">
|
||||
No
|
||||
</button>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</mat-dialog-actions>
|
||||
|
||||
<div style="font-family: 'Spartan', sans-serif;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-top: 20px;
|
||||
padding: 20px;">
|
||||
<button mat-raised-button
|
||||
style="background-color: #ff5722;
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
color : white;"
|
||||
(click)="confirm()">
|
||||
{{ vE.cancelConfirmBtn }}
|
||||
</button>
|
||||
<button mat-raised-button
|
||||
style="font-family: 'Spartan', sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 600;"
|
||||
(click)="close()">
|
||||
{{ vE.cancelDismissBtn }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
|
@ -1,6 +1,8 @@
|
|||
import { Inject, Component, OnInit, ViewEncapsulation} from '@angular/core';
|
||||
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-cancel',
|
||||
|
@ -10,14 +12,31 @@ import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialo
|
|||
|
||||
export class CancelComponent {
|
||||
title: string;
|
||||
msg: string;
|
||||
|
||||
msg1: string;
|
||||
msg2: string;
|
||||
// -------------------------------------
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
cancelTitle : '',
|
||||
cancelConfirmBtn : '',
|
||||
cancelDismissBtn : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private dialogRef: MatDialogRef<CancelComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: { title: string, msg: string}
|
||||
@Inject(MAT_DIALOG_DATA) public data: { title: string, msg1: string, msg2: string;}
|
||||
) {
|
||||
this.title = data.title;
|
||||
this.msg = data.msg;
|
||||
this.msg1 = data.msg1;
|
||||
this.msg2 = data.msg2;
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
confirm() {
|
||||
|
@ -27,4 +46,22 @@ export class CancelComponent {
|
|||
close() {
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
<div class="container" style="font-family: 'Spartan', sans-serif;
|
||||
margin-top: 10px;">
|
||||
<div class="askPayment">
|
||||
{{ vE.checkoutScanPayment }}
|
||||
</div>
|
||||
|
||||
<div class="container" style="font-family: 'Spartan', sans-serif;
|
||||
padding: 15px;">
|
||||
|
||||
<div class="askPayment">
|
||||
Scan to make payment
|
||||
</div>
|
||||
<pre></pre>
|
||||
<table style="align-content: center;">
|
||||
<tr>
|
||||
|
@ -20,43 +21,43 @@
|
|||
width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<button mat-raised-button color="primary" (click)="confirm()">
|
||||
<mat-icon>verified_user</mat-icon>
|
||||
<button mat-raised-button color="primary" (click)="confirm()"><mat-icon>verified_user</mat-icon>
|
||||
{{ vE.checkoutAcceptBtn }}
|
||||
</button>
|
||||
|
||||
</td>
|
||||
<td align="right">
|
||||
<button mat-raised-button (click)="close()">
|
||||
<mat-icon>close</mat-icon>
|
||||
<mat-icon>close_btn</mat-icon>{{ vE.checkoutCloseBtn }}
|
||||
</button>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div style="text-align: center;
|
||||
margin-top: 10px;
|
||||
line-height: 30px;">
|
||||
|
||||
Can't scan?<br>Use this <a [href]="zcashUrl">wallet link</a>, or
|
||||
line-height: 30px;">{{ vE.checkoutCantScan }}<br>
|
||||
{{ vE.checkoutUseThis }}<a [href]="zcashUrl">{{ vE.checkoutWalletLink }}</a>{{ vE.checkoutWalletOr }}
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;">
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyAddress()">Copy Address</button>
|
||||
(click)="copyAddress()">{{ vE.checkoutCopyAddress }}</button>
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyAmount()">Copy Amount</button>
|
||||
(click)="copyAmount()">{{ vE.checkoutCopyAmount }}</button>
|
||||
</div>
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyMemo()">Copy Memo</button>
|
||||
(click)="copyMemo()">{{ vE.checkoutCopyMemo }}</button>
|
||||
|
||||
</div>
|
||||
|
||||
|
|
|
@ -4,6 +4,9 @@ import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
|
|||
|
||||
import { NotifierService } from '../notifier.service';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var QRCode = require('easyqrcodejs');
|
||||
var URLSafeBase64 = require('urlsafe-base64');
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
@ -14,14 +17,38 @@ var Buffer = require('buffer/').Buffer;
|
|||
styleUrls: ['./checkout.component.css']
|
||||
})
|
||||
|
||||
export class CheckoutComponent implements OnInit{
|
||||
export class CheckoutComponent implements OnInit {
|
||||
address: string;
|
||||
total: number;
|
||||
orderId: string;
|
||||
codeString: string = '';
|
||||
zcashUrl: SafeUrl;
|
||||
|
||||
// -------------------------------------
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
checkoutScanPayment : '',
|
||||
checkoutAcceptBtn : '',
|
||||
checkoutCloseBtn : '',
|
||||
checkoutCantScan : '',
|
||||
checkoutUseThis : '',
|
||||
checkoutWalletLink : '',
|
||||
checkoutWalletOr : '',
|
||||
checkoutCopyAddress : '',
|
||||
checkoutCopyAmount : '',
|
||||
checkoutCopyMemo : '',
|
||||
checkoutCopyNotavail : '',
|
||||
checkoutNotservClose : '',
|
||||
checkoutNotservError : '',
|
||||
checkoutCopyaddressError : '',
|
||||
checkoutCopyamountError : '',
|
||||
checkoutCopymemoError : ''
|
||||
};
|
||||
//
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private dialogRef: MatDialogRef<CheckoutComponent>,
|
||||
private sanitizer: DomSanitizer,
|
||||
@Inject(MAT_DIALOG_DATA) public data: { totalZec: number, addr: string, orderId: string},
|
||||
|
@ -47,7 +74,7 @@ export class CheckoutComponent implements OnInit{
|
|||
correctLevel: QRCode.CorrectLevel.H
|
||||
});
|
||||
console.log("mgOnInit - pasa");
|
||||
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
confirm() {
|
||||
|
@ -62,27 +89,40 @@ export class CheckoutComponent implements OnInit{
|
|||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification(this.vE.checkoutCopyNotavail,
|
||||
this.vE.checkoutNotservClose,
|
||||
"error",
|
||||
this.vE.checkoutNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.address);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error copying address","Close","error");
|
||||
.showNotification(this.vE.checkoutCopyaddressError,
|
||||
this.vE.checkoutNotservClose,
|
||||
"error",
|
||||
this.vE.checkoutNotservError);
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
|
||||
copyAmount() {
|
||||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification(this.vE.checkoutCopyNotavail,
|
||||
this.vE.checkoutNotservClose,
|
||||
"error",
|
||||
this.vE.checkoutNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.total.toString());
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error while copying ammount","Close","error");
|
||||
.showNotification(this.vE.checkoutCopyamountError,
|
||||
this.vE.checkoutNotservClose,
|
||||
"error",
|
||||
this.vE.checkoutNotservError);
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
|
@ -91,14 +131,51 @@ export class CheckoutComponent implements OnInit{
|
|||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification(this.vE.checkoutCopyNotavail,
|
||||
this.vE.checkoutNotservClose,
|
||||
"error",
|
||||
this.vE.checkoutNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText("ZGo Order::" + this.orderId);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error while copying Memo","Close","error");
|
||||
.showNotification(this.vE.checkoutCopymemoError,
|
||||
this.vE.checkoutNotservClose,
|
||||
"error",
|
||||
this.vE.checkoutNotservError);
|
||||
// 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.checkoutAcceptBtn = response.data.checkout_accept_btn;
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -3,9 +3,12 @@
|
|||
font-size: 11px;
|
||||
}
|
||||
|
||||
.daterangecard {
|
||||
padding: 30px;
|
||||
}
|
||||
|
||||
.description {
|
||||
padding-top: 30px;
|
||||
padding-bottom: 20px;
|
||||
margin-bottom: 20px;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
|
@ -36,7 +39,8 @@
|
|||
color: white;
|
||||
font-size: 30px;
|
||||
text-align: center;
|
||||
padding: 5px;
|
||||
vertical-align: middle;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.daterange {
|
||||
|
|
|
@ -1,54 +1,61 @@
|
|||
<div class="settings-title">Export Orders</div>
|
||||
<div class='description'>
|
||||
Export orders in a .CSV format file
|
||||
</div>
|
||||
<div class="datepicker"
|
||||
*ngIf="ordersOk()">
|
||||
<mat-form-field appearance="fill">
|
||||
<!--
|
||||
<mat-label >Enter a date range</mat-label>
|
||||
-->
|
||||
<div class="daterange">Date range:</div>
|
||||
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
|
||||
<input matStartDate formControlName="start" placeholder="Start date">
|
||||
<input matEndDate formControlName="end" placeholder="End date">
|
||||
</mat-date-range-input>
|
||||
<mat-hint>MM/DD/YYYY – MM/DD/YYYY</mat-hint>
|
||||
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
|
||||
<mat-date-range-picker #picker></mat-date-range-picker>
|
||||
<div class="settings-title">{{ vE.dbexportSettingsTitle }}</div>
|
||||
<div class='daterangecard'>
|
||||
<div class='description'>
|
||||
{{ vE.dbexportExportDescrip }}
|
||||
</div>
|
||||
<div class="datepicker"
|
||||
*ngIf="ordersOk()">
|
||||
<mat-form-field appearance="fill">
|
||||
<!--
|
||||
<mat-label >Enter a date range</mat-label>
|
||||
-->
|
||||
<div class="daterange">{{ vE.dbexportDateRange }}</div>
|
||||
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
|
||||
<input matStartDate formControlName="start" placeholder="{{ vE.dbexportStartDate }}">
|
||||
<input matEndDate formControlName="end" placeholder="{{ vE.dbexportEndDate }}">
|
||||
</mat-date-range-input>
|
||||
<mat-hint>MM/DD/YYYY – MM/DD/YYYY</mat-hint>
|
||||
<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.end.hasError('matEndDateInvalid')">Invalid end date</mat-error>
|
||||
</mat-form-field>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<div class="noorders"
|
||||
*ngIf="!ordersOk()">
|
||||
<br>
|
||||
You have no orders created.
|
||||
<mat-error *ngIf="range.controls.start.hasError('matStartDateInvalid')">{{ vE.dbexportInvalidStart }}</mat-error>
|
||||
<mat-error *ngIf="range.controls.end.hasError('matEndDateInvalid')">{{ vE.dbexportInvalidEnd }}</mat-error>
|
||||
</mat-form-field>
|
||||
<br>
|
||||
Nothing to do.
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
</div>
|
||||
<br>
|
||||
<br>
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;">
|
||||
<button mat-raised-button
|
||||
(click)="closedbExport()">
|
||||
Close
|
||||
</button>
|
||||
<br>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<a mat-raised-button *ngIf="checkReady()" color="primary" [href]="fileUrl"
|
||||
download="orders.csv">Download</a>
|
||||
<div class="noorders"
|
||||
*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>
|
||||
<div style="height: 20px;
|
||||
margin-top: 10px;">
|
||||
<a mat-raised-button *ngIf="checkReady()" color="primary" [href]="fileUrl"
|
||||
download="orders.csv">{{ vE.dbexportDownloadLink }}</a>
|
||||
|
||||
</div>
|
||||
<!--
|
||||
<div style="height: 20px;
|
||||
margin-top: 10px;">
|
||||
</div>
|
||||
-->
|
||||
</div>
|
|
@ -9,8 +9,9 @@ import { FullnodeService } from '../fullnode.service';
|
|||
import { UserService } from '../user.service';
|
||||
import { Owner } from '../owner.model';
|
||||
import { OrderService } from '../order/order.service';
|
||||
import { NotifierService } from '../notifier.service';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-db-export',
|
||||
|
@ -57,8 +58,31 @@ export class DbExportComponent implements OnInit {
|
|||
start: 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 sanitizer: DomSanitizer,
|
||||
public orderService: OrderService,
|
||||
|
@ -70,6 +94,7 @@ export class DbExportComponent implements OnInit {
|
|||
|
||||
ngOnInit(): void {
|
||||
console.log('db-export Init -->');
|
||||
this.chgUILanguage();
|
||||
this.owner = this.userService.currentOwner();
|
||||
console.log(this.owner.name);
|
||||
console.log(this.range);
|
||||
|
@ -82,8 +107,6 @@ export class DbExportComponent implements OnInit {
|
|||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
ordersOk() : boolean {
|
||||
return this._ordersOk;
|
||||
}
|
||||
|
@ -100,20 +123,20 @@ export class DbExportComponent implements OnInit {
|
|||
});
|
||||
|
||||
// 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 endDate = new Date(this.range.value.end);
|
||||
for (let i=0; i < this.orders.length; i++){
|
||||
var date = new Date(this.orders[i]!.timestamp!);
|
||||
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. ' +
|
||||
this.orders[i]._id! + ' - 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) ) {
|
||||
data = data +
|
||||
date.getFullYear() + '-' +
|
||||
|
@ -143,4 +166,35 @@ export class DbExportComponent implements OnInit {
|
|||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -4,11 +4,11 @@
|
|||
</span>
|
||||
<span class="spacer"></span>
|
||||
<span align="center">
|
||||
<p class="mini text">Currency: {{ getCurrency() }}</p>
|
||||
<p class="mini text">Last block:</p>
|
||||
<p class="mini text"> {{ vE.headerGetCurrency }} {{ getCurrency() }}</p>
|
||||
<p class="mini text">{{ vE.headerLastBlock }} </p>
|
||||
<p class="mini text">{{heightUpdate | async}}</p>
|
||||
</span>
|
||||
<span>
|
||||
<button mat-raised-button (click)="logout()"><mat-icon class="logbutton">logout</mat-icon></button>
|
||||
<button mat-icon-button (click)="logout()"><mat-icon>logout</mat-icon></button>
|
||||
</span>
|
||||
</mat-toolbar>
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
import {Component, OnInit, OnDestroy} from '@angular/core';
|
||||
import { MatDialog, MatDialogConfig} from '@angular/material/dialog';
|
||||
import {FullnodeService} from '../fullnode.service';
|
||||
import { FullnodeService } from '../fullnode.service';
|
||||
import { Router } from '@angular/router';
|
||||
import { UserService } from '../user.service';
|
||||
import { CancelComponent } from '../cancel/cancel.component';
|
||||
import {Subscription, Observable} from 'rxjs';
|
||||
import { Subscription, Observable } from 'rxjs';
|
||||
|
||||
import {Owner} from '../owner.model';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-header',
|
||||
templateUrl: './header.component.html',
|
||||
|
@ -49,11 +52,24 @@ export class HeaderComponent implements OnInit, OnDestroy {
|
|||
public ownerUpdate: Observable<Owner>;
|
||||
public uZaddrUpdate: Observable<string>;
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
headerGetCurrency : '',
|
||||
headerLastBlock : '',
|
||||
headerLogoutLbl : '',
|
||||
headerLogoutMsg1 : '',
|
||||
headerLogoutMsg2 : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
public fullnodeService: FullnodeService,
|
||||
public userService: UserService,
|
||||
private dialog: MatDialog,
|
||||
private router: Router
|
||||
private router: Router,
|
||||
private languageService: LanguageService
|
||||
){
|
||||
this.heightUpdate = fullnodeService.heightUpdate;
|
||||
this.uZaddrUpdate = userService.uZaddrUpdate;
|
||||
|
@ -63,8 +79,8 @@ export class HeaderComponent implements OnInit, OnDestroy {
|
|||
});
|
||||
}
|
||||
|
||||
|
||||
ngOnInit(){
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
ngOnDestroy(){
|
||||
|
@ -79,7 +95,11 @@ export class HeaderComponent implements OnInit, OnDestroy {
|
|||
|
||||
dialogConfig.disableClose = true;
|
||||
dialogConfig.autoFocus = true;
|
||||
dialogConfig.data = {title: 'Logout?', msg: 'Are you sure you want to disconnect from ZGo? You will have to re-link your wallet via shielded memo.'};
|
||||
dialogConfig.data = { title: this.vE.headerLogoutLbl,
|
||||
msg1: this.vE.headerLogoutMsg1,
|
||||
msg2: this.vE.headerLogoutMsg2 };
|
||||
|
||||
console.log(dialogConfig.data);
|
||||
|
||||
const dialogRef = this.dialog.open(CancelComponent, dialogConfig);
|
||||
dialogRef.afterClosed().subscribe(val => {
|
||||
|
@ -93,4 +113,25 @@ export class HeaderComponent implements OnInit, OnDestroy {
|
|||
}
|
||||
});
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('HEADER.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('header').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.headerLastBlock = response.data.header_last_block;
|
||||
this.vE.headerGetCurrency = response.data.header_get_currency;
|
||||
this.vE.headerLogoutLbl = response.data.header_logout_lbl;
|
||||
this.vE.headerLogoutMsg1 = response.data.header_logout_msg1;
|
||||
this.vE.headerLogoutMsg2 = response.data.header_logout_msg2;
|
||||
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -9,12 +9,12 @@
|
|||
<div class="invoiceDetail"
|
||||
*ngIf="!error"
|
||||
id="invoice">
|
||||
<div class="invoiceHdrTxt1">Invoice</div>
|
||||
<div class="invoiceHdrTxt2">Order ID: {{orderId}}</div>
|
||||
<div class="invoiceHdrTxt3">Date:{{order.timestamp | date}}
|
||||
<div class="invoiceHdrTxt1">{{ vE.invoiceInvoiceLbl }}</div>
|
||||
<div class="invoiceHdrTxt2">{{ vE.invoiceOrderId }} {{orderId}}</div>
|
||||
<div class="invoiceHdrTxt3"> {{ vE.invoiceOrderDate }} {{order.timestamp | date}}
|
||||
</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 class="zecData">Total: <img class="zecSign" src="/assets/zec_rv.png" />{{order.totalZec | number: '1.08'}}
|
||||
</div>
|
||||
|
@ -29,11 +29,11 @@
|
|||
</th>
|
||||
<th width="15%"
|
||||
class="detailTitle1">
|
||||
Qty.
|
||||
{{ vE.invoiceQtyLbl }}
|
||||
</th>
|
||||
<th width="30%"
|
||||
class="detailTitle2">
|
||||
Price ({{order.currency.toUpperCase()}})
|
||||
{{ vE.invoiceOrderPrice }}({{order.currency.toUpperCase()}})
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="invoice-detail"
|
||||
|
@ -54,7 +54,7 @@
|
|||
<tr class="invoice-title">
|
||||
<th width="55%"
|
||||
class="detailLineRight">
|
||||
Invoice Total:
|
||||
{{ vE.invoiceInvoiceTotal }}
|
||||
</th>
|
||||
<th width="15%"
|
||||
class="detailLineLeft">
|
||||
|
@ -76,10 +76,10 @@
|
|||
text-align: center;">
|
||||
<p *ngIf="order.paid">
|
||||
<fa-icon [icon]="faCheck"
|
||||
color="primary"></fa-icon> Payment confirmed</p>
|
||||
color="primary"></fa-icon> {{ vE.invoicePaymentConfirmed }}</p>
|
||||
<p *ngIf="!order.paid">
|
||||
<fa-icon [style]="getIconStyle(order)"
|
||||
[icon]="faHourglass"></fa-icon> Payment pending!!</p>
|
||||
[icon]="faHourglass"></fa-icon> {{ vE.invoicePaymentPending }}</p>
|
||||
</td>
|
||||
<td width="25%">
|
||||
<div style="text-align: right;"
|
||||
|
@ -94,7 +94,7 @@
|
|||
font-weight: 700;
|
||||
font-style: italic;
|
||||
text-align: center;">
|
||||
Scan the QR code with your wallet to make payment
|
||||
{{ vE.invoiceScanQrcode }}
|
||||
</div>
|
||||
<div style="text-align: center;
|
||||
margin-top: 10px;
|
||||
|
@ -102,26 +102,26 @@
|
|||
<div style="font-family: 'Spartan';
|
||||
font-size: 14px;
|
||||
line-height: 20px;">
|
||||
Can't scan?<br>Use this <a [href]="zcashUrl">wallet link</a>, or
|
||||
</div>
|
||||
{{ vE.invoiceCantScan }}<br>
|
||||
{{ vE.invoiceUseThis }} <a [href]="zcashUrl">{{ vE.invoiceWalletLink }}</a>{{ vE.invoiceDotOr }}
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;">
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyAddress()">Copy Address</button>
|
||||
(click)="copyAddress()">{{ vE.invoiceCopyAddress }}</button>
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyAmount()">Copy Amount</button>
|
||||
(click)="copyAmount()">{{ vE.invoiceCopyAmount }}</button>
|
||||
</div>
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyMemo()" *ngIf="!isWCOrder">Copy Memo</button>
|
||||
(click)="copyMemo()" *ngIf="!isWCOrder">{{ vE.invoiceCopyMemo }}</button>
|
||||
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;"
|
||||
|
@ -130,7 +130,7 @@
|
|||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyMemo()">Copy Memo</button>
|
||||
(click)="copyMemo()">{{ vE.invoiceCopyMemo }}</button>
|
||||
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
|
@ -143,7 +143,7 @@
|
|||
font-size: 20px;
|
||||
cursor: pointer;"
|
||||
[icon]="faArrowUpRightFromSquare"> </fa-icon>
|
||||
Return to Shop</button>
|
||||
{{ vE.invoiceReturnToshop }}</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -157,12 +157,12 @@
|
|||
font-size: 20px;
|
||||
padding: 4px;
|
||||
height: 24px;">
|
||||
Incorrect Invoice ID.
|
||||
{{ vE.invoiceInvalidId }}
|
||||
</div>
|
||||
<div style="font-family: Spartan !important;
|
||||
font-size: 16px;
|
||||
padding: 4px;">
|
||||
No information available.
|
||||
{{ vE.invoiceInfoNotavail }}
|
||||
</div>
|
||||
<div style="height: 10px;"></div>
|
||||
<mat-card-actions>
|
||||
|
|
|
@ -8,6 +8,9 @@ import { faCheck, faHourglass, faArrowUpRightFromSquare } from '@fortawesome/fre
|
|||
|
||||
import { NotifierService } from '../notifier.service';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var QRCode = require('easyqrcodejs');
|
||||
var URLSafeBase64 = require('urlsafe-base64');
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
@ -28,37 +31,71 @@ export class InvoiceComponent implements OnInit {
|
|||
name: string = '';
|
||||
error: boolean = false;
|
||||
codeString: string = 'Test';
|
||||
public isWCOrder : boolean = false;
|
||||
invString: string = '';
|
||||
public isWCOrder : boolean = false;
|
||||
zcashUrl: SafeUrl = '';
|
||||
externalURL: string = '';
|
||||
order:Order = {
|
||||
_id: '',
|
||||
address: '',
|
||||
session: '',
|
||||
timestamp: '',
|
||||
closed: false,
|
||||
currency: '',
|
||||
price: 0,
|
||||
total: 0,
|
||||
totalZec: 0,
|
||||
paid: false,
|
||||
externalInvoice: '',
|
||||
shortCode: '',
|
||||
lines: [
|
||||
{
|
||||
qty: 1,
|
||||
name: '',
|
||||
cost:0
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
_id: '',
|
||||
address: '',
|
||||
session: '',
|
||||
timestamp: '',
|
||||
closed: false,
|
||||
currency: '',
|
||||
price: 0,
|
||||
total: 0,
|
||||
totalZec: 0,
|
||||
paid: false,
|
||||
externalInvoice: '',
|
||||
shortCode: '',
|
||||
lines: [
|
||||
{
|
||||
qty: 1,
|
||||
name: '',
|
||||
cost:0
|
||||
}
|
||||
]
|
||||
};
|
||||
// -------------------------------------
|
||||
//
|
||||
// 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(
|
||||
private _ActiveRoute:ActivatedRoute,
|
||||
private router: Router,
|
||||
private sanitizer: DomSanitizer,
|
||||
private sanitizer: DomSanitizer,
|
||||
public receiptService: ReceiptService,
|
||||
private notifierService : NotifierService
|
||||
private notifierService : NotifierService,
|
||||
private languageService : LanguageService
|
||||
) {
|
||||
this.orderId = this._ActiveRoute.snapshot.paramMap.get("orderId");
|
||||
console.log('constructor - orderId -> ' + this.orderId);
|
||||
|
@ -67,15 +104,20 @@ export class InvoiceComponent implements OnInit {
|
|||
receiptService.getOrderById(this.orderId!).subscribe(response => {
|
||||
if (response.status == 200){
|
||||
this.error = false;
|
||||
this.codeString = `zcash:${response.body!.order.address}?amount=${response.body!.order.totalZec.toFixed(8)}&memo=${URLSafeBase64.encode(Buffer.from('ZGo Order::'.concat(this.orderId!)))}`;
|
||||
if( response.body!.order.session.substring(0,1) == 'X') {
|
||||
this.invString = response.body!.order.externalInvoice;
|
||||
this.codeString = `zcash:${this.order.address}?amount=${this.order.totalZec.toFixed(8)}&memo=${URLSafeBase64.encode(Buffer.from('ZGo Order::'.concat(this.orderId!).concat(" Invoice: ").concat(this.invString)))}`;
|
||||
} else {
|
||||
this.codeString = `zcash:${response.body!.order.address}?amount=${response.body!.order.totalZec.toFixed(8)}&memo=${URLSafeBase64.encode(Buffer.from('ZGo Order::'.concat(this.orderId!)))}`;
|
||||
}
|
||||
var qrcode = new QRCode(document.getElementById("payment-qr"), {
|
||||
text: this.codeString,
|
||||
logo: "/assets/zcash.png",
|
||||
width: 180,
|
||||
height: 180,
|
||||
logoWidth: 50,
|
||||
logoHeight: 50,
|
||||
correctLevel: QRCode.CorrectLevel.H
|
||||
text: this.codeString,
|
||||
logo: "/assets/zcash.png",
|
||||
width: 180,
|
||||
height: 180,
|
||||
logoWidth: 50,
|
||||
logoHeight: 50,
|
||||
correctLevel: QRCode.CorrectLevel.H
|
||||
});
|
||||
this.error = false;
|
||||
} else {
|
||||
|
@ -88,8 +130,7 @@ export class InvoiceComponent implements OnInit {
|
|||
if ( order.session.substring(0,1) == 'W') {
|
||||
this.isWCOrder = true;
|
||||
}
|
||||
this.codeString = `zcash:${this.order.address}?amount=${this.order.totalZec.toFixed(8)}&memo=${URLSafeBase64.encode(Buffer.from('ZGo Order::'.concat(this.orderId!)))}`;
|
||||
this.zcashUrl = this.sanitizer.bypassSecurityTrustUrl(this.codeString);
|
||||
this.zcashUrl = this.sanitizer.bypassSecurityTrustUrl(this.codeString);
|
||||
});
|
||||
this.nameUpdate.subscribe(name => {
|
||||
this.name = name;
|
||||
|
@ -97,22 +138,23 @@ export class InvoiceComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
backToShop() {
|
||||
if ( this.isWCOrder ) {
|
||||
// console.log('External Invoice -> ' + this.order.externalInvoice );
|
||||
// console.log('External Invoice -> ' + this.order.externalInvoice );
|
||||
const b64URL:string = this.order.externalInvoice.substring(0,this.order.externalInvoice.indexOf("-"));
|
||||
// console.log('encodedURL -> ' + b64URL );
|
||||
const shopURL: string = Buffer.from(b64URL, 'base64').toString();
|
||||
const tmp_orderid = this.order.externalInvoice.substring(this.order.externalInvoice.indexOf('-')+1);
|
||||
const wc_order_key = tmp_orderid.substring(tmp_orderid.indexOf('-')+1);
|
||||
const wc_orderid = tmp_orderid.substring(0,tmp_orderid.indexOf('-'));
|
||||
// console.log('wc_order_id -> ' + wc_orderid);
|
||||
// console.log('wc_order_key -> ' + wc_order_key);
|
||||
// console.log('new URL -> ' + shopURL + '/checkout/order-received/' + wc_orderid + '/?key=' + wc_order_key);
|
||||
// console.log('encodedURL -> ' + b64URL );
|
||||
const shopURL: string = Buffer.from(b64URL, 'base64').toString();
|
||||
const tmp_orderid = this.order.externalInvoice.substring(this.order.externalInvoice.indexOf('-')+1);
|
||||
const wc_order_key = tmp_orderid.substring(tmp_orderid.indexOf('-')+1);
|
||||
const wc_orderid = tmp_orderid.substring(0,tmp_orderid.indexOf('-'));
|
||||
// console.log('wc_order_id -> ' + wc_orderid);
|
||||
// console.log('wc_order_key -> ' + wc_order_key);
|
||||
// console.log('new URL -> ' + shopURL + '/checkout/order-received/' + wc_orderid + '/?key=' + wc_order_key);
|
||||
if ( shopURL ) {
|
||||
// console.log('Opening URL....' + shopURL);
|
||||
// console.log('Opening URL....' + shopURL);
|
||||
window.open( shopURL + '/checkout/order-received/' + wc_orderid + '/?key=' + wc_order_key,"_blank");
|
||||
}
|
||||
}
|
||||
|
@ -120,54 +162,119 @@ export class InvoiceComponent implements OnInit {
|
|||
|
||||
getIconStyle(order : Order) {
|
||||
if( order.paid )
|
||||
return "font-size: 14px; color: #72cc50; margin-bottom: -2px;";
|
||||
return "font-size: 14px; color: #72cc50; margin-bottom: -2px;";
|
||||
return "color: #FB4F14; margin-bottom: -2px; cursor: pointer;";
|
||||
|
||||
}
|
||||
|
||||
copyAddress() {
|
||||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.order.address);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error copying address","Close","error");
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
copyAddress() {
|
||||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification(
|
||||
this.vE.invoiceCopyNotavail,
|
||||
this.vE.invoiceNotservClose,
|
||||
'error',
|
||||
this.vE.invoiceNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.order.address);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification(
|
||||
this.vE.invoiceCopyaddressError,
|
||||
this.vE.invoiceNotservClose,
|
||||
'error',
|
||||
this.vE.invoiceNotservError);
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
|
||||
copyAmount() {
|
||||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.order.totalZec.toString());
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error while copying ammount","Close","error");
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
copyAmount() {
|
||||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification(
|
||||
this.vE.invoiceCopyNotavail,
|
||||
this.vE.invoiceNotservClose,
|
||||
'error',
|
||||
this.vE.invoiceNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.order.totalZec.toString());
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification(
|
||||
this.vE.invoiceCopyamountError,
|
||||
this.vE.invoiceNotservClose,
|
||||
'error',
|
||||
this.vE.invoiceNotservError);
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
|
||||
copyMemo() {
|
||||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText("ZGo Order::" + this.order._id);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error while copying Memo","Close","error");
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
copyMemo() {
|
||||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification(
|
||||
this.vE.invoiceCopyNotavail,
|
||||
this.vE.invoiceNotservClose,
|
||||
'error',
|
||||
this.vE.invoiceNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText("ZGo Order::" + this.order._id);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification(
|
||||
this.vE.invoiceCopymemoError,
|
||||
this.vE.invoiceNotservClose,
|
||||
'error',
|
||||
this.vE.invoiceNotservError);
|
||||
// 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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -12,5 +12,5 @@ input[type=number]{
|
|||
color: white;
|
||||
font-size: 26px;
|
||||
text-align: center;
|
||||
padding: 5px;
|
||||
padding: 10px;
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
<div class='itemDataTitle'>Add to Order</div>
|
||||
<div class='itemDataTitle'>{{ vE.itemaddAdd2Order }}</div>
|
||||
|
||||
<div class='container'>
|
||||
<mat-dialog-content [formGroup]="orderForm">
|
||||
|
@ -9,13 +9,15 @@
|
|||
</mat-dialog-content>
|
||||
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;">
|
||||
justify-content: space-between;
|
||||
margin-top: 20px;
|
||||
padding: 20px;">
|
||||
<button mat-raised-button
|
||||
class="text"
|
||||
(click)="close()">Cancel</button>
|
||||
(click)="close()">{{ vE.itemaddCancelBtn }}</button>
|
||||
<button mat-raised-button
|
||||
class="text"
|
||||
color="primary"
|
||||
(click)="save()">Add</button>
|
||||
(click)="save()">{{ vE.itemaddSaveBtn }}</button>
|
||||
</div>
|
||||
</div>
|
|
@ -4,6 +4,9 @@ import { UntypedFormBuilder, Validators, UntypedFormGroup, FormControl } from '@
|
|||
import { LineItem } from '../lineitem.model';
|
||||
import { Order } from '../../order/order.model';
|
||||
|
||||
import { LanguageService } from '../../language.service';
|
||||
import { LanguageData } from '../../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-item-add',
|
||||
templateUrl: './item-add.component.html',
|
||||
|
@ -15,8 +18,18 @@ export class ItemAddComponent implements OnInit {
|
|||
orderForm: UntypedFormGroup;
|
||||
lineItem: LineItem;
|
||||
//order: Order;
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
itemaddAdd2Order : '',
|
||||
itemaddCancelBtn : '',
|
||||
itemaddSaveBtn : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private fb: UntypedFormBuilder,
|
||||
private dialogRef: MatDialogRef<ItemAddComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: LineItem
|
||||
|
@ -32,6 +45,7 @@ export class ItemAddComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
close() {
|
||||
|
@ -42,4 +56,22 @@ export class ItemAddComponent implements OnInit {
|
|||
this.lineItem.qty = this.orderForm.value.qty;
|
||||
this.dialogRef.close(this.lineItem);
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('ITEMADD.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('itemadd').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.itemaddAdd2Order = response.data.itemadd_add_2order;
|
||||
this.vE.itemaddCancelBtn = response.data.itemadd_cancel_btn;
|
||||
this.vE.itemaddSaveBtn = response.data.itemadd_save_btn;
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
|
||||
<div class='itemDataTitle'>Add Item</div>
|
||||
<div class='itemDataTitle'>{{ vE.itemcreateAddItem }}</div>
|
||||
|
||||
<div class='container' style="margin-top: 20px;">
|
||||
<mat-dialog-content [formGroup]="form">
|
||||
<span style="line-height: 10px;"></span>
|
||||
<mat-form-field class="text" [style.width.%]="100">
|
||||
<mat-label>Item</mat-label>
|
||||
<mat-label>{{ vE.itemcreateItemLbl }}</mat-label>
|
||||
<input type="hidden" formControlName="id">
|
||||
<input matInput
|
||||
placeholder="Item"
|
||||
|
@ -13,7 +13,7 @@
|
|||
maxlength="16">
|
||||
</mat-form-field >
|
||||
<mat-form-field class="text" [style.width.%]="100">
|
||||
<mat-label>Description</mat-label>
|
||||
<mat-label>{{ vE.itemcreateItemDescr }}</mat-label>
|
||||
<textarea matInput
|
||||
placeholder="Description"
|
||||
formControlName="description"
|
||||
|
@ -22,18 +22,20 @@
|
|||
overflow:auto;"></textarea>
|
||||
</mat-form-field>
|
||||
<mat-form-field class="text" [style.width.%]="100">
|
||||
<mat-label>Price</mat-label>
|
||||
<mat-label>{{ vE.itemcreateItemPrice }}</mat-label>
|
||||
<input matInput type="number" placeholder="Price" formControlName="cost">
|
||||
<div *ngIf="!form.controls['cost'].valid && form.controls['cost'].touched">
|
||||
<div *ngIf="form.controls['cost'].errors?.pattern">Use only numbers</div>
|
||||
<div *ngIf="form.controls['cost'].errors?.pattern">{{ vE.itemcreateUseNums }}</div>
|
||||
</div>
|
||||
</mat-form-field>
|
||||
</mat-dialog-content>
|
||||
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;">
|
||||
<button mat-raised-button class="text" (click)="close()">Close</button>
|
||||
<button mat-raised-button class="text" color="primary" (click)="save()">Save</button>
|
||||
justify-content: space-between;
|
||||
margin-top: 20px;
|
||||
padding: 20px;">
|
||||
<button mat-raised-button class="text" (click)="close()">{{ vE.itemcreateCloseBtn }}</button>
|
||||
<button mat-raised-button class="text" color="primary" (click)="save()">{{ vE.itemcreateSaveBtn }}</button>
|
||||
</div>
|
||||
|
||||
</div>
|
|
@ -3,6 +3,8 @@ import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dial
|
|||
import { UntypedFormBuilder, Validators, UntypedFormGroup, UntypedFormControl } from '@angular/forms';
|
||||
import { Item } from '../item.model';
|
||||
|
||||
import { LanguageService } from '../../language.service';
|
||||
import { LanguageData } from '../../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-item-create',
|
||||
|
@ -15,8 +17,22 @@ export class ItemCreateComponent implements OnInit {
|
|||
form: UntypedFormGroup;
|
||||
id: string | undefined = '';
|
||||
numberRegEx = /\d*\.?\d{1,2}/;
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
itemcreateAddItem : '',
|
||||
itemcreateItemLbl : '',
|
||||
itemcreateItemDescr : '',
|
||||
itemcreateItemPrice : '',
|
||||
itemcreateUseNums : '',
|
||||
itemcreateCloseBtn : '',
|
||||
itemcreateSaveBtn : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private fb: UntypedFormBuilder,
|
||||
private dialogRef: MatDialogRef<ItemCreateComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: Item
|
||||
|
@ -46,6 +62,7 @@ export class ItemCreateComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit () {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
save() {
|
||||
|
@ -56,4 +73,25 @@ export class ItemCreateComponent implements OnInit {
|
|||
close () {
|
||||
this.dialogRef.close();
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('ITEMLREATE.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('itemcreate').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.itemcreateAddItem = response.data.itemcreate_add_item;
|
||||
this.vE.itemcreateItemLbl = response.data.itemcreate_item_lbl;
|
||||
this.vE.itemcreateItemDescr = response.data.itemcreate_item_descr;
|
||||
this.vE.itemcreateItemPrice = response.data.itemcreate_item_price;
|
||||
this.vE.itemcreateUseNums = response.data.itemcreate_use_nums;
|
||||
this.vE.itemcreateCloseBtn = response.data.itemcreate_close_btn;
|
||||
this.vE.itemcreateSaveBtn = response.data.itemcreate_save_btn;
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<div class='itemDataTitle'>Delete Item</div>
|
||||
<div class='itemDataTitle'>{{ vE.itemdelDelItem }}</div>
|
||||
|
||||
<div class='container' style="margin-top: 20px;">
|
||||
<mat-dialog-content >
|
||||
|
@ -6,15 +6,17 @@
|
|||
<span style="line-height: 10px;"></span>
|
||||
|
||||
<mat-dialog-content>
|
||||
<p class="text">Are you sure you want to delete "{{item.name}}"?</p>
|
||||
<p class="text">{{ vE.itemdelConfirmDel }}"{{item.name}}"?</p>
|
||||
</mat-dialog-content>
|
||||
|
||||
</mat-dialog-content>
|
||||
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;">
|
||||
<button mat-raised-button class="text" (click)="close()">Close</button>
|
||||
<button mat-raised-button class="text" color="primary" (click)="save()">Delete</button>
|
||||
justify-content: space-between;
|
||||
margin-top: 20px;
|
||||
padding: 20px;">
|
||||
<button mat-raised-button class="text" (click)="close()">{{ vE.itemdelCloseBtn }}</button>
|
||||
<button mat-raised-button class="text" color="primary" (click)="save()">{{ vE.itemdelDeleteBtn }}</button>
|
||||
</div>
|
||||
|
||||
</div>
|
|
@ -2,6 +2,8 @@ import { Inject, Component, OnInit, OnDestroy, ViewEncapsulation } from '@angula
|
|||
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
|
||||
import { Item } from '../item.model';
|
||||
|
||||
import { LanguageService } from '../../language.service';
|
||||
import { LanguageData } from '../../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-item-delete',
|
||||
|
@ -11,8 +13,19 @@ import { Item } from '../item.model';
|
|||
|
||||
export class ItemDeleteComponent implements OnInit{
|
||||
item: Item;
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
itemdelDelItem : '',
|
||||
itemdelConfirmDel : '',
|
||||
itemdelCloseBtn : '',
|
||||
itemdelDeleteBtn : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private dialogRef: MatDialogRef<ItemDeleteComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: Item
|
||||
) {
|
||||
|
@ -20,6 +33,7 @@ export class ItemDeleteComponent implements OnInit{
|
|||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
save() {
|
||||
|
@ -29,4 +43,23 @@ export class ItemDeleteComponent implements OnInit{
|
|||
close() {
|
||||
this.dialogRef.close();
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('ITEMDEL.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('itemdel').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.itemdelDelItem = response.data.itemdel_del_item;
|
||||
this.vE.itemdelConfirmDel = response.data.itemdel_confirm_del;
|
||||
this.vE.itemdelCloseBtn = response.data.itemdel_close_btn;
|
||||
this.vE.itemdelDeleteBtn = response.data.itemdel_delete_btn;
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
|
||||
<div class='itemDataTitle'>Edit Item</div>
|
||||
<div class='itemDataTitle'>{{ vE.itemeditEditItem }}</div>
|
||||
|
||||
<div class='container' style="margin-top: 20px;">
|
||||
<mat-dialog-content [formGroup]="form">
|
||||
<span style="line-height: 10px;"></span>
|
||||
<mat-form-field class="text" [style.width.%]="100">
|
||||
<mat-label>Item</mat-label>
|
||||
<mat-label>{{ vE.itemeditItemLabel}}</mat-label>
|
||||
<input type="hidden" formControlName="id">
|
||||
<input matInput
|
||||
placeholder="Item"
|
||||
|
@ -13,7 +13,7 @@
|
|||
maxlength="16">
|
||||
</mat-form-field >
|
||||
<mat-form-field class="text" [style.width.%]="100">
|
||||
<mat-label>Description</mat-label>
|
||||
<mat-label>{{ vE.itemeditItemDescr }}</mat-label>
|
||||
<textarea matInput
|
||||
placeholder="Description"
|
||||
formControlName="description"
|
||||
|
@ -22,7 +22,7 @@
|
|||
overflow:auto;"></textarea>
|
||||
</mat-form-field>
|
||||
<mat-form-field class="text" [style.width.%]="100">
|
||||
<mat-label>Price</mat-label>
|
||||
<mat-label>{{ vE.itemeditItemPrice }}</mat-label>
|
||||
<input matInput type="number" placeholder="Price" formControlName="cost">
|
||||
<div *ngIf="!form.controls['cost'].valid && form.controls['cost'].touched">
|
||||
<div *ngIf="form.controls['cost'].errors?.pattern">Use only numbers</div>
|
||||
|
@ -31,9 +31,11 @@
|
|||
</mat-dialog-content>
|
||||
|
||||
<div style="display: flex;
|
||||
justify-content: space-between;">
|
||||
<button mat-raised-button class="text" (click)="close()">Close</button>
|
||||
<button mat-raised-button class="text" color="primary" (click)="save()">Save</button>
|
||||
justify-content: space-between;
|
||||
margin-top: 20px;
|
||||
padding: 20px;">
|
||||
<button mat-raised-button class="text" (click)="close()">{{ vE.itemeditCloseBtn }}</button>
|
||||
<button mat-raised-button class="text" color="primary" (click)="save()">{{ vE.itemeditSaveBtn }}</button>
|
||||
</div>
|
||||
|
||||
</div>
|
|
@ -3,6 +3,8 @@ import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dial
|
|||
import { UntypedFormBuilder, Validators, UntypedFormGroup, UntypedFormControl } from '@angular/forms';
|
||||
import { Item } from '../item.model';
|
||||
|
||||
import { LanguageService } from '../../language.service';
|
||||
import { LanguageData } from '../../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-item-edit',
|
||||
|
@ -15,8 +17,21 @@ export class ItemEditComponent implements OnInit {
|
|||
form: UntypedFormGroup;
|
||||
id: string | undefined = '';
|
||||
numberRegEx = /\d*\.?\d{1,2}/;
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
itemeditCloseBtn : '',
|
||||
itemeditEditItem : '',
|
||||
itemeditItemDescr : '',
|
||||
itemeditItemLabel : '',
|
||||
itemeditItemPrice : '',
|
||||
itemeditSaveBtn : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private fb: UntypedFormBuilder,
|
||||
private dialogRef: MatDialogRef<ItemEditComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: Item
|
||||
|
@ -46,6 +61,7 @@ export class ItemEditComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit () {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
save() {
|
||||
|
@ -56,4 +72,25 @@ export class ItemEditComponent implements OnInit {
|
|||
close () {
|
||||
this.dialogRef.close();
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('ITEMEDIT.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('itemedit').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.itemeditEditItem = response.data.itemedit_edit_item;
|
||||
this.vE.itemeditItemLabel = response.data.itemedit_item_label;
|
||||
this.vE.itemeditItemDescr = response.data.itemedit_item_descr;
|
||||
this.vE.itemeditItemPrice = response.data.itemedit_item_price;
|
||||
this.vE.itemeditCloseBtn = response.data.itemedit_close_btn;
|
||||
this.vE.itemeditSaveBtn = response.data.itemedit_save_btn;
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,16 +1,19 @@
|
|||
<div *ngIf="items.length > 0">
|
||||
<div class="availableItems" >
|
||||
Available Items:
|
||||
<button mat-raised-button
|
||||
class="buttons-class"
|
||||
<mat-toolbar color="accent">
|
||||
<span align="center" class="text">
|
||||
{{ vE.itemlistAvailItems }}
|
||||
</span>
|
||||
<span class="spacer"></span>
|
||||
<span align="center">
|
||||
<button mat-icon-button
|
||||
color="primary"
|
||||
(click)="openDialog()">
|
||||
<mat-icon class="icon">
|
||||
<mat-icon aria-button-label="Add Item">
|
||||
add
|
||||
</mat-icon>
|
||||
Add item
|
||||
</button>
|
||||
|
||||
</div>
|
||||
</span>
|
||||
</mat-toolbar>
|
||||
<div style="display: block;
|
||||
overflow-y: auto;
|
||||
height: 500px;">
|
||||
|
@ -54,18 +57,18 @@
|
|||
<tr>
|
||||
<td>
|
||||
<button mat-icon-button class="icons" (click)="edit(item._id!)">
|
||||
<mat-icon inline=true>edit</mat-icon>
|
||||
<mat-icon>edit</mat-icon>
|
||||
</button>
|
||||
<button mat-icon-button class="icons" (click)="delete(item._id!)">
|
||||
<mat-icon inline=true>delete</mat-icon>
|
||||
<mat-icon>delete</mat-icon>
|
||||
</button>
|
||||
</td>
|
||||
<td align="right">
|
||||
<button mat-raised-button
|
||||
<button mat-icon-button
|
||||
color="primary"
|
||||
class="buttons-class-cart"
|
||||
(click)="addToOrder(item._id!)">
|
||||
<mat-icon [inline]="true">
|
||||
<mat-icon>
|
||||
shopping_cart
|
||||
</mat-icon>
|
||||
</button>
|
||||
|
@ -79,7 +82,7 @@
|
|||
</div>
|
||||
<div *ngIf = "items.length <= 0">
|
||||
<div class="availableItems" >
|
||||
No items yet!
|
||||
{{ vE.itemlistListEmpty }}
|
||||
<button mat-raised-button
|
||||
class="buttons-class"
|
||||
(click)="openDialog()">
|
||||
|
|
|
@ -16,6 +16,9 @@ import { ItemDeleteComponent } from '../item-delete/item-delete.component';
|
|||
import { ItemAddComponent } from '../item-add/item-add.component';
|
||||
import { NotifierService } from '../../notifier.service';
|
||||
|
||||
import { LanguageService } from '../../language.service';
|
||||
import { LanguageData } from '../../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-item-list',
|
||||
templateUrl: './item-list.component.html',
|
||||
|
@ -61,13 +64,28 @@ export class ItemListComponent implements OnInit{
|
|||
public ownerUpdate: Observable<Owner>;
|
||||
public itemsUpdate: Observable<Item[]>;
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
itemlistAvailItems : '',
|
||||
itemlistListEmpty : '',
|
||||
itemlistItemAdded : '',
|
||||
itemlistItemUpdated : '',
|
||||
itemlistItemDeleted : '',
|
||||
itemlistNotifClose : '',
|
||||
itemlistNotifSuccess : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
public itemService: ItemService,
|
||||
userService: UserService,
|
||||
public orderService: OrderService,
|
||||
public fullnodeService: FullnodeService,
|
||||
private dialog: MatDialog,
|
||||
private notifierService: NotifierService )
|
||||
private notifierService: NotifierService,
|
||||
private languageService: LanguageService )
|
||||
{
|
||||
this.ownerUpdate = userService.ownerUpdate;
|
||||
this.itemsUpdate = itemService.itemsUpdated;
|
||||
|
@ -82,6 +100,7 @@ export class ItemListComponent implements OnInit{
|
|||
}
|
||||
|
||||
ngOnInit(){
|
||||
this.chgUILanguage();
|
||||
this.itemsUpdate.subscribe((items) => {
|
||||
this.items = items;
|
||||
});
|
||||
|
@ -100,9 +119,12 @@ export class ItemListComponent implements OnInit{
|
|||
if(val != null) {
|
||||
var item:Item = {_id: '', name: val.name, description: val.description, cost: val.cost, owner: this.owner.address};
|
||||
this.itemService.addItem(item);
|
||||
console.log('creando item y llamando a notifier >>>');
|
||||
this.notifierService
|
||||
.showNotification("Item successfully created!",
|
||||
"Close","success");
|
||||
.showNotification(this.vE.itemlistItemAdded ,
|
||||
this.vE.itemlistNotifClose,
|
||||
"success",
|
||||
this.vE.itemlistNotifSuccess);
|
||||
}
|
||||
this.itemService.getItems(this.owner.address);
|
||||
this.itemsUpdate.subscribe((items) => {
|
||||
|
@ -120,7 +142,7 @@ export class ItemListComponent implements OnInit{
|
|||
dialogConfig.disableClose = true;
|
||||
dialogConfig.autoFocus = true;
|
||||
dialogConfig.data = item;
|
||||
|
||||
console.log('Entrando a dialogo de edicion')
|
||||
const dialogRef = this.dialog.open(ItemEditComponent, dialogConfig);
|
||||
dialogRef.afterClosed().subscribe((val) => {
|
||||
if (val != null) {
|
||||
|
@ -131,13 +153,16 @@ export class ItemListComponent implements OnInit{
|
|||
cost: val.cost,
|
||||
owner: this.owner.address
|
||||
};
|
||||
//console.log('Edit:', editItem);
|
||||
console.log('Edit:', editItem);
|
||||
console.log('itemlistItemUpdated = ' + this.vE.itemlistItemUpdated);
|
||||
this.itemService.addItem(editItem).subscribe((response) => {
|
||||
this.itemService.getItems(this.owner.address);
|
||||
});
|
||||
this.notifierService
|
||||
.showNotification("Item information updated!!",
|
||||
"Close","success");
|
||||
.showNotification(this.vE.itemlistItemUpdated,
|
||||
this.vE.itemlistNotifClose,
|
||||
"success",
|
||||
this.vE.itemlistNotifSuccess);
|
||||
}
|
||||
this.itemService.getItems(this.owner.address);
|
||||
});
|
||||
|
@ -160,8 +185,10 @@ export class ItemListComponent implements OnInit{
|
|||
this.itemService.deleteItem(val);
|
||||
this.items = [];
|
||||
this.notifierService
|
||||
.showNotification("Item deleted!!",
|
||||
"Close","success");
|
||||
.showNotification(this.vE.itemlistItemDeleted,
|
||||
this.vE.itemlistNotifClose,
|
||||
"success",
|
||||
this.vE.itemlistNotifSuccess);
|
||||
}
|
||||
this.itemService.getItems(this.owner.address);
|
||||
this.itemsUpdate.subscribe((items) => {
|
||||
|
@ -196,5 +223,27 @@ export class ItemListComponent implements OnInit{
|
|||
getCurrency(){
|
||||
return this.owner.currency.toUpperCase();
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('ITEMLIST.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('itemlist').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.itemlistListEmpty = response.data.itemlist_list_empty;
|
||||
this.vE.itemlistAvailItems = response.data.itemlist_avail_items;
|
||||
this.vE.itemlistItemAdded = response.data.itemlist_item_added;
|
||||
this.vE.itemlistItemUpdated = response.data.itemlist_item_updated;
|
||||
this.vE.itemlistItemDeleted = response.data.itemlist_item_deleted;
|
||||
this.vE.itemlistNotifClose = response.data.itemlist_notif_close;
|
||||
this.vE.itemlistNotifSuccess = response.data.itemlist_notif_success;
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
6
src/app/language.model.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
export interface LanguageData {
|
||||
_id: string;
|
||||
language: string;
|
||||
component: string;
|
||||
data?: any;
|
||||
}
|
16
src/app/language.service.spec.ts
Normal file
|
@ -0,0 +1,16 @@
|
|||
import { TestBed } from '@angular/core/testing';
|
||||
|
||||
import { LanguageService } from './language.service';
|
||||
|
||||
describe('LanguageService', () => {
|
||||
let service: LanguageService;
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
service = TestBed.inject(LanguageService);
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(service).toBeTruthy();
|
||||
});
|
||||
});
|
54
src/app/language.service.ts
Normal file
|
@ -0,0 +1,54 @@
|
|||
import { Injectable } from '@angular/core';
|
||||
import { LanguageData } from './language.model';
|
||||
import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';
|
||||
import { ConfigData } from './configdata';
|
||||
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
|
||||
export class LanguageService {
|
||||
//
|
||||
// URL for test using REST API to local MariaDB database
|
||||
// private baseURL = 'http://localhost:8080/zgointl';
|
||||
//
|
||||
// URL for test using REST API to local MongoDB database
|
||||
// private baseURL = 'http://localhost:5000/zgointl';
|
||||
//
|
||||
// URL for access MongoDB database from remote server
|
||||
private baseURL = ConfigData.Be_URL + 'api/getlang';
|
||||
|
||||
public zgoLanguage: string = '';
|
||||
|
||||
constructor(private http:HttpClient) {
|
||||
}
|
||||
|
||||
getViewElements ( viewName:string ) {
|
||||
//
|
||||
// Get default language from localStorage
|
||||
//
|
||||
const def_zgoLanguage = localStorage.getItem('zgo_language');
|
||||
//
|
||||
// Set authorizacion paramaters
|
||||
//
|
||||
const Auth = 'Basic ' + Buffer.from(ConfigData.UsrPwd).toString('base64');
|
||||
const reqHeaders = new HttpHeaders().set('Authorization', Auth);
|
||||
|
||||
if ( def_zgoLanguage == null ) {
|
||||
this.zgoLanguage = 'en-US';
|
||||
localStorage.setItem('zgo_language',this.zgoLanguage);
|
||||
} else {
|
||||
this.zgoLanguage = def_zgoLanguage;
|
||||
}
|
||||
//
|
||||
// Get component's text data from language database
|
||||
//
|
||||
return this.http.get<LanguageData>(this.baseURL +
|
||||
'/?lang=' + this.zgoLanguage +
|
||||
'&component=' + viewName
|
||||
,{ headers : reqHeaders }
|
||||
);
|
||||
}
|
||||
}
|
|
@ -2,6 +2,20 @@
|
|||
font-family: 'Spartan', sans-serif;
|
||||
}
|
||||
|
||||
.text1{
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 24px;
|
||||
font-weight: 700;
|
||||
padding-top: 15px;
|
||||
}
|
||||
|
||||
.text1a{
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
.text2 {
|
||||
font-family: 'Roboto Mono';
|
||||
font-size: 14px;
|
||||
|
@ -11,6 +25,10 @@
|
|||
background: lightgray;
|
||||
}
|
||||
|
||||
.icon{
|
||||
font-family: 'Material Icons';
|
||||
}
|
||||
|
||||
.orderheader {
|
||||
background-color: lightgrey !important;
|
||||
}
|
||||
|
@ -110,12 +128,12 @@ img.icon{
|
|||
|
||||
.minibutton {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 12px;
|
||||
font-size: 14px;
|
||||
background: #ff5722;
|
||||
color: white;
|
||||
height: 24px;
|
||||
line-height: 20px;
|
||||
padding: 2px;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.spacer {
|
||||
|
|
|
@ -1,11 +1,25 @@
|
|||
<app-header></app-header>
|
||||
<div align="center">
|
||||
<h3 class="text">{{(ownerUpdate | async)!.name}}</h3>
|
||||
<div class="text1">{{(ownerUpdate | async)!.name}}</div>
|
||||
<table style="padding-top: 10px;
|
||||
padding-bottom: 10px;">
|
||||
<tr class="text1a">
|
||||
<td>
|
||||
{{ vE.listordersEndDate }}{{(ownerUpdate | async)!.expiration | date: 'YYYY-MM-dd'}}
|
||||
</td>
|
||||
<td>
|
||||
<button mat-icon-button color="primary">
|
||||
<mat-icon class="icon">queue</mat-icon>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table >
|
||||
<tr>
|
||||
<td width="45%">
|
||||
<button class="text" mat-raised-button [routerLink]="['/shop']" color="primary">
|
||||
Back to Shop
|
||||
<mat-icon class="icon">home</mat-icon>
|
||||
{{ vE.listordersBacktoshopBtn }}
|
||||
</button>
|
||||
</td>
|
||||
<td width="10%">
|
||||
|
@ -13,7 +27,8 @@
|
|||
<td width="45%">
|
||||
<button mat-raised-button color="primary"
|
||||
class="text" (click)="openDbExport()">
|
||||
Export Orders
|
||||
<mat-icon class="icon">get_app</mat-icon>
|
||||
{{ vE.listordersExportOrders }}
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -23,7 +38,7 @@
|
|||
<tr class="totalsHdr">
|
||||
<td width="10%"></td>
|
||||
<td width="40%" >
|
||||
<div class="totalsHdrTitle">Today's Total:</div>
|
||||
<div class="totalsHdrTitle">{{ vE.listordersTodaysTotal }}</div>
|
||||
<div class="totalsHdrDetail">
|
||||
<img src="/assets/zec_rv.png"
|
||||
style="height: 16px !important;
|
||||
|
@ -31,7 +46,7 @@
|
|||
</div>
|
||||
</td>
|
||||
<td width="40%" >
|
||||
<div class="totalsHdrTitle">Overall Total:</div>
|
||||
<div class="totalsHdrTitle">{{ vE.listordersOverallTotal }}</div>
|
||||
<div class="totalsHdrDetail">
|
||||
<img src="/assets/zec_rv.png"
|
||||
style="height: 16px !important;
|
||||
|
@ -73,7 +88,7 @@
|
|||
</mat-panel-description>
|
||||
</mat-expansion-panel-header>
|
||||
<div class='orderheader'>
|
||||
<div class="text2"> <b>Order Id</b>: {{order._id}}</div>
|
||||
<div class="text2"> <b>{{ vE.listordersOrderId }}</b>: {{order._id}}</div>
|
||||
</div>
|
||||
|
||||
<table style="width: 100%;"
|
||||
|
@ -82,7 +97,7 @@
|
|||
font-weight: 700;
|
||||
font-size: 16px;
|
||||
height: 20px;">
|
||||
<td width="50%">Order Total:</td>
|
||||
<td width="50%">{{ vE.listordersOrderTotal }}</td>
|
||||
<td align="right"
|
||||
width="50%">
|
||||
<img class="icon" src="/assets/zec_rv.png"
|
||||
|
@ -111,15 +126,15 @@
|
|||
<tr style="background: lightblue;">
|
||||
<th class="tbheader"
|
||||
style="text-align: left;"
|
||||
width="55%">Item
|
||||
width="55%">{{ vE.listordersItemLbl }}
|
||||
</th>
|
||||
<th class="tbheader"
|
||||
style="text-align: left;"
|
||||
width="15%">Qty.
|
||||
width="15%">{{ vE.listordersQtyLbl }}
|
||||
</th>
|
||||
<th class="tbheader"
|
||||
style="text-align: right;"
|
||||
width="30%">Total
|
||||
width="30%">{{ vE.listordersTotalLbl }}
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
@ -147,13 +162,13 @@
|
|||
padding-right: 20%;
|
||||
margin-top: 10px;">
|
||||
<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>
|
||||
<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>
|
||||
</div>
|
||||
</mat-expansion-panel>
|
||||
</mat-accordion>
|
||||
<p class="text" *ngIf = "orders.length <= 0">No orders</p>
|
||||
<p class="text" *ngIf = "orders.length <= 0">{{ vE.listordersNoOrders }}</p>
|
||||
</div>
|
||||
|
|
|
@ -18,6 +18,9 @@ import { faCheckCircle } from '@fortawesome/free-solid-svg-icons';
|
|||
import { faHourglass } 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({
|
||||
selector: 'app-list-orders',
|
||||
templateUrl: './listorders.component.html',
|
||||
|
@ -69,9 +72,29 @@ export class ListOrdersComponent implements OnInit, OnDestroy{
|
|||
crmToken: ''
|
||||
};
|
||||
// -------------------------------------
|
||||
|
||||
// -------------------------------------
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
listordersBacktoshopBtn : '',
|
||||
listordersExportOrders : '',
|
||||
listordersTodaysTotal : '',
|
||||
listordersOverallTotal : '',
|
||||
listordersOrderTotal : '',
|
||||
listordersOrderId : '',
|
||||
listordersItemLbl : '',
|
||||
listordersQtyLbl : '',
|
||||
listordersTotalLbl : '',
|
||||
listordersInvoiceBtn : '',
|
||||
listordersReceiptBtn : '',
|
||||
listordersNoOrders : '',
|
||||
listordersEndDate : ''
|
||||
}
|
||||
//
|
||||
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
public orderService: OrderService,
|
||||
public userService: UserService,
|
||||
private dialog: MatDialog)
|
||||
|
@ -83,6 +106,7 @@ export class ListOrdersComponent implements OnInit, OnDestroy{
|
|||
|
||||
ngOnInit(){
|
||||
// console.log('listOrders Init -->');
|
||||
this.chgUILanguage();
|
||||
this.owner = this.userService.currentOwner();
|
||||
// console.log(this.owner.name);
|
||||
this.payConf = this.owner.payconf;
|
||||
|
@ -185,4 +209,32 @@ 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;
|
||||
this.vE.listordersEndDate = response.data.listorders_end_date;
|
||||
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -5,10 +5,13 @@ mat-card.coolcard{
|
|||
background-color: #FF5722;
|
||||
color: #FFFFFF;
|
||||
margin: 5px;
|
||||
width: 90%;
|
||||
justify-content: center;
|
||||
}
|
||||
mat-card.centercard{
|
||||
max-width: 450px;
|
||||
border: 1px solid #CCCCCC;
|
||||
justify-content: center;
|
||||
}
|
||||
.icon{
|
||||
font-family: 'Material Icons';
|
||||
|
|
|
@ -1,44 +1,42 @@
|
|||
<div align="center" class="text">
|
||||
<mat-card class="coolcard">
|
||||
<img src="/assets/logo-new-white_01.png" height="120px" />
|
||||
<p class="text">Last block seen: <span class="numbers">{{ heightUpdate | async }}</span></p>
|
||||
<mat-card-content>
|
||||
<img mat-card-image src="/assets/logo-new-white_01.png" height="120px" />
|
||||
<p class="text">{{ vE.loginLastBlock }}<span class="numbers">{{ heightUpdate | async }}</span></p>
|
||||
</mat-card-content>
|
||||
</mat-card>
|
||||
</div>
|
||||
<div align="center">
|
||||
<mat-card class="centercard">
|
||||
<h3>The Zcash Register</h3>
|
||||
<mat-vertical-stepper #stepper linear>
|
||||
<mat-step label="Connect your wallet to ZGo" editable="false">
|
||||
<mat-card>
|
||||
<div align="center" id="info">
|
||||
<mat-card-actions>
|
||||
<button mat-raised-button color="primary" (click)="login(stepper)">
|
||||
<mat-icon class="icon">login</mat-icon><span class="bigbutton">Link wallet</span>
|
||||
</button>
|
||||
</mat-card-actions>
|
||||
</div>
|
||||
</mat-card>
|
||||
<mat-step label= "{{ vE.loginConnectToZGo }}" editable="false">
|
||||
<div align="center" id="info">
|
||||
<button mat-raised-button color="primary" (click)="login(stepper)">
|
||||
<mat-icon class="icon">login</mat-icon><span class="bigbutton">{{ vE.loginLinkWallet }}</span>
|
||||
</button>
|
||||
</div>
|
||||
</mat-step>
|
||||
<mat-step label="ZGo confirms your login on the Zcash blockhain:" editable="false">
|
||||
<mat-step label="{{ vE.loginConfirmLogin }}" editable="false">
|
||||
<p>{{barMessage}}</p>
|
||||
<mat-progress-bar
|
||||
[mode]="barMode"
|
||||
[value]="barValue">
|
||||
</mat-progress-bar>
|
||||
</mat-step>
|
||||
<mat-step label="Enter the PIN sent by ZGo to confirm wallet ownership:">
|
||||
<mat-step label="{{ vE.loginEnterPin }}">
|
||||
<mat-card [formGroup]="pinForm">
|
||||
<h4>
|
||||
Check your wallet
|
||||
{{ vE.loginCheckWallet}}
|
||||
</h4>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>PIN</mat-label>
|
||||
<input matInput formControlName="pinValue">
|
||||
</mat-form-field>
|
||||
<p *ngIf="pinError">Wrong pin!</p>
|
||||
<p *ngIf="pinError">{{ vE.loginWrongPin }}</p>
|
||||
<mat-card-actions>
|
||||
<button mat-raised-button color="primary" [disabled]="!pinForm.valid" (click)="confirmPin()">
|
||||
Confirm
|
||||
{{ vE.loginConfirmPin }}
|
||||
</button>
|
||||
</mat-card-actions>
|
||||
</mat-card>
|
||||
|
|
|
@ -8,16 +8,19 @@ import { UserService } from '../user.service';
|
|||
import { FullnodeService } from '../fullnode.service';
|
||||
import { ScanComponent} from '../scan/scan.component';
|
||||
import { Tx } from '../tx.model';
|
||||
import {User} from '../user.model';
|
||||
import { User } from '../user.model';
|
||||
import { Owner } from '../owner.model';
|
||||
import { Subscription, Observable } from 'rxjs';
|
||||
import { take } from 'rxjs/operators';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var QRCode = require('easyqrcodejs');
|
||||
var URLSafeBase64 = require('urlsafe-base64');
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
||||
|
||||
@Component({
|
||||
selector: 'app-login',
|
||||
templateUrl: './login.component.html',
|
||||
|
@ -68,8 +71,8 @@ export class LoginComponent implements OnInit, AfterViewInit {
|
|||
private UserSub: Subscription = new Subscription();
|
||||
public heightUpdate: Observable<number>;
|
||||
public uZaddrUpdate: Observable<string>;
|
||||
public userUpdate:Observable<User>;
|
||||
public ownerUpdate:Observable<Owner>;
|
||||
public userUpdate: Observable<User>;
|
||||
public ownerUpdate: Observable<Owner>;
|
||||
public txsUpdate: Observable<Tx[]>;
|
||||
prompt: boolean = false;
|
||||
confirmedMemo: boolean = false;
|
||||
|
@ -82,7 +85,21 @@ export class LoginComponent implements OnInit, AfterViewInit {
|
|||
entryForm: UntypedFormGroup;
|
||||
pinForm: UntypedFormGroup;
|
||||
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
loginConfirmLogin : '',
|
||||
loginConnectToZGo : '',
|
||||
loginEnterPin : '',
|
||||
loginLastBlock : '',
|
||||
loginLinkWallet : '',
|
||||
loginCheckWallet : '',
|
||||
loginWrongPin : '',
|
||||
loginConfirmPin : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
private fb: UntypedFormBuilder,
|
||||
private activatedRoute: ActivatedRoute,
|
||||
|
@ -90,8 +107,10 @@ export class LoginComponent implements OnInit, AfterViewInit {
|
|||
private router: Router,
|
||||
public userService: UserService,
|
||||
private dialog: MatDialog,
|
||||
private _changeDetectorRef: ChangeDetectorRef
|
||||
private _changeDetectorRef: ChangeDetectorRef,
|
||||
private languageService: LanguageService
|
||||
){
|
||||
|
||||
//this.fullnodeService.getAddr();
|
||||
this.entryForm = fb.group({
|
||||
selectedSession: [0.001, Validators.required]
|
||||
|
@ -116,6 +135,7 @@ export class LoginComponent implements OnInit, AfterViewInit {
|
|||
}
|
||||
|
||||
ngAfterViewInit(){
|
||||
|
||||
//console.log('Step', this.myStepper);
|
||||
this.pinError = false;
|
||||
//console.log('Activated route data in Component:::', this.activatedRoute.data);
|
||||
|
@ -135,6 +155,7 @@ export class LoginComponent implements OnInit, AfterViewInit {
|
|||
}
|
||||
|
||||
ngOnInit(){
|
||||
this.chgUILanguage();
|
||||
this.intervalHolder = setInterval(() => {
|
||||
this.fullnodeService.getHeight();
|
||||
//this.userService.findUser();
|
||||
|
@ -206,4 +227,26 @@ export class LoginComponent implements OnInit, AfterViewInit {
|
|||
this.UserSub.unsubscribe();
|
||||
clearInterval(this.intervalHolder);
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('LOGIN.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('login').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.loginLastBlock = response.data.login_last_block;
|
||||
this.vE.loginConnectToZGo = response.data.login_connect_to_zgo;
|
||||
this.vE.loginLinkWallet = response.data.login_link_wallet;
|
||||
this.vE.loginConfirmLogin = response.data.login_confirm_login;
|
||||
this.vE.loginEnterPin = response.data.login_enter_pin;
|
||||
this.vE.loginCheckWallet = response.data.login_check_wallet;
|
||||
this.vE.loginWrongPin = response.data.login_wrong_pin;
|
||||
this.vE.loginConfirmPin = response.data.login_confirm_pin;
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import { Injectable } from '@angular/core';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
import { MatSnackBar, MatSnackBarHorizontalPosition,
|
||||
MatSnackBarVerticalPosition } from '@angular/material/snack-bar';
|
||||
import { NotifierComponent } from './notifier/notifier.component';
|
||||
|
||||
@Injectable({
|
||||
|
@ -7,18 +8,23 @@ import { NotifierComponent } from './notifier/notifier.component';
|
|||
})
|
||||
export class NotifierService {
|
||||
|
||||
constructor(private snackBar:MatSnackBar) { }
|
||||
constructor(public snackBar:MatSnackBar,
|
||||
) { }
|
||||
|
||||
showNotification(displayMessage:string, buttonText: string, messageType: 'error' | 'success' | 'warning') {
|
||||
showNotification(displayMessage:string,
|
||||
buttonText: string,
|
||||
messageType: 'error' | 'success' | 'warning',
|
||||
messageTypeStr : string = '') {
|
||||
this.snackBar.openFromComponent(NotifierComponent, {
|
||||
data: {
|
||||
message: displayMessage,
|
||||
buttonText: buttonText,
|
||||
type : messageType
|
||||
type : messageType,
|
||||
typelbl : messageTypeStr
|
||||
},
|
||||
duration: 4000,
|
||||
verticalPosition: 'top',
|
||||
panelClass: [messageType]
|
||||
panelClass: [messageType],
|
||||
});
|
||||
this.playSound();
|
||||
}
|
||||
|
|
|
@ -1,37 +1,42 @@
|
|||
|
||||
.notifier {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
color: black;
|
||||
font-size: 16px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.notifier-type {
|
||||
border: 2px solid;
|
||||
border-color: lightcoral;
|
||||
background: #ff5722;
|
||||
font-size: 26px;
|
||||
font-weight: 700;
|
||||
height: 30px;
|
||||
color: white;
|
||||
margin-top: 10px;
|
||||
font-family: 'Spartan' sans-serif;
|
||||
justify-content: center;
|
||||
text-align: center;
|
||||
align-items: center;
|
||||
vertical-align: center;
|
||||
}
|
||||
|
||||
::ng-deep .mat-snack-bar-container.error {
|
||||
background: navajowhite;
|
||||
.notifier-type {
|
||||
font-size: 30px;
|
||||
font-weight: 700;
|
||||
height: 40px;
|
||||
color: #ff5722;
|
||||
}
|
||||
|
||||
.notifier-msg {
|
||||
font-size: 16px;
|
||||
font-weight: 700;
|
||||
color: black;
|
||||
height: 60px;
|
||||
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-snack-bar-container.success {
|
||||
background: whitesmoke;
|
||||
::ng-deep .mat-mdc-snack-bar-container.success {
|
||||
--mdc-snackbar-container-color: whitesmoke;
|
||||
background-color: whitesmoke;
|
||||
color: black;
|
||||
}
|
||||
|
||||
::ng-deep .mat-snack-bar-container.warning {
|
||||
background: antiquewhite;
|
||||
::ng-deep .mat-mdc-snack-bar-container.warning {
|
||||
--mdc-snackbar-container-color: antiquewhite;
|
||||
background-color: antiquewhite;
|
||||
color: black;
|
||||
|
||||
}
|
|
@ -1,11 +1,10 @@
|
|||
|
||||
<div class="notifier" >
|
||||
<div class="notifier">
|
||||
<div class="notifier-type">
|
||||
{{ data.type | titlecase }}
|
||||
{{ data.typelbl | titlecase }}
|
||||
</div>
|
||||
<p>
|
||||
<div class="notifier-msg">
|
||||
{{ data.message }}
|
||||
</p>
|
||||
</div>
|
||||
<div >
|
||||
<button mat-flat-button (click)="sbRef.dismiss()"
|
||||
style="justify-content: center;
|
||||
|
|
|
@ -4,7 +4,7 @@ import { MAT_SNACK_BAR_DATA, MatSnackBarRef } from '@angular/material/snack-bar'
|
|||
@Component({
|
||||
selector: 'app-notifier',
|
||||
templateUrl: './notifier.component.html',
|
||||
styleUrls: ['./notifier.component.css']
|
||||
styleUrls: ['./notifier.component.css'],
|
||||
})
|
||||
|
||||
export class NotifierComponent implements OnInit {
|
||||
|
@ -15,6 +15,7 @@ export class NotifierComponent implements OnInit {
|
|||
) {}
|
||||
|
||||
ngOnInit(): void {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -55,8 +55,8 @@ img.icon{
|
|||
background-color: #ff5722;
|
||||
color: white;
|
||||
font-weight: 500;
|
||||
height: 25px !important;
|
||||
width: 80px !important;
|
||||
height: 30px !important;
|
||||
width: 115px !important;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
@ -67,8 +67,8 @@ img.icon{
|
|||
.button-cancel-class {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-weight: 500;
|
||||
height: 25px !important;
|
||||
width: 80px !important;
|
||||
height: 30px !important;
|
||||
width: 100px !important;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<div class="noOrderMsg"
|
||||
*ngIf="order.address.length == 0">
|
||||
No open order!
|
||||
{{ vE.orderNoOpenorder }}
|
||||
</div>
|
||||
<mat-card style="margin-top: 10px;" *ngIf="order.address.length" >
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
|||
<table style="width: 100%;"
|
||||
cellspacing="0">
|
||||
<tr class="newOrderTitle1">
|
||||
<td width="50%">Order Total:</td>
|
||||
<td width="50%">{{ vE.orderTotalTitle }}</td>
|
||||
<td align="right"
|
||||
width="50%">
|
||||
<img class="icon" src="/assets/zec_rv.png"
|
||||
|
@ -36,15 +36,15 @@
|
|||
<tr style="background: lightblue;">
|
||||
<th class="newOrdertbheader"
|
||||
style="text-align: left;"
|
||||
width="50%">Item
|
||||
width="50%">{{ vE.orderItemLbl }}
|
||||
</th>
|
||||
<th class="newOrdertbheader"
|
||||
style="text-align: left;"
|
||||
width="15%">Qty.
|
||||
width="15%">{{ vE.orderQtyLbl }}.
|
||||
</th>
|
||||
<th class="newOrdertbheader"
|
||||
style="text-align: right;"
|
||||
width="30%">Total
|
||||
width="30%">{{ vE.orderTotalLbl }}
|
||||
</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
@ -79,7 +79,7 @@
|
|||
</table>
|
||||
</div>
|
||||
<div class="container" style="margin: 2px;
|
||||
height: 35px;
|
||||
height: 40px;
|
||||
background: lightblue;
|
||||
border-top: 2px solid lightgray;
|
||||
border-bottom: 2px solid lightgray;
|
||||
|
@ -89,28 +89,26 @@
|
|||
<mat-card-actions>
|
||||
-->
|
||||
<table style="margin-top: 4px;" cellspacing="0" width="100%">
|
||||
<tr style="height: 16px;
|
||||
<tr style="height: 30px;
|
||||
margin-top: 10px">
|
||||
<td>
|
||||
<button mat-raised-button
|
||||
class="button-cancel-class"
|
||||
(click)="cancelOrder()">
|
||||
Cancel
|
||||
{{ vE.orderCancelBtn }}
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<button mat-raised-button
|
||||
class="buttons-class"
|
||||
(click)="invoice()">
|
||||
<fa-icon [icon]="faInvoice" ></fa-icon> Invoice
|
||||
</button>
|
||||
<fa-icon [icon]="faInvoice" ></fa-icon> {{vE.orderInvoiceBtn}}</button>
|
||||
</td>
|
||||
<td align="right">
|
||||
|
||||
<button mat-raised-button
|
||||
class="buttons-class"
|
||||
(click)="checkout()">
|
||||
Checkout
|
||||
(click)="checkout()">{{vE.orderCheckoutBtn}}
|
||||
</button>
|
||||
<!--
|
||||
<button mat-raised-button class="text" color="primary" (click)="checkout()">Checkout</button>
|
||||
|
|
|
@ -19,6 +19,9 @@ import { faSignOut } from '@fortawesome/free-solid-svg-icons';
|
|||
|
||||
import { NotifierService } from '../notifier.service';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-order',
|
||||
templateUrl: './order.component.html',
|
||||
|
@ -65,9 +68,31 @@ export class OrderComponent implements OnInit{
|
|||
faChevronRight = faChevronRight;
|
||||
faSignOut = faSignOut;
|
||||
// -------------------------------------
|
||||
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
orderNoOpenorder : '',
|
||||
orderCancelOrder : '',
|
||||
orderConfirmCancel : '',
|
||||
orderRemoveItem : '',
|
||||
orderConfirmRemove : '',
|
||||
orderConfirmRemove1 : '',
|
||||
orderCancelOk : '',
|
||||
orderNotservClose : '',
|
||||
orderNotservSuccess : '',
|
||||
orderTotalTitle : '',
|
||||
orderItemLbl : '',
|
||||
orderQtyLbl : '',
|
||||
orderTotalLbl : '',
|
||||
orderCancelBtn : '',
|
||||
orderInvoiceBtn : '',
|
||||
orderCheckoutBtn : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
public fullnodeService: FullnodeService,
|
||||
public orderService: OrderService,
|
||||
private dialog: MatDialog,
|
||||
|
@ -111,6 +136,7 @@ export class OrderComponent implements OnInit{
|
|||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
cancelOrder() {
|
||||
|
@ -118,7 +144,8 @@ export class OrderComponent implements OnInit{
|
|||
|
||||
dialogConfig.disableClose = true;
|
||||
dialogConfig.autoFocus = true;
|
||||
dialogConfig.data = {title: 'Cancel Order?', msg: 'Are you sure you want to cancel the order?'};
|
||||
dialogConfig.data = {title: this.vE.orderCancelOrder,
|
||||
msg: this.vE.orderConfirmCancel };
|
||||
|
||||
const dialogRef = this.dialog.open(CancelComponent, dialogConfig);
|
||||
dialogRef.afterClosed().subscribe((val) => {
|
||||
|
@ -127,8 +154,10 @@ export class OrderComponent implements OnInit{
|
|||
this.orderService.cancelOrder(this.order._id!).subscribe((response) => {
|
||||
this.orderService.getOrder();
|
||||
this.notifierService
|
||||
.showNotification("Order successfully cancelled!",
|
||||
"Close","success");
|
||||
.showNotification(this.vE.orderCancelOk,
|
||||
this.vE.orderNotservClose,
|
||||
'success',
|
||||
this.vE.orderNotservSuccess);
|
||||
});
|
||||
} else {
|
||||
console.log('Returning to page');
|
||||
|
@ -222,10 +251,10 @@ export class OrderComponent implements OnInit{
|
|||
|
||||
dialogConfig.disableClose = true;
|
||||
dialogConfig.autoFocus = true;
|
||||
dialogConfig.data = {title: 'Remove Item?',
|
||||
msg: 'Are you sure you want to remove <<' +
|
||||
dialogConfig.data = {title: this.vE.orderRemoveItem,
|
||||
msg: this.vE.orderConfirmRemove +
|
||||
item.name + ' x ' + item.qty +
|
||||
'>> from this order?'};
|
||||
this.vE.orderConfirmRemove1 };
|
||||
const dialogRef = this.dialog.open(CancelComponent, dialogConfig);
|
||||
dialogRef.afterClosed().subscribe((val) => {
|
||||
if (val) {
|
||||
|
@ -240,12 +269,41 @@ export class OrderComponent implements OnInit{
|
|||
this.orderService.getOrder();
|
||||
});
|
||||
}
|
||||
|
||||
} else {
|
||||
console.log('Returning to order');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('ORDER.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('order').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.orderNoOpenorder = response.data.order_no_openorder;
|
||||
this.vE.orderCancelOrder = response.data.order_cancel_order;
|
||||
this.vE.orderConfirmCancel = response.data.order_confirm_cancel;
|
||||
this.vE.orderRemoveItem = response.data.order_remove_item;
|
||||
this.vE.orderConfirmRemove = response.data.order_confirm_remove;
|
||||
this.vE.orderConfirmRemove1 = response.data.order_confirm_remove1;
|
||||
this.vE.orderCancelOk = response.data.order_cancel_ok;
|
||||
this.vE.orderNotservClose = response.data.order_notserv_close;
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -12,11 +12,11 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Invalid Owner ID!!
|
||||
{{ vE.pmtserviceInvalidOwnerid }}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -26,13 +26,13 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Payment service not<br>
|
||||
enabled for<br>
|
||||
{{ vE.pmtservicePmtsrvNot }}<br>
|
||||
{{ vE.pmtserviceEnabledFor }}<br>
|
||||
{{ owner.name}}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -43,11 +43,12 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Connection to Xero<br>server failed!!
|
||||
{{ vE.pmtserviceConnectoXero }}<br>
|
||||
{{ vE.pmtserviceServerFailed }}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -58,11 +59,11 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Invoice<br>{{ pmtData.invoice }}<br>not found!!
|
||||
{{ vE.pmtserviceInvoiceNum }}<br>{{ pmtData.invoice }}<br>{{ vE.pmtserviceInvoiceNotfound }}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -73,11 +74,11 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Invoice<br>{{ pmtData.invoice }}<br>type invalid!!
|
||||
{{ vE.pmtserviceInvoiceNum }}<br>{{ pmtData.invoice }}<br>{{ vE.pmtserviceInvoiceInvalid }}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -88,11 +89,11 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Invoice <br>{{ pmtData.invoice }}<br>already paid!!
|
||||
{{ vE.pmtserviceInvoiceNum }}<br>{{ pmtData.invoice }}<br>{{ vE.pmtserviceInvoicePaid }}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -103,11 +104,11 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Currency <br>[ {{ pmtData.currency }} ]<br>not supported!!
|
||||
{{ vE.pmtserviceInvoiceCurrency }}<br>[ {{ pmtData.currency }} ]<br>{{ vE.pmtserviceCurrencyNotsup }}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -118,27 +119,27 @@
|
|||
<div style="font-weight: 700;
|
||||
font-size: 25px;
|
||||
text-align: center;">
|
||||
Amount does not<br>
|
||||
match value<br>
|
||||
reported by Xero!!
|
||||
{{ vE.pmtserviceAmountDoesnot }}<br>
|
||||
{{ vE.pmtserviceMatchValue }}<br>
|
||||
{{ vE.pmtserviceReportedByxero }}
|
||||
</div>
|
||||
<div style="height: 40px;">
|
||||
</div>
|
||||
Payment request was not processed!!
|
||||
{{ vE.pmtservicePaymentNotprocessed }}
|
||||
<div style="height: 20px;">
|
||||
</div>
|
||||
</div>
|
||||
<div class="invoiceDetail"
|
||||
*ngIf="reportType==0"
|
||||
id="invoice">
|
||||
<div class="invoiceHdrTxt1">Invoice</div>
|
||||
<div class="invoiceHdrTxt2">Order ID: {{orderId}}</div>
|
||||
<div class="invoiceHdrTxt3">Date:{{order.timestamp | date}}
|
||||
<div class="invoiceHdrTxt1">{{ vE.pmtserviceHdrTxt1 }}</div>
|
||||
<div class="invoiceHdrTxt2">{{ vE.pmtserviceHdrTxt2 }}{{orderId}}</div>
|
||||
<div class="invoiceHdrTxt3">{{ vE.pmtserviceHdrTxt3 }}{{order.timestamp | date}}
|
||||
</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 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 style="height: 10px;"></div>
|
||||
|
@ -147,15 +148,15 @@
|
|||
<tr class="invoice-title">
|
||||
<th width="55%"
|
||||
class="detailTitle1">
|
||||
Item
|
||||
{{ vE.pmtserviceInvoiceItem }}
|
||||
</th>
|
||||
<th width="15%"
|
||||
class="detailTitle1">
|
||||
Qty.
|
||||
{{ vE.pmtserviceInvoiceQty }}
|
||||
</th>
|
||||
<th width="30%"
|
||||
class="detailTitle2">
|
||||
Price ({{order.currency.toUpperCase()}})
|
||||
{{ vE.pmtserviceInvoicePrice }} ({{order.currency.toUpperCase()}})
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="invoice-detail"
|
||||
|
@ -176,7 +177,7 @@
|
|||
<tr class="invoice-title">
|
||||
<th width="55%"
|
||||
class="detailLineRight">
|
||||
Invoice Total:
|
||||
{{ vE.pmtserviceInvoiceTotal }}
|
||||
</th>
|
||||
<th width="15%"
|
||||
class="detailLineLeft">
|
||||
|
@ -198,10 +199,10 @@
|
|||
text-align: center;">
|
||||
<p *ngIf="order.paid">
|
||||
<fa-icon [icon]="faCheck"
|
||||
color="primary"></fa-icon> Payment confirmed</p>
|
||||
color="primary"></fa-icon> {{ vE.pmtservicePaymentConfirmed }}</p>
|
||||
<p *ngIf="!order.paid">
|
||||
<fa-icon [style]="getIconStyle(order)"
|
||||
[icon]="faHourglass"></fa-icon> Payment pending!!</p>
|
||||
[icon]="faHourglass"></fa-icon> {{ vE.pmtservicePaymentPending }}</p>
|
||||
</td>
|
||||
<td width="25%">
|
||||
<div style="text-align: right;"
|
||||
|
@ -216,7 +217,7 @@
|
|||
font-weight: 700;
|
||||
font-style: italic;
|
||||
text-align: center;">
|
||||
Scan the QR code with your wallet to make payment
|
||||
{{ vE.pmtserviceScanQrcode }}
|
||||
</div>
|
||||
<div style="text-align: center;
|
||||
margin-top: 10px;
|
||||
|
@ -224,7 +225,7 @@
|
|||
<div style="font-family: 'Spartan';
|
||||
font-size: 14px;
|
||||
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 style="display: flex;
|
||||
justify-content: space-between;">
|
||||
|
@ -232,18 +233,18 @@
|
|||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyAddress()">Copy Address</button>
|
||||
(click)="copyAddress()">{{ vE.pmtserviceCopyAddress }}</button>
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyAmount()">Copy Amount</button>
|
||||
(click)="copyAmount()">{{ vE.pmtserviceCopyAmount }}</button>
|
||||
</div>
|
||||
<button style="margin-top: 20px;
|
||||
font-weight: 700;
|
||||
background-color: lightgray;"
|
||||
mat-raised-button
|
||||
(click)="copyMemo()">Copy Memo</button>
|
||||
(click)="copyMemo()">{{ vE.pmtserviceCopyMemo }}</button>
|
||||
|
||||
</div>
|
||||
|
||||
|
|
|
@ -16,6 +16,9 @@ var QRCode = require('easyqrcodejs');
|
|||
var URLSafeBase64 = require('urlsafe-base64');
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-pmtservice',
|
||||
templateUrl: './pmtservice.component.html',
|
||||
|
@ -114,11 +117,56 @@ public order: Order = {
|
|||
name: string = '';
|
||||
error: boolean = false;
|
||||
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,
|
||||
private http : HttpClient,
|
||||
private sanitizer: DomSanitizer,
|
||||
private notifierService : NotifierService ) {}
|
||||
private notifierService : NotifierService,
|
||||
private languageService : LanguageService ) {}
|
||||
|
||||
ngOnInit() {
|
||||
var auth = 'Basic ' + Buffer.from(ConfigData.UsrPwd).toString('base64');
|
||||
|
@ -129,11 +177,9 @@ public order: Order = {
|
|||
this.pmtData.amount = params["amount"];
|
||||
this.pmtData.currency = params["currency"];
|
||||
this.pmtData.shortcode = params["shortCode"];
|
||||
// console.log(this.pmtData);
|
||||
|
||||
this.getInvoiceData( this.pmtData );
|
||||
});
|
||||
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
getInvoiceData( reqData : PmtData ) {
|
||||
|
@ -263,7 +309,6 @@ public order: Order = {
|
|||
});
|
||||
}
|
||||
|
||||
|
||||
createOrder() {
|
||||
this.reportType = 0;
|
||||
// console.log('Starting order generation');
|
||||
|
@ -302,7 +347,7 @@ public order: Order = {
|
|||
|
||||
// console.log('Generating QRCode....')
|
||||
|
||||
this.codeString = `zcash:${this.order.address}?amount=${this.order.totalZec.toFixed(8)}&memo=${URLSafeBase64.encode(Buffer.from('ZGo Order::'.concat(this.orderId)))}`;
|
||||
this.codeString = `zcash:${this.order.address}?amount=${this.order.totalZec.toFixed(8)}&memo=${URLSafeBase64.encode(Buffer.from('ZGo Order::'.concat(this.orderId).concat(' Invoice: ').concat(orderData.order.externalInvoice)))}`;
|
||||
|
||||
var qrcode = new QRCode(document.getElementById("payment-qr"), {
|
||||
text: this.codeString,
|
||||
|
@ -314,7 +359,6 @@ public order: Order = {
|
|||
correctLevel: QRCode.CorrectLevel.H
|
||||
});
|
||||
|
||||
this.codeString = `zcash:${this.order.address}?amount=${this.order.totalZec.toFixed(8)}&memo=${URLSafeBase64.encode(Buffer.from('ZGo Order::'.concat(this.orderId)))}`;
|
||||
this.zcashUrl = this.sanitizer.bypassSecurityTrustUrl(this.codeString);
|
||||
}, error => {
|
||||
console.log(error.message);
|
||||
|
@ -349,13 +393,19 @@ public order: Order = {
|
|||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification(this.vE.pmtserviceCopyNotavail,
|
||||
this.vE.pmtserviceNotservClose,
|
||||
"error",
|
||||
this.vE.pmtserviceNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.order.address);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error copying address","Close","error");
|
||||
.showNotification(this.vE.pmtserviceCopyaddressError,
|
||||
this.vE.pmtserviceNotservClose,
|
||||
"error",
|
||||
this.vE.pmtserviceNotservError);
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
|
@ -363,13 +413,19 @@ public order: Order = {
|
|||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification(this.vE.pmtserviceCopyNotavail,
|
||||
this.vE.pmtserviceNotservClose,
|
||||
"error",
|
||||
this.vE.pmtserviceNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.order.totalZec.toString());
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error while copying ammount","Close","error");
|
||||
.showNotification(this.vE.pmtserviceCopyamountError,
|
||||
this.vE.pmtserviceNotservClose,
|
||||
"error",
|
||||
this.vE.pmtserviceNotservError);
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
|
@ -378,14 +434,75 @@ public order: Order = {
|
|||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification(this.vE.pmtserviceCopyNotavail,
|
||||
this.vE.pmtserviceNotservClose,
|
||||
"error",
|
||||
this.vE.pmtserviceNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText("ZGo Order::" + this.orderId);
|
||||
navigator.clipboard.writeText("ZGo Order::" + this.orderId + " Invoice: " + this.order.externalInvoice);
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error while copying Memo","Close","error");
|
||||
.showNotification(this.vE.pmtserviceCopymemoError,
|
||||
this.vE.pmtserviceNotservClose,
|
||||
"error",
|
||||
this.vE.pmtserviceNotservError);
|
||||
// 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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
::ng-deep .mdc-button__label {
|
||||
font-family: "Spartan" sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
::ng-deep .invoice {
|
||||
font-family: "Spartan";
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<div class="container" style="margin-top: 10px;">
|
||||
<div class="invoice" >
|
||||
{{ vE.promptinvoiceSendLink }}
|
||||
</div>
|
||||
|
||||
<div class="invoice" >
|
||||
Send the invoice link to your client:
|
||||
</div>
|
||||
<div class="container" style="padding: 10px;" >
|
||||
|
||||
<table style="width:100%;
|
||||
margin-top: 10px;">
|
||||
|
@ -10,12 +10,12 @@
|
|||
<tr>
|
||||
<th class="urlLabel"
|
||||
style="text-align: left;"
|
||||
width="94%">Invoice URL:
|
||||
width="94%">{{ vE.promptinvoiceInvoiceUrl }}
|
||||
</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="urlDetail"
|
||||
style="text-align: left;"
|
||||
width="94%">
|
||||
|
@ -39,7 +39,7 @@
|
|||
</a>
|
||||
</td>
|
||||
|
||||
</tbody>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<mat-dialog-actions>
|
||||
|
@ -49,12 +49,12 @@
|
|||
<button mat-raised-button
|
||||
class="text"
|
||||
color="primary" (click)="confirm()">
|
||||
<mat-icon class="icon">verified_user</mat-icon>Sent!
|
||||
<mat-icon class="icon">verified_user</mat-icon>{{vE.promptinvoiceInvoiceSent}}
|
||||
</button>
|
||||
</td>
|
||||
<td align="right">
|
||||
<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>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -4,6 +4,9 @@ import { MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog';
|
|||
import { NotifierService } from '../notifier.service';
|
||||
import { faCopy } from '@fortawesome/free-solid-svg-icons';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var URLSafeBase64 = require('urlsafe-base64');
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
||||
|
@ -16,13 +19,27 @@ var Buffer = require('buffer/').Buffer;
|
|||
export class PromptInvoiceComponent implements OnInit {
|
||||
orderId: string;
|
||||
invoiceUrl: string;
|
||||
|
||||
// ------------------------------------
|
||||
//
|
||||
faCopy = faCopy;
|
||||
// ------------------------------------
|
||||
|
||||
// -------------------------------------
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
promptinvoiceSendLink : '',
|
||||
promptinvoiceNotservClose : '',
|
||||
promptinvoiceNotservError : '',
|
||||
promptinvoiceNotservSuccess : '',
|
||||
propmtinvoiceInvoiceClipboard : '',
|
||||
promptinvoiceFuncNotavail : '',
|
||||
promptinvoiceInvoiceUrl : '',
|
||||
promptinvoiceInvoiceSent : '',
|
||||
promptinvoiceInvoiceCancel : ''
|
||||
}
|
||||
//
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private dialogRef: MatDialogRef<PromptInvoiceComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: {orderId: string},
|
||||
private notifierService : NotifierService ) {
|
||||
|
@ -31,6 +48,7 @@ export class PromptInvoiceComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
|
||||
|
@ -49,12 +67,44 @@ export class PromptInvoiceComponent implements OnInit {
|
|||
try {
|
||||
navigator.clipboard.writeText(this.invoiceUrl);
|
||||
this.notifierService
|
||||
.showNotification("Invoice's URL copied to Clipboard!!","Close",'success');
|
||||
.showNotification(this.vE.propmtinvoiceInvoiceClipboard,
|
||||
this.vE.promptinvoiceNotservClose,
|
||||
'success',
|
||||
this.vE.promptinvoiceNotservSuccess);
|
||||
|
||||
} catch (err) {
|
||||
// console.error("Error", err);
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
::ng-deep .mdc-button__label {
|
||||
font-family: "Spartan" sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
::ng-deep .invoice {
|
||||
font-family: "Spartan";
|
||||
|
|
|
@ -1,16 +1,17 @@
|
|||
<div class="container" style="margin-top: 10px;">
|
||||
|
||||
<div class="invoice" >
|
||||
Send the receipt link to your client:
|
||||
</div>
|
||||
<div class="invoice" >
|
||||
{{ vE.promptreceiptSendLink }}
|
||||
</div>
|
||||
|
||||
<div class="container"
|
||||
style="margin-top: 10px;
|
||||
padding: 15px;">
|
||||
<table style="width:100%;
|
||||
margin-top: 10px;">
|
||||
<thead style="width: 100%;">
|
||||
<tr>
|
||||
<th class="urlLabel"
|
||||
style="text-align: left;"
|
||||
width="94%">Receipt URL:
|
||||
width="94%">{{ vE.promptreceiptReceiptUrl }}
|
||||
</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
@ -47,7 +48,7 @@
|
|||
<tr>
|
||||
<td align="right">
|
||||
<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>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -5,6 +5,9 @@ import { NotifierService } from '../notifier.service';
|
|||
|
||||
import { faCopy } from '@fortawesome/free-solid-svg-icons';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var URLSafeBase64 = require('urlsafe-base64');
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
||||
|
@ -22,8 +25,23 @@ export class PromptReceiptComponent implements OnInit {
|
|||
//
|
||||
faCopy = faCopy;
|
||||
// ------------------------------------
|
||||
|
||||
// -------------------------------------
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
promptreceiptNotservClose : '',
|
||||
promptreceiptNotservError : '',
|
||||
promptreceiptNotservSuccess : '',
|
||||
propmtreceiptReceiptClipboard : '',
|
||||
promptreceiptFuncNotavail : '',
|
||||
promptreceiptSendLink : '',
|
||||
promptreceiptReceiptUrl : '',
|
||||
promptreceiptCloseLbl : ''
|
||||
}
|
||||
//
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private dialogRef: MatDialogRef<PromptReceiptComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: {orderId: string},
|
||||
private notifierService : NotifierService ) {
|
||||
|
@ -33,6 +51,7 @@ export class PromptReceiptComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
|
||||
|
@ -51,12 +70,42 @@ export class PromptReceiptComponent implements OnInit {
|
|||
try {
|
||||
navigator.clipboard.writeText(this.receiptUrl);
|
||||
this.notifierService
|
||||
.showNotification("Receipt's URL copied to Clipboard!!","Close",'success');
|
||||
.showNotification( this.vE.propmtreceiptReceiptClipboard,
|
||||
this.vE.promptreceiptNotservClose,
|
||||
'success',
|
||||
this.vE.promptreceiptNotservSuccess);
|
||||
|
||||
} catch (err) {
|
||||
// console.error("Error", err);
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,22 +1,31 @@
|
|||
|
||||
.text {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
}
|
||||
|
||||
.receipt {
|
||||
font-family: "Spartan";
|
||||
::ng-deep .mdc-button__label {
|
||||
font-family: "Spartan" sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
}
|
||||
.cancelTitle {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
background: #ff5722;
|
||||
font-weight: 700;
|
||||
font-size: 18px;
|
||||
text-align: center;
|
||||
color: white;
|
||||
line-height: 20px;
|
||||
padding: 10px;
|
||||
font-size: 26px;
|
||||
text-align: center;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.qrbody {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
background-color: #e8eaf0;
|
||||
margin: 15px;
|
||||
}
|
||||
|
||||
.button-area {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
margin: 15px;
|
||||
}
|
|
@ -1,18 +1,17 @@
|
|||
<div class="container" style="margin-top: 10px;">
|
||||
|
||||
<div class="receipt">
|
||||
Scan for your Receipt
|
||||
</div>
|
||||
|
||||
<div class="qrbody">
|
||||
<div id="receipt-qr"> </div>
|
||||
</div>
|
||||
|
||||
<mat-dialog-actions>
|
||||
<button mat-raised-button class="text" (click)="close()">
|
||||
<mat-icon class="icon">close</mat-icon>Close
|
||||
</button>
|
||||
</mat-dialog-actions>
|
||||
|
||||
<div class='cancelTitle'>{{ vE.receiptqrScanReceipt }}</div>
|
||||
|
||||
<div class="qrbody">
|
||||
<div id="receipt-qr"> </div>
|
||||
</div>
|
||||
|
||||
<div class="button-area">
|
||||
<!--
|
||||
<mat-dialog-actions>
|
||||
-->
|
||||
<button mat-raised-button class="text" (click)="close()">
|
||||
<mat-icon class="icon">close</mat-icon>{{ vE.receiptqrCloseBtn }}
|
||||
</button>
|
||||
<!--
|
||||
</mat-dialog-actions>
|
||||
-->
|
||||
</div>
|
|
@ -2,6 +2,9 @@ import { Inject, Component, OnInit, ViewEncapsulation} from '@angular/core';
|
|||
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog';
|
||||
import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var QRCode = require('easyqrcodejs');
|
||||
|
||||
@Component({
|
||||
|
@ -12,8 +15,17 @@ var QRCode = require('easyqrcodejs');
|
|||
export class ReceiptQRComponent implements OnInit {
|
||||
receiptUrl: SafeUrl;
|
||||
codeString: string = '';
|
||||
|
||||
// -------------------------------------
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
receiptqrScanReceipt : '',
|
||||
receiptqrCloseBtn : ''
|
||||
}
|
||||
//
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private dialogRef: MatDialogRef<ReceiptQRComponent>,
|
||||
private sanitizer: DomSanitizer,
|
||||
@Inject(MAT_DIALOG_DATA) public data: { order: string}
|
||||
|
@ -29,10 +41,28 @@ export class ReceiptQRComponent implements OnInit {
|
|||
logoWidth: 80,
|
||||
logoHeight: 80
|
||||
});
|
||||
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
close() {
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -9,14 +9,14 @@
|
|||
<div class="invoiceDetail"
|
||||
*ngIf="!error"
|
||||
id="invoice">
|
||||
<div class="invoiceHdrTxt1">Receipt</div>
|
||||
<div class="invoiceHdrTxt2">Order ID: {{orderId}}</div>
|
||||
<div class="invoiceHdrTxt3">Date:{{order.timestamp | date}}
|
||||
<div class="invoiceHdrTxt1">{{ vE.receiptReceiptLbl }}</div>
|
||||
<div class="invoiceHdrTxt2">{{ vE.receiptOrderId }}{{orderId}}</div>
|
||||
<div class="invoiceHdrTxt3">{{ vE.receiptOrderDate }}{{order.timestamp | date}}
|
||||
</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 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 style="height: 10px;"></div>
|
||||
|
@ -29,11 +29,11 @@
|
|||
</th>
|
||||
<th width="15%"
|
||||
class="detailTitle1">
|
||||
Qty.
|
||||
{{ vE.receiptQtyLbl }}
|
||||
</th>
|
||||
<th width="30%"
|
||||
class="detailTitle2">
|
||||
Price ({{order.currency.toUpperCase()}})
|
||||
{{ vE.receiptOrderPrice }} ({{order.currency.toUpperCase()}})
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="invoice-detail"
|
||||
|
@ -77,12 +77,12 @@
|
|||
font-size: 20px;
|
||||
padding: 4px;
|
||||
height: 24px;">
|
||||
Incorrect Receipt ID.
|
||||
{{ vE.receiptInvalidId }}
|
||||
</div>
|
||||
<div style="font-family: Spartan !important;
|
||||
font-size: 16px;
|
||||
padding: 4px;">
|
||||
No information available.
|
||||
{{ vE.receiptInfoNotavail }}
|
||||
</div>
|
||||
<div style="height: 10px;"></div>
|
||||
<mat-card-actions>
|
||||
|
|
|
@ -4,6 +4,9 @@ import { Order} from '../order/order.model';
|
|||
import { ReceiptService } from '../receipt.service';
|
||||
import { Observable } from 'rxjs';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-receipt',
|
||||
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(
|
||||
private languageService : LanguageService,
|
||||
private _ActiveRoute:ActivatedRoute,
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,12 +1,80 @@
|
|||
.text {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
}
|
||||
|
||||
.scan_header {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 24px;
|
||||
font-weight: 600;
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
color: white;
|
||||
background: #ff5722;
|
||||
}
|
||||
|
||||
.scan_qrcode {
|
||||
|
||||
}
|
||||
|
||||
.scan_message {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
text-align: center;
|
||||
color: black;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.scan_message2 {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
text-align: center;
|
||||
color: black;
|
||||
padding-top: 30px;
|
||||
padding-bottom: 30px;
|
||||
}
|
||||
|
||||
.scan_button_send {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
color: white;
|
||||
background: #ff5722;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.scan_button_close {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.scan_button_row1 {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 12px;
|
||||
align-items: center;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.scan_button_row2 {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 20px;
|
||||
height: 30px;
|
||||
padding: 20px;
|
||||
padding-top: 20px;
|
||||
padding-left: 20px;
|
||||
padding-right: 20px;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
.mat-dialog-title{
|
||||
line-height: 20px;
|
||||
}
|
||||
h4.text{
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.small {
|
||||
font-size: small;
|
||||
}
|
||||
|
|
|
@ -1,32 +1,53 @@
|
|||
<div align="center" mat-dialog-title>
|
||||
<h4 class="text">Scan the QR code</h4>
|
||||
<div class="scan_header">{{ vE.scanScanqrCode }}
|
||||
</div>
|
||||
|
||||
<mat-dialog-content>
|
||||
<div align="center">
|
||||
<p class="text">Ensure to check the "Include Reply-To" box in your wallet before sending your memo.</p>
|
||||
<div class="qrcode" id="checkout-qr"></div>
|
||||
</div>
|
||||
</mat-dialog-content>
|
||||
<mat-dialog-actions>
|
||||
<table cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<button mat-raised-button class="text" color="primary" (click)="confirm()">
|
||||
<mat-icon class="icon">verified_user</mat-icon>Memo Sent!
|
||||
</button>
|
||||
</td>
|
||||
<td align="right">
|
||||
<button mat-raised-button class="text" (click)="close()">
|
||||
<mat-icon class="icon">close</mat-icon>Cancel
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</mat-dialog-actions>
|
||||
<div align="center">
|
||||
<p class="small text">Can't scan? Use this <a [href]="zcashUrl">wallet link</a>, or</p>
|
||||
<button class="small text" (click)="copyAddress()">Copy Address</button>
|
||||
<button class="small text" (click)="copyAmount()">Copy Amount</button>
|
||||
<button class="small text" (click)="copyMemo()">Copy Memo</button>
|
||||
<p class="scan_message">{{ vE.scanTextInfo }}</p>
|
||||
<div class="scan_qrcode" id="checkout-qr"></div>
|
||||
</div>
|
||||
<!-- </mat-dialog-content>
|
||||
-->
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button mat-raised-button class="scan_button_send" (click)="confirm()">
|
||||
<mat-icon class="icon">verified_user</mat-icon>{{ vE.scanMemoSent }}
|
||||
</button>
|
||||
</td>
|
||||
<td align="center">
|
||||
<button mat-raised-button class="scan_button_close" (click)="close()">
|
||||
<mat-icon class="icon">close</mat-icon>{{ vE.scanCloseBtn }}
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class='scan_message2'>
|
||||
{{ vE.scanCantScan }}<br> {{ vE.scanUseThis }}<a [href]="zcashUrl">{{vE.scanWalletLink}}</a>,<br>{{ vE.scanOrButton }}
|
||||
</div>
|
||||
|
||||
<table style="width:100%;
|
||||
padding-left: 30px;
|
||||
padding-right: 30px;">
|
||||
<tr>
|
||||
<td align="center" style="width: 45%;">
|
||||
<button style="font-size: 14px;" (click)="copyAddress()">{{ vE.scanCopyAddress }}</button>
|
||||
</td>
|
||||
<td style="width: 10%;"></td>
|
||||
<td align="center" style="width: 45%;">
|
||||
<button style="font-size: 14px;" (click)="copyAmount()">{{ vE.scanCopyAmount }}</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table style="width:100%;
|
||||
padding-top: 10px;
|
||||
padding-left: 30px;
|
||||
padding-right: 30px;
|
||||
padding-bottom: 10px;">
|
||||
<tr>
|
||||
<td align="center" >
|
||||
<button style="font-size: 14px;" (click)="copyMemo()">{{ vE.scanCopyMemo }}</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -4,6 +4,9 @@ import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
|
|||
|
||||
import { NotifierService } from '../notifier.service';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var QRCode = require('easyqrcodejs');
|
||||
var URLSafeBase64 = require('urlsafe-base64');
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
@ -21,8 +24,31 @@ export class ScanComponent implements OnInit{
|
|||
codeString: string = '';
|
||||
pay: boolean = false;
|
||||
zcashUrl: SafeUrl;
|
||||
|
||||
// -------------------------------------
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
scanScanqrCode : '',
|
||||
scanTextInfo : '',
|
||||
scanMemoSent : '',
|
||||
scanCloseBtn : '',
|
||||
scanUseThis : '',
|
||||
scanWalletLink : '',
|
||||
scanCopyAddress : '',
|
||||
scanCopyAmount : '',
|
||||
scanCopyMemo : '',
|
||||
scanNotservClose : '',
|
||||
scanNotservError : '',
|
||||
scanFuncNotavail : '',
|
||||
scanCopyError : '',
|
||||
scanFailPayment : '',
|
||||
scanCantScan : '',
|
||||
scanOrButton : ''
|
||||
}
|
||||
//
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
private dialogRef: MatDialogRef<ScanComponent>,
|
||||
private sanitizer: DomSanitizer,
|
||||
@Inject(MAT_DIALOG_DATA) public data: { totalZec: number, addr: string, session: string, pay: boolean},
|
||||
|
@ -47,6 +73,7 @@ export class ScanComponent implements OnInit{
|
|||
logoWidth: 80,
|
||||
logoHeight: 80
|
||||
});
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
confirm() {
|
||||
|
@ -61,7 +88,10 @@ export class ScanComponent implements OnInit{
|
|||
if (!navigator.clipboard) {
|
||||
alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification( this.vE.scanFuncNotavail,
|
||||
this.vE.scanNotservClose,
|
||||
'error',
|
||||
this.vE.scanNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.address);
|
||||
|
@ -74,13 +104,19 @@ export class ScanComponent implements OnInit{
|
|||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification( this.vE.scanFuncNotavail ,
|
||||
this.vE.scanNotservClose,
|
||||
'error',
|
||||
this.vE.scanNotservError);
|
||||
}
|
||||
try {
|
||||
navigator.clipboard.writeText(this.total.toString());
|
||||
} catch (err) {
|
||||
this.notifierService
|
||||
.showNotification("Error while copying ammount","Close","error");
|
||||
.showNotification(this.vE.scanCopyError,
|
||||
this.vE.scanNotservClose,
|
||||
'error',
|
||||
this.vE.scanNotservError);
|
||||
// console.error("Error", err);
|
||||
}
|
||||
}
|
||||
|
@ -89,7 +125,10 @@ export class ScanComponent implements OnInit{
|
|||
if (!navigator.clipboard) {
|
||||
// alert("Copy functionality not supported");
|
||||
this.notifierService
|
||||
.showNotification("Copy functionality not supported","Close","error");
|
||||
.showNotification(this.vE.scanFuncNotavail ,
|
||||
this.vE.scanNotservClose,
|
||||
'error',
|
||||
this.vE.scanNotservError);
|
||||
}
|
||||
try {
|
||||
if (this.pay) {
|
||||
|
@ -100,8 +139,41 @@ export class ScanComponent implements OnInit{
|
|||
} catch (err) {
|
||||
|
||||
this.notifierService
|
||||
.showNotification("Error while verifying payment","Close","error");
|
||||
.showNotification(this.vE.scanFailPayment,
|
||||
this.vE.scanNotservClose,
|
||||
'error',
|
||||
this.vE.scanNotservError);
|
||||
// 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;
|
||||
this.vE.scanCantScan = response.data.scan_cant_scan;
|
||||
this.vE.scanOrButton = response.data.scan_or_button;
|
||||
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -2,6 +2,11 @@
|
|||
font-family: 'Spartan', sans-serif;
|
||||
}
|
||||
|
||||
::ng-deep .mdc-tab__text-label {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.settings-title {
|
||||
font-family: 'Spartan', sans-serif;
|
||||
background: #ff5722;
|
||||
|
|
|
@ -1,24 +1,25 @@
|
|||
|
||||
<div class="settings-title">Settings</div>
|
||||
<div class="settings-title"> {{ vE.settingsViewTitle }}</div>
|
||||
|
||||
<div class="container"
|
||||
style="margin-top: 10px;
|
||||
height: 450px;
|
||||
height: 520px;
|
||||
margin-left: 10px;
|
||||
margin-right: 10px;">
|
||||
<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;">
|
||||
<mat-dialog-content [formGroup]="settingsForm">
|
||||
<mat-form-field class="settings-field" [style.width.%]="100">
|
||||
<mat-label>Name</mat-label>
|
||||
<mat-label>{{ vE.settingsNameLbl }}</mat-label>
|
||||
<input matInput
|
||||
width="100%"
|
||||
placeholder="Name"
|
||||
placeholder="{{ vE.settingsNamePlaceholder }}"
|
||||
formControlName="name">
|
||||
</mat-form-field>
|
||||
<mat-form-field [style.width.%]="100" >
|
||||
<mat-label>Currency</mat-label>
|
||||
<mat-label>{{ vE.settingsCurrencyLbl }}</mat-label>
|
||||
<mat-select formControlName="currency">
|
||||
<mat-option *ngFor="let coin of coins"
|
||||
[value]="coin.symbol">
|
||||
|
@ -29,19 +30,19 @@
|
|||
<mat-slide-toggle formControlName="useZats"
|
||||
class="settings-toggle"
|
||||
(change)="onChange($event)">
|
||||
Use zatoshis?
|
||||
{{ vE.settingsUseSatoshi }}
|
||||
</mat-slide-toggle>
|
||||
<pre></pre>
|
||||
<mat-slide-toggle formControlName="useVKey"
|
||||
class="settings-toggle"
|
||||
(change)="onChangeVKeyOn($event)">
|
||||
Confirm payments?
|
||||
{{ vE.settingsConfirmPayments }}
|
||||
</mat-slide-toggle>
|
||||
<pre></pre>
|
||||
<mat-form-field class="full-width"
|
||||
appearance="fill">
|
||||
<mat-label>Viewing key</mat-label>
|
||||
<textarea matInput placeholder="Your wallet viewing key"
|
||||
<mat-label>{{ vE.settingsVkeyLbl }}</mat-label>
|
||||
<textarea matInput placeholder="{{ vE.settingsVkeyPlaceholder }}"
|
||||
formControlName="vKey">
|
||||
</textarea>
|
||||
</mat-form-field>
|
||||
|
@ -62,12 +63,12 @@
|
|||
align-items: center;">
|
||||
<button mat-raised-button
|
||||
(click)="close()">
|
||||
Cancel
|
||||
{{ vE.settingsCloseBtn }}
|
||||
</button>
|
||||
<button mat-raised-button
|
||||
color="primary"
|
||||
(click)="save()">
|
||||
Save
|
||||
{{ vE.settingsSaveBtn }}
|
||||
</button>
|
||||
</div>
|
||||
<div style="height: 20px;
|
||||
|
@ -75,14 +76,13 @@
|
|||
</div>
|
||||
</mat-tab>
|
||||
<mat-tab *ngIf="proVersion"
|
||||
label="Integrations"
|
||||
label="{{ vE.settingsTabIntegrations }}"
|
||||
style="align-items: center;">
|
||||
<mat-tab-group mat-tab-align-tabs="start">
|
||||
<mat-tab label="Xero">
|
||||
<div class="container" style="margin-bottom: 20px;">
|
||||
<mat-tab label="{{ vE.settingsXeroLbl }}">
|
||||
<div class="container" style="margin-bottom: 10px;">
|
||||
<mat-dialog-content [formGroup]="accCodForm">
|
||||
<div style="height: 10px;
|
||||
margin-top: 10px;">
|
||||
<div style="height: 5px;">
|
||||
</div>
|
||||
<div class="container"
|
||||
style="height: 300;">
|
||||
|
@ -96,12 +96,12 @@
|
|||
|
||||
<table *ngIf="linked2Xero"
|
||||
[style.width.%]="100"
|
||||
style="margin-top: 10px;">
|
||||
style="margin-top: 5px;">
|
||||
<thead style="width: 100%;">
|
||||
<tr>
|
||||
<th class="urlLabel"
|
||||
style="text-align: left;"
|
||||
width="94%">Payment Service URL:
|
||||
width="94%">{{ vE.settingsPmtservURL }}
|
||||
</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
@ -133,13 +133,12 @@
|
|||
</td>
|
||||
</tbody>
|
||||
</table>
|
||||
<div style="height: 10px;
|
||||
margin-top: 10px;">
|
||||
<div style="height: 5px;">
|
||||
</div>
|
||||
<mat-form-field *ngIf="linked2Xero"
|
||||
class="settings-field"
|
||||
[style.width.%]="100">
|
||||
<mat-label>Account Code</mat-label>
|
||||
<mat-label>{{ vE.settingsAcodeLbl }}</mat-label>
|
||||
<input matInput
|
||||
width="100%"
|
||||
placeholder="9999999999"
|
||||
|
@ -153,33 +152,35 @@
|
|||
<div class="container"
|
||||
style="display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;">
|
||||
align-items: center;
|
||||
padding-left: 20px;
|
||||
padding-right: 20px;">
|
||||
<button mat-raised-button
|
||||
(click)="closeIntegration()">
|
||||
Close
|
||||
{{ vE.settingsXeroClosebtn }}
|
||||
</button>
|
||||
<button *ngIf="saveAccOk"
|
||||
mat-raised-button
|
||||
color="primary"
|
||||
(click)="saveAccCod()">
|
||||
Save Code
|
||||
{{ vE.settingsXeroSavebtn }}
|
||||
</button>
|
||||
</div>
|
||||
<div style="height: 20px;
|
||||
margin-top: 10px;">
|
||||
</div>
|
||||
</mat-tab>
|
||||
<mat-tab label="WooCommerce">
|
||||
<mat-tab label="{{ vE.settingsWCLbl }}">
|
||||
<div >
|
||||
<div *ngIf="wooOwner == ''" align="center">
|
||||
<button mat-raised-button color="primary" (click)="generateWooToken()">
|
||||
Generate Token
|
||||
{{ vE.settingsWCGentoken }}
|
||||
</button>
|
||||
</div>
|
||||
<table *ngIf="wooOwner != ''">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="heading" style="width: 100%;">Owner:</td>
|
||||
<td class="heading" style="width: 100%;">{{ vE.settingsWCOwnerlbl }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
|
@ -251,10 +252,9 @@
|
|||
<div class="toolbar" align="center">
|
||||
<button mat-raised-button
|
||||
(click)="close()">
|
||||
Close
|
||||
{{ vE.settingsWCClosebtn }}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</mat-tab>
|
||||
</mat-tab-group>
|
||||
|
|
|
@ -2,7 +2,7 @@ import { Inject, Component, OnInit, OnDestroy, ViewEncapsulation } from '@angula
|
|||
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
|
||||
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
|
||||
import { UntypedFormBuilder, Validators, UntypedFormGroup, FormControl } from '@angular/forms';
|
||||
import { Observable } from 'rxjs';
|
||||
import { Subject, Observable } from 'rxjs';
|
||||
import { Owner } from '../owner.model';
|
||||
import { XeroService } from '../xero.service';
|
||||
import { WoocommerceService } from '../woocommerce.service';
|
||||
|
@ -10,6 +10,8 @@ import { WoocommerceService } from '../woocommerce.service';
|
|||
import { NotifierService } from '../notifier.service';
|
||||
import { faCopy } from '@fortawesome/free-solid-svg-icons';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-settings',
|
||||
|
@ -29,7 +31,7 @@ export class SettingsComponent implements OnInit {
|
|||
useZats: boolean;
|
||||
proVersion: boolean = false;
|
||||
useVKey: boolean = false;
|
||||
linkMsg: string = 'Link to Xero';
|
||||
linkMsg: string = '';
|
||||
xeroAccCod: string = '';
|
||||
saveAccOk: boolean = false;
|
||||
|
||||
|
@ -68,8 +70,57 @@ export class SettingsComponent implements OnInit {
|
|||
accCodeUpdate: Observable<string>;
|
||||
linked2Xero : boolean = false;
|
||||
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(
|
||||
private languageService : LanguageService,
|
||||
private notifierService : NotifierService,
|
||||
private fb: UntypedFormBuilder,
|
||||
public xeroService: XeroService,
|
||||
|
@ -126,16 +177,26 @@ export class SettingsComponent implements OnInit {
|
|||
});
|
||||
}
|
||||
|
||||
|
||||
ngOnInit() {
|
||||
|
||||
this.settingsForm.get('vKey')!.disable();
|
||||
this.linkMsg = 'Link to Xero';
|
||||
this.pmtServiceURL + '';
|
||||
if ( this.linked2Xero ) {
|
||||
this.linkMsg = 'Relink to Xero';
|
||||
this.pmtServiceURL = 'https://zgo.cash/pmtservice?owner=' +
|
||||
this.owner._id +
|
||||
'&invoiceNo=[INVOICENUMBER]¤cy=[CURRENCY]&amount=[AMOUNTDUE]&shortCode=[SHORTCODE]';
|
||||
}
|
||||
//
|
||||
this.chgUILanguage();
|
||||
console.log('SETTINGS: Return from chgUILanguage()');
|
||||
//
|
||||
this.languageRdy.subscribe (
|
||||
data => {
|
||||
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]¤cy=[CURRENCY]&amount=[AMOUNTDUE]&shortCode=[SHORTCODE]';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
safeURL(s: string){
|
||||
|
@ -150,7 +211,9 @@ export class SettingsComponent implements OnInit {
|
|||
closeIntegration() {
|
||||
if ( (this.xeroAccCod == '') && (this.linked2Xero) )
|
||||
this.notifierService
|
||||
.showNotification("Xero Payment confirmation disabled!!","Close",'warning');
|
||||
.showNotification(this.vE.settingsXeropmtConfirmdis ,
|
||||
this.vE.settingsNotservClose,'warning',
|
||||
this.vE.settingsNotservWarning);
|
||||
this.dialogRef.close();
|
||||
}
|
||||
|
||||
|
@ -192,37 +255,59 @@ export class SettingsComponent implements OnInit {
|
|||
try {
|
||||
navigator.clipboard.writeText(this.pmtServiceURL);
|
||||
this.notifierService
|
||||
.showNotification("ZGo URL copied to Clipboard!!","Close",'success');
|
||||
.showNotification(this.vE.settingsURLCopied,
|
||||
this.vE.settingsNotservClose,
|
||||
'success',
|
||||
this.vE.settingsNotservSuccess);
|
||||
|
||||
} catch (err) {
|
||||
// console.error("Error", err);
|
||||
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(){
|
||||
try {
|
||||
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) {
|
||||
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(){
|
||||
try {
|
||||
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) {
|
||||
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(){
|
||||
this.wooService.createWooToken(this.owner._id!).subscribe(responseData => {
|
||||
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.wooOwnerUpdate.subscribe(owData => {
|
||||
this.wooOwner = owData;
|
||||
|
@ -235,7 +320,11 @@ export class SettingsComponent implements OnInit {
|
|||
});
|
||||
close();
|
||||
} 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) {
|
||||
console.log('Account saved');
|
||||
this.notifierService
|
||||
.showNotification("Account Code saved!!","Close",'success');
|
||||
.showNotification(this.vE.settingsAcodeSaved,
|
||||
this.vE.settingsNotservClose,
|
||||
"success",
|
||||
this.vE.settingsNotservSuccess);
|
||||
} else {
|
||||
console.log('Account not saved -> status[' + responseData.status + ']');
|
||||
this.notifierService
|
||||
.showNotification("Account Code not saved","Close",'error');
|
||||
.showNotification(
|
||||
this.vE.settingsAcodeNotsaved,
|
||||
this.vE.settingsNotservClose,
|
||||
"error",
|
||||
this.vE.settingsNotservError);
|
||||
}
|
||||
|
||||
}, error => {
|
||||
|
@ -265,7 +361,11 @@ export class SettingsComponent implements OnInit {
|
|||
|
||||
} else {
|
||||
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);
|
||||
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); }
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
3
src/app/viewelement.model.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
export interface viewElement {
|
||||
text: string;
|
||||
}
|
|
@ -12,13 +12,13 @@
|
|||
<div class="main-buttons">
|
||||
<button mat-raised-button color="primary"
|
||||
[routerLink]="['/orders']">
|
||||
View Orders
|
||||
{{ vE.viewerViewOrders }}
|
||||
</button>
|
||||
<button mat-raised-button color="primary"
|
||||
class="text" (click)="openSettings()">
|
||||
<button mat-icon-button color="primary"
|
||||
(click)="openSettings()">
|
||||
<mat-icon class="icon">manage_accounts</mat-icon>
|
||||
</button>
|
||||
<a mat-raised-button color="primary"
|
||||
<a mat-icon-button color="primary"
|
||||
href="https://zgo.cash/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer">
|
||||
|
|
|
@ -10,6 +10,8 @@ import { SettingsComponent } from '../settings/settings.component';
|
|||
import {Owner} from '../owner.model';
|
||||
import {User} from '../user.model';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-viewer',
|
||||
|
@ -60,12 +62,20 @@ export class ViewerComponent implements OnInit {
|
|||
public userUpdate: Observable<User>;
|
||||
public priceUpdate: Observable<number>;
|
||||
orientation: boolean = false;
|
||||
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
viewerViewOrders : ''
|
||||
}
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
constructor(
|
||||
public fullnodeService: FullnodeService,
|
||||
private router: Router,
|
||||
public userService: UserService,
|
||||
private dialog: MatDialog
|
||||
private dialog: MatDialog,
|
||||
private languageService: LanguageService
|
||||
){
|
||||
this.addrUpdate = fullnodeService.addrUpdate;
|
||||
this.ownerUpdate = userService.ownerUpdate;
|
||||
|
@ -86,6 +96,7 @@ export class ViewerComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit(){
|
||||
this.chgUILanguage();
|
||||
this.orientation = (window.innerWidth <= 500);
|
||||
this.ownerUpdate.subscribe((owner) => {
|
||||
this.message = owner.name;
|
||||
|
@ -143,4 +154,20 @@ export class ViewerComponent implements OnInit {
|
|||
});
|
||||
});
|
||||
}
|
||||
|
||||
chgUILanguage(){
|
||||
console.log('VIEWER.chgUILanguage Called ');
|
||||
this.languageService.getViewElements('viewer').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.viewerViewOrders = response.data.viewer_view_orders;
|
||||
},
|
||||
error => { console.log('Error >> ',error); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<div *ngIf="!flag" align="center" class="text">
|
||||
<h1>Connecting to Xero...</h1>
|
||||
<h1>{{ vE.xeroConnecting2xero }}</h1>
|
||||
</div>
|
||||
<div *ngIf="flag" align="center" class="text">
|
||||
<h1>Connected to Xero!</h1>
|
||||
<h1>{{ vE.xeroConnected2xero }}</h1>
|
||||
</div>
|
||||
|
|
|
@ -5,6 +5,9 @@ import { XeroService } from '../xero.service';
|
|||
import { Owner } from '../owner.model';
|
||||
import { Observable } from 'rxjs';
|
||||
|
||||
import { LanguageService } from '../language.service';
|
||||
import { LanguageData } from '../language.model';
|
||||
|
||||
var Buffer = require('buffer/').Buffer;
|
||||
|
||||
function sleep(ms:number) {
|
||||
|
@ -22,7 +25,6 @@ async function redirect(r: Router) {
|
|||
styleUrls: ['./xeroreg.component.css']
|
||||
})
|
||||
|
||||
|
||||
export class XeroRegComponent implements OnInit {
|
||||
public owner:Owner = {
|
||||
address: '',
|
||||
|
@ -52,10 +54,17 @@ export class XeroRegComponent implements OnInit {
|
|||
};
|
||||
public ownerUpdate:Observable<Owner>;
|
||||
public flag: boolean = false;
|
||||
|
||||
|
||||
|
||||
// -------------------------------------
|
||||
//
|
||||
// Language Support
|
||||
//
|
||||
vE = {
|
||||
xeroConnecting2xero : '',
|
||||
xeroConnected2xero : '',
|
||||
}
|
||||
//
|
||||
constructor(
|
||||
private languageService : LanguageService,
|
||||
public xeroService: XeroService,
|
||||
public userService: UserService,
|
||||
private router: Router,
|
||||
|
@ -69,6 +78,7 @@ export class XeroRegComponent implements OnInit {
|
|||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
this.chgUILanguage();
|
||||
}
|
||||
|
||||
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); }
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
BIN
src/assets/brazil.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
src/assets/flag-spacer.png
Normal file
After Width: | Height: | Size: 5.3 KiB |
BIN
src/assets/flag-spacer.xcf
Normal file
BIN
src/assets/spain-flag.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
src/assets/spain.png
Normal file
After Width: | Height: | Size: 8.4 KiB |
BIN
src/assets/united-states.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
src/assets/zgo-brazil-flag-default.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
src/assets/zgo-brazil-flag.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
src/assets/zgo-language-flags.xcf
Normal file
BIN
src/assets/zgo-spain-flag-default.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
src/assets/zgo-spain-flag.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
src/assets/zgo-usa-flag-default.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
src/assets/zgo-usa-flag.png
Normal file
After Width: | Height: | Size: 17 KiB |
|
@ -1,11 +1,31 @@
|
|||
@import "@angular/material/_theming";
|
||||
//@import "@angular/material/_theming";
|
||||
@use '@angular/material' as mat;
|
||||
|
||||
@include mat-core();
|
||||
@include mat.core();
|
||||
|
||||
$custom-theme-primary: mat-palette($mat-deep-orange);
|
||||
$custom-theme-accent: mat-palette($mat-light-blue, A200, A100, A400);
|
||||
$custom-theme-warn: mat-palette($mat-red);
|
||||
$custom-theme-primary: mat.define-palette(mat.$deep-orange-palette, 500);
|
||||
$custom-theme-accent: mat.define-palette(mat.$light-blue-palette, 100, 50, 200);
|
||||
$custom-theme-warn: mat.define-palette(mat.$red-palette);
|
||||
|
||||
$custom-theme: mat-light-theme($custom-theme-primary, $custom-theme-accent, $custom-theme-warn);
|
||||
//$custom-theme: mat.define-light-theme($custom-theme-primary, $custom-theme-accent);
|
||||
|
||||
@include angular-material-theme($custom-theme);
|
||||
$my-theme: mat.define-light-theme(
|
||||
(color: (
|
||||
primary: $custom-theme-primary,
|
||||
accent: $custom-theme-accent,
|
||||
warn: $custom-theme-warn
|
||||
),
|
||||
typography: mat.define-typography-config(),
|
||||
density: 0
|
||||
)
|
||||
);
|
||||
|
||||
//@include angular-material-theme($custom-theme);
|
||||
//@include mat.core-theme($my-theme);
|
||||
|
||||
//@include mat.button-theme($my-theme);
|
||||
//@include mat.toolbar-theme($my-theme);
|
||||
//@include mat.card-theme($my-theme);
|
||||
//@include mat.dialog-theme($my-theme);
|
||||
|
||||
@include mat.all-component-themes($my-theme);
|
||||
|
|
73
zgolanguagedb.json
Normal file
|
@ -0,0 +1,73 @@
|
|||
[{ "language":"br-US", "component":"business", "data" : { "business_accept_terms":"Eu aceito os ","business_addrs_nobiz":"Não temos um negócio associado a este endereço Zcash, por favor insira suas informações abaixo:","business_biz_addressholder":"Endereço","business_biz_addresslbl":"Endereço:","business_biz_cityholder":"Cidade","business_biz_citylbl":"Cidade:","business_biz_countryholder":"País","business_biz_countrylbl":"País:","business_biz_info":"Insira os dados da empresa","business_biz_mailholder":"exemplo@dominio.com","business_biz_maillbl":"E-mail","business_biz_nameholder":"Nome da empresa","business_biz_namelbl":"Nome da empresa:","business_biz_pcodeholder":"Código Postal","business_biz_pcodelbl":"Código postal:","business_biz_stateholder":"Estado/Provincia","business_biz_statelbl":"Estado/Provincia","business_biz_websiteholder":"Website","business_biz_websitelbl":"Website","business_contact_fnamelbl":"Primeiro nome do contato:","business_contact_fnholder":"Nome","business_contact_lnamelbl":"Último sobrenome do contato:","business_contact_lnholder":"Sobrenome ","business_save_btn":"Salvar","business_select_session":"Selecione a duração da sessão que você necessita:","business_session_label":"Sessão:","business_session_lengthlbl":"Duração da sessão","business_session_paylbl":"Pagar","business_signup_title":"Inscrição de negócio","business_terms_ofuse":"Termos de Uso","business_zgo_confirmlbl":"ZGo confirma o seu pagamento"}},
|
||||
{ "language":"br-US", "component":"cancel", "data" : { "cancel_confirm_btn":"Sim","cancel_dismiss_btn":"Não","cancel_title":"Cancelar?"}},
|
||||
{ "language":"br-US", "component":"checkout", "data" : { "checkout_accept_btn":"Aceitar","checkout_cant_scan":"Não consegue escanear?","checkout_close_btn":"Fechar","checkout_copyaddress_error":"Erro ao copiar endereço","checkout_copyamount_error":"Erro ao copiar o valor","checkout_copymemo_error":"Erro ao copiar o memorando","checkout_copy_address":"Copiar Endereço","checkout_copy_amount":"Copiar Valor","checkout_copy_memo":"Copiar Memo","checkout_copy_notavail":"Funcionalidade de cópia não suportada!!","checkout_notserv_close":"Fechar","checkout_notserv_error":"Erro","checkout_scan_payment":"Escaneie para fazer o pagamento","checkout_use_this":"Use isso ","checkout_wallet_link":"link de carteira","checkout_wallet_or":", ou "}},
|
||||
{ "language":"br-US", "component":"dbexport", "data" : { "dbexport_btn_close":"Cancelar","dbexport_closed_no":"Não","dbexport_closed_yes":"Sim","dbexport_date_range":"Intervalo de datas:","dbexport_download_link":"Download","dbexport_end_date":"Data de término","dbexport_export_descrip":"Exportar pedidos em um arquivo de formato .CSV","dbexport_file_header":"\"Data\",\"ID do pedido\",\"Moeda\",\"Fechado?\",\"Valor\",\"Taxa\",\"ZEC\",\"Pago?\",\"Fatura\"","dbexport_invalid_end":"Data final inválida","dbexport_invalid_start":"Data de início inválida","dbexport_noorders_created":"Você não tem pedidos criados.","dbexport_nothing_todo":"Nada para fazer.","dbexport_paid_no":"Não","dbexport_paid_yes":"Sim","dbexport_settings_title":"Exportar pedidos","dbexport_start_date":"Data de início"}},
|
||||
{ "language":"br-US", "component":"header", "data" : { "header_get_currency":"Moeda:","header_last_block":"Último Bloco:","header_logout_lbl":"Sair?","header_logout_msg1":"Tem certeza de que deseja se desconectar do ZGo?","header_logout_msg2":"Você terá que vincular novamente sua carteira por meio de um memo protegido."}},
|
||||
{ "language":"br-US", "component":"invoice", "data" : { "invoice_cant_scan":"Não consegue escanear?","invoice_copyaddress_error":"Erro ao copiar endereço","invoice_copyamount_error":"Erro ao copiar o valor","invoice_copymemo_error":"Erro ao copiar o memorando","invoice_copy_address":"Copiar Endereço","invoice_copy_amount":"Copiar Valor","invoice_copy_memo":"Copiar Memo","invoice_copy_notavail":"Funcionalidade de cópia não suportada","invoice_dot_or":", ou","invoice_info_notavail":"Não há informação disponível.","invoice_invalid_id":"ID do fatura incorreto.","invoice_invoice_lbl":"Fatura","invoice_invoice_total":"Total da Fatura:","invoice_notserv_close":"Fechar","invoice_notserv_error":"Erro","invoice_order_date":"Data: ","invoice_order_id":"ID do Pedido: ","invoice_order_price":"Preço ","invoice_payment_confirmed":"Pagamento Confirmado!!","invoice_payment_pending":"Pagamento Pendente!!","invoice_qty_lbl":"Qtde.","invoice_return_toshop":"Voltar à Loja","invoice_scan_qrcode":"Escaneie o QR Code com sua carteira para efetuar o pagamento","invoice_use_this":"Use isso ","invoice_wallet_link":"Link da Carteira","invoice_zcash_price":"Preço da Zcash: "}},
|
||||
{ "language":"br-US", "component":"itemadd", "data" : { "itemadd_add_2order":"Adicionar ao Pedido","itemadd_cancel_btn":"Cancelar","itemadd_save_btn":"Adicionar"}},
|
||||
{ "language":"br-US", "component":"itemcreate", "data" : { "itemcreate_add_item":"Adicionar Item","itemcreate_close_btn":"Fechar","itemcreate_item_descr":"Descrição","itemcreate_item_lbl":"Item","itemcreate_item_price":"Preço","itemcreate_save_btn":"Salvar","itemcreate_use_nums":"Use apenas números"}},
|
||||
{ "language":"br-US", "component":"itemdel", "data" : { "itemdel_close_btn":"Fechar","itemdel_confirm_del":"Tem certeza de que deseja apagar ","itemdel_delete_btn":"Excluir","itemdel_del_item":"Excluir Item"}},
|
||||
{ "language":"br-US", "component":"itemedit", "data" : { "itemedit_close_btn":"Fechar","itemedit_edit_item":"Editar Item","itemedit_item_descr":"Descrição ","itemedit_item_label":"Item","itemedit_item_price":"Preço:","itemedit_save_btn":"Salvar"}},
|
||||
{ "language":"br-US", "component":"itemlist", "data" : { "itemlist_avail_items":"Items disponíveis:","itemlist_item_added":"Item criado com sucesso!","itemlist_item_deleted":"Item deletado!!","itemlist_item_updated":"Informações do item atualizadas!!","itemlist_list_empty":"Ainda não há itens","itemlist_notif_close":"Fechar","itemlist_notif_success":"Sucesso"}},
|
||||
{ "language":"br-US", "component":"listorders", "data" : { "listorders_backtoshop_btn":"Voltar a Loja","listorders_end_date":"Sessão válida até: ","listorders_export_orders":"Exportar Pedidos","listorders_invoice_btn":"Fatura","listorders_item_lbl":"Item","listorders_no_orders":"Não há Pedidos","listorders_order_id":"ID do Pedido","listorders_order_total":"Total do Pedido:","listorders_overall_total":"Total geral: ","listorders_qty_lbl":"Qtde.","listorders_receipt_btn":"Comprovante","listorders_todays_total":"Total de hoje: ","listorders_total_lbl":"Total"}},
|
||||
{ "language":"br-US", "component":"login", "data" : { "login_check_wallet":"Verifique sua carteira!!","login_confirm_login":"ZGo confirma seu login na blockchain da Zcash","login_confirm_pin":"Confirmar Senha","login_connect_to_zgo":"Conecte sua carteira ao ZGo","login_enter_pin":"Insira a senha enviada pela ZGo para confirmar a propriedade da carteira:","login_last_block":"Último bloco visto:","login_link_wallet":"Conecte sua carteira","login_wrong_pin":"Senha incorreta!"}},
|
||||
{ "language":"br-US", "component":"main", "data" : { "main_price_data":"Preços informados pela CoinGecko API"}},
|
||||
{ "language":"br-US", "component":"order", "data" : { "order_cancel_btn":"Cancelar","order_cancel_ok":"Pedido cancelado com sucesso!","order_cancel_order":"Cancelar o pedido?","order_checkout_btn":"Procesar","order_confirm_cancel":"Tem certeza que deseja cancelar o pedido?","order_confirm_remove":"Tem certeza que deseja remover <<","order_confirm_remove1":" deste pedido?","order_invoice_btn":"Fatura","order_item_lbl":"Item","order_notserv_close":"Fechar","order_notserv_success":"succeso","order_no_openorder":"Sem pedido aberto!!","order_qty_lbl":"Qtde.","order_remove_item":"Remover o Item?","order_total_lbl":"Total","order_total_title":"Total do Pedido:"}},
|
||||
{ "language":"br-US", "component":"pmtservice", "data" : { "pmtservice_amount_doesnot":"O Valor não","pmtservice_cant_scan":"Não consegue escanear?","pmtservice_connecto_xero":"Conexão para o Xero","pmtservice_copyaddress_error":"Erro ao copiar endereço","pmtservice_copyamount_error":"Erro ao copiar o valor","pmtservice_copymemo_error":"Erro ao copiar o memorando","pmtservice_copy_address":"Copiar Endereço","pmtservice_copy_amount":"Copiar Valor","pmtservice_copy_memo":"Copiar Memo","pmtservice_copy_notavail":"Funcionalidade de cópia não suportada","pmtservice_currency_notsup":"não suportada!!","pmtservice_enabled_for":"habilitado para","pmtservice_hdr_txt1":"Fatura","pmtservice_hdr_txt2":"ID do Pedido: ","pmtservice_hdr_txt3":"Data: ","pmtservice_invalid_ownerid":"ID do proprietário inválido!!","pmtservice_invoice_currency":"Moeda","pmtservice_invoice_invalid":"tipo inválido!!","pmtservice_invoice_item":"Item:","pmtservice_invoice_notfound":"não encontrada!!","pmtservice_invoice_num":"Fatura","pmtservice_invoice_paid":"já pago!!","pmtservice_invoice_price":"Preço","pmtservice_invoice_qty":"Qtde.","pmtservice_invoice_total":"Total da Fatura:","pmtservice_match_value":"corresponde ao valor","pmtservice_notserv_close":"Fechar","pmtservice_notserv_error":"Erro","pmtservice_payment_confirmed":"Pagamento Confirmado!!","pmtservice_payment_notprocessed":"Pedido de pagamento não foi processado!!","pmtservice_payment_pending":"Pagamento Pendente!!","pmtservice_pmtsrv_not":"Serviço de pagamento não","pmtservice_reported_byxero":"reportado por Xero!!","pmtservice_scan_qrcode":"Escaneie o QR Code com sua carteira para efetuar o pagamento","pmtservice_server_failed":"servidor falhou!!","pmtservice_use_this":"Use isso","pmtservice_wallet_link":"Link da Carteira","pmtservice_zecdata_price":"Preço da Zcash:","pmtservice_zecdata_total":"Total: "}},
|
||||
{ "language":"br-US", "component":"promptinvoice", "data" : { "promptinvoice_func_notavail":"Funcionalidade não disponível para o seu navegador. Use o botão enviar ao invés disso","promptinvoice_invoice_cancel":"Cancelar","promptinvoice_invoice_clipboard":"URL da fatura copiado para a área de transferência!!","promptinvoice_invoice_sent":"Enviado!","promptinvoice_invoice_url":"URL da Fatura:","promptinvoice_notserv_close":"Fechar","promptinvoice_notserv_error":"Erro","promptinvoice_notserv_success":"Suceso","promptinvoice_send_link":"Envie o link da fatura para o seu cliente:"}},
|
||||
{ "language":"br-US", "component":"promptreceipt", "data" : { "promptreceipt_close_lbl":"Fechar","promptreceipt_func_notavail":"Funcionalidade não disponível para o seu navegador. Use o botão Enviar","promptreceipt_notserv_close":"Fechar","promptreceipt_notserv_error":"Erro","promptreceipt_notserv_success":"Sucesso","promptreceipt_receipt_clipboard":"URL do comprovante foi copiado para a área de transferência!!","promptreceipt_receipt_url":"URL do comprovante:","promptreceipt_send_link":"Envie o link do comprovante para o seu cliente:"}},
|
||||
{ "language":"br-US", "component":"receipt", "data" : { "receipt_info_notavail":"Não há informação disponível.","receipt_invalid_id":"ID do comprovante incorreto.","receipt_order_date":"Data:","receipt_order_id":"ID do Pedido:","receipt_order_price":"Preço:","receipt_order_total":"Total:","receipt_qty_lbl":"Qtde.","receipt_receipt_lbl":"Comprovante","receipt_zcash_price":"Preço da Zcash:"}},
|
||||
{ "language":"br-US", "component":"receiptqr", "data" : { "receiptqr_close_btn":"Fechar","receiptqr_scan_receipt":"Escaneie para o seu comprovante"}},
|
||||
{ "language":"br-US", "component":"scan", "data" : { "scan_cant_scan":"Não consegue escanear? ","scan_close_btn":"Fechar","scan_copy_address":"Copiar Endereço","scan_copy_amount":"Copiar Valor","scan_copy_error":"Falha ao copiar o valor","scan_copy_memo":"Copiar Memo","scan_fail_payment":"Erro ao verificar o pagamento","scan_func_notavail":"Funcionalidade de cópia não suportada","scan_memo_sent":"Memo enviado!","scan_notserv_close":"Fechar","scan_notserv_error":"Erro","scan_or_button":"o","scan_scanqr_code":"Scanei o QR Code","scan_text_info":"Certifique-se de selecionar \"Incluir Responder-A\" na sua carteira antes de enviar o seu memorando.","scan_use_this":"Use isso ","scan_wallet_link":"Link de carteira"}},
|
||||
{ "language":"br-US", "component":"settings", "data" : { "settings_acode_invalid":"Número da Conta inválido (10 caracteres no máximo)","settings_acode_lbl":"Número da conta:","settings_acode_notsaved":"Número da Conta não salvo!!","settings_acode_saved":"Número da conta Salvo!!","settings_close_btn":"Cancelar","settings_confirm_payments":"Confirmar pagamentos?","settings_copy_notavail":"Funcionalidade não disponível para o seu navegador. Use o botão enviar ao invés disso","settings_currency_lbl":"Moeda","settings_link_2xero":"Conectar-se ao Xero","settings_name_lbl":"Nome","settings_name_placeholder":"Seu nome","settings_notserv_close":"Fechar","settings_notserv_error":"Erro","settings_notserv_success":"Sucesso","settings_notserv_warning":"Aviso","settings_ownerid_copied":"ID do proprietário copiado para a prancheta","settings_ownerid_notcopied":"Cópia não disponível em seu navegador","settings_pmtserv_url":"URL de Serviço de Pagamento:","settings_relink_2xero":"Reconectar-se ao Xero ","settings_save_btn":"Salvar","settings_tab_integrations":"Integrações","settings_tab_mainlbl":"Principal","settings_url_copied":"URL ZGo copiado para a prancheta!!","settings_use_satoshi":"Usar zatoshis?","settings_view_title":"Definições","settings_vkey_lbl":"Chave de visualização","settings_vkey_placeholder":"Sua chave de visualização da carteira","settings_wctoken_copied":"Token WooCommerce copiado para a prancheta","settings_wctoken_generated":"Token da WoCommerce gerado","settings_wctoken_genfail":"Geração do token da WooCommerce falhou","settings_wctoken_notcopied":"Cópia não disponível no seu navegador","settings_wc_closebtn":"Fechar","settings_wc_gentoken":"Gerar Token","settings_wc_lbl":"WooCommerce","settings_wc_ownerlbl":"Proprietário:","settings_xeropmt_confirmdis":"Confirmação de pagamentos Xero desativada!! ","settings_xero_closebtn":"Fechar","settings_xero_lbl":"Xero","settings_xero_savebtn":"Salvar código"}},
|
||||
{ "language":"br-US", "component":"viewer", "data" : { "viewer_view_orders":"Ver Pedidos"}},
|
||||
{ "language":"br-US", "component":"xero", "data" : { "xero_connected_2xero":"Conectado ao Xero!","xero_connecting_2xero":"Conectando ao Xero.."}},
|
||||
{ "language":"en-US", "component":"business", "data" : { "business_accept_terms":"I accept the ","business_addrs_nobiz":"We do not have a business associated with this Zcash address, please enter your information below:","business_biz_addressholder":"Address","business_biz_addresslbl":"Address:","business_biz_cityholder":"City","business_biz_citylbl":"City:","business_biz_countryholder":"Country","business_biz_countrylbl":"Country:","business_biz_info":"Provide business info","business_biz_mailholder":"example@domain.com","business_biz_maillbl":"E-mail:","business_biz_nameholder":"Business name","business_biz_namelbl":"Business Name:","business_biz_pcodeholder":"Postal code","business_biz_pcodelbl":"Postal Code:","business_biz_stateholder":"State or Province","business_biz_statelbl":"State/Province:","business_biz_websiteholder":"website","business_biz_websitelbl":"Website:","business_contact_fnamelbl":"Contact First name:","business_contact_fnholder":"First name","business_contact_lnamelbl":"Contact Last Name:","business_contact_lnholder":"Last Name","business_save_btn":"Save","business_select_session ":"Please select the length of session that you need:","business_session_label":"Session:","business_session_lengthlbl":"Session Length","business_session_paylbl":"Pay","business_signup_title":"Business sign-up","business_terms_ofuse":"Terms of Use","business_zgo_confirmlbl":"ZGo confirms your payment"}},
|
||||
{ "language":"en-US", "component":"cancel", "data" : { "cancel_confirm_btn":"Yes","cancel_dismiss_btn":"No","cancel_title":"Cancel?"}},
|
||||
{ "language":"en-US", "component":"checkout", "data" : { "checkout_accept_btn":"Accept","checkout_cant_scan":"Can't scan?","checkout_close_btn":"Close","checkout_copyaddress_error":"Error copying address","checkout_copyamount_error":"Error while copying ammount","checkout_copymemo_error":"Error while copying Memo","checkout_copy_address":"Copy Address","checkout_copy_amount":"Copy Amount","checkout_copy_memo":"Copy Memo","checkout_copy_notavail":"Copy functionality not supported!!","checkout_notserv_close":"Close","checkout_notserv_error":"Error","checkout_scan_payment":"Scan to make payment","checkout_use_this":"Use this ","checkout_wallet_link":"wallet link","checkout_wallet_or":", or "}},
|
||||
{ "language":"en-US", "component":"dbexport", "data" : { "dbexport_btn_close":"Cancel","dbexport_closed_no":"No","dbexport_closed_yes":"Yes","dbexport_date_range":"Date Range:","dbexport_download_link":"Download","dbexport_end_date":"End date","dbexport_export_descrip":"Export orders in a .CSV format file","dbexport_file_header":"\"Date\",\"Order ID\",\"Currency\",\"Closed?\",\"Amount\",\"Rate\",\"ZEC\",\"Paid?\",\"Invoice\"","dbexport_invalid_end":"Invalid end date","dbexport_invalid_start":"Invalid start date","dbexport_noorders_created":"You have no orders created.","dbexport_nothing_todo":"Nothing to do.","dbexport_paid_no":"No","dbexport_paid_yes":"Yes","dbexport_settings_title":"Export Orders","dbexport_start_date":"Start date"}},
|
||||
{ "language":"en-US", "component":"header", "data" : { "header_get_currency":"Currency:","header_last_block":"Last Block:","header_logout_lbl":"Logout?","header_logout_msg1":"Are you sure you want to disconnect from ZGo?","header_logout_msg2":"You will have to re-link your wallet via shielded memo."}},
|
||||
{ "language":"en-US", "component":"invoice", "data" : { "invoice_cant_scan":"Can't scan?","invoice_copyaddress_error":"Error while copying address","invoice_copyamount_error":"Error while copying amount","invoice_copymemo_error":"Error while copying Memo","invoice_copy_address":"Copy Address","invoice_copy_amount":"Copy Amount","invoice_copy_memo":"Copy Memo","invoice_copy_notavail":"Copy functionality not supported","invoice_dot_or":", or","invoice_info_notavail":"No information available.","invoice_invalid_id":"Incorrect Invoice ID.","invoice_invoice_lbl":"Invoice","invoice_invoice_total":"Invoice Total: ","invoice_notserv_close":"Close","invoice_notserv_error":"Error","invoice_order_date":"Date: ","invoice_order_id":"Order ID: ","invoice_order_price":"Price ","invoice_payment_confirmed":"Payment Confirmed!!","invoice_payment_pending":"Payment Pending!!","invoice_qty_lbl":"Qty.","invoice_return_toshop":"Return to Shop","invoice_scan_qrcode":"Scan the QR code with your wallet to make payment","invoice_use_this":"Use this ","invoice_wallet_link":"wallet link","invoice_zcash_price":"Zcash price: "}},
|
||||
{ "language":"en-US", "component":"itemadd", "data" : { "itemadd_add_2order":"Add to Order","itemadd_cancel_btn":"Cancel","itemadd_save_btn":"Add"}},
|
||||
{ "language":"en-US", "component":"itemcreate", "data" : { "itemcreate_add_item":"Add Item","itemcreate_close_btn":"Close","itemcreate_item_descr":"Description","itemcreate_item_lbl":"Item","itemcreate_item_price":"Price","itemcreate_save_btn":"Save","itemcreate_use_nums":"Use only numbers"}},
|
||||
{ "language":"en-US", "component":"itemdel", "data" : { "itemdel_close_btn":"Close","itemdel_confirm_del":"Are you sure you want to delete ","itemdel_delete_btn":"Delete","itemdel_del_item":"Delete Item"}},
|
||||
{ "language":"en-US", "component":"itemedit", "data" : { "itemedit_close_btn":"Close","itemedit_edit_item":"Edit Item","itemedit_item_descr":"Description","itemedit_item_label":"Item","itemedit_item_price":"Price:","itemedit_save_btn":"Save"}},
|
||||
{ "language":"en-US", "component":"itemlist", "data" : { "itemlist_avail_items":"Available Items:","itemlist_item_added":"Item successfully created!","itemlist_item_deleted":"Item deleted!!","itemlist_item_updated":"Item information updated!!","itemlist_list_empty":"No items yet!","itemlist_notif_close":"Close","itemlist_notif_success":"Success"}},
|
||||
{ "language":"en-US", "component":"listorders", "data" : { "listorders_backtoshop_btn":"Back to Shop","listorders_end_date":"Session valid until: ","listorders_export_orders":"Export Orders","listorders_invoice_btn":"Invoice","listorders_item_lbl":"Item","listorders_no_orders":"No orders","listorders_order_id":"Order ID","listorders_order_total":"Order Total: ","listorders_overall_total":"Overall Total: ","listorders_qty_lbl":"Qty.","listorders_receipt_btn":"Receipt","listorders_todays_total":"Today's Total: ","listorders_total_lbl":"Total"}},
|
||||
{ "language":"en-US", "component":"login", "data" : { "login_check_wallet":"Check your wallet!!","login_confirm_login":"ZGo confirms your login on the Zcash blockhain","login_confirm_pin":"Confirm PIN","login_connect_to_zgo":"Connect your wallet to ZGo","login_enter_pin":"Enter the PIN sent by ZGo to confirm wallet ownership:","login_last_block":"Last block seen:","login_link_wallet":"Link Wallet","login_wrong_pin":"Wrong PIN!!"}},
|
||||
{ "language":"en-US", "component":"main", "data" : { "main_price_data":"Price data provided by CoinGecko API"}},
|
||||
{ "language":"en-US", "component":"order", "data" : { "order_cancel_btn":"Cancel","order_cancel_ok":"Order successfully cancelled!","order_cancel_order":"Cancel Order?","order_checkout_btn":"Checkout","order_confirm_cancel":"Are you sure you want to cancel the order?","order_confirm_remove":"Are you sure you want to remove ","order_confirm_remove1":" from this order?","order_invoice_btn":"Invoice","order_item_lbl":"Item","order_notserv_close":"Close","order_notserv_success":"success","order_no_openorder":"No open order!!","order_qty_lbl":"Qty.","order_remove_item":"Remove Item?","order_total_lbl":"Total","order_total_title":"Order Total:"}},
|
||||
{ "language":"en-US", "component":"pmtservice", "data" : { "pmtservice_amount_doesnot":"Amount does not","pmtservice_cant_scan":"Can't scan?","pmtservice_connecto_xero":"Connection to Xero","pmtservice_copyaddress_error":"Error while copying address","pmtservice_copyamount_error":"Error while copying amount","pmtservice_copymemo_error":"Error while copying Memo","pmtservice_copy_address":"Copy Address","pmtservice_copy_amount":"Copy Amount","pmtservice_copy_memo":"Copy Memo","pmtservice_copy_notavail":"Copy functionality not supported","pmtservice_currency_notsup":"not supported!!","pmtservice_enabled_for":"enabled for","pmtservice_hdr_txt1":"Invoice","pmtservice_hdr_txt2":"Order ID: ","pmtservice_hdr_txt3":"Date: ","pmtservice_invalid_ownerid":"Invalid Owner ID!!","pmtservice_invoice_currency":"Currency","pmtservice_invoice_invalid":"type invalid!!","pmtservice_invoice_item":"Item:","pmtservice_invoice_notfound":"not found!!","pmtservice_invoice_num":"Invoice","pmtservice_invoice_paid":"already paid!!","pmtservice_invoice_price":"Price","pmtservice_invoice_qty":"Qty.","pmtservice_invoice_total":"Invoice Total: ","pmtservice_match_value":"match value","pmtservice_notserv_close":"Close","pmtservice_notserv_error":"Error","pmtservice_payment_confirmed":"Payment Confirmed!!","pmtservice_payment_notprocessed":"Payment request was not processed!!","pmtservice_payment_pending":"Payment Pending!!","pmtservice_pmtsrv_not":"Payment service not","pmtservice_reported_byxero":"reported by Xero!!","pmtservice_scan_qrcode":"Scan the QR code with your wallet to make payment","pmtservice_server_failed":"server failed!!","pmtservice_use_this":"Use this ","pmtservice_wallet_link":"wallet link","pmtservice_zecdata_price":"Zcash Price: ","pmtservice_zecdata_total":"Total: "}},
|
||||
{ "language":"en-US", "component":"promptinvoice", "data" : { "promptinvoice_func_notavail":"Functionality not available for your browser. Use send button instead.","promptinvoice_invoice_cancel":"Cancel","promptinvoice_invoice_clipboard":"Invoice's URL copied to Clipboard!!","promptinvoice_invoice_sent":"Sent!","promptinvoice_invoice_url":"Invoice URL:","promptinvoice_notserv_close":"Close","promptinvoice_notserv_error":"Error","promptinvoice_notserv_success":"Success","promptinvoice_send_link":"Send the invoice link to your client:"}},
|
||||
{ "language":"en-US", "component":"promptreceipt", "data" : { "promptreceipt_close_lbl":"Close","promptreceipt_func_notavail":"Functionality not available for your browser. Use send button ","promptreceipt_notserv_close":"Close","promptreceipt_notserv_error":"Error","promptreceipt_notserv_success":"Success","promptreceipt_receipt_clipboard":"Receipt's URL copied to Clipboard!!","promptreceipt_receipt_url":"Receipt URL:","promptreceipt_send_link":"Send the receipt link to your client:"}},
|
||||
{ "language":"en-US", "component":"receipt", "data" : { "receipt_info_notavail":"No information available.","receipt_invalid_id":"Incorrect receipt ID.","receipt_order_date":"Date: ","receipt_order_id":"Order ID: ","receipt_order_price":"Price: ","receipt_order_total":"Total: ","receipt_qty_lbl":"Qty.","receipt_receipt_lbl":"Receipt","receipt_zcash_price":"Zcash Price: "}},
|
||||
{ "language":"en-US", "component":"receiptqr", "data" : { "receiptqr_close_btn":"Close","receiptqr_scan_receipt":"Scan for your Receipt"}},
|
||||
{ "language":"en-US", "component":"scan", "data" : { "scan_cant_scan":"Can't scan? ","scan_close_btn":"Close","scan_copy_address":"Copy Address","scan_copy_amount":"Copy Amount","scan_copy_error":"Error while copying ammount","scan_copy_memo":"Copy Memo","scan_fail_payment":"Error while verifying payment","scan_func_notavail":"Copy functionality not supported","scan_memo_sent":"Memo Sent!","scan_notserv_close":"Close","scan_notserv_error":"Error","scan_or_button":"or","scan_scanqr_code":"Scan the QR code","scan_text_info":"Ensure to check the \"Include Reply-To\" box in your wallet before sending your memo.","scan_use_this":"Use this ","scan_wallet_link":"wallet link"}},
|
||||
{ "language":"en-US", "component":"settings", "data" : { "settings_acode_invalid":"Invalid Account code (10 chars max.)","settings_acode_lbl":"Account Code:","settings_acode_notsaved":"Account Code not saved","settings_acode_saved":"Account Code saved!!","settings_close_btn":"Cancel","settings_confirm_payments":"Confirm payments?","settings_copy_notavail":"Functionality not available for your browser. Use send button instead.","settings_currency_lbl":"Currency","settings_link_2xero":"Link to Xero","settings_name_lbl":"Name","settings_name_placeholder":"Your Name","settings_notserv_close":"Close","settings_notserv_error":"Error","settings_notserv_success":"Success","settings_notserv_warning":"Warning","settings_ownerid_copied":"Owner ID copied to clipboard","settings_ownerid_notcopied":"Copying not available in your browser","settings_pmtserv_url":"Payment Service URL:","settings_relink_2xero":"Relink to Xero","settings_save_btn":"Save","settings_tab_integrations":"Integrations","settings_tab_mainlbl":"Main","settings_URL_copied":"ZGo URL copied to Clipboard!!","settings_use_satoshi":"Use zatoshis?","settings_view_title":"Settings","settings_vkey_lbl":"Viewing key","settings_vkey_placeholder":"Your wallet viewing key","settings_wctoken_copied":"WooCommerce Token copied to clipboard","settings_wctoken_generated":"WooCommerce Token generated!","settings_wctoken_genfail":"WooCommerce Token generation failed","settings_wctoken_notcopied":"Copying not available in your browser","settings_wc_closebtn":"Close","settings_wc_gentoken":"Generate Token","settings_wc_lbl":"WooCommerce","settings_wc_ownerlbl":"Owner:","settings_xeropmt_confirmdis":"Xero Payment confirmation disabled!!","settings_xero_closebtn":"Close","settings_xero_lbl":"Xero","settings_xero_savebtn":"Save Code"}},
|
||||
{ "language":"en-US", "component":"viewer", "data" : { "viewer_view_orders":"View Orders"}},
|
||||
{ "language":"en-US", "component":"xero", "data" : { "xero_connected_2xero":"Connected to Xero!","xero_connecting_2xero":"Connecting to Xero.."}},
|
||||
{ "language":"es-US", "component":"business", "data" : { "business_accept_terms":"Acepto los ","business_addrs_nobiz":"No tenemos un negocio asociado a esta dirección de Zcash, por favor ingrese su información abajo:","business_biz_addressholder":"Dirección","business_biz_addresslbl":"Dirección:","business_biz_cityholder":"Ciudad","business_biz_citylbl":"Ciudad:","business_biz_countryholder":"País","business_biz_countrylbl":"País:","business_biz_info":"Ingrese datos del negocio","business_biz_mailholder":"ejemplo@dominio.com","business_biz_maillbl":"E-mail:","business_biz_nameholder":"Nombre del negocio","business_biz_namelbl":"Nombre del Negocio:","business_biz_pcodeholder":"Código Postal","business_biz_pcodelbl":"Código Postal:","business_biz_stateholder":"Estado o Provincia","business_biz_statelbl":"Estado/Provincia:","business_biz_websiteholder":"Sitio web","business_biz_websitelbl":"Sitio Web:","business_contact_fnamelbl":"Nombre del Contacto:","business_contact_fnholder":"Nombre","business_contact_lnamelbl":"Apellido del Contacto:","business_contact_lnholder":"Apellido","business_save_btn":"Salvar","business_select_session":"Seleccione la duración de la sessión que necesita:","business_session_label":"Sesión:","business_session_lengthlbl":"Duración de la Sesión","business_session_paylbl":"Pagar","business_signup_title":"Registrar Negocio","business_terms_ofuse":"Términos de Uso","business_zgo_confirmlbl":"ZGo confirma su pago"}},
|
||||
{ "language":"es-US", "component":"cancel", "data" : { "cancel_confirm_btn":"Si","cancel_dismiss_btn":"No","cancel_title":"Cancelar?"}},
|
||||
{ "language":"es-US", "component":"checkout", "data" : { "checkout_accept_btn":"Aceptar","checkout_cant_scan":"No puede escanear?","checkout_close_btn":"Cerrar","checkout_copyaddress_error":"Error al copiar dirección","checkout_copyamount_error":"Error al copiar el valor","checkout_copymemo_error":"Error al copiar Memo","checkout_copy_address":"Copiar Dirección","checkout_copy_amount":"Copie Valor","checkout_copy_memo":"Copie Valor","checkout_copy_notavail":"Fucionalidad de copia no soportada!!","checkout_notserv_close":"Cerrar","checkout_notserv_error":"Error","checkout_scan_payment":"Escanee para hacer el pago","checkout_use_this":"Use este ","checkout_wallet_link":"link a billetera","checkout_wallet_or":", o "}},
|
||||
{ "language":"es-US", "component":"dbexport", "data" : { "dbexport_btn_close":"Cancelar","dbexport_closed_no":"No","dbexport_closed_yes":"Si","dbexport_date_range":"Rango de Fechas:","dbexport_download_link":"Descargar","dbexport_end_date":"Fecha final","dbexport_export_descrip":"Exportar órdenes en un archivo de formato .CSV","dbexport_file_header":"\"Fecha\",\"ID Orden\",\"Moneda\",\"Cerrada?\",\"Valor\",\"Tasa\",\"ZEC\",\"Pagada?\",\"Factura\"","dbexport_invalid_end":"Fecha final inválida","dbexport_invalid_start":"Fecha de inicio inválida","dbexport_noorders_created":"Usted no tiene órdenes creadas.","dbexport_nothing_todo":"Nada que hacer.","dbexport_paid_no":"No","dbexport_paid_yes":"Si","dbexport_settings_title":"Exportar Ordenes","dbexport_start_date":"Fecha inicial"}},
|
||||
{ "language":"es-US", "component":"header", "data" : { "header_get_currency":"Moneda:","header_last_block":"Último Bloque:","header_logout_lbl":"Salir?","header_logout_msg1":"Esta usted seguro de querer desconectarse de ZGo?","header_logout_msg2":"Usted tendrá que registrar nuevamente su billetera por medio de un memo blindado."}},
|
||||
{ "language":"es-US", "component":"invoice", "data" : { "invoice_cant_scan":"No puede escanear?","invoice_copyaddress_error":"Error al copiar dirección","invoice_copyamount_error":"Error al copiar valor","invoice_copymemo_error":"Error al copiar Memo","invoice_copy_address":"Copie Dirección","invoice_copy_amount":"Copiar Valor","invoice_copy_memo":"Copiar Memo","invoice_copy_notavail":"Funcionalidad para copia no soportada","invoice_dot_or":", o","invoice_info_notavail":"No hay información disponible.","invoice_invalid_id":"ID de Factura incorrecto.","invoice_invoice_lbl":"Factura","invoice_invoice_total":"Total Factura: ","invoice_notserv_close":"Cerrar","invoice_notserv_error":"Error","invoice_order_date":"Fecha: ","invoice_order_id":"ID del Pedido: ","invoice_order_price":"Precio ","invoice_payment_confirmed":"Pago Confirmado!!","invoice_payment_pending":"Pago Pendiente!!","invoice_qty_lbl":"Cant.","invoice_return_toshop":"Regresar a Tienda","invoice_scan_qrcode":"Escanee el código QR con su billetera para hacer el pago","invoice_use_this":"Use este ","invoice_wallet_link":"link de billetera","invoice_zcash_price":"Precio de Zcash: "}},
|
||||
{ "language":"es-US", "component":"itemadd", "data" : { "itemadd_add_2order":"Agregar a la orden","itemadd_cancel_btn":"Cancelar","itemadd_save_btn":"Agregar"}},
|
||||
{ "language":"es-US", "component":"itemcreate", "data" : { "itemcreate_add_item":"Agregar Item","itemcreate_close_btn":"Cerrar","itemcreate_item_descr":"Descripcion","itemcreate_item_lbl":"Item","itemcreate_item_price":"Precio","itemcreate_save_btn":"Agregar","itemcreate_use_nums":"Use solo números"}},
|
||||
{ "language":"es-US", "component":"itemdel", "data" : { "itemdel_close_btn":"Cerrar","itemdel_confirm_del":"Esta seguro de querer eliminar el item ","itemdel_delete_btn":"Eliminar","itemdel_del_item":"Eliminar Item"}},
|
||||
{ "language":"es-US", "component":"itemedit", "data" : { "itemedit_close_btn":"Cerrar","itemedit_edit_item":"Editar Item","itemedit_item_descr":"Descripcion","itemedit_item_label":"Item","itemedit_item_price":"Precio:","itemedit_save_btn":"Guardar"}},
|
||||
{ "language":"es-US", "component":"itemlist", "data" : { "itemlist_avail_items":"Items Disponibles:","itemlist_item_added":"Item creado exitosamente!","itemlist_item_deleted":"Item eliminado!!","itemlist_item_updated":"Información del Item actualizada!!","itemlist_list_empty":"No existen items!","itemlist_notif_close":"Cerrar","itemlist_notif_success":"Ok"}},
|
||||
{ "language":"es-US", "component":"listorders", "data" : { "listorders_backtoshop_btn":"Regresar a Tienda","listorders_end_date":"Sesión válida hasta: ","listorders_export_orders":"Exportar Pedidos","listorders_invoice_btn":"Factura","listorders_item_lbl":"Item","listorders_no_orders":"No hay órdenes","listorders_order_id":"ID de Orden","listorders_order_total":"Total de la Orden:","listorders_overall_total":"Total General: ","listorders_qty_lbl":"Cant.","listorders_receipt_btn":"Recibo","listorders_todays_total":"Total del Dia: ","listorders_total_lbl":"Total"}},
|
||||
{ "language":"es-US", "component":"login", "data" : { "login_check_wallet":"Verifique su billetera!!","login_confirm_login":"ZGo confirma su ingreso en la cadena de Zcash","login_confirm_pin":"Confirme el PIN","login_connect_to_zgo":"Conectar su billetera a ZGo","login_enter_pin":"Ingrese el PIN enviado por ZGo para confirmar su billetera:","login_last_block":"Ultimo Bloque Verificado: ","login_link_wallet":"Asociar Billetera","login_wrong_pin":"PIN Invalido!!"}},
|
||||
{ "language":"es-US", "component":"main", "data" : { "main_price_data":"Precios provistos por API de CoinGecko"}},
|
||||
{ "language":"es-US", "component":"order", "data" : { "order_cancel_btn":"Cancelar","order_cancel_ok":"Orden cancelada exitosamente!","order_cancel_order":"Cancelar Orden?","order_checkout_btn":"Pagar","order_confirm_cancel":"Esta seguro que quiere cancelar la orden?","order_confirm_remove":"Esta seguro de querer remover ","order_confirm_remove1":" de esta orden?","order_invoice_btn":"Factura","order_item_lbl":"Item","order_notserv_close":"Cerrar","order_notserv_success":"confirmado","order_no_openorder":"Sin órden abierta!!","order_qty_lbl":"Cant.","order_remove_item":"Remover Item?","order_total_lbl":"Total","order_total_title":"Total Pedido:"}},
|
||||
{ "language":"es-US", "component":"pmtservice", "data" : { "pmtservice_amount_doesnot":"Total no","pmtservice_cant_scan":"No puede escanear?","pmtservice_connecto_xero":"Conexion con Xero","pmtservice_copyaddress_error":"Error al copiar dirección","pmtservice_copyamount_error":"Error al copiar valor","pmtservice_copymemo_error":"Error al copiar Memo","pmtservice_copy_address":"Copiar Dirección","pmtservice_copy_amount":"Copiar Valor","pmtservice_copy_memo":"Copiar Memo","pmtservice_copy_notavail":"Funcionalidad para copia no soportada","pmtservice_currency_notsup":"no soportada!!","pmtservice_enabled_for":"habilitado para","pmtservice_hdr_txt1":"Factura","pmtservice_hdr_txt2":"ID de Orden: ","pmtservice_hdr_txt3":"Fecha: ","pmtservice_invalid_ownerid":"ID de propietario inválida!!","pmtservice_invoice_currency":"Moneda","pmtservice_invoice_invalid":"tipo inválido!!","pmtservice_invoice_item":"Item:","pmtservice_invoice_notfound":"no encontrada!!","pmtservice_invoice_num":"Factura","pmtservice_invoice_paid":"ya pagada!!","pmtservice_invoice_price":"Precio","pmtservice_invoice_qty":"Cant.","pmtservice_invoice_total":"Total Factura:","pmtservice_match_value":"es igual al valor","pmtservice_notserv_close":"Cerrar","pmtservice_notserv_error":"Error","pmtservice_payment_confirmed":"Pago Confirmado!!","pmtservice_payment_notprocessed":"Solicitud de pago no fue procesada!!","pmtservice_payment_pending":"Pago Pendiente!!","pmtservice_pmtsrv_not":"Servicio de pagos no ","pmtservice_reported_byxero":"reportado por Xero!!","pmtservice_scan_qrcode":"Escanee el código QR con su billetera para hacer el pago","pmtservice_server_failed":"servidor falló!!","pmtservice_use_this":"Use este ","pmtservice_wallet_link":"link de billetera","pmtservice_zecdata_price":"Precio Zcash: ","pmtservice_zecdata_total":"Total: "}},
|
||||
{ "language":"es-US", "component":"promptinvoice", "data" : { "promptinvoice_func_notavail":"Funcionalidad no disponible en su navegador. Use el botón de enviar en lugar de eso.","promptinvoice_invoice_cancel":"Cancelar","promptinvoice_invoice_clipboard":"URL de la factura copiado al Portapapeles!!","promptinvoice_invoice_sent":"Enviado!","promptinvoice_invoice_url":"URL de Factura:","promptinvoice_notserv_close":"Cerrar","promptinvoice_notserv_error":"Error","promptinvoice_notserv_success":"Suceso","promptinvoice_send_link":"Envíe el link de la factura a su cliente:"}},
|
||||
{ "language":"es-US", "component":"promptreceipt", "data" : { "promptreceipt_close_lbl":"Cerrar","promptreceipt_func_notavail":"Functionality not available for your browser. Use send button ","promptreceipt_notserv_close":"Cerrar","promptreceipt_notserv_error":"Error","promptreceipt_notserv_success":"Suceso","promptreceipt_receipt_clipboard":"URL del Recibo copiado a portapapeles!!","promptreceipt_receipt_url":"URL del Recibo:","promptreceipt_send_link":"Envíe el enlace del recibo a su cliente :"}},
|
||||
{ "language":"es-US", "component":"receipt", "data" : { "receipt_info_notavail":"No hay información disponible.","receipt_invalid_id":"ID de Recibo incorrecto.","receipt_order_date":"Fecha: ","receipt_order_id":"ID de Orden:","receipt_order_price":"Precio: ","receipt_order_total":"Total: ","receipt_qty_lbl":"Cant.","receipt_receipt_lbl":"Recibo ","receipt_zcash_price":"Precio de Zcash: "}},
|
||||
{ "language":"es-US", "component":"receiptqr", "data" : { "receiptqr_close_btn":"Cerrar","receiptqr_scan_receipt":"Escanee para obtener su Recibo"}},
|
||||
{ "language":"es-US", "component":"scan", "data" : { "scan_cant_scan":"No puede escanear? ","scan_close_btn":"Cerrar","scan_copy_address":"Copiar Dirección","scan_copy_amount":"Copiar Valor","scan_copy_error":"Error al copiar valor","scan_copy_memo":"Copiar Memo","scan_fail_payment":"Error al verificar pago","scan_func_notavail":"Funcionalidad de copia no soportada","scan_memo_sent":"Memo enviado!","scan_notserv_close":"Cerrar","scan_notserv_error":"Error","scan_or_button":"ó","scan_scanqr_code":"Escanee el código QR","scan_text_info":"Asegúrese de marcar la caja \"Incluir Responder-A\" en su billetera antes de enviar su memo","scan_use_this":"Use este ","scan_wallet_link":"Link de billetera"}},
|
||||
{ "language":"es-US", "component":"settings", "data" : { "settings_acode_invalid":"Código de Cuenta inválido (10 caracteres max.)","settings_acode_lbl":"Código de Cuenta:","settings_acode_notsaved":"Código de cuenta no guardado!","settings_acode_saved":"Código de cuenta guardado!!","settings_close_btn":"Cancelar","settings_confirm_payments":"Confirmar pagos?","settings_copy_notavail":"Funcionalidad no disponible para su navegador. Use el botón de enviar.","settings_currency_lbl":"Moneda","settings_link_2xero":"Enlazar a Xero","settings_name_lbl":"Nombre","settings_name_placeholder":"Su nombre","settings_notserv_close":"Cerrar","settings_notserv_error":"Error","settings_notserv_success":"Suceso","settings_notserv_warning":"Advertencia","settings_ownerid_copied":"ID del propietario copiado a la papelera","settings_ownerid_notcopied":"Copiar no disponible en su navegador","settings_pmtserv_url":"URL del Servicio de Pago:","settings_relink_2xero":"Reconectar a Xero","settings_save_btn":"Salvar","settings_tab_integrations":"Integraciones","settings_tab_mainlbl":"Principal","settings_URL_copied":"URL de ZGo copiado a la papelera!!","settings_use_satoshi":"Usar zatoshis?","settings_view_title":"Configuración","settings_vkey_lbl":"Clave de visualización","settings_vkey_placeholder":"Clave de visualización de su billetera","settings_wctoken_copied":"Token de WooCommerce copiado a la papelera","settings_wctoken_generated":"Token de WooCommerce generado!","settings_wctoken_genfail":"Falla generación de Token de WooCommerce","settings_wctoken_notcopied":"Copiar no disponible en su navegador","settings_wc_closebtn":"Cerrar","settings_wc_gentoken":"Generar Token","settings_wc_lbl":"WooCommerce","settings_wc_ownerlbl":"Propietario:","settings_xeropmt_confirmdis":"Confirmación de pagos de Xero desactivada!!","settings_xero_closebtn":"Cerrar","settings_xero_lbl":"Xero","settings_xero_savebtn":"Guardar Código"}},
|
||||
{ "language":"es-US", "component":"viewer", "data" : { "viewer_view_orders":"Ver Ordenes"}},
|
||||
{ "language":"es-US", "component":"xero", "data" : { "xero_connected_2xero":"Conectado a Xero!","xero_connecting_2xero":"Conectando a Xero.."}}
|
||||
]
|