From ca96a707f5751b43f293309495c19170d29aa59f Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Fri, 11 Nov 2022 14:14:00 +1100
Subject: [PATCH 1/9] New translations app_en.arb (Portuguese, Brazilian)

---
 lib/l10n/pt_BR/app_pt_BR.arb | 108 +++++++++++++++++++++++++++++++++++
 1 file changed, 108 insertions(+)

diff --git a/lib/l10n/pt_BR/app_pt_BR.arb b/lib/l10n/pt_BR/app_pt_BR.arb
index 2f01a68c..2a7b910d 100644
--- a/lib/l10n/pt_BR/app_pt_BR.arb
+++ b/lib/l10n/pt_BR/app_pt_BR.arb
@@ -112,6 +112,114 @@
   "@categoryUpdated": {},
   "company": "Companhia",
   "@company": {},
+  "companyEdit": "Editar empresa",
+  "@companyEdit": {},
+  "companyNoResults": "Nenhuma empresa corresponde a essa consulta",
+  "@companyNoResults": {},
+  "companyUpdated": "Dados da empresa atualizados",
+  "@companyUpdated": {},
+  "companies": "Empresas",
+  "@companies": {},
+  "configureServer": "Definir as configurações do servidor",
+  "@configureServer": {},
+  "connectionRefused": "Conexão recusada",
+  "@connectionRefused": {},
+  "count": "Contador",
+  "@count": {
+    "description": "Count"
+  },
+  "countStock": "Contar estoque",
+  "@countStock": {
+    "description": "Count Stock"
+  },
+  "credits": "Créditos",
+  "@credits": {},
+  "customers": "Clientes",
+  "@customers": {},
+  "damaged": "Danificado",
+  "@damaged": {},
+  "delete": "Deletar",
+  "@delete": {},
+  "deletePart": "Deletar Parte",
+  "@deletePart": {},
+  "deletePartDetail": "Remova essa parte do banco de dados",
+  "@deletePartDetail": {},
+  "description": "Descrição",
+  "@description": {},
+  "destroyed": "Destruído",
+  "@destroyed": {},
+  "details": "Detalhes",
+  "@details": {
+    "description": "details"
+  },
+  "documentation": "Documentação",
+  "@documentation": {},
+  "downloading": "Baixando arquivo",
+  "@downloading": {},
+  "downloadError": "Erro ao baixar",
+  "@downloadError": {},
+  "edit": "Editar",
+  "@edit": {
+    "description": "edit"
+  },
+  "editCategory": "Editar categoria",
+  "@editCategory": {},
+  "editLocation": "Editar localização",
+  "@editLocation": {},
+  "editNotes": "Editar notas",
+  "@editNotes": {},
+  "editPart": "Editar a peça",
+  "@editPart": {
+    "description": "edit part"
+  },
+  "editItem": "Editar Item do Estoque",
+  "@editItem": {},
+  "enterPassword": "Digite a senha",
+  "@enterPassword": {},
+  "enterUsername": "Informe o usuário",
+  "@enterUsername": {},
+  "error": "Erro",
+  "@error": {
+    "description": "Error"
+  },
+  "errorCreate": "Erro ao criar entrada no banco de dados",
+  "@errorCreate": {},
+  "errorDelete": "Erro ao deletar entrada no banco de dados",
+  "@errorDelete": {},
+  "errorDetails": "Detalhes do erro",
+  "@errorDetails": {},
+  "errorFetch": "Erro ao buscar dados do servidor",
+  "@errorFetch": {},
+  "errorReporting": "Relatório de erros",
+  "@errorReporting": {},
+  "errorReportUpload": "Enviar relatório de erros",
+  "@errorReportUpload": {},
+  "errorReportUploadDetails": "Enviar relatórios de erros anônimos e logs de falhas",
+  "@errorReportUploadDetails": {},
+  "feedback": "Feedback",
+  "@feedback": {},
+  "feedbackError": "Erro ao enviar o feedback",
+  "@feedbackError": {},
+  "feedbackSuccess": "Feedback enviado",
+  "@feedbackSuccess": {},
+  "filterActive": "Ativo",
+  "@filterActive": {},
+  "filterActiveDetail": "Exibir peças ativas",
+  "@filterActiveDetail": {},
+  "filterAssembly": "Montado",
+  "@filterAssembly": {},
+  "filterAssemblyDetail": "Exibir peças montadas",
+  "@filterAssemblyDetail": {},
+  "filterComponent": "Componente",
+  "@filterComponent": {},
+  "filterComponentDetail": "Exibir peças componentes",
+  "@filterComponentDetail": {},
+  "filterInStock": "Em Estoque",
+  "@filterInStock": {},
+  "filterInStockDetail": "Exibir peças com estoque",
+  "@filterInStockDetail": {},
+  "filterSerialized": "Serializado",
+  "@filterSerialized": {},
   "@homeShowSubscsribedDescription": {},
   "homeShowSuppliers": "Mostrar fornecedores",
   "@homeShowSuppliers": {},

From f196ad7fb7ed1d1a02cf4108afefd172c20753f1 Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Mon, 14 Nov 2022 04:44:25 +1100
Subject: [PATCH 2/9] New translations app_en.arb (Portuguese, Brazilian)

---
 lib/l10n/pt_BR/app_pt_BR.arb | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/lib/l10n/pt_BR/app_pt_BR.arb b/lib/l10n/pt_BR/app_pt_BR.arb
index 2a7b910d..4f0e6efb 100644
--- a/lib/l10n/pt_BR/app_pt_BR.arb
+++ b/lib/l10n/pt_BR/app_pt_BR.arb
@@ -58,6 +58,8 @@
   "@availableStock": {},
   "barcodeAssign": "Adiconar codigo de barras",
   "@barcodeAssign": {},
+  "barcodeAssignDetail": "Digitalize o código de barras personalizado para atribuir",
+  "@barcodeAssignDetail": {},
   "barcodeAssigned": "Cod Barras adicionado",
   "@barcodeAssigned": {},
   "barcodeError": "Erro ao scanear Cod Bar",
@@ -74,6 +76,8 @@
   "@barcodeScanAssign": {},
   "barcodeScanGeneral": "Scanear um Cod Bar InvenTree",
   "@barcodeScanGeneral": {},
+  "barcodeScanInItems": "Busca de itens de estoque para este local",
+  "@barcodeScanInItems": {},
   "barcodeScanLocation": "Scanear localizacao do stock",
   "@barcodeScanLocation": {},
   "barcodeScanIntoLocationSuccess": "Localizacao scaneada",
@@ -220,6 +224,26 @@
   "@filterInStockDetail": {},
   "filterSerialized": "Serializado",
   "@filterSerialized": {},
+  "filterSerializedDetail": "Mostrar itens de estoque serializados",
+  "@filterSerializedDetail": {},
+  "filterTemplate": "Modelo",
+  "@filterTemplate": {},
+  "filterTemplateDetail": "Mostrar modelo de peças",
+  "@filterTemplateDetail": {},
+  "filterTrackable": "Rastreável",
+  "@filterTrackable": {},
+  "filterTrackableDetail": "Mostrar peças rastreáveis",
+  "@filterTrackableDetail": {},
+  "filterVirtual": "Virtual",
+  "@filterVirtual": {},
+  "filterVirtualDetail": "Mostrar peças virtuais",
+  "@filterVirtualDetail": {},
+  "filteringOptions": "Opções de filtragem",
+  "@filteringOptions": {},
+  "formatException": "Formatar exceção",
+  "@formatException": {},
+  "formatExceptionJson": "Exceção de formato de dados JSON",
+  "@formatExceptionJson": {},
   "@homeShowSubscsribedDescription": {},
   "homeShowSuppliers": "Mostrar fornecedores",
   "@homeShowSuppliers": {},

From f289ab637c4ae898d3684f2cc80c0c80fa5c87c7 Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Mon, 14 Nov 2022 16:57:42 +1100
Subject: [PATCH 3/9] New translations app_en.arb (Portuguese, Brazilian)

---
 lib/l10n/pt_BR/app_pt_BR.arb | 162 ++++++++++++++++++++++++++++++++++-
 1 file changed, 161 insertions(+), 1 deletion(-)

diff --git a/lib/l10n/pt_BR/app_pt_BR.arb b/lib/l10n/pt_BR/app_pt_BR.arb
index 4f0e6efb..9db9b729 100644
--- a/lib/l10n/pt_BR/app_pt_BR.arb
+++ b/lib/l10n/pt_BR/app_pt_BR.arb
@@ -244,7 +244,25 @@
   "@formatException": {},
   "formatExceptionJson": "Exceção de formato de dados JSON",
   "@formatExceptionJson": {},
+  "formError": "Erro no formulário",
+  "@formError": {},
+  "history": "Histórico",
+  "@history": {
+    "description": "history"
+  },
+  "home": "Início",
+  "@homeScreen": {},
+  "homeScreen": "Tela inicial",
+  "homeScreenSettings": "Definir as configurações da tela inicial",
+  "@homeScreenSettings": {},
+  "homeShowPo": "Mostrar pedidos de compra",
+  "@homeShowPo": {},
+  "homeShowSubscribed": "Peças subscritas",
+  "@homeShowSubscribed": {},
+  "homeShowSubscribedDescription": "Mostrar peças subscritas na tela inicial",
   "@homeShowSubscsribedDescription": {},
+  "homeShowPoDescription": "Mostrar botão de ordem de compra na tela inicial",
+  "@homeShowPoDescription": {},
   "homeShowSuppliers": "Mostrar fornecedores",
   "@homeShowSuppliers": {},
   "homeShowSuppliersDescription": "Mostrar botao de fornecedores na pagina inicial",
@@ -267,8 +285,12 @@
   "@inactiveDetail": {},
   "includeSubcategories": "Incluir sub-categorias",
   "@includeSubcategories": {},
+  "includeSubcategoriesDetail": "Mostrar resultados de subcategorias",
+  "@includeSubcategoriesDetail": {},
   "includeSublocations": "Incuir Sub-Locacoes",
   "@includeSublocations": {},
+  "includeSublocationsDetail": "Mostrar resultados de sublocais",
+  "@includeSublocationsDetail": {},
   "incompleteDetails": "Detalhes incompletos",
   "@incompleteDetails": {},
   "internalPartNumber": "Numero interno do produto",
@@ -301,10 +323,18 @@
   "@keywords": {},
   "labelTemplate": "Modelo de descricao",
   "@labelTemplate": {},
+  "language": "Idioma",
+  "@language": {},
+  "languageDefault": "Idioma padrão do sistema",
+  "@languageDefault": {},
+  "languageSelect": "Selecionar idioma",
+  "@languageSelect": {},
   "lastStocktake": "Ultimo dado de estoque",
   "@lastStocktake": {},
   "lastUpdated": "Ultima atualizacao",
   "@lastUpdated": {},
+  "level": "Nível",
+  "@level": {},
   "lineItem": "Linha do item",
   "@lineItem": {},
   "lineItems": "Linhas do item",
@@ -343,6 +373,56 @@
   "@notificationsEmpty": {},
   "noResponse": "Sem resposta do servidor",
   "@noResponse": {},
+  "noResults": "Nenhum Resultado",
+  "@noResults": {},
+  "noSubcategories": "Nenhuma subcategoria",
+  "@noSubcategories": {},
+  "noSubcategoriesAvailable": "Nenhuma subcategoria disponível",
+  "@noSubcategoriesAvailable": {},
+  "numberInvalid": "Número inválido",
+  "@numberInvalid": {},
+  "onOrder": "Pedido já colocado",
+  "@onOrder": {},
+  "onOrderDetails": "Itens atualmente em ordem",
+  "@onOrderDetails": {},
+  "packaging": "Embalagem",
+  "@packaging": {},
+  "packageName": "Nome do pacote",
+  "@packageName": {},
+  "parent": "Pai",
+  "@parent": {},
+  "parentCategory": "Categoria pai",
+  "@parentCategory": {},
+  "parentLocation": "Localização pai",
+  "@parentLocation": {},
+  "part": "Peça",
+  "@part": {
+    "description": "Part (single)"
+  },
+  "partCreate": "Nova peça",
+  "@partCreate": {},
+  "partCreateDetail": "Criar uma nova peça nessa categoria",
+  "@partCreateDetail": {},
+  "partEdited": "Peça atualizada",
+  "@partEdited": {},
+  "parts": "Peças",
+  "@parts": {
+    "description": "Part (multiple)"
+  },
+  "partsNone": "Sem peças",
+  "@partsNone": {},
+  "partNoResults": "Nenhuma peça corresponde a essa consulta",
+  "@partNoResults": {},
+  "partsStarred": "Peças subscritas",
+  "@partsStarred": {},
+  "partsStarredNone": "Nenhuma peça com estrela disponível",
+  "@partsStarredNone": {},
+  "partSuppliers": "Fornecedores de peças",
+  "@partSuppliers": {},
+  "partCategory": "Categoria da peça",
+  "@partCategory": {},
+  "partCategoryTopLevel": "Categoria de peça de nível superior",
+  "@partCategoryTopLevel": {},
   "purchaseOrderEdit": "Editar ordem de compra",
   "@purchaseOrderEdit": {},
   "purchaseOrders": "Ordens de compras",
@@ -457,6 +537,72 @@
   },
   "searching": "Buscando",
   "@searching": {},
+  "serverError": "Erro de servidor",
+  "@serverError": {},
+  "serverDetails": "Detalhes do servidor",
+  "@serverDetails": {},
+  "serverMissingData": "Faltam campos obrigatórios para resposta do servidor",
+  "@serverMissingData": {},
+  "serverOld": "Versão antiga do servidor",
+  "@serverOld": {},
+  "serverSettings": "Configurações do servidor",
+  "@serverSettings": {},
+  "serverStart": "Servidor deve iniciar com http[s]",
+  "@serverStart": {},
+  "settings": "Configurações",
+  "@settings": {},
+  "serverInstance": "Instância do servidor",
+  "@serverInstance": {},
+  "serverNotConnected": "Servidor não conectado",
+  "@serverNotConnected": {},
+  "serverNotSelected": "Servidor não selecionado",
+  "@serverNotSelected": {},
+  "sounds": "Sons",
+  "@sounds": {},
+  "soundOnBarcodeAction": "Tocar tom audível na ação do código de barras",
+  "@soundOnBarcodeAction": {},
+  "soundOnServerError": "Tocar tom audível no erro do servidor",
+  "@soundOnServerError": {},
+  "status": "Status",
+  "@status": {},
+  "statusCode": "Código do status",
+  "@statusCode": {},
+  "stock": "Estoque",
+  "@stock": {
+    "description": "stock"
+  },
+  "stockDetails": "Atual quantidade de estoque disponível",
+  "@stockDetails": {},
+  "stockItem": "Item de estoque",
+  "@stockItem": {
+    "description": "stock item title"
+  },
+  "stockItems": "Itens de Estoque",
+  "@stockItems": {},
+  "stockItemCreate": "Novo item de estoque",
+  "@stockItemCreate": {},
+  "stockItemCreateDetail": "Criar novo item de estoque nesta localização",
+  "@stockItemCreateDetail": {},
+  "stockItemDelete": "Excluir Item de Estoque",
+  "@stockItemDelete": {},
+  "stockItemDeleteConfirm": "Você tem certeza que deseja excluir este \"item\" de estoque?",
+  "@stockItemDeleteConfirm": {},
+  "stockItemDeleteFailure": "Não foi possível excluir o \"item\" de estoque",
+  "@stockItemDeleteFailure": {},
+  "stockItemDeleteSuccess": "\"Item\" de estoque excluído",
+  "@stockItemDeleteSuccess": {},
+  "stockItemHistory": "Histórico de estoque",
+  "@stockItemHistory": {},
+  "stockItemHistoryDetail": "Exibir informações históricas de rastreamento de estoque",
+  "@stockItemHistoryDetail": {},
+  "stockItemTransferred": "Item de estoque transferido",
+  "@stockItemTransferred": {},
+  "stockItemUpdated": "Item de estoque atualizado",
+  "@stockItemUpdated": {},
+  "stockItemsNotAvailable": "Nenhum item de estoque disponível",
+  "@stockItemsNotAvailable": {},
+  "stockItemNotes": "Notas de Item Estoque",
+  "@stockItemNotes": {},
   "stockItemUpdateSuccess": "Item de estoque atualizado",
   "@stockItemUpdateSuccess": {},
   "stockItemUpdateFailure": "Atualizacao de item falhou",
@@ -539,6 +685,12 @@
   "@transferStock": {
     "description": "transfer stock"
   },
+  "transferStockDetail": "Transferir \"item\" para um local diferente",
+  "@transferStockDetail": {},
+  "transferStockLocation": "Transferir Localização do Estoque",
+  "@transferStockLocation": {},
+  "transferStockLocationDetail": "Transferir este local de estoque para outro",
+  "@transferStockLocationDetail": {},
   "translate": "Traduzir",
   "@translate": {},
   "translateHelp": "Ajude a traduzir",
@@ -568,5 +720,13 @@
   "valueCannotBeEmpty": "Valor nao pode estar vazio",
   "@valueCannotBeEmpty": {},
   "valueRequired": "Valor necessario",
-  "@valueRequired": {}
+  "@valueRequired": {},
+  "variants": "Variantes",
+  "@variants": {},
+  "version": "Versão",
+  "@version": {},
+  "viewSupplierPart": "Ver peça do fornecedor",
+  "@viewSupplierPart": {},
+  "website": "Página Web",
+  "@website": {}
 }
\ No newline at end of file

From 3c36215820ee39ad4f50ebb728d79e34f6c98741 Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Tue, 15 Nov 2022 17:11:53 +1100
Subject: [PATCH 4/9] New translations app_en.arb (Greek)

---
 lib/l10n/el_GR/app_el_GR.arb | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/lib/l10n/el_GR/app_el_GR.arb b/lib/l10n/el_GR/app_el_GR.arb
index f2dff575..062eff64 100644
--- a/lib/l10n/el_GR/app_el_GR.arb
+++ b/lib/l10n/el_GR/app_el_GR.arb
@@ -1,5 +1,35 @@
 {
   "@@locale": "en",
+  "appTitle": "InvenTree",
+  "@appTitle": {
+    "description": "InvenTree application title string"
+  },
+  "accountDetails": "Λεπτομέρειες Λογαριασμού",
+  "@accountDetails": {},
+  "actions": "Ενέργειες",
+  "@actions": {
+    "description": ""
+  },
+  "address": "Διεύθυνση",
+  "@address": {},
+  "appSettings": "Ρυθμίσεις Εφαρμογής",
+  "@appSettings": {},
+  "attachments": "Συνημμένα",
+  "@attachments": {},
+  "attachImage": "Επισύναψη Εικόνας",
+  "@attachImage": {
+    "description": "Attach an image"
+  },
+  "attachmentNoneDetail": "Δεν βρέθηκαν συνημμένα",
+  "@attachmentNoneDetail": {},
+  "attention": "Προσοχή",
+  "@attention": {},
+  "availableStock": "Διαθέσιμο Απόθεμα",
+  "@availableStock": {},
+  "barcodeAssign": "Αντιστοίχιση Barcode",
+  "@barcodeAssign": {},
+  "categoryCreate": "Νέα Κατηγορία",
+  "@categoryCreate": {},
   "@homeShowSubscsribedDescription": {},
   "@homeShowSupplierDescription": {}
 }
\ No newline at end of file

From c87021fa672de3faa581169c8b77d2926b5da686 Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Tue, 15 Nov 2022 17:11:54 +1100
Subject: [PATCH 5/9] New translations app_en.arb (Turkish)

---
 lib/l10n/tr_TR/app_tr_TR.arb | 71 ++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/lib/l10n/tr_TR/app_tr_TR.arb b/lib/l10n/tr_TR/app_tr_TR.arb
index 7170a43e..b29e729f 100644
--- a/lib/l10n/tr_TR/app_tr_TR.arb
+++ b/lib/l10n/tr_TR/app_tr_TR.arb
@@ -1,5 +1,9 @@
 {
   "@@locale": "en",
+  "appTitle": "InvenTree",
+  "@appTitle": {
+    "description": "InvenTree application title string"
+  },
   "ok": "TAMAM",
   "@ok": {
     "description": "OK"
@@ -44,10 +48,14 @@
   },
   "attachmentNone": "Hiçbir ek bulunamadı",
   "@attachmentNone": {},
+  "attachmentNoneDetail": "Hiçbir ek bulunamadı",
+  "@attachmentNoneDetail": {},
   "attachmentSelect": "Ek seçin",
   "@attachmentSelect": {},
   "attention": "Dikkat",
   "@attention": {},
+  "availableStock": "Stokta hazır",
+  "@availableStock": {},
   "barcodeAssign": "Barkod Ata",
   "@barcodeAssign": {},
   "barcodeAssigned": "Barkod atandı",
@@ -66,6 +74,8 @@
   "@barcodeScanAssign": {},
   "barcodeScanGeneral": "Bir Iventree barkodu tara",
   "@barcodeScanGeneral": {},
+  "barcodeScanInItems": "Stok öğelerini konum içine tara",
+  "@barcodeScanInItems": {},
   "barcodeScanLocation": "Stok konumu tara",
   "@barcodeScanLocation": {},
   "barcodeScanIntoLocationSuccess": "Konuma tarandı",
@@ -192,6 +202,34 @@
   "@feedbackError": {},
   "feedbackSuccess": "Geri bildirim gönderildi",
   "@feedbackSuccess": {},
+  "filterActive": "Aktif",
+  "@filterActive": {},
+  "filterActiveDetail": "Aktif öğeleri göster",
+  "@filterActiveDetail": {},
+  "filterComponent": "Bileşen",
+  "@filterComponent": {},
+  "filterComponentDetail": "Bileşen parçalarını göster",
+  "@filterComponentDetail": {},
+  "filterInStock": "Stokta mevcut",
+  "@filterInStock": {},
+  "filterSerialized": "Sıralandırılmış",
+  "@filterSerialized": {},
+  "filterSerializedDetail": "Sıralandırılmış stok ürünkerini göster",
+  "@filterSerializedDetail": {},
+  "filterTemplate": "Şablon",
+  "@filterTemplate": {},
+  "filterTemplateDetail": "Şablonlar öğelerini göster",
+  "@filterTemplateDetail": {},
+  "filterTrackable": "Takip edilebilir",
+  "@filterTrackable": {},
+  "filterTrackableDetail": "Takip edilebilir öğeleri göster",
+  "@filterTrackableDetail": {},
+  "filterVirtual": "Sanal",
+  "@filterVirtual": {},
+  "filterVirtualDetail": "Sanal öğeleri göster",
+  "@filterVirtualDetail": {},
+  "filteringOptions": "Süzgeç Seçenekleri",
+  "@filteringOptions": {},
   "formatException": "Biçim İstisnası",
   "@formatException": {},
   "formatExceptionJson": "JSON veri format istisnası",
@@ -202,6 +240,7 @@
   "@history": {
     "description": "history"
   },
+  "home": "Ana Sayfa",
   "@homeScreen": {},
   "homeScreen": "Ana Ekran",
   "homeScreenSettings": "Ana ekran ayarlarınızı yapılandırın",
@@ -268,10 +307,18 @@
   "@itemInLocation": {},
   "keywords": "Anahtar kelimeler",
   "@keywords": {},
+  "language": "Dil",
+  "@language": {},
+  "languageDefault": "Varsayılan sistem dili",
+  "@languageDefault": {},
+  "languageSelect": "Dil Seçin",
+  "@languageSelect": {},
   "lastStocktake": "Son stok tutma",
   "@lastStocktake": {},
   "lastUpdated": "Son güncelleme",
   "@lastUpdated": {},
+  "level": "Düzey",
+  "@level": {},
   "lineItem": "Parça Sırası",
   "@lineItem": {},
   "lineItems": "Parçalar Sırası",
@@ -300,6 +347,8 @@
   "@notes": {
     "description": "Notes"
   },
+  "notifications": "Bildirimler",
+  "@notifications": {},
   "noResponse": "Sunucudan yanıt yok",
   "@noResponse": {},
   "noResults": "Sonuç Yok",
@@ -372,6 +421,12 @@
   "@permissionRequired": {},
   "printLabel": "Etiket Yazdır",
   "@printLabel": {},
+  "plugin": "Eklenti",
+  "@plugin": {},
+  "pluginPrinter": "Yazıcı",
+  "@pluginPrinter": {},
+  "pluginSupport": "Eklenti Desteği Etkin",
+  "@pluginSupport": {},
   "printLabelFailure": "Etiket yazdırılamadı",
   "@printLabelFailure": {},
   "printLabelSuccess": "Etiket yazıcıya gönderildi",
@@ -410,12 +465,18 @@
   "@quantity": {
     "description": "Quantity"
   },
+  "quantityAvailable": "Hazır miktar",
+  "@quantityAvailable": {},
   "quantityEmpty": "Adet boş",
   "@quantityEmpty": {},
   "quantityInvalid": "Adet geçersiz",
   "@quantityInvalid": {},
   "quantityPositive": "Adet pozitif bir sayı olmalı",
   "@quantityPositive": {},
+  "quarantined": "Karantinaya alındı",
+  "@quarantined": {},
+  "queryEmpty": "Arama metni girin",
+  "@queryEmpty": {},
   "queryNoResults": "Sorgu için sonuç yok",
   "@queryNoResults": {},
   "received": "Alınan",
@@ -424,6 +485,8 @@
   "@receiveItem": {},
   "receivedItem": "Alınan stok parçaları",
   "@receivedItem": {},
+  "reference": "Referans",
+  "@reference": {},
   "refresh": "Yenile",
   "@refresh": {},
   "refreshing": "Yenileniyor",
@@ -448,6 +511,8 @@
   "@results": {},
   "request": "Talep",
   "@request": {},
+  "requestSuccessful": "İstek başarılı",
+  "@requestSuccessful": {},
   "requestingData": "Veri Talep Ediliyor",
   "@requestingData": {},
   "required": "Gerekli",
@@ -504,6 +569,8 @@
   "@search": {
     "description": "search"
   },
+  "searching": "Aranıyor",
+  "@searching": {},
   "searchLocation": "Konum için Ara",
   "@searchLocation": {},
   "searchParts": "Parçaları Ara",
@@ -562,6 +629,8 @@
   "@serverInstance": {},
   "serverNotConnected": "Sunucu bağlı değil",
   "@serverNotConnected": {},
+  "serverNotSelected": "Sunucu bulunamadı",
+  "@serverNotSelected": {},
   "sounds": "Sesler",
   "@sounds": {},
   "soundOnBarcodeAction": "Barkod işleminde sesli ton çal",
@@ -712,6 +781,8 @@
   "@valueCannotBeEmpty": {},
   "valueRequired": "Değer gereklidir",
   "@valueRequired": {},
+  "variants": "Çeşitler",
+  "@variants": {},
   "version": "Sürüm",
   "@version": {},
   "viewSupplierPart": "Tedarikçi Parçası Görüntüle",

From 4833424686b3c0eecba1cef54ac1f2d7efed33a0 Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Wed, 16 Nov 2022 08:18:28 +1100
Subject: [PATCH 6/9] New translations app_en.arb (Spanish)

---
 lib/l10n/es_ES/app_es_ES.arb | 103 +++++++++++++++++++++++++++++++++++
 1 file changed, 103 insertions(+)

diff --git a/lib/l10n/es_ES/app_es_ES.arb b/lib/l10n/es_ES/app_es_ES.arb
index b1a0a2df..6f733b81 100644
--- a/lib/l10n/es_ES/app_es_ES.arb
+++ b/lib/l10n/es_ES/app_es_ES.arb
@@ -92,6 +92,8 @@
   "@barcodeUnassign": {},
   "barcodeUnknown": "El código de barras no reconocido",
   "@barcodeUnknown": {},
+  "batchCode": "Codigo Batch",
+  "@batchCode": {},
   "billOfMaterials": "Lista de Materiales",
   "@billOfMaterials": {},
   "bom": "Lista de materiales",
@@ -120,10 +122,92 @@
   "@companyNoResults": {},
   "companyUpdated": "Detalles de la empresa actualizados",
   "@companyUpdated": {},
+  "companies": "Empresas",
+  "@companies": {},
+  "configureServer": "Configure las opciones de su servidor.",
+  "@configureServer": {},
+  "connectionRefused": "Conexión rechazada",
+  "@connectionRefused": {},
+  "count": "Contar",
+  "@count": {
+    "description": "Count"
+  },
+  "countStock": "Contar Stock",
+  "@countStock": {
+    "description": "Count Stock"
+  },
+  "credits": "Créditos",
+  "@credits": {},
+  "customers": "Clientes",
+  "@customers": {},
+  "damaged": "Dañado",
+  "@damaged": {},
+  "delete": "Eliminar",
+  "@delete": {},
   "deletePart": "Eliminar pieza",
   "@deletePart": {},
   "deletePartDetail": "Eliminar esta pieza de la base de datos",
   "@deletePartDetail": {},
+  "description": "Descripción",
+  "@description": {},
+  "destroyed": "Destruido",
+  "@destroyed": {},
+  "details": "Detalles",
+  "@details": {
+    "description": "details"
+  },
+  "documentation": "Documentación",
+  "@documentation": {},
+  "downloading": "Descargando archivo",
+  "@downloading": {},
+  "downloadError": "Error de descarga",
+  "@downloadError": {},
+  "edit": "Editar",
+  "@edit": {
+    "description": "edit"
+  },
+  "editCategory": "Editar categoría",
+  "@editCategory": {},
+  "editLocation": "Editar ubicación",
+  "@editLocation": {},
+  "editNotes": "Editar notas",
+  "@editNotes": {},
+  "editPart": "Editar Parte",
+  "@editPart": {
+    "description": "edit part"
+  },
+  "editItem": "Editar artículo de stock",
+  "@editItem": {},
+  "enterPassword": "Introduzca contraseña",
+  "@enterPassword": {},
+  "enterUsername": "Introduzca su nombre de usuario",
+  "@enterUsername": {},
+  "error": "Error",
+  "@error": {
+    "description": "Error"
+  },
+  "errorCreate": "Error al crear entrada de base de datos",
+  "@errorCreate": {},
+  "errorDelete": "Error al eliminar entrada de base de datos",
+  "@errorDelete": {},
+  "errorDetails": "Detalles de error",
+  "@errorDetails": {},
+  "errorFetch": "Error obteniendo datos del servidor",
+  "@errorFetch": {},
+  "errorReporting": "Reporte de errores",
+  "@errorReporting": {},
+  "errorReportUpload": "Subir Reportes de Error",
+  "@errorReportUpload": {},
+  "errorReportUploadDetails": "Subir reportes de error anónimos y registros de errores",
+  "@errorReportUploadDetails": {},
+  "feedback": "Comentarios",
+  "@feedback": {},
+  "feedbackError": "Error al enviar comentarios",
+  "@feedbackError": {},
+  "feedbackSuccess": "Comentarios enviados",
+  "@feedbackSuccess": {},
+  "filterActive": "Activo",
+  "@filterActive": {},
   "filterActiveDetail": "Mostrar piezas activas",
   "@filterActiveDetail": {},
   "filterAssembly": "Ensamblado",
@@ -138,8 +222,14 @@
   "@filterInStock": {},
   "filterInStockDetail": "Mostrar partes que tienen existencias",
   "@filterInStockDetail": {},
+  "filterSerialized": "Serializado",
+  "@filterSerialized": {},
+  "filterSerializedDetail": "Mostrar artículos de stock serializados",
+  "@filterSerializedDetail": {},
   "filterTemplate": "Plantilla",
   "@filterTemplate": {},
+  "filterTemplateDetail": "Mostrar partes de plantilla",
+  "@filterTemplateDetail": {},
   "filterTrackable": "Rastreable",
   "@filterTrackable": {},
   "filterTrackableDetail": "Mostrar partes rastreables",
@@ -167,7 +257,12 @@
   "@homeScreenSettings": {},
   "homeShowPo": "Mostrar órdenes de compra",
   "@homeShowPo": {},
+  "homeShowSubscribed": "Partes Suscritas",
+  "@homeShowSubscribed": {},
+  "homeShowSubscribedDescription": "Mostrar partes suscritas en la pantalla de inicio",
   "@homeShowSubscsribedDescription": {},
+  "homeShowPoDescription": "Mostrar botón de orden de compra en la pantalla de inicio",
+  "@homeShowPoDescription": {},
   "homeShowSuppliers": "Mostrar Proveedores",
   "@homeShowSuppliers": {},
   "homeShowSuppliersDescription": "Mostrar botón de proveedores en la pantalla de inicio",
@@ -216,6 +311,14 @@
   "@invalidPartCategory": {},
   "invalidStockLocation": "Ubicación de inventario inválida",
   "@invalidStockLocation": {},
+  "invalidStockItem": "Artículo de stock inválido",
+  "@invalidStockItem": {},
+  "invalidUsernamePassword": "Combinación de nombre de usuario / contraseña no válida",
+  "@invalidUsernamePassword": {},
+  "issueDate": "Fecha de problema",
+  "@issueDate": {},
+  "itemInLocation": "El artículo ya está en la ubicación",
+  "@itemInLocation": {},
   "languageSelect": "Seleccionar idioma",
   "@languageSelect": {},
   "lastStocktake": "Último inventario",

From 881bc0b6d94e7972833b3393ea82d6cb1b2aa6cc Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Wed, 16 Nov 2022 20:21:15 +1100
Subject: [PATCH 7/9] New translations app_en.arb (Spanish)

---
 lib/l10n/es_ES/app_es_ES.arb | 116 +++++++++++++++++++++++++++++++++++
 1 file changed, 116 insertions(+)

diff --git a/lib/l10n/es_ES/app_es_ES.arb b/lib/l10n/es_ES/app_es_ES.arb
index 6f733b81..aa5f81a7 100644
--- a/lib/l10n/es_ES/app_es_ES.arb
+++ b/lib/l10n/es_ES/app_es_ES.arb
@@ -319,6 +319,14 @@
   "@issueDate": {},
   "itemInLocation": "El artículo ya está en la ubicación",
   "@itemInLocation": {},
+  "keywords": "Palabras claves",
+  "@keywords": {},
+  "labelTemplate": "Plantilla de etiqueta",
+  "@labelTemplate": {},
+  "language": "Idioma",
+  "@language": {},
+  "languageDefault": "Idioma predeterminado del sistema",
+  "@languageDefault": {},
   "languageSelect": "Seleccionar idioma",
   "@languageSelect": {},
   "lastStocktake": "Último inventario",
@@ -341,6 +349,114 @@
   "@locationCreateDetail": {},
   "onOrderDetails": "Artículos actualmente en pedido",
   "@onOrderDetails": {},
+  "profileAdd": "Añadir perfil de servidor",
+  "@profileAdd": {},
+  "profileConnect": "Conectar al servidor",
+  "@profileConnect": {},
+  "profileEdit": "Editar perfil del servidor",
+  "@profileEdit": {},
+  "profileDelete": "Borrar perfil del servidor",
+  "@profileDelete": {},
+  "profileName": "Nombre de Perfil",
+  "@profileName": {},
+  "profileNone": "No hay perfiles disponibles",
+  "@profileNone": {},
+  "profileNotSelected": "No hay perfil seleccionado",
+  "@profileNotSelected": {},
+  "profileSelect": "Seleccionar servidor InvenTree",
+  "@profileSelect": {},
+  "profileSelectOrCreate": "Seleccionar servidor o crear un nuevo perfil",
+  "@profileSelectOrCreate": {},
+  "profileTapToCreate": "Toca para crear o seleccionar un perfil",
+  "@profileTapToCreate": {},
+  "purchaseOrder": "Orden de compra",
+  "@purchaseOrder": {},
+  "purchaseOrderEdit": "Modificar orden de compra",
+  "@purchaseOrderEdit": {},
+  "purchaseOrders": "Ordenes de compra",
+  "@purchaseOrders": {},
+  "purchaseOrderUpdated": "Orden de compra actualizada",
+  "@purchaseOrderUpdated": {},
+  "purchasePrice": "Precio de compra",
+  "@purchasePrice": {},
+  "quantity": "Cantidad",
+  "@quantity": {
+    "description": "Quantity"
+  },
+  "quantityAvailable": "Cantidad disponible",
+  "@quantityAvailable": {},
+  "quantityEmpty": "Cantidad está vacía",
+  "@quantityEmpty": {},
+  "quantityInvalid": "Cantidad inválida",
+  "@quantityInvalid": {},
+  "quantityPositive": "La longitud debe ser positiva",
+  "@quantityPositive": {},
+  "quarantined": "En Cuarentena",
+  "@quarantined": {},
+  "queryEmpty": "Ingresar consulta de búsqueda",
+  "@queryEmpty": {},
+  "queryNoResults": "No hay resultados para la consulta",
+  "@queryNoResults": {},
+  "received": "Recibido",
+  "@received": {},
+  "receiveItem": "Artículo recibido",
+  "@receiveItem": {},
+  "receivedItem": "Artículo de Stock recibido",
+  "@receivedItem": {},
+  "reference": "Referencia",
+  "@reference": {},
+  "refresh": "Refrescar",
+  "@refresh": {},
+  "refreshing": "Actualizando",
+  "@refreshing": {},
+  "rejected": "Rechazado",
+  "@rejected": {},
+  "releaseNotes": "Notas de la Versión",
+  "@releaseNotes": {},
+  "remove": "Eliminar",
+  "@remove": {
+    "description": "remove"
+  },
+  "removeStock": "Eliminar Stock",
+  "@removeStock": {
+    "description": "remove stock"
+  },
+  "reportBug": "Reportar un error",
+  "@reportBug": {},
+  "reportBugDescription": "Enviar informe de error (requiere cuenta de GitHub)",
+  "@reportBugDescription": {},
+  "results": "Resultados",
+  "@results": {},
+  "request": "Solicitud",
+  "@request": {},
+  "requestSuccessful": "Solicitud exitosa.",
+  "@requestSuccessful": {},
+  "requestingData": "Solicitando datos",
+  "@requestingData": {},
+  "required": "Requerido",
+  "@required": {
+    "description": "This field is required"
+  },
+  "response400": "Solicitud errónea",
+  "@response400": {},
+  "response401": "No autorizado",
+  "@response401": {},
+  "response403": "Permiso dengado",
+  "@response403": {},
+  "response404": "Recurso no encontrado.",
+  "@response404": {},
+  "response405": "Método no permitido",
+  "@response405": {},
+  "response429": "Demasiadas Solicitudes",
+  "@response429": {},
+  "response500": "Error interno del servidor",
+  "@response500": {},
+  "response501": "No Implementado",
+  "@response501": {},
+  "response502": "Puerta de Enlace Incorrecta",
+  "@response502": {},
+  "response503": "Servicio no disponible",
+  "@response503": {},
   "stockItems": "Elementos de stock",
   "@stockItems": {},
   "stockItemsNotAvailable": "No hay artículos de stock disponibles",

From 9475829d86e81679f4017841b9941149eb1e2638 Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Wed, 23 Nov 2022 15:29:29 +1100
Subject: [PATCH 8/9] New translations app_en.arb (Spanish, Mexico)

---
 lib/l10n/es_MX/app_es_MX.arb | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/lib/l10n/es_MX/app_es_MX.arb b/lib/l10n/es_MX/app_es_MX.arb
index 0aaa1462..7266be67 100644
--- a/lib/l10n/es_MX/app_es_MX.arb
+++ b/lib/l10n/es_MX/app_es_MX.arb
@@ -625,6 +625,30 @@
   "@serverCertificateError": {},
   "serverCertificateInvalid": "El certificado del servidor HTTPS no es válido",
   "@serverCertificateInvalid": {},
+  "serverConnected": "Conectado al servidor",
+  "@serverConnected": {},
+  "serverConnecting": "Conectando a servidor",
+  "@serverConnecting": {},
+  "serverCouldNotConnect": "No se pudo conectar al servidor",
+  "@serverCouldNotConnect": {},
+  "serverEmpty": "El servidor no puede estar vacío",
+  "@serverEmpty": {},
+  "serverError": "Error de servidor",
+  "@serverError": {},
+  "serverDetails": "Detalles del servidor",
+  "@serverDetails": {},
+  "serverSettings": "Configuración del Servidor",
+  "@serverSettings": {},
+  "targetDate": "Fecha objetivo",
+  "@targetDate": {},
+  "templatePart": "Parte de la plantilla padre",
+  "@templatePart": {},
+  "testName": "Nombre de prueba",
+  "@testName": {},
+  "testPassedOrFailed": "Prueba pasada o fallida",
+  "@testPassedOrFailed": {},
+  "testsRequired": "Pruebas requeridas",
+  "@testsRequired": {},
   "usernameEmpty": "El campo de nombre de usuario no puede estar vacío",
   "@usernameEmpty": {},
   "value": "Valor",

From b07290fee49e3da82b4abfb362b29cca575fb553 Mon Sep 17 00:00:00 2001
From: Oliver <oliver.henry.walters@gmail.com>
Date: Thu, 24 Nov 2022 03:52:34 +1100
Subject: [PATCH 9/9] New translations app_en.arb (Spanish, Mexico)

---
 lib/l10n/es_MX/app_es_MX.arb | 46 ++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/lib/l10n/es_MX/app_es_MX.arb b/lib/l10n/es_MX/app_es_MX.arb
index 7266be67..774ef397 100644
--- a/lib/l10n/es_MX/app_es_MX.arb
+++ b/lib/l10n/es_MX/app_es_MX.arb
@@ -637,8 +637,36 @@
   "@serverError": {},
   "serverDetails": "Detalles del servidor",
   "@serverDetails": {},
+  "serverOld": "Versión del servidor anterior",
+  "@serverOld": {},
   "serverSettings": "Configuración del Servidor",
   "@serverSettings": {},
+  "serverStart": "El servidor debe comenzar con http[s]",
+  "@serverStart": {},
+  "settings": "Configuración",
+  "@settings": {},
+  "serverInstance": "Instancia del servidor",
+  "@serverInstance": {},
+  "serverNotConnected": "Servidor no conectado",
+  "@serverNotConnected": {},
+  "serverNotSelected": "Servidor no seleccionado",
+  "@serverNotSelected": {},
+  "sounds": "Sonidos",
+  "@sounds": {},
+  "soundOnBarcodeAction": "Reproducir un tono audible en la acción de código de barras",
+  "@soundOnBarcodeAction": {},
+  "soundOnServerError": "Reproducir un tono audible en error del servidor",
+  "@soundOnServerError": {},
+  "status": "Estado",
+  "@status": {},
+  "statusCode": "Código de estado",
+  "@statusCode": {},
+  "stock": "Inventario",
+  "@stock": {
+    "description": "stock"
+  },
+  "stockDetails": "Cantidad actual de inventario disponible",
+  "@stockDetails": {},
   "targetDate": "Fecha objetivo",
   "@targetDate": {},
   "templatePart": "Parte de la plantilla padre",
@@ -649,6 +677,24 @@
   "@testPassedOrFailed": {},
   "testsRequired": "Pruebas requeridas",
   "@testsRequired": {},
+  "testResults": "Resultados de la prueba",
+  "@testResults": {
+    "description": ""
+  },
+  "tokenError": "Error de Token",
+  "@tokenError": {},
+  "units": "Unidades",
+  "@units": {},
+  "uploadFailed": "Error al subir el archivo",
+  "@uploadFailed": {},
+  "uploadSuccess": "Archivo subido",
+  "@uploadSuccess": {},
+  "usedIn": "Usado en",
+  "@usedIn": {},
+  "usedInDetails": "Ensambles que requieren esta parte",
+  "@usedInDetails": {},
+  "username": "Nombre de usuario",
+  "@username": {},
   "usernameEmpty": "El campo de nombre de usuario no puede estar vacío",
   "@usernameEmpty": {},
   "value": "Valor",