summaryrefslogtreecommitdiff
path: root/locale/ct
diff options
context:
space:
mode:
authorchristopherm <christopherm@4979c152-3d1c-0410-bac9-87ea11338e46>2006-09-01 01:16:38 +0000
committerchristopherm <christopherm@4979c152-3d1c-0410-bac9-87ea11338e46>2006-09-01 01:16:38 +0000
commitac5b087ea2d9ba7428d367aaeb288534158fee9a (patch)
tree2dbe0bdea0b653a215ba9ddfdf627cb57855050d /locale/ct
Initial Import
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/ledger-smb@1 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'locale/ct')
-rwxr-xr-xlocale/ct/COPYING21
-rwxr-xr-xlocale/ct/LANGUAGE1
-rwxr-xr-xlocale/ct/Num2text212
-rwxr-xr-xlocale/ct/aa99
-rwxr-xr-xlocale/ct/admin133
-rwxr-xr-xlocale/ct/all307
-rwxr-xr-xlocale/ct/am182
-rwxr-xr-xlocale/ct/ap134
-rwxr-xr-xlocale/ct/ar134
-rwxr-xr-xlocale/ct/arap37
-rwxr-xr-xlocale/ct/arapprn25
-rwxr-xr-xlocale/ct/bp39
-rwxr-xr-xlocale/ct/ca48
-rwxr-xr-xlocale/ct/cp83
-rwxr-xr-xlocale/ct/ct105
-rwxr-xr-xlocale/ct/gl108
-rwxr-xr-xlocale/ct/hr65
-rwxr-xr-xlocale/ct/ic185
-rwxr-xr-xlocale/ct/io93
-rwxr-xr-xlocale/ct/ir158
-rwxr-xr-xlocale/ct/is159
-rwxr-xr-xlocale/ct/jc68
-rwxr-xr-xlocale/ct/locales.pl351
-rwxr-xr-xlocale/ct/login21
-rwxr-xr-xlocale/ct/menu61
-rwxr-xr-xlocale/ct/oe193
-rwxr-xr-xlocale/ct/pe88
-rwxr-xr-xlocale/ct/pos52
-rwxr-xr-xlocale/ct/ps214
-rwxr-xr-xlocale/ct/pw12
-rwxr-xr-xlocale/ct/rc55
-rwxr-xr-xlocale/ct/rp121
32 files changed, 3564 insertions, 0 deletions
diff --git a/locale/ct/COPYING b/locale/ct/COPYING
new file mode 100755
index 00000000..da7771c0
--- /dev/null
+++ b/locale/ct/COPYING
@@ -0,0 +1,21 @@
+######################################################################
+# LedgerSMB Small Medium Business Accounting
+# Copyright (C) 2002
+#
+# Catalan Translation:
+#
+# Author: Jaume Teixi <teixi@rocacorbit.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+######################################################################
diff --git a/locale/ct/LANGUAGE b/locale/ct/LANGUAGE
new file mode 100755
index 00000000..f37af43f
--- /dev/null
+++ b/locale/ct/LANGUAGE
@@ -0,0 +1 @@
+Catalan
diff --git a/locale/ct/Num2text b/locale/ct/Num2text
new file mode 100755
index 00000000..88ffe737
--- /dev/null
+++ b/locale/ct/Num2text
@@ -0,0 +1,212 @@
+#=====================================================================
+# LedgerSMB Small Medium Business Accounting
+# Copyright (C) 2002
+#
+# Author: Dieter Simader
+# Email: dsimader@sql-ledger.org
+# Web: http://sourceforge.net/projects/ledger-smb/
+#
+# Language: Spanish
+# Contributors: John Christian Stoddart
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+
+
+sub init {
+ my $self = shift;
+
+ %{ $self->{numbername} } =
+ (0 => 'cero',
+ 1 => 'un',
+ '1o' => 'uno',
+ 2 => 'dos',
+ 3 => 'tres',
+ 4 => 'cuatro',
+ 5 => 'cinco',
+ 6 => 'seis',
+ 7 => 'siete',
+ 8 => 'ocho',
+ 9 => 'nueve',
+ 10 => 'diez',
+ 11 => 'once',
+ '11o' => 'once',
+ 12 => 'doce',
+ 13 => 'trece',
+ 14 => 'catorce',
+ 15 => 'quince',
+ 16 => 'dieciséis',
+ 17 => 'diecisiete',
+ 18 => 'dieciocho',
+ 19 => 'diecinueve',
+ 20 => 'veinte',
+ 21 => 'veintiún',
+ '21o' => 'veintiuno',
+ 22 => 'veintidós',
+ 23 => 'veintitrés',
+ 24 => 'veinticuatro',
+ 25 => 'veinticinco',
+ 26 => 'veintiséis',
+ 27 => 'veintisiete',
+ 28 => 'veintiocho',
+ 29 => 'veintinueve',
+ 30 => 'treinta',
+ 40 => 'cuarenta',
+ 50 => 'cincuenta',
+ 60 => 'sesenta',
+ 70 => 'setenta',
+ 80 => 'ochenta',
+ 90 => 'noventa',
+ 500 => 'quinientos',
+ 700 => 'setecientos',
+ 900 => 'novecientos',
+ 10**2 => 'ciento',
+ 10**3 => 'mil',
+ 10**6 => 'millón',
+ 10**12 => 'billón',
+ );
+
+}
+
+
+sub num2text {
+ my ($self, $amount) = @_;
+
+ return $self->{numbername}{0} unless $amount;
+
+ my @textnumber = ();
+
+ # split amount into chunks of 3
+ my @num = reverse split //, abs($amount);
+ my @numblock = ();
+ my $stripun = 0;
+ my @a = ();
+ my $i;
+
+ while (@num) {
+ @a = ();
+ for (1 .. 3) {
+ push @a, shift @num;
+ }
+ push @numblock, join / /, reverse @a;
+ }
+
+ # special case for 1000
+ if ($numblock[1] eq '1' && $numblock[0] gt '000') {
+ # remove first array element from textnumber
+ $stripun = 1;
+ }
+
+ while (@numblock) {
+
+ $i = $#numblock;
+ @num = split //, $numblock[$i];
+
+ $numblock[$i] *= 1;
+
+ if ($numblock[$i] == 0) {
+ pop @numblock;
+ next;
+ }
+
+ if ($numblock[$i] > 99) {
+ if ($num[0] == 1) {
+ push @textnumber, $self->{numbername}{10**2};
+ } else {
+ # special case for 500, 700, 900
+ if (grep /$num[0]/, (5,7,9)) {
+ push @textnumber, $self->{numbername}{"${num[0]}00"};
+
+ } else {
+
+ # the one from hundreds, append cientos
+ push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
+
+ }
+ }
+
+ # reduce numblock
+ $numblock[$i] -= $num[0] * 100;
+ }
+
+ if ($numblock[$i] > 9) {
+ # tens
+ push @textnumber, $self->format_ten($numblock[$i], $i);
+ } elsif ($numblock[$i] > 0) {
+ # ones
+ $num = $numblock[$i];
+ $num .= 'o' if ($num == 1 && $i == 0);
+ push @textnumber, $self->{numbername}{$num};
+ }
+
+ # add thousand, million
+ if ($i) {
+ $num = 10**($i * 3);
+ if ($numblock[$i] > 1) {
+ if ($i == 2 || $i == 4) {
+ $a = $self->{numbername}{$num}."es";
+ $a =~ s/ó/o/;
+ push @textnumber, $a;
+ } elsif ($i == 3) {
+ $num = 10**($i * 2);
+ $a = "$self->{10**3} $self->{numbername}{$num}"."es";
+ $a =~ s/ó/o/;
+ push @textnumber, $a;
+ } else {
+ if ($i == 1) {
+ push @textnumber, $self->{numbername}{$num};
+ } else {
+ push @textnumber, $self->{numbername}{$num}.'s';
+ }
+ }
+ } else {
+ push @textnumber, $self->{numbername}{$num};
+ }
+ }
+
+ pop @numblock;
+
+ }
+
+ shift @textnumber if $stripun;
+
+ join ' ', @textnumber;
+
+}
+
+
+sub format_ten {
+ my ($self, $amount, $i) = @_;
+
+ my $textnumber = "";
+ my @num = split //, $amount;
+
+ if ($amount > 30) {
+ $textnumber = $self->{numbername}{$num[0]*10};
+ $amount = $num[1];
+ } else {
+ $amount .= 'o' if ($num[1] == 1 && $i == 0);
+ $textnumber = $self->{numbername}{$amount};
+ $amount = 0;
+ }
+
+ $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
+
+ $textnumber;
+
+}
+
+
+1;
+
diff --git a/locale/ct/aa b/locale/ct/aa
new file mode 100755
index 00000000..5309eea3
--- /dev/null
+++ b/locale/ct/aa
@@ -0,0 +1,99 @@
+$self{texts} = {
+ 'AP Transactions' => 'Transaccions de Despeses',
+ 'AR Transactions' => 'Transaccions d\'Ingressos',
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
+ 'Closed' => 'Tancat',
+ 'Confirm!' => 'Confirmar!',
+ 'Continue' => 'Continuar',
+ 'Credit' => 'Crèdit',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Date Paid' => 'Data Pagament',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'Due Date missing!' => 'Falta la Data Venciment!',
+ 'Exch' => 'Canvi',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Invoice' => 'Factura',
+ 'Invoice Date' => 'Data Fra.',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Open' => 'Obert',
+ 'Order' => 'Ordre',
+ 'Order Number' => 'Número Ordre',
+ 'Paid' => 'Pagat',
+ 'Payment date missing!' => 'Falta Data Pagament!',
+ 'Payments' => 'Pagaments',
+ 'Remaining' => 'Remanent',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Vendor' => 'Proveïdor',
+ 'Yes' => 'Sí',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'create_links' => 'create_links',
+ 'delete' => 'delete',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'post' => 'post',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'subtotal' => 'subtotal',
+ 'transactions' => 'transactions',
+ 'update' => 'update',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/admin b/locale/ct/admin
new file mode 100755
index 00000000..b9cccfe4
--- /dev/null
+++ b/locale/ct/admin
@@ -0,0 +1,133 @@
+$self{texts} = {
+ 'Access Control' => 'Control d\'Accés',
+ 'Accounting' => 'Comptabilitat',
+ 'Add User' => 'Afegir Usuari',
+ 'Address' => 'Adreça',
+ 'Administration' => 'Administració',
+ 'Administrator' => 'Administrator',
+ 'All Datasets up to date!' => 'Totes les Base de Dades Actualitzades!',
+ 'Cannot create Lock!' => 'Cannot create Lock!',
+ 'Change Admin Password' => 'Canviar la contrasenya de l\'administrador',
+ 'Change Password' => 'Canviar contrasenya',
+ 'Click on login name to edit!' => 'Clicar en el nom d\'accés per editar',
+ 'Company' => 'Empresa',
+ 'Connect to' => 'Connectar a',
+ 'Continue' => 'Continuar',
+ 'Create Chart of Accounts' => 'Crear la Taula de Comptes',
+ 'Create Dataset' => 'Crear el Conjunt de Dades',
+ 'DBI not installed!' => 'DBI no instal.lat',
+ 'Database' => 'Base de Dades',
+ 'Database Administration' => 'Administrar Base de Dades',
+ 'Database Driver not checked!' => 'Mòdul de la Base de Dades no comprovat!',
+ 'Database User missing!' => 'Falta el usuari de la Base de Dades!',
+ 'Dataset' => 'Conjunt de Dades',
+ 'Dataset missing!' => 'Falta el Conjunt de Dades',
+ 'Dataset updated!' => 'Dataset updated!',
+ 'Date Format' => 'Format Data',
+ 'Delete' => 'Esborrar',
+ 'Delete Dataset' => 'Esborrar Conjunt de Dades',
+ 'Directory' => 'Directori',
+ 'Driver' => 'Mòdul',
+ 'E-mail' => 'Email',
+ 'Edit User' => 'Editar Usuari',
+ 'Existing Datasets' => 'Conjunt de Dades Existents',
+ 'Fax' => 'Fax',
+ 'Host' => 'Servidor',
+ 'Hostname missing!' => 'Falta el Nom del Servidor!',
+ 'Language' => 'Idioma',
+ 'Lock System' => 'Lock System',
+ 'Lockfile created!' => 'Lockfile created!',
+ 'Lockfile removed!' => 'Lockfile removed!',
+ 'Login' => 'Entrar',
+ 'Login name missing!' => 'Login name missing!',
+ 'Logout' => 'Desconnectar',
+ 'Multibyte Encoding' => 'Multibyte Encoding',
+ 'Name' => 'Nom',
+ 'New Templates' => 'Noves Plantilles',
+ 'No Database Drivers available!' => 'Cap Mòdul de Base de Dades disponible!',
+ 'No Dataset selected!' => 'No hi ha cap Conjunt de Dades seleccionat!',
+ 'Nothing to delete!' => 'No hi ha res per esborrar!',
+ 'Number Format' => 'Format Número',
+ 'Oracle Database Administration' => 'Administració Base de Dades Oracle',
+ 'Password' => 'Contrasenya',
+ 'Password changed!' => 'Password changed!',
+ 'Pg Database Administration' => 'Administració Base de Dades PostgreSQL',
+ 'PgPP Database Administration' => 'PgPP Database Administration',
+ 'Phone' => 'Tel',
+ 'Port' => 'Port',
+ 'Port missing!' => 'Falta Port!',
+ 'Printer' => 'Impressora',
+ 'Save' => 'Guardar',
+ 'Setup Templates' => 'Configurar Plantilles',
+ 'Signature' => 'Signatura',
+ 'Stylesheet' => 'Fulla Estils',
+ 'Templates' => 'Plantilles',
+ 'The following Datasets are not in use and can be deleted' => 'Els següents conjunt de dades no s\'usen i poden esborrar-se',
+ 'The following Datasets need to be updated' => 'Cal actualitzar els següents conjunt de dades',
+ 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Comprovació preliminar de les fonts existents. No es crearà ni s\'esborrra res en aquest punt!',
+ 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Per afegir un usuari a un grup, editar el nom, canviar el nom d\'accés i guardar. Un nou usuari amb les mateixes variables es guardarà amb el nou nom d\«accés',
+ 'Unlock System' => 'Unlock System',
+ 'Update Dataset' => 'Actualitzar Conjut de Dades',
+ 'Use Templates' => 'Emprar Plantilles',
+ 'User' => 'Usuari',
+ 'User deleted!' => 'User deleted!',
+ 'User saved!' => 'User saved!',
+ 'Version' => 'Versió',
+ 'does not exist' => 'no existeix',
+ 'is already a member!' => 'ja és membre!',
+ 'localhost' => 'màquina local',
+ 'successfully created!' => 'creat correctament!',
+ 'successfully deleted!' => 'esborrat correctament!',
+ 'website' => 'web',
+};
+
+$self{subs} = {
+ 'add_user' => 'add_user',
+ 'adminlogin' => 'adminlogin',
+ 'change_admin_password' => 'change_admin_password',
+ 'change_password' => 'change_password',
+ 'check_password' => 'check_password',
+ 'continue' => 'continue',
+ 'create_dataset' => 'create_dataset',
+ 'dbcreate' => 'dbcreate',
+ 'dbdelete' => 'dbdelete',
+ 'dbdriver_defaults' => 'dbdriver_defaults',
+ 'dbselect_source' => 'dbselect_source',
+ 'dbupdate' => 'dbupdate',
+ 'delete' => 'delete',
+ 'delete_dataset' => 'delete_dataset',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'getpassword' => 'getpassword',
+ 'list_users' => 'list_users',
+ 'lock_system' => 'lock_system',
+ 'login' => 'login',
+ 'login_name' => 'login_name',
+ 'logout' => 'logout',
+ 'oracle_database_administration' => 'oracle_database_administration',
+ 'pg_database_administration' => 'pg_database_administration',
+ 'pgpp_database_administration' => 'pgpp_database_administration',
+ 'save' => 'save',
+ 'unlock_system' => 'unlock_system',
+ 'update_dataset' => 'update_dataset',
+ 'afegir_usuari' => 'add_user',
+ 'canviar_la_contrasenya_de_l\'administrador' => 'change_admin_password',
+ 'canviar_contrasenya' => 'change_password',
+ 'continuar' => 'continue',
+ 'crear_el_conjunt_de_dades' => 'create_dataset',
+ 'esborrar' => 'delete',
+ 'esborrar_conjunt_de_dades' => 'delete_dataset',
+ 'lock_system' => 'lock_system',
+ 'entrar' => 'login',
+ 'desconnectar' => 'logout',
+ 'administració_base_de_dades_oracle' => 'oracle_database_administration',
+ 'administració_base_de_dades_postgresql' => 'pg_database_administration',
+ 'pgpp_database_administration' => 'pgpp_database_administration',
+ 'guardar' => 'save',
+ 'unlock_system' => 'unlock_system',
+ 'actualitzar_conjut_de_dades' => 'update_dataset',
+};
+
+1;
+
diff --git a/locale/ct/all b/locale/ct/all
new file mode 100755
index 00000000..06094e5b
--- /dev/null
+++ b/locale/ct/all
@@ -0,0 +1,307 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+ 'AP' => 'Despeses',
+ 'AP Aging' => 'Diari de Despeses',
+ 'AP Transactions' => 'Transaccions de Despeses',
+ 'AR' => 'Ingressos',
+ 'AR Aging' => 'Diari d\'Ingressos',
+ 'AR Transactions' => 'Transaccions d\'Ingressos',
+ 'About' => 'Referent',
+ 'Access Control' => 'Control d\'Accés',
+ 'Account' => 'Compta',
+ 'Account Number' => 'Num. Compta',
+ 'Account Number missing!' => 'Falta el Num. Compta!',
+ 'Account Type' => 'Tipus de Compta',
+ 'Account Type missing!' => 'Falta el Tipus de Compta!',
+ 'Accounting' => 'Comptabilitat',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add' => 'Afegir',
+ 'Add Account' => 'Afegir Compta',
+ 'Add Assembly' => 'Afegir Compost',
+ 'Add Customer' => 'Afegir Client',
+ 'Add General Ledger Transaction' => 'Afegir Transacció Llibre Major',
+ 'Add Part' => 'Afegir Article',
+ 'Add Purchase Order' => 'Afegir Ordre Compra',
+ 'Add Sales Order' => 'Afegir Pressupost',
+ 'Add Service' => 'Afegir Servei',
+ 'Add Transaction' => 'Afegir Transacció',
+ 'Add User' => 'Afegir Usuari',
+ 'Add Vendor' => 'Afegir Proveïdor',
+ 'Address' => 'Adreça',
+ 'Administration' => 'Administració',
+ 'Administrator' => 'Administrator',
+ 'All' => 'Tots',
+ 'All Datasets up to date!' => 'Totes les Base de Dades Actualitzades!',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
+ 'Are you sure you want to delete Order Number' => 'Segur que voleu esborrar l\'Ordre',
+ 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+ 'Assemblies' => 'Compostos',
+ 'Asset' => 'Activat',
+ 'Attachment' => 'Adjunt',
+ 'Audit Control' => 'Control Auditoria',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Backup' => 'Còpia de Seguretat',
+ 'Backup sent to' => 'Còpia de Seguretat enviada a',
+ 'Balance Sheet' => 'Fulla de Balanç',
+ 'Bin' => 'Bin',
+ 'Books are open' => 'Els Llibres estan Oberts',
+ 'Business Number' => 'Núm. Negoci',
+ 'COGS' => 'Cost de Preu',
+ 'Cannot create Lock!' => 'Cannot create Lock!',
+ 'Cannot delete default account!' => 'No es pot esborrar la compta per defecte!',
+ 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
+ 'Change Admin Password' => 'Canviar la contrasenya de l\'administrador',
+ 'Change Password' => 'Canviar contrasenya',
+ 'Chart of Accounts' => 'Taula de Comptes',
+ 'Click on login name to edit!' => 'Clicar en el nom d\'accés per editar',
+ 'Close Books up to' => 'Tancar els llibres fins',
+ 'Closed' => 'Tancat',
+ 'Company' => 'Empresa',
+ 'Compare to' => 'Comparar amb',
+ 'Confirm!' => 'Confirmar!',
+ 'Connect to' => 'Connectar a',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Create Chart of Accounts' => 'Crear la Taula de Comptes',
+ 'Create Dataset' => 'Crear el Conjunt de Dades',
+ 'Credit' => 'Crèdit',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'DBI not installed!' => 'DBI no instal.lat',
+ 'Database' => 'Base de Dades',
+ 'Database Administration' => 'Administrar Base de Dades',
+ 'Database Driver not checked!' => 'Mòdul de la Base de Dades no comprovat!',
+ 'Database Host' => 'Servidor Base de Dades',
+ 'Database User missing!' => 'Falta el usuari de la Base de Dades!',
+ 'Dataset' => 'Conjunt de Dades',
+ 'Dataset missing!' => 'Falta el Conjunt de Dades',
+ 'Dataset updated!' => 'Dataset updated!',
+ 'Date' => 'Data',
+ 'Date Format' => 'Format Data',
+ 'Date Paid' => 'Data Pagament',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Delete Account' => 'Esborrar Compta',
+ 'Delete Dataset' => 'Esborrar Conjunt de Dades',
+ 'Description' => 'Descripció',
+ 'Directory' => 'Directori',
+ 'Discount' => 'Descompte',
+ 'Driver' => 'Mòdul',
+ 'Due Date' => 'Data Venciment',
+ 'Due Date missing!' => 'Falta la Data Venciment!',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Edit Account' => 'Editar Compta',
+ 'Edit Assembly' => 'Editar Compost',
+ 'Edit General Ledger Transaction' => 'Editar Transacció del LLibre Major',
+ 'Edit Part' => 'Editar Article',
+ 'Edit Preferences for' => 'Editar Preferències per',
+ 'Edit Purchase Order' => 'Editar Ordre Compra',
+ 'Edit Sales Order' => 'Editar Pressupost',
+ 'Edit Service' => 'Editar Servei',
+ 'Edit Template' => 'Editar Plantilla',
+ 'Edit User' => 'Editar Usuari',
+ 'Enforce transaction reversal for all dates' => 'Forçar l\'anul.lació de transaccions per totes les dates',
+ 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrar fins a 3 caràcters separats per dos punts (p.e. EUR:USD:CAD) per les monedes nacionals i estrangeres',
+ 'Equity' => 'Balanç',
+ 'Exch' => 'Canvi',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Existing Datasets' => 'Conjunt de Dades Existents',
+ 'Expense' => 'Despeses',
+ 'Expense/Asset' => 'Despesa/Activa',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'Foreign Exchange Gain' => 'Guany en Bescanvi Moneda',
+ 'Foreign Exchange Loss' => 'Pèrdua en Bescanvi Moneda',
+ 'From' => 'De',
+ 'General Ledger' => 'Llibre Major',
+ 'Goods & Services' => 'Bèns i Serveis',
+ 'HTML Templates' => 'Plantilles HTML',
+ 'Heading' => 'Capçalera',
+ 'Host' => 'Servidor',
+ 'Hostname missing!' => 'Falta el Nom del Servidor!',
+ 'ID' => 'ID',
+ 'In-line' => 'Afegit',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Include in drop-down menus' => 'Incloure en Menús Desplegables',
+ 'Income Statement' => 'Balanç Situació',
+ 'Incorrect Dataset version!' => 'Versió Incorrecta del Conjunt de Dades!',
+ 'Individual Items' => 'Elements Individuals',
+ 'Inventory' => 'Inventari',
+ 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
+ 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
+ 'Invoice' => 'Factura',
+ 'Invoice Date' => 'Data Fra.',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Invoice Number missing!' => 'Falta Núm Fra.!',
+ 'Is this a summary account to record' => 'És una compta resum a registrar?',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'LaTeX Templates' => 'Plantilles LaTeX',
+ 'Language' => 'Idioma',
+ 'Last Numbers & Default Accounts' => 'Darrers Núms & Comptes per Defecte',
+ 'Leave host and port field empty unless you want to make a remote connection.' => 'Deixar en blanc el servidor i el port excepte per fer una connexió remota',
+ 'Liability' => 'Passiu',
+ 'Licensed to' => 'Adaptat per',
+ 'Line Total' => 'Total Línia',
+ 'Link' => 'Enllaç',
+ 'Link Accounts' => 'Enllaçar Comptes',
+ 'List Accounts' => 'Llistar Comptes',
+ 'List Price' => 'Llistar Preu',
+ 'List Transactions' => 'Llistar Transaccions',
+ 'Lock System' => 'Lock System',
+ 'Lockfile created!' => 'Lockfile created!',
+ 'Lockfile removed!' => 'Lockfile removed!',
+ 'Login' => 'Entrar',
+ 'Login name missing!' => 'Login name missing!',
+ 'Logout' => 'Desconnectar',
+ 'Make' => 'Fer',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Model' => 'Model',
+ 'Multibyte Encoding' => 'Multibyte Encoding',
+ 'Name' => 'Nom',
+ 'New Templates' => 'Noves Plantilles',
+ 'No' => 'No',
+ 'No Database Drivers available!' => 'Cap Mòdul de Base de Dades disponible!',
+ 'No Dataset selected!' => 'No hi ha cap Conjunt de Dades seleccionat!',
+ 'No email address for' => 'Falta adreça email de',
+ 'Notes' => 'Notes',
+ 'Nothing to delete!' => 'No hi ha res per esborrar!',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Number Format' => 'Format Número',
+ 'Number missing in Row' => 'Falta en número en la fila',
+ 'Obsolete' => 'Obsolet',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'On Hand' => 'Disponible',
+ 'Open' => 'Obert',
+ 'Oracle Database Administration' => 'Administració Base de Dades Oracle',
+ 'Order' => 'Ordre',
+ 'Order Date' => 'Data Ordre',
+ 'Order Date missing!' => 'Falta Data Ordre!',
+ 'Order Entry' => 'Pressupostos i Comandes',
+ 'Order Number' => 'Número Ordre',
+ 'Order Number missing!' => 'Falta Número Ordre!',
+ 'Orphaned' => 'Orfe',
+ 'Packing List' => 'Albarà',
+ 'Packing List Date missing!' => 'Falta Data Albarà!',
+ 'Packing List Number missing!' => 'Falta Número Albarà!',
+ 'Paid' => 'Pagat',
+ 'Part' => 'Article',
+ 'Parts' => 'Articles',
+ 'Password' => 'Contrasenya',
+ 'Password changed!' => 'Password changed!',
+ 'Payables' => 'Pagables',
+ 'Payment' => 'Pagament',
+ 'Payment date missing!' => 'Falta Data Pagament!',
+ 'Payments' => 'Pagaments',
+ 'Pg Database Administration' => 'Administració Base de Dades PostgreSQL',
+ 'PgPP Database Administration' => 'PgPP Database Administration',
+ 'Phone' => 'Tel',
+ 'Port' => 'Port',
+ 'Port missing!' => 'Falta Port!',
+ 'Preferences' => 'Preferències',
+ 'Preferences saved!' => 'Preferències Guardades!',
+ 'Price' => 'Preu',
+ 'Printer' => 'Impressora',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Purchase Orders' => 'Ordres de Compra',
+ 'Qty' => 'Quantitat',
+ 'ROP' => 'ROP',
+ 'Rate' => 'Tarifa',
+ 'Receivables' => 'Cobraments',
+ 'Record in' => 'Registar en',
+ 'Remaining' => 'Remanent',
+ 'Report for' => 'Registrar per',
+ 'Reports' => 'Informes',
+ 'Required by' => 'Soliciat per',
+ 'Retained Earnings' => 'Guanys Retinguts',
+ 'Sales' => 'Vendes',
+ 'Sales Order' => 'Pressupost',
+ 'Sales Orders' => 'Pressupostos',
+ 'Save' => 'Guardar',
+ 'Save to File' => 'Guardar a Fitxer',
+ 'Screen' => 'Pantalla',
+ 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
+ 'Sell Price' => 'Preu Venta',
+ 'Send by E-Mail' => 'Enviar per Email',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Service' => 'Servei',
+ 'Services' => 'Serveis',
+ 'Setup Templates' => 'Configurar Plantilles',
+ 'Short' => 'Curt',
+ 'Signature' => 'Signatura',
+ 'Source' => 'Font',
+ 'Stock Assembly' => 'Inventari Compost',
+ 'Stylesheet' => 'Fulla Estils',
+ 'Subtotal' => 'Subtotal',
+ 'System' => 'Sistema',
+ 'Tax' => 'Impost',
+ 'Tax Accounts' => 'Comptes Impostos',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'Taxable' => 'Imponible',
+ 'Templates' => 'Plantilles',
+ 'Terms' => 'Terms:Net',
+ 'The following Datasets are not in use and can be deleted' => 'Els següents conjunt de dades no s\'usen i poden esborrar-se',
+ 'The following Datasets need to be updated' => 'Cal actualitzar els següents conjunt de dades',
+ 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Comprovació preliminar de les fonts existents. No es crearà ni s\'esborrra res en aquest punt!',
+ 'To' => 'Fins',
+ 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Per afegir un usuari a un grup, editar el nom, canviar el nom d\'accés i guardar. Un nou usuari amb les mateixes variables es guardarà amb el nou nom d\«accés',
+ 'Total' => 'Total',
+ 'Transaction Date missing!' => 'Falta Data Transacció!',
+ 'Transaction reversal enforced for all dates' => 'Anul.lació transaccions forçada per totes les dates',
+ 'Transaction reversal enforced up to' => 'Anul.lació transaccions forçada a',
+ 'Transactions' => 'Transaccions',
+ 'Trial Balance' => 'Balanç de Comprovació',
+ 'Unit' => 'Unitat',
+ 'Unit of measure' => 'Unitat de Mesura',
+ 'Unlock System' => 'Unlock System',
+ 'Update Dataset' => 'Actualitzar Conjut de Dades',
+ 'Use Templates' => 'Emprar Plantilles',
+ 'User' => 'Usuari',
+ 'User deleted!' => 'User deleted!',
+ 'User saved!' => 'User saved!',
+ 'Vendor' => 'Proveïdor',
+ 'Version' => 'Versió',
+ 'Weight' => 'Pes',
+ 'Weight Unit' => 'Unitat Pes',
+ 'What type of item is this?' => 'Quin tipus d\'element és?',
+ 'Yes' => 'Sí',
+ 'You did not enter a name!' => 'No heu entrat cap nom!',
+ 'You must enter a host and port for local and remote connections!' => 'Heu d\'entrar el servidor i el port per les connexions locals i remotes!',
+ 'days' => 'dies',
+ 'does not exist' => 'no existeix',
+ 'ea' => 'unit.',
+ 'for Period' => 'pel període',
+ 'is already a member!' => 'ja és membre!',
+ 'localhost' => 'màquina local',
+ 'successfully created!' => 'creat correctament!',
+ 'successfully deleted!' => 'esborrat correctament!',
+ 'website' => 'web',
+};
+
+1;
diff --git a/locale/ct/am b/locale/ct/am
new file mode 100755
index 00000000..59916049
--- /dev/null
+++ b/locale/ct/am
@@ -0,0 +1,182 @@
+$self{texts} = {
+ 'AP' => 'Despeses',
+ 'AR' => 'Ingressos',
+ 'About' => 'Referent',
+ 'Account' => 'Compta',
+ 'Account Number' => 'Num. Compta',
+ 'Account Number missing!' => 'Falta el Num. Compta!',
+ 'Account Type' => 'Tipus de Compta',
+ 'Account Type missing!' => 'Falta el Tipus de Compta!',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add Account' => 'Afegir Compta',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Asset' => 'Activat',
+ 'Audit Control' => 'Control Auditoria',
+ 'Backup sent to' => 'Còpia de Seguretat enviada a',
+ 'Books are open' => 'Els Llibres estan Oberts',
+ 'Business Number' => 'Núm. Negoci',
+ 'COGS' => 'Cost de Preu',
+ 'Cannot delete default account!' => 'No es pot esborrar la compta per defecte!',
+ 'Chart of Accounts' => 'Taula de Comptes',
+ 'Close Books up to' => 'Tancar els llibres fins',
+ 'Company' => 'Empresa',
+ 'Confirm!' => 'Confirmar!',
+ 'Continue' => 'Continuar',
+ 'Credit' => 'Crèdit',
+ 'Database Host' => 'Servidor Base de Dades',
+ 'Dataset' => 'Conjunt de Dades',
+ 'Date Format' => 'Format Data',
+ 'Debit' => 'Dèbit',
+ 'Delete' => 'Esborrar',
+ 'Delete Account' => 'Esborrar Compta',
+ 'Description' => 'Descripció',
+ 'Discount' => 'Descompte',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Edit Account' => 'Editar Compta',
+ 'Edit Preferences for' => 'Editar Preferències per',
+ 'Edit Template' => 'Editar Plantilla',
+ 'Enforce transaction reversal for all dates' => 'Forçar l\'anul.lació de transaccions per totes les dates',
+ 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrar fins a 3 caràcters separats per dos punts (p.e. EUR:USD:CAD) per les monedes nacionals i estrangeres',
+ 'Equity' => 'Balanç',
+ 'Expense' => 'Despeses',
+ 'Expense/Asset' => 'Despesa/Activa',
+ 'Fax' => 'Fax',
+ 'Foreign Exchange Gain' => 'Guany en Bescanvi Moneda',
+ 'Foreign Exchange Loss' => 'Pèrdua en Bescanvi Moneda',
+ 'Heading' => 'Capçalera',
+ 'ID' => 'ID',
+ 'Include in drop-down menus' => 'Incloure en Menús Desplegables',
+ 'Inventory' => 'Inventari',
+ 'Invoice' => 'Factura',
+ 'Is this a summary account to record' => 'És una compta resum a registrar?',
+ 'Language' => 'Idioma',
+ 'Last Numbers & Default Accounts' => 'Darrers Núms & Comptes per Defecte',
+ 'Liability' => 'Passiu',
+ 'Licensed to' => 'Adaptat per',
+ 'Link' => 'Enllaç',
+ 'Name' => 'Nom',
+ 'No' => 'No',
+ 'No email address for' => 'Falta adreça email de',
+ 'Number' => 'Número',
+ 'Number Format' => 'Format Número',
+ 'Packing List' => 'Albarà',
+ 'Password' => 'Contrasenya',
+ 'Payables' => 'Pagables',
+ 'Payment' => 'Pagament',
+ 'Phone' => 'Tel',
+ 'Preferences saved!' => 'Preferències Guardades!',
+ 'Printer' => 'Impressora',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Purchase Orders' => 'Ordres de Compra',
+ 'Rate' => 'Tarifa',
+ 'Receivables' => 'Cobraments',
+ 'Retained Earnings' => 'Guanys Retinguts',
+ 'Sales Order' => 'Pressupost',
+ 'Sales Orders' => 'Pressupostos',
+ 'Save' => 'Guardar',
+ 'Signature' => 'Signatura',
+ 'Stylesheet' => 'Fulla Estils',
+ 'Tax' => 'Impost',
+ 'Transaction reversal enforced for all dates' => 'Anul.lació transaccions forçada per totes les dates',
+ 'Transaction reversal enforced up to' => 'Anul.lació transaccions forçada a',
+ 'User' => 'Usuari',
+ 'Version' => 'Versió',
+ 'Weight Unit' => 'Unitat Pes',
+ 'Yes' => 'Sí',
+ 'localhost' => 'màquina local',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'account_header' => 'account_header',
+ 'add' => 'add',
+ 'add_account' => 'add_account',
+ 'add_business' => 'add_business',
+ 'add_department' => 'add_department',
+ 'add_gifi' => 'add_gifi',
+ 'add_language' => 'add_language',
+ 'add_sic' => 'add_sic',
+ 'add_warehouse' => 'add_warehouse',
+ 'audit_control' => 'audit_control',
+ 'backup' => 'backup',
+ 'business_header' => 'business_header',
+ 'company_logo' => 'company_logo',
+ 'config' => 'config',
+ 'continue' => 'continue',
+ 'copy_to_coa' => 'copy_to_coa',
+ 'defaults' => 'defaults',
+ 'delete' => 'delete',
+ 'delete_account' => 'delete_account',
+ 'delete_business' => 'delete_business',
+ 'delete_department' => 'delete_department',
+ 'delete_gifi' => 'delete_gifi',
+ 'delete_language' => 'delete_language',
+ 'delete_sic' => 'delete_sic',
+ 'delete_warehouse' => 'delete_warehouse',
+ 'department_header' => 'department_header',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'display_stylesheet' => 'display_stylesheet',
+ 'display_taxes' => 'display_taxes',
+ 'doclose' => 'doclose',
+ 'edit' => 'edit',
+ 'edit_account' => 'edit_account',
+ 'edit_business' => 'edit_business',
+ 'edit_department' => 'edit_department',
+ 'edit_gifi' => 'edit_gifi',
+ 'edit_language' => 'edit_language',
+ 'edit_recurring' => 'edit_recurring',
+ 'edit_sic' => 'edit_sic',
+ 'edit_template' => 'edit_template',
+ 'edit_warehouse' => 'edit_warehouse',
+ 'email_recurring' => 'email_recurring',
+ 'form_footer' => 'form_footer',
+ 'formnames' => 'formnames',
+ 'generate_yearend' => 'generate_yearend',
+ 'gifi_footer' => 'gifi_footer',
+ 'gifi_header' => 'gifi_header',
+ 'js_menu' => 'js_menu',
+ 'language_header' => 'language_header',
+ 'list_account' => 'list_account',
+ 'list_business' => 'list_business',
+ 'list_department' => 'list_department',
+ 'list_gifi' => 'list_gifi',
+ 'list_language' => 'list_language',
+ 'list_sic' => 'list_sic',
+ 'list_templates' => 'list_templates',
+ 'list_warehouse' => 'list_warehouse',
+ 'menubar' => 'menubar',
+ 'print_recurring' => 'print_recurring',
+ 'process_transactions' => 'process_transactions',
+ 'recurring_transactions' => 'recurring_transactions',
+ 'save' => 'save',
+ 'save_account' => 'save_account',
+ 'save_as_new' => 'save_as_new',
+ 'save_business' => 'save_business',
+ 'save_defaults' => 'save_defaults',
+ 'save_department' => 'save_department',
+ 'save_gifi' => 'save_gifi',
+ 'save_language' => 'save_language',
+ 'save_preferences' => 'save_preferences',
+ 'save_sic' => 'save_sic',
+ 'save_taxes' => 'save_taxes',
+ 'save_template' => 'save_template',
+ 'save_warehouse' => 'save_warehouse',
+ 'section_menu' => 'section_menu',
+ 'sic_header' => 'sic_header',
+ 'taxes' => 'taxes',
+ 'update' => 'update',
+ 'warehouse_header' => 'warehouse_header',
+ 'yearend' => 'yearend',
+ 'yes_delete_language' => 'yes_delete_language',
+ 'afegir_compta' => 'add_account',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'editar_compta' => 'edit_account',
+ 'guardar' => 'save',
+};
+
+1;
+
diff --git a/locale/ct/ap b/locale/ct/ap
new file mode 100755
index 00000000..c8f14b6e
--- /dev/null
+++ b/locale/ct/ap
@@ -0,0 +1,134 @@
+$self{texts} = {
+ 'AP Transactions' => 'Transaccions de Despeses',
+ 'AR Transactions' => 'Transaccions d\'Ingressos',
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
+ 'Closed' => 'Tancat',
+ 'Confirm!' => 'Confirmar!',
+ 'Continue' => 'Continuar',
+ 'Credit' => 'Crèdit',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Date Paid' => 'Data Pagament',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'Due Date missing!' => 'Falta la Data Venciment!',
+ 'E-mail' => 'Email',
+ 'Exch' => 'Canvi',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Invoice' => 'Factura',
+ 'Invoice Date' => 'Data Fra.',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Open' => 'Obert',
+ 'Order' => 'Ordre',
+ 'Order Number' => 'Número Ordre',
+ 'Paid' => 'Pagat',
+ 'Payment date missing!' => 'Falta Data Pagament!',
+ 'Payments' => 'Pagaments',
+ 'Remaining' => 'Remanent',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Vendor' => 'Proveïdor',
+ 'Yes' => 'Sí',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'create_links' => 'create_links',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'gl_transaction' => 'gl_transaction',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'payment_selected' => 'payment_selected',
+ 'post' => 'post',
+ 'post_as_new' => 'post_as_new',
+ 'print' => 'print',
+ 'print_and_post' => 'print_and_post',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_check' => 'print_check',
+ 'print_options' => 'print_options',
+ 'print_receipt' => 'print_receipt',
+ 'print_transaction' => 'print_transaction',
+ 'project_selected' => 'project_selected',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'select_name' => 'select_name',
+ 'select_payment' => 'select_payment',
+ 'select_project' => 'select_project',
+ 'subtotal' => 'subtotal',
+ 'transactions' => 'transactions',
+ 'update' => 'update',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/ar b/locale/ct/ar
new file mode 100755
index 00000000..c8f14b6e
--- /dev/null
+++ b/locale/ct/ar
@@ -0,0 +1,134 @@
+$self{texts} = {
+ 'AP Transactions' => 'Transaccions de Despeses',
+ 'AR Transactions' => 'Transaccions d\'Ingressos',
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
+ 'Closed' => 'Tancat',
+ 'Confirm!' => 'Confirmar!',
+ 'Continue' => 'Continuar',
+ 'Credit' => 'Crèdit',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Date Paid' => 'Data Pagament',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'Due Date missing!' => 'Falta la Data Venciment!',
+ 'E-mail' => 'Email',
+ 'Exch' => 'Canvi',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Invoice' => 'Factura',
+ 'Invoice Date' => 'Data Fra.',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Open' => 'Obert',
+ 'Order' => 'Ordre',
+ 'Order Number' => 'Número Ordre',
+ 'Paid' => 'Pagat',
+ 'Payment date missing!' => 'Falta Data Pagament!',
+ 'Payments' => 'Pagaments',
+ 'Remaining' => 'Remanent',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Vendor' => 'Proveïdor',
+ 'Yes' => 'Sí',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'create_links' => 'create_links',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'gl_transaction' => 'gl_transaction',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'payment_selected' => 'payment_selected',
+ 'post' => 'post',
+ 'post_as_new' => 'post_as_new',
+ 'print' => 'print',
+ 'print_and_post' => 'print_and_post',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_check' => 'print_check',
+ 'print_options' => 'print_options',
+ 'print_receipt' => 'print_receipt',
+ 'print_transaction' => 'print_transaction',
+ 'project_selected' => 'project_selected',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'select_name' => 'select_name',
+ 'select_payment' => 'select_payment',
+ 'select_project' => 'select_project',
+ 'subtotal' => 'subtotal',
+ 'transactions' => 'transactions',
+ 'update' => 'update',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/arap b/locale/ct/arap
new file mode 100755
index 00000000..b1914b47
--- /dev/null
+++ b/locale/ct/arap
@@ -0,0 +1,37 @@
+$self{texts} = {
+ 'Address' => 'Adreça',
+ 'Continue' => 'Continuar',
+ 'Date' => 'Data',
+ 'Description' => 'Descripció',
+ 'E-mail' => 'Email',
+ 'Number' => 'Número',
+ 'To' => 'Fins',
+};
+
+$self{subs} = {
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'delete_schedule' => 'delete_schedule',
+ 'gl_transaction' => 'gl_transaction',
+ 'name_selected' => 'name_selected',
+ 'post_as_new' => 'post_as_new',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'project_selected' => 'project_selected',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'select_name' => 'select_name',
+ 'select_project' => 'select_project',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'continuar' => 'continue',
+};
+
+1;
+
diff --git a/locale/ct/arapprn b/locale/ct/arapprn
new file mode 100755
index 00000000..25c1c693
--- /dev/null
+++ b/locale/ct/arapprn
@@ -0,0 +1,25 @@
+$self{texts} = {
+ 'Account' => 'Compta',
+ 'Amount' => 'Total',
+ 'Continue' => 'Continuar',
+ 'Date' => 'Data',
+ 'Screen' => 'Pantalla',
+ 'Source' => 'Font',
+};
+
+$self{subs} = {
+ 'customer_details' => 'customer_details',
+ 'payment_selected' => 'payment_selected',
+ 'print' => 'print',
+ 'print_and_post' => 'print_and_post',
+ 'print_check' => 'print_check',
+ 'print_options' => 'print_options',
+ 'print_receipt' => 'print_receipt',
+ 'print_transaction' => 'print_transaction',
+ 'select_payment' => 'select_payment',
+ 'vendor_details' => 'vendor_details',
+ 'continuar' => 'continue',
+};
+
+1;
+
diff --git a/locale/ct/bp b/locale/ct/bp
new file mode 100755
index 00000000..29d412cc
--- /dev/null
+++ b/locale/ct/bp
@@ -0,0 +1,39 @@
+$self{texts} = {
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Confirm!' => 'Confirmar!',
+ 'Continue' => 'Continuar',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'Invoice' => 'Factura',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Order' => 'Ordre',
+ 'Order Number' => 'Número Ordre',
+ 'Purchase Orders' => 'Ordres de Compra',
+ 'Sales Orders' => 'Pressupostos',
+ 'To' => 'Fins',
+ 'Vendor' => 'Proveïdor',
+ 'Yes' => 'Sí',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'continue' => 'continue',
+ 'display' => 'display',
+ 'js_menu' => 'js_menu',
+ 'list_spool' => 'list_spool',
+ 'menubar' => 'menubar',
+ 'print' => 'print',
+ 'remove' => 'remove',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'select_all' => 'select_all',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/ca b/locale/ct/ca
new file mode 100755
index 00000000..05df386e
--- /dev/null
+++ b/locale/ct/ca
@@ -0,0 +1,48 @@
+$self{texts} = {
+ 'Account' => 'Compta',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Chart of Accounts' => 'Taula de Comptes',
+ 'Credit' => 'Crèdit',
+ 'Date' => 'Data',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Description' => 'Descripció',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'List Transactions' => 'Llistar Transaccions',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Subtotal' => 'Subtotal',
+ 'To' => 'Fins',
+};
+
+$self{subs} = {
+ 'ca_subtotal' => 'ca_subtotal',
+ 'chart_of_accounts' => 'chart_of_accounts',
+ 'list' => 'list',
+ 'list_transactions' => 'list_transactions',
+ 'llistar_transaccions' => 'list_transactions',
+};
+
+1;
+
diff --git a/locale/ct/cp b/locale/ct/cp
new file mode 100755
index 00000000..14c1f52f
--- /dev/null
+++ b/locale/ct/cp
@@ -0,0 +1,83 @@
+$self{texts} = {
+ 'AP' => 'Despeses',
+ 'AR' => 'Ingressos',
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Address' => 'Adreça',
+ 'All' => 'Tots',
+ 'Amount' => 'Total',
+ 'Continue' => 'Continuar',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'E-mail' => 'Email',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'From' => 'De',
+ 'Invoice' => 'Factura',
+ 'Language' => 'Idioma',
+ 'Number' => 'Número',
+ 'Payment' => 'Pagament',
+ 'Payments' => 'Pagaments',
+ 'Screen' => 'Pantalla',
+ 'Source' => 'Font',
+ 'To' => 'Fins',
+ 'Vendor' => 'Proveïdor',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'check_form' => 'check_form',
+ 'check_name' => 'check_name',
+ 'check_openvc' => 'check_openvc',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'customer_details' => 'customer_details',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoices_due' => 'invoices_due',
+ 'js_menu' => 'js_menu',
+ 'list_invoices' => 'list_invoices',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'payment' => 'payment',
+ 'payment_footer' => 'payment_footer',
+ 'payment_header' => 'payment_header',
+ 'payments' => 'payments',
+ 'payments_footer' => 'payments_footer',
+ 'payments_header' => 'payments_header',
+ 'post' => 'post',
+ 'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
+ 'post_payments' => 'post_payments',
+ 'print' => 'print',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_form' => 'print_form',
+ 'print_payment' => 'print_payment',
+ 'print_payments' => 'print_payments',
+ 'project_selected' => 'project_selected',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'section_menu' => 'section_menu',
+ 'select_all' => 'select_all',
+ 'select_name' => 'select_name',
+ 'select_project' => 'select_project',
+ 'update' => 'update',
+ 'update_payment' => 'update_payment',
+ 'update_payments' => 'update_payments',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'continuar' => 'continue',
+};
+
+1;
+
diff --git a/locale/ct/ct b/locale/ct/ct
new file mode 100755
index 00000000..c67fb3c7
--- /dev/null
+++ b/locale/ct/ct
@@ -0,0 +1,105 @@
+$self{texts} = {
+ 'AP Transactions' => 'Transaccions de Despeses',
+ 'AR Transactions' => 'Transaccions d\'Ingressos',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add Customer' => 'Afegir Client',
+ 'Add Vendor' => 'Afegir Proveïdor',
+ 'Address' => 'Adreça',
+ 'All' => 'Tots',
+ 'Amount' => 'Total',
+ 'Closed' => 'Tancat',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Discount' => 'Descompte',
+ 'E-mail' => 'Email',
+ 'Fax' => 'Fax',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Invoice' => 'Factura',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Language' => 'Idioma',
+ 'Name' => 'Nom',
+ 'Notes' => 'Notes',
+ 'Number' => 'Número',
+ 'Open' => 'Obert',
+ 'Order' => 'Ordre',
+ 'Orphaned' => 'Orfe',
+ 'Phone' => 'Tel',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Purchase Orders' => 'Ordres de Compra',
+ 'Qty' => 'Quantitat',
+ 'Sales Order' => 'Pressupost',
+ 'Sales Orders' => 'Pressupostos',
+ 'Save' => 'Guardar',
+ 'Sell Price' => 'Preu Venta',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'Taxable' => 'Imponible',
+ 'Terms' => 'Terms:Net',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Unit' => 'Unitat',
+ 'days' => 'dies',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_customer' => 'add_customer',
+ 'add_transaction' => 'add_transaction',
+ 'add_vendor' => 'add_vendor',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'continue' => 'continue',
+ 'customer_pricelist' => 'customer_pricelist',
+ 'delete' => 'delete',
+ 'display' => 'display',
+ 'display_pricelist' => 'display_pricelist',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'history' => 'history',
+ 'include_in_report' => 'include_in_report',
+ 'item_selected' => 'item_selected',
+ 'js_menu' => 'js_menu',
+ 'list_history' => 'list_history',
+ 'list_names' => 'list_names',
+ 'list_subtotal' => 'list_subtotal',
+ 'menubar' => 'menubar',
+ 'pos' => 'pos',
+ 'pricelist' => 'pricelist',
+ 'pricelist_footer' => 'pricelist_footer',
+ 'pricelist_header' => 'pricelist_header',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'rfq' => 'rfq',
+ 'sales_invoice' => 'sales_invoice',
+ 'sales_order' => 'sales_order',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'save_pricelist' => 'save_pricelist',
+ 'search' => 'search',
+ 'search_name' => 'search_name',
+ 'section_menu' => 'section_menu',
+ 'select_item' => 'select_item',
+ 'transactions' => 'transactions',
+ 'update' => 'update',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_pricelist' => 'vendor_pricelist',
+ 'afegir_client' => 'add_customer',
+ 'afegir_proveïdor' => 'add_vendor',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'ordre_de_compra' => 'purchase_order',
+ 'pressupost' => 'sales_order',
+ 'guardar' => 'save',
+};
+
+1;
+
diff --git a/locale/ct/gl b/locale/ct/gl
new file mode 100755
index 00000000..4bace249
--- /dev/null
+++ b/locale/ct/gl
@@ -0,0 +1,108 @@
+$self{texts} = {
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add General Ledger Transaction' => 'Afegir Transacció Llibre Major',
+ 'Address' => 'Adreça',
+ 'All' => 'Tots',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+ 'Asset' => 'Activat',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
+ 'Confirm!' => 'Confirmar!',
+ 'Continue' => 'Continuar',
+ 'Credit' => 'Crèdit',
+ 'Date' => 'Data',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'E-mail' => 'Email',
+ 'Edit General Ledger Transaction' => 'Editar Transacció del LLibre Major',
+ 'Equity' => 'Balanç',
+ 'Expense' => 'Despeses',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'General Ledger' => 'Llibre Major',
+ 'ID' => 'ID',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Liability' => 'Passiu',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Reports' => 'Informes',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'To' => 'Fins',
+ 'Transaction Date missing!' => 'Falta Data Transacció!',
+ 'Yes' => 'Sí',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'create_links' => 'create_links',
+ 'delete' => 'delete',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'display_rows' => 'display_rows',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'generate_report' => 'generate_report',
+ 'gl_subtotal' => 'gl_subtotal',
+ 'gl_transaction' => 'gl_transaction',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'post' => 'post',
+ 'post_as_new' => 'post_as_new',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'project_selected' => 'project_selected',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'select_name' => 'select_name',
+ 'select_project' => 'select_project',
+ 'update' => 'update',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/hr b/locale/ct/hr
new file mode 100755
index 00000000..bfeaee16
--- /dev/null
+++ b/locale/ct/hr
@@ -0,0 +1,65 @@
+$self{texts} = {
+ 'AP' => 'Despeses',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Address' => 'Adreça',
+ 'Administrator' => 'Administrator',
+ 'All' => 'Tots',
+ 'Amount' => 'Total',
+ 'Continue' => 'Continuar',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'E-mail' => 'Email',
+ 'Expense' => 'Despeses',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Login' => 'Entrar',
+ 'Name' => 'Nom',
+ 'Notes' => 'Notes',
+ 'Number' => 'Número',
+ 'Orphaned' => 'Orfe',
+ 'Rate' => 'Tarifa',
+ 'Sales' => 'Vendes',
+ 'Save' => 'Guardar',
+ 'To' => 'Fins',
+ 'User' => 'Usuari',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_deduction' => 'add_deduction',
+ 'add_employee' => 'add_employee',
+ 'continue' => 'continue',
+ 'deduction_footer' => 'deduction_footer',
+ 'deduction_header' => 'deduction_header',
+ 'deduction_links' => 'deduction_links',
+ 'delete' => 'delete',
+ 'delete_deduction' => 'delete_deduction',
+ 'delete_employee' => 'delete_employee',
+ 'display' => 'display',
+ 'edit' => 'edit',
+ 'employee_footer' => 'employee_footer',
+ 'employee_header' => 'employee_header',
+ 'employee_links' => 'employee_links',
+ 'js_menu' => 'js_menu',
+ 'list_employees' => 'list_employees',
+ 'menubar' => 'menubar',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'save_deduction' => 'save_deduction',
+ 'save_employee' => 'save_employee',
+ 'search' => 'search',
+ 'search_deduction' => 'search_deduction',
+ 'search_employee' => 'search_employee',
+ 'section_menu' => 'section_menu',
+ 'update' => 'update',
+ 'update_deduction' => 'update_deduction',
+ 'update_employee' => 'update_employee',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'guardar' => 'save',
+};
+
+1;
+
diff --git a/locale/ct/ic b/locale/ct/ic
new file mode 100755
index 00000000..cb1690cf
--- /dev/null
+++ b/locale/ct/ic
@@ -0,0 +1,185 @@
+$self{texts} = {
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add' => 'Afegir',
+ 'Add Assembly' => 'Afegir Compost',
+ 'Add Part' => 'Afegir Article',
+ 'Add Purchase Order' => 'Afegir Ordre Compra',
+ 'Add Sales Order' => 'Afegir Pressupost',
+ 'Add Service' => 'Afegir Servei',
+ 'Address' => 'Adreça',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Assemblies' => 'Compostos',
+ 'Attachment' => 'Adjunt',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Bin' => 'Bin',
+ 'COGS' => 'Cost de Preu',
+ 'Closed' => 'Tancat',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Edit Assembly' => 'Editar Compost',
+ 'Edit Part' => 'Editar Article',
+ 'Edit Service' => 'Editar Servei',
+ 'Expense' => 'Despeses',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'In-line' => 'Afegit',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Individual Items' => 'Elements Individuals',
+ 'Inventory' => 'Inventari',
+ 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
+ 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
+ 'Invoice' => 'Factura',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Invoice Number missing!' => 'Falta Núm Fra.!',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Line Total' => 'Total Línia',
+ 'Link Accounts' => 'Enllaçar Comptes',
+ 'List Price' => 'Llistar Preu',
+ 'Make' => 'Fer',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Model' => 'Model',
+ 'Name' => 'Nom',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Number missing in Row' => 'Falta en número en la fila',
+ 'Obsolete' => 'Obsolet',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'On Hand' => 'Disponible',
+ 'Open' => 'Obert',
+ 'Order' => 'Ordre',
+ 'Order Date missing!' => 'Falta Data Ordre!',
+ 'Order Number' => 'Número Ordre',
+ 'Order Number missing!' => 'Falta Número Ordre!',
+ 'Orphaned' => 'Orfe',
+ 'Packing List' => 'Albarà',
+ 'Packing List Date missing!' => 'Falta Data Albarà!',
+ 'Packing List Number missing!' => 'Falta Número Albarà!',
+ 'Part' => 'Article',
+ 'Parts' => 'Articles',
+ 'Phone' => 'Tel',
+ 'Price' => 'Preu',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Purchase Orders' => 'Ordres de Compra',
+ 'Qty' => 'Quantitat',
+ 'ROP' => 'ROP',
+ 'Required by' => 'Soliciat per',
+ 'Sales Order' => 'Pressupost',
+ 'Sales Orders' => 'Pressupostos',
+ 'Save' => 'Guardar',
+ 'Screen' => 'Pantalla',
+ 'Sell Price' => 'Preu Venta',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Service' => 'Servei',
+ 'Services' => 'Serveis',
+ 'Short' => 'Curt',
+ 'Stock Assembly' => 'Inventari Compost',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'To' => 'Fins',
+ 'Unit' => 'Unitat',
+ 'Vendor' => 'Proveïdor',
+ 'Weight' => 'Pes',
+ 'What type of item is this?' => 'Quin tipus d\'element és?',
+ 'days' => 'dies',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_assembly' => 'add_assembly',
+ 'add_labor_overhead' => 'add_labor_overhead',
+ 'add_part' => 'add_part',
+ 'add_service' => 'add_service',
+ 'assembly_row' => 'assembly_row',
+ 'calc_markup' => 'calc_markup',
+ 'check_customer' => 'check_customer',
+ 'check_form' => 'check_form',
+ 'check_vendor' => 'check_vendor',
+ 'continue' => 'continue',
+ 'create_form' => 'create_form',
+ 'customer_details' => 'customer_details',
+ 'customer_row' => 'customer_row',
+ 'delete' => 'delete',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'e_mail' => 'e_mail',
+ 'edit' => 'edit',
+ 'edit_assemblyitem' => 'edit_assemblyitem',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'generate_report' => 'generate_report',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'js_menu' => 'js_menu',
+ 'link_part' => 'link_part',
+ 'list_assemblies' => 'list_assemblies',
+ 'makemodel_row' => 'makemodel_row',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'new_item' => 'new_item',
+ 'parts_subtotal' => 'parts_subtotal',
+ 'print' => 'print',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'requirements' => 'requirements',
+ 'requirements_report' => 'requirements_report',
+ 'restock_assemblies' => 'restock_assemblies',
+ 'rfq' => 'rfq',
+ 'sales_order' => 'sales_order',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'select_item' => 'select_item',
+ 'select_name' => 'select_name',
+ 'send_email' => 'send_email',
+ 'ship_to' => 'ship_to',
+ 'stock_assembly' => 'stock_assembly',
+ 'update' => 'update',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_row' => 'vendor_row',
+ 'afegir_compost' => 'add_assembly',
+ 'afegir_article' => 'add_part',
+ 'afegir_servei' => 'add_service',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'editar_compost' => 'edit_assembly',
+ 'editar_article' => 'edit_part',
+ 'editar_servei' => 'edit_service',
+ 'guardar' => 'save',
+};
+
+1;
+
diff --git a/locale/ct/io b/locale/ct/io
new file mode 100755
index 00000000..b350dd00
--- /dev/null
+++ b/locale/ct/io
@@ -0,0 +1,93 @@
+$self{texts} = {
+ 'Add Purchase Order' => 'Afegir Ordre Compra',
+ 'Add Sales Order' => 'Afegir Pressupost',
+ 'Address' => 'Adreça',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Attachment' => 'Adjunt',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Bin' => 'Bin',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Date' => 'Data',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Description' => 'Descripció',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'In-line' => 'Afegit',
+ 'Invoice' => 'Factura',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number missing!' => 'Falta Núm Fra.!',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Number missing in Row' => 'Falta en número en la fila',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Order Date missing!' => 'Falta Data Ordre!',
+ 'Order Number missing!' => 'Falta Número Ordre!',
+ 'Packing List' => 'Albarà',
+ 'Packing List Date missing!' => 'Falta Data Albarà!',
+ 'Packing List Number missing!' => 'Falta Número Albarà!',
+ 'Part' => 'Article',
+ 'Phone' => 'Tel',
+ 'Price' => 'Preu',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Qty' => 'Quantitat',
+ 'Required by' => 'Soliciat per',
+ 'Sales Order' => 'Pressupost',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Service' => 'Servei',
+ 'Subtotal' => 'Subtotal',
+ 'To' => 'Fins',
+ 'Unit' => 'Unitat',
+ 'What type of item is this?' => 'Quin tipus d\'element és?',
+};
+
+$self{subs} = {
+ 'calc_markup' => 'calc_markup',
+ 'check_form' => 'check_form',
+ 'create_form' => 'create_form',
+ 'customer_details' => 'customer_details',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'e_mail' => 'e_mail',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'new_item' => 'new_item',
+ 'print' => 'print',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'rfq' => 'rfq',
+ 'sales_order' => 'sales_order',
+ 'select_item' => 'select_item',
+ 'send_email' => 'send_email',
+ 'ship_to' => 'ship_to',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'continuar' => 'continue',
+};
+
+1;
+
diff --git a/locale/ct/ir b/locale/ct/ir
new file mode 100755
index 00000000..8c919ffd
--- /dev/null
+++ b/locale/ct/ir
@@ -0,0 +1,158 @@
+$self{texts} = {
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add Purchase Order' => 'Afegir Ordre Compra',
+ 'Add Sales Order' => 'Afegir Pressupost',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
+ 'Attachment' => 'Adjunt',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Bin' => 'Bin',
+ 'Confirm!' => 'Confirmar!',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Date' => 'Data',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Exch' => 'Canvi',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'In-line' => 'Afegit',
+ 'Invoice' => 'Factura',
+ 'Invoice Date' => 'Data Fra.',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Invoice Number missing!' => 'Falta Núm Fra.!',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Language' => 'Idioma',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Number missing in Row' => 'Falta en número en la fila',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Order Date missing!' => 'Falta Data Ordre!',
+ 'Order Number' => 'Número Ordre',
+ 'Order Number missing!' => 'Falta Número Ordre!',
+ 'Packing List' => 'Albarà',
+ 'Packing List Date missing!' => 'Falta Data Albarà!',
+ 'Packing List Number missing!' => 'Falta Número Albarà!',
+ 'Part' => 'Article',
+ 'Payment date missing!' => 'Falta Data Pagament!',
+ 'Payments' => 'Pagaments',
+ 'Phone' => 'Tel',
+ 'Price' => 'Preu',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Qty' => 'Quantitat',
+ 'Record in' => 'Registar en',
+ 'Remaining' => 'Remanent',
+ 'Required by' => 'Soliciat per',
+ 'Sales Order' => 'Pressupost',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Service' => 'Servei',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Unit' => 'Unitat',
+ 'Vendor' => 'Proveïdor',
+ 'What type of item is this?' => 'Quin tipus d\'element és?',
+ 'Yes' => 'Sí',
+ 'ea' => 'unit.',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'calc_markup' => 'calc_markup',
+ 'check_form' => 'check_form',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'create_form' => 'create_form',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'e_mail' => 'e_mail',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoice_links' => 'invoice_links',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'new_item' => 'new_item',
+ 'post' => 'post',
+ 'post_as_new' => 'post_as_new',
+ 'prepare_invoice' => 'prepare_invoice',
+ 'print' => 'print',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'project_selected' => 'project_selected',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'rfq' => 'rfq',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'sales_order' => 'sales_order',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'section_menu' => 'section_menu',
+ 'select_item' => 'select_item',
+ 'select_name' => 'select_name',
+ 'select_project' => 'select_project',
+ 'send_email' => 'send_email',
+ 'ship_to' => 'ship_to',
+ 'update' => 'update',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'ordre_de_compra' => 'purchase_order',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/is b/locale/ct/is
new file mode 100755
index 00000000..c8f2a9e7
--- /dev/null
+++ b/locale/ct/is
@@ -0,0 +1,159 @@
+$self{texts} = {
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add Purchase Order' => 'Afegir Ordre Compra',
+ 'Add Sales Order' => 'Afegir Pressupost',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
+ 'Attachment' => 'Adjunt',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Bin' => 'Bin',
+ 'Confirm!' => 'Confirmar!',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Exch' => 'Canvi',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'In-line' => 'Afegit',
+ 'Invoice' => 'Factura',
+ 'Invoice Date' => 'Data Fra.',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Invoice Number missing!' => 'Falta Núm Fra.!',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Number missing in Row' => 'Falta en número en la fila',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Order Date missing!' => 'Falta Data Ordre!',
+ 'Order Number' => 'Número Ordre',
+ 'Order Number missing!' => 'Falta Número Ordre!',
+ 'Packing List' => 'Albarà',
+ 'Packing List Date missing!' => 'Falta Data Albarà!',
+ 'Packing List Number missing!' => 'Falta Número Albarà!',
+ 'Part' => 'Article',
+ 'Payment date missing!' => 'Falta Data Pagament!',
+ 'Payments' => 'Pagaments',
+ 'Phone' => 'Tel',
+ 'Price' => 'Preu',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Qty' => 'Quantitat',
+ 'Record in' => 'Registar en',
+ 'Remaining' => 'Remanent',
+ 'Required by' => 'Soliciat per',
+ 'Sales Order' => 'Pressupost',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Service' => 'Servei',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Unit' => 'Unitat',
+ 'What type of item is this?' => 'Quin tipus d\'element és?',
+ 'Yes' => 'Sí',
+ 'ea' => 'unit.',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'calc_markup' => 'calc_markup',
+ 'check_form' => 'check_form',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'create_form' => 'create_form',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'e_mail' => 'e_mail',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoice_links' => 'invoice_links',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'new_item' => 'new_item',
+ 'post' => 'post',
+ 'post_as_new' => 'post_as_new',
+ 'prepare_invoice' => 'prepare_invoice',
+ 'print' => 'print',
+ 'print_and_post' => 'print_and_post',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'project_selected' => 'project_selected',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'rfq' => 'rfq',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'sales_order' => 'sales_order',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'section_menu' => 'section_menu',
+ 'select_item' => 'select_item',
+ 'select_name' => 'select_name',
+ 'select_project' => 'select_project',
+ 'send_email' => 'send_email',
+ 'ship_to' => 'ship_to',
+ 'update' => 'update',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'email' => 'e_mail',
+ 'pressupost' => 'sales_order',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/jc b/locale/ct/jc
new file mode 100755
index 00000000..b9a37c43
--- /dev/null
+++ b/locale/ct/jc
@@ -0,0 +1,68 @@
+$self{texts} = {
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Amount' => 'Total',
+ 'Closed' => 'Tancat',
+ 'Confirm!' => 'Confirmar!',
+ 'Continue' => 'Continuar',
+ 'Date' => 'Data',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Notes' => 'Notes',
+ 'Open' => 'Obert',
+ 'Qty' => 'Quantitat',
+ 'Save' => 'Guardar',
+ 'Screen' => 'Pantalla',
+ 'Subtotal' => 'Subtotal',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Yes' => 'Sí',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_stores_card' => 'add_stores_card',
+ 'add_time_card' => 'add_time_card',
+ 'continue' => 'continue',
+ 'delete' => 'delete',
+ 'delete_timecard' => 'delete_timecard',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'jcitems_links' => 'jcitems_links',
+ 'js_menu' => 'js_menu',
+ 'list_storescard' => 'list_storescard',
+ 'list_timecard' => 'list_timecard',
+ 'menubar' => 'menubar',
+ 'prepare_storescard' => 'prepare_storescard',
+ 'prepare_timecard' => 'prepare_timecard',
+ 'print' => 'print',
+ 'print_and_save' => 'print_and_save',
+ 'print_and_save_as_new' => 'print_and_save_as_new',
+ 'print_options' => 'print_options',
+ 'print_timecard' => 'print_timecard',
+ 'resave' => 'resave',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'storescard_footer' => 'storescard_footer',
+ 'storescard_header' => 'storescard_header',
+ 'timecard_footer' => 'timecard_footer',
+ 'timecard_header' => 'timecard_header',
+ 'update' => 'update',
+ 'yes' => 'yes',
+ 'yes_delete_timecard' => 'yes_delete_timecard',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'guardar' => 'save',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/locales.pl b/locale/ct/locales.pl
new file mode 100755
index 00000000..cc8d2be7
--- /dev/null
+++ b/locale/ct/locales.pl
@@ -0,0 +1,351 @@
+#!/usr/bin/perl
+
+# -n do not include custom_ scripts
+# -a build all file
+# -m do not generate missing files
+
+use FileHandle;
+
+
+$basedir = "../..";
+$bindir = "$basedir/bin/mozilla";
+$menufile = "menu.ini";
+
+foreach $item (@ARGV) {
+ $item =~ s/-//g;
+ $arg{$item} = 1;
+}
+
+open(FH, "LANGUAGE");
+$language = <FH>;
+close(FH);
+chomp $language;
+$language =~ s/\((.*)\)/$1/;
+$charset = $1;
+
+opendir DIR, "$bindir" or die "$!";
+@progfiles = grep { /\.pl/; !/(_|^\.)/ } readdir DIR;
+seekdir DIR, 0;
+@customfiles = grep /_/, readdir DIR;
+closedir DIR;
+
+# put customized files into @customfiles
+@customfiles = () if ($arg{n});
+
+if ($arg{n}) {
+ @menufiles = ($menufile);
+} else {
+ opendir DIR, "$basedir" or die "$!";
+ @menufiles = grep { /.*?_$menufile$/ } readdir DIR;
+ closedir DIR;
+ unshift @menufiles, $menufile;
+}
+
+if (-f "all") {
+ eval { require "all"; };
+ %all = %{$self{texts}};
+ %{$self{texts}} = ();
+} else {
+ # build %all file from individual files
+ foreach $file (@progfiles) {
+ &scanfile("$bindir/$file");
+ }
+}
+
+# remove the old missing file
+if (-f 'missing') {
+ unlink "missing";
+}
+
+foreach $file (@progfiles) {
+
+ %locale = ();
+ %submit = ();
+ %subrt = ();
+ @missing = ();
+ %missing = ();
+
+ &scanfile("$bindir/$file");
+
+ # scan custom_{module}.pl or {login}_{module}.pl files
+ foreach $customfile (@customfiles) {
+ if ($customfile =~ /_$file/) {
+ if (-f "$bindir/$customfile") {
+ &scanfile("$bindir/$customfile");
+ }
+ }
+ }
+
+ # if this is the menu.pl file
+ if ($file eq 'menu.pl') {
+ foreach $item (@menufiles) {
+ &scanmenu("$basedir/$item");
+ }
+ }
+
+ $file =~ s/\.pl//;
+
+ if (-f "$file.missing") {
+ eval { require "$file.missing"; };
+ unlink "$file.missing";
+
+ for (keys %$missing) {
+ $self{texts}{$_} ||= $missing->{$_};
+ }
+ }
+
+ open FH, ">$file" or die "$! : $file";
+
+ if ($charset) {
+ print FH qq|\$self{charset} = '$charset';\n\n|;
+ }
+
+ print FH q|$self{texts} = {
+|;
+
+ foreach $key (sort keys %locale) {
+ $text = ($self{texts}{$key}) ? $self{texts}{$key} : $all{$key};
+ $count++;
+
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+
+ $keytext = $key;
+ $keytext =~ s/'/\\'/g;
+ $keytext =~ s/\\$/\\\\/;
+
+ if (!$text) {
+ $notext++;
+ push @missing, $keytext;
+ next;
+ }
+
+ print FH qq| '$keytext'|.(' ' x (27-length($keytext))).qq| => '$text',\n|;
+ }
+
+ print FH q|};
+
+$self{subs} = {
+|;
+
+ foreach $key (sort keys %subrt) {
+ $text = $key;
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+ print FH qq| '$text'|.(' ' x (27-length($text))).qq| => '$text',\n|;
+ }
+
+ foreach $key (sort keys %submit) {
+ $text = ($self{texts}{$key}) ? $self{texts}{$key} : $all{$key};
+ next unless $text;
+
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+
+ $english_sub = $key;
+ $english_sub =~ s/'/\\'/g;
+ $english_sub =~ s/\\$/\\\\/;
+ $english_sub = lc $key;
+
+ $translated_sub = lc $text;
+ $english_sub =~ s/( |-|,|\/|\.$)/_/g;
+ $translated_sub =~ s/( |-|,|\/|\.$)/_/g;
+ print FH qq| '$translated_sub'|.(' ' x (27-length($translated_sub))).qq| => '$english_sub',\n|;
+ }
+
+ print FH q|};
+
+1;
+
+|;
+
+ close FH;
+
+ if (!$arg{m}) {
+ if (@missing) {
+ open FH, ">$file.missing" or die "$! : missing";
+
+ print FH qq|# module $file
+# add the missing texts and run locales.pl to rebuild
+
+\$missing = {
+|;
+
+ foreach $text (@missing) {
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+ print FH qq| '$text'|.(' ' x (27-length($text))).qq| => '',\n|;
+ }
+
+ print FH q|};
+
+1;
+|;
+
+ close FH;
+
+ }
+ }
+
+
+ # redo the all file
+ if ($arg{a}) {
+ open FH, ">all" or die "$! : all";
+
+ print FH q|# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+|;
+
+ if ($charset) {
+ print FH qq|\$self{charset} = '$charset';\n\n|;
+ }
+
+ print FH q|
+$self{texts} = {
+|;
+
+ foreach $key (sort keys %all) {
+ $keytext = $key;
+ $keytext =~ s/'/\\'/g;
+ $keytext =~ s/\\$/\\\\/;
+
+ $text = $all{$key};
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+ print FH qq| '$keytext'|.(' ' x (27-length($keytext))).qq| => '$text',\n|;
+ }
+
+ print FH q|};
+
+1;
+|;
+
+ close FH;
+
+ }
+
+}
+
+$per = sprintf("%.1f", ($count - $notext) / $count * 100);
+print "\n$language - ${per}%\n";
+
+exit;
+# eof
+
+
+sub scanfile {
+ my ($file, $level) = @_;
+
+ my $fh = new FileHandle;
+ open $fh, "$file" or die "$! : $file";
+
+ $file =~ s/\.pl//;
+ $file =~ s/$bindir\///;
+
+ %temp = ();
+ for (keys %{$self{texts}}) {
+ $temp{$_} = $self{texts}{$_};
+ }
+
+ # read translation file if it exists
+ if (-f $file) {
+ eval { do "$file"; };
+ for (keys %{$self{texts}}) {
+ $all{$_} ||= $self{texts}{$_};
+ if ($level) {
+ $temp{$_} ||= $self{texts}{$_};
+ } else {
+ $temp{$_} = $self{texts}{$_};
+ }
+ }
+ }
+
+ %{$self{texts}} = ();
+ for (sort keys %temp) {
+ $self{texts}{$_} = $temp{$_};
+ }
+
+
+ while (<$fh>) {
+ # is this another file
+ if (/require\s+\W.*\.pl/) {
+ my $newfile = $&;
+ $newfile =~ s/require\s+\W//;
+ $newfile =~ s/\$form->{path}\///;
+ &scanfile("$bindir/$newfile", 1) if $newfile !~ /_/;
+ }
+
+ # is this a sub ?
+ if (/^sub /) {
+ ($null, $subrt) = split / +/;
+ $subrt{$subrt} = 1;
+ next;
+ }
+
+ my $rc = 1;
+
+ while ($rc) {
+ if (/Locale/) {
+ if (!/^use /) {
+ my ($null, $country) = split /,/;
+ $country =~ s/^ +["']//;
+ $country =~ s/["'].*//;
+ }
+ }
+
+ if (/\$locale->text.*?\W\)/) {
+ my $string = $&;
+ $string =~ s/\$locale->text\(\s*['"(q|qq)]['\/\\\|~]*//;
+ $string =~ s/\W\)+.*$//;
+
+ # if there is no $ in the string record it
+ unless ($string =~ /\$\D.*/) {
+ # this guarantees one instance of string
+ $locale{$string} = 1;
+
+ # is it a submit button before $locale->
+ if (/type=submit/i) {
+ $submit{$string} = 1;
+ }
+ }
+ }
+
+ # exit loop if there are no more locales on this line
+ ($rc) = ($' =~ /\$locale->text/);
+ # strip text
+ s/^.*?\$locale->text.*?\)//;
+ }
+ }
+
+ close($fh);
+
+}
+
+
+sub scanmenu {
+ my $file = shift;
+
+ my $fh = new FileHandle;
+ open $fh, "$file" or die "$! : $file";
+
+ my @a = grep /^\[/, <$fh>;
+ close($fh);
+
+ # strip []
+ grep { s/(\[|\])//g } @a;
+
+ foreach my $item (@a) {
+ $item =~ s/ *$//;
+ @b = split /--/, $item;
+ foreach $string (@b) {
+ chomp $string;
+ if ($string !~ /^\s*$/) {
+ $locale{$string} = 1;
+ }
+ }
+ }
+
+}
+
+
diff --git a/locale/ct/login b/locale/ct/login
new file mode 100755
index 00000000..f5927b9c
--- /dev/null
+++ b/locale/ct/login
@@ -0,0 +1,21 @@
+$self{texts} = {
+ 'Company' => 'Empresa',
+ 'Continue' => 'Continuar',
+ 'Incorrect Dataset version!' => 'Versió Incorrecta del Conjunt de Dades!',
+ 'Login' => 'Entrar',
+ 'Name' => 'Nom',
+ 'Password' => 'Contrasenya',
+ 'Version' => 'Versió',
+ 'You did not enter a name!' => 'No heu entrat cap nom!',
+};
+
+$self{subs} = {
+ 'login' => 'login',
+ 'login_screen' => 'login_screen',
+ 'logout' => 'logout',
+ 'selectdataset' => 'selectdataset',
+ 'entrar' => 'login',
+};
+
+1;
+
diff --git a/locale/ct/menu b/locale/ct/menu
new file mode 100755
index 00000000..c12db5b9
--- /dev/null
+++ b/locale/ct/menu
@@ -0,0 +1,61 @@
+$self{texts} = {
+ 'AP' => 'Despeses',
+ 'AP Aging' => 'Diari de Despeses',
+ 'AR' => 'Ingressos',
+ 'AR Aging' => 'Diari d\'Ingressos',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add Account' => 'Afegir Compta',
+ 'Add Assembly' => 'Afegir Compost',
+ 'Add Customer' => 'Afegir Client',
+ 'Add Part' => 'Afegir Article',
+ 'Add Service' => 'Afegir Servei',
+ 'Add Transaction' => 'Afegir Transacció',
+ 'Add Vendor' => 'Afegir Proveïdor',
+ 'Assemblies' => 'Compostos',
+ 'Audit Control' => 'Control Auditoria',
+ 'Backup' => 'Còpia de Seguretat',
+ 'Balance Sheet' => 'Fulla de Balanç',
+ 'Chart of Accounts' => 'Taula de Comptes',
+ 'Description' => 'Descripció',
+ 'General Ledger' => 'Llibre Major',
+ 'Goods & Services' => 'Bèns i Serveis',
+ 'HTML Templates' => 'Plantilles HTML',
+ 'Income Statement' => 'Balanç Situació',
+ 'Invoice' => 'Factura',
+ 'LaTeX Templates' => 'Plantilles LaTeX',
+ 'Language' => 'Idioma',
+ 'List Accounts' => 'Llistar Comptes',
+ 'Logout' => 'Desconnectar',
+ 'Open' => 'Obert',
+ 'Order Entry' => 'Pressupostos i Comandes',
+ 'Packing List' => 'Albarà',
+ 'Parts' => 'Articles',
+ 'Payment' => 'Pagament',
+ 'Payments' => 'Pagaments',
+ 'Preferences' => 'Preferències',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Purchase Orders' => 'Ordres de Compra',
+ 'Reports' => 'Informes',
+ 'Sales Order' => 'Pressupost',
+ 'Sales Orders' => 'Pressupostos',
+ 'Save to File' => 'Guardar a Fitxer',
+ 'Send by E-Mail' => 'Enviar per Email',
+ 'Services' => 'Serveis',
+ 'Stock Assembly' => 'Inventari Compost',
+ 'Stylesheet' => 'Fulla Estils',
+ 'System' => 'Sistema',
+ 'Transactions' => 'Transaccions',
+ 'Trial Balance' => 'Balanç de Comprovació',
+ 'Version' => 'Versió',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'display' => 'display',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'section_menu' => 'section_menu',
+};
+
+1;
+
diff --git a/locale/ct/oe b/locale/ct/oe
new file mode 100755
index 00000000..72120951
--- /dev/null
+++ b/locale/ct/oe
@@ -0,0 +1,193 @@
+$self{texts} = {
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add Purchase Order' => 'Afegir Ordre Compra',
+ 'Add Sales Order' => 'Afegir Pressupost',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Order Number' => 'Segur que voleu esborrar l\'Ordre',
+ 'Attachment' => 'Adjunt',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Bin' => 'Bin',
+ 'Closed' => 'Tancat',
+ 'Confirm!' => 'Confirmar!',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Edit Purchase Order' => 'Editar Ordre Compra',
+ 'Edit Sales Order' => 'Editar Pressupost',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'ID' => 'ID',
+ 'In-line' => 'Afegit',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Invoice' => 'Factura',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number missing!' => 'Falta Núm Fra.!',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Number missing in Row' => 'Falta en número en la fila',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Open' => 'Obert',
+ 'Order' => 'Ordre',
+ 'Order Date' => 'Data Ordre',
+ 'Order Date missing!' => 'Falta Data Ordre!',
+ 'Order Number' => 'Número Ordre',
+ 'Order Number missing!' => 'Falta Número Ordre!',
+ 'Packing List' => 'Albarà',
+ 'Packing List Date missing!' => 'Falta Data Albarà!',
+ 'Packing List Number missing!' => 'Falta Número Albarà!',
+ 'Part' => 'Article',
+ 'Phone' => 'Tel',
+ 'Price' => 'Preu',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Purchase Orders' => 'Ordres de Compra',
+ 'Qty' => 'Quantitat',
+ 'Remaining' => 'Remanent',
+ 'Required by' => 'Soliciat per',
+ 'Sales Order' => 'Pressupost',
+ 'Sales Orders' => 'Pressupostos',
+ 'Save' => 'Guardar',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Service' => 'Servei',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'Terms' => 'Terms:Net',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Unit' => 'Unitat',
+ 'Vendor' => 'Proveïdor',
+ 'What type of item is this?' => 'Quin tipus d\'element és?',
+ 'Yes' => 'Sí',
+ 'days' => 'dies',
+ 'ea' => 'unit.',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'backorder_exchangerate' => 'backorder_exchangerate',
+ 'calc_markup' => 'calc_markup',
+ 'check_form' => 'check_form',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'consolidate_orders' => 'consolidate_orders',
+ 'continue' => 'continue',
+ 'create_backorder' => 'create_backorder',
+ 'create_form' => 'create_form',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'display_ship_receive' => 'display_ship_receive',
+ 'done' => 'done',
+ 'e_mail' => 'e_mail',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'generate_orders' => 'generate_orders',
+ 'generate_purchase_orders' => 'generate_purchase_orders',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoice' => 'invoice',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'js_menu' => 'js_menu',
+ 'list_transfer' => 'list_transfer',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'new_item' => 'new_item',
+ 'order_links' => 'order_links',
+ 'po_orderitems' => 'po_orderitems',
+ 'post_as_new' => 'post_as_new',
+ 'prepare_order' => 'prepare_order',
+ 'print' => 'print',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_and_save' => 'print_and_save',
+ 'print_and_save_as_new' => 'print_and_save_as_new',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'project_selected' => 'project_selected',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'quotation_' => 'quotation_',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'rfq' => 'rfq',
+ 'rfq_' => 'rfq_',
+ 'sales_invoice' => 'sales_invoice',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'sales_order' => 'sales_order',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'save_exchangerate' => 'save_exchangerate',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'search' => 'search',
+ 'search_transfer' => 'search_transfer',
+ 'section_menu' => 'section_menu',
+ 'select_item' => 'select_item',
+ 'select_name' => 'select_name',
+ 'select_project' => 'select_project',
+ 'select_vendor' => 'select_vendor',
+ 'send_email' => 'send_email',
+ 'ship_receive' => 'ship_receive',
+ 'ship_to' => 'ship_to',
+ 'subtotal' => 'subtotal',
+ 'transactions' => 'transactions',
+ 'transfer' => 'transfer',
+ 'update' => 'update',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'vendor_selected' => 'vendor_selected',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'email' => 'e_mail',
+ 'ordre_de_compra' => 'purchase_order',
+ 'pressupost' => 'sales_order',
+ 'guardar' => 'save',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/pe b/locale/ct/pe
new file mode 100755
index 00000000..d174d946
--- /dev/null
+++ b/locale/ct/pe
@@ -0,0 +1,88 @@
+$self{texts} = {
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add' => 'Afegir',
+ 'Address' => 'Adreça',
+ 'All' => 'Tots',
+ 'Amount' => 'Total',
+ 'Bin' => 'Bin',
+ 'Continue' => 'Continuar',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'From' => 'De',
+ 'Language' => 'Idioma',
+ 'Link Accounts' => 'Enllaçar Comptes',
+ 'List Price' => 'Llistar Preu',
+ 'Notes' => 'Notes',
+ 'Number' => 'Número',
+ 'Orphaned' => 'Orfe',
+ 'Qty' => 'Quantitat',
+ 'Save' => 'Guardar',
+ 'Sell Price' => 'Preu Venta',
+ 'Tax' => 'Impost',
+ 'To' => 'Fins',
+ 'Unit' => 'Unitat',
+ 'Vendor' => 'Proveïdor',
+ 'Weight' => 'Pes',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_group' => 'add_group',
+ 'add_job' => 'add_job',
+ 'add_pricegroup' => 'add_pricegroup',
+ 'add_project' => 'add_project',
+ 'continue' => 'continue',
+ 'customer_selected' => 'customer_selected',
+ 'delete' => 'delete',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'edit' => 'edit',
+ 'edit_translation' => 'edit_translation',
+ 'generate_sales_orders' => 'generate_sales_orders',
+ 'jcitems' => 'jcitems',
+ 'job_footer' => 'job_footer',
+ 'job_header' => 'job_header',
+ 'job_report' => 'job_report',
+ 'js_menu' => 'js_menu',
+ 'list_projects' => 'list_projects',
+ 'list_stock' => 'list_stock',
+ 'list_translations' => 'list_translations',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'partsgroup_footer' => 'partsgroup_footer',
+ 'partsgroup_header' => 'partsgroup_header',
+ 'partsgroup_report' => 'partsgroup_report',
+ 'prepare_job' => 'prepare_job',
+ 'prepare_partsgroup' => 'prepare_partsgroup',
+ 'prepare_pricegroup' => 'prepare_pricegroup',
+ 'prepare_project' => 'prepare_project',
+ 'pricegroup_footer' => 'pricegroup_footer',
+ 'pricegroup_header' => 'pricegroup_header',
+ 'pricegroup_report' => 'pricegroup_report',
+ 'project_footer' => 'project_footer',
+ 'project_header' => 'project_header',
+ 'project_jcitems_list' => 'project_jcitems_list',
+ 'project_report' => 'project_report',
+ 'project_sales_order' => 'project_sales_order',
+ 'sales_order_footer' => 'sales_order_footer',
+ 'sales_order_header' => 'sales_order_header',
+ 'save' => 'save',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'select_customer' => 'select_customer',
+ 'select_name' => 'select_name',
+ 'stock' => 'stock',
+ 'translation' => 'translation',
+ 'translation_footer' => 'translation_footer',
+ 'translation_header' => 'translation_header',
+ 'update' => 'update',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'guardar' => 'save',
+};
+
+1;
+
diff --git a/locale/ct/pos b/locale/ct/pos
new file mode 100755
index 00000000..e387e90e
--- /dev/null
+++ b/locale/ct/pos
@@ -0,0 +1,52 @@
+$self{texts} = {
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Amount' => 'Total',
+ 'Continue' => 'Continuar',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'From' => 'De',
+ 'Language' => 'Idioma',
+ 'Number' => 'Número',
+ 'Open' => 'Obert',
+ 'Price' => 'Preu',
+ 'Qty' => 'Quantitat',
+ 'Record in' => 'Registar en',
+ 'Remaining' => 'Remanent',
+ 'Screen' => 'Pantalla',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Unit' => 'Unitat',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'display' => 'display',
+ 'display_row' => 'display_row',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'js_menu' => 'js_menu',
+ 'lookup_partsgroup' => 'lookup_partsgroup',
+ 'menubar' => 'menubar',
+ 'openinvoices' => 'openinvoices',
+ 'post' => 'post',
+ 'print' => 'print',
+ 'print_and_post' => 'print_and_post',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'receipts' => 'receipts',
+ 'section_menu' => 'section_menu',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+};
+
+1;
+
diff --git a/locale/ct/ps b/locale/ct/ps
new file mode 100755
index 00000000..cc42701e
--- /dev/null
+++ b/locale/ct/ps
@@ -0,0 +1,214 @@
+$self{texts} = {
+ 'AP Aging' => 'Diari de Despeses',
+ 'AP Transactions' => 'Transaccions de Despeses',
+ 'AR Aging' => 'Diari d\'Ingressos',
+ 'AR Transactions' => 'Transaccions d\'Ingressos',
+ 'Account' => 'Compta',
+ 'Account Number' => 'Num. Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Add Purchase Order' => 'Afegir Ordre Compra',
+ 'Add Sales Order' => 'Afegir Pressupost',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
+ 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+ 'Attachment' => 'Adjunt',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Balance Sheet' => 'Fulla de Balanç',
+ 'Bin' => 'Bin',
+ 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
+ 'Closed' => 'Tancat',
+ 'Compare to' => 'Comparar amb',
+ 'Confirm!' => 'Confirmar!',
+ 'Contact' => 'Contacte',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Credit' => 'Crèdit',
+ 'Credit Limit' => 'Límit de Crèdit',
+ 'Currency' => 'Moneda',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Date Paid' => 'Data Pagament',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Delete' => 'Esborrar',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'Due Date missing!' => 'Falta la Data Venciment!',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Exch' => 'Canvi',
+ 'Exchange Rate' => 'Taxa de Canvi',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'Heading' => 'Capçalera',
+ 'ID' => 'ID',
+ 'In-line' => 'Afegit',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Income Statement' => 'Balanç Situació',
+ 'Invoice' => 'Factura',
+ 'Invoice Date' => 'Data Fra.',
+ 'Invoice Date missing!' => 'Falta Data Fra.!',
+ 'Invoice Number' => 'Núm Fra.',
+ 'Invoice Number missing!' => 'Falta Núm Fra.!',
+ 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Language' => 'Idioma',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Number missing in Row' => 'Falta en número en la fila',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Open' => 'Obert',
+ 'Order' => 'Ordre',
+ 'Order Date missing!' => 'Falta Data Ordre!',
+ 'Order Number' => 'Número Ordre',
+ 'Order Number missing!' => 'Falta Número Ordre!',
+ 'Packing List' => 'Albarà',
+ 'Packing List Date missing!' => 'Falta Data Albarà!',
+ 'Packing List Number missing!' => 'Falta Número Albarà!',
+ 'Paid' => 'Pagat',
+ 'Part' => 'Article',
+ 'Payment date missing!' => 'Falta Data Pagament!',
+ 'Payments' => 'Pagaments',
+ 'Phone' => 'Tel',
+ 'Price' => 'Preu',
+ 'Purchase Order' => 'Ordre de Compra',
+ 'Qty' => 'Quantitat',
+ 'Record in' => 'Registar en',
+ 'Remaining' => 'Remanent',
+ 'Report for' => 'Registrar per',
+ 'Required by' => 'Soliciat per',
+ 'Sales Order' => 'Pressupost',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Service' => 'Servei',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'Tax Included' => 'Impostos Inclosos',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Trial Balance' => 'Balanç de Comprovació',
+ 'Unit' => 'Unitat',
+ 'Vendor' => 'Proveïdor',
+ 'What type of item is this?' => 'Quin tipus d\'element és?',
+ 'Yes' => 'Sí',
+ 'ea' => 'unit.',
+ 'for Period' => 'pel període',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'aging' => 'aging',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'calc_markup' => 'calc_markup',
+ 'check_form' => 'check_form',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'create_form' => 'create_form',
+ 'create_links' => 'create_links',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'e_mail' => 'e_mail',
+ 'edit' => 'edit',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'generate_ap_aging' => 'generate_ap_aging',
+ 'generate_ar_aging' => 'generate_ar_aging',
+ 'generate_balance_sheet' => 'generate_balance_sheet',
+ 'generate_income_statement' => 'generate_income_statement',
+ 'generate_projects' => 'generate_projects',
+ 'generate_tax_report' => 'generate_tax_report',
+ 'generate_trial_balance' => 'generate_trial_balance',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoice_links' => 'invoice_links',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'js_menu' => 'js_menu',
+ 'list_accounts' => 'list_accounts',
+ 'list_payments' => 'list_payments',
+ 'lookup_partsgroup' => 'lookup_partsgroup',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'new_item' => 'new_item',
+ 'openinvoices' => 'openinvoices',
+ 'payment_selected' => 'payment_selected',
+ 'payment_subtotal' => 'payment_subtotal',
+ 'post' => 'post',
+ 'post_as_new' => 'post_as_new',
+ 'prepare_invoice' => 'prepare_invoice',
+ 'print' => 'print',
+ 'print_and_post' => 'print_and_post',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_check' => 'print_check',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'print_receipt' => 'print_receipt',
+ 'print_transaction' => 'print_transaction',
+ 'project_selected' => 'project_selected',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'receipts' => 'receipts',
+ 'report' => 'report',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'rfq' => 'rfq',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'sales_order' => 'sales_order',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'search' => 'search',
+ 'section_menu' => 'section_menu',
+ 'select_all' => 'select_all',
+ 'select_item' => 'select_item',
+ 'select_name' => 'select_name',
+ 'select_payment' => 'select_payment',
+ 'select_project' => 'select_project',
+ 'send_email' => 'send_email',
+ 'ship_to' => 'ship_to',
+ 'statement_details' => 'statement_details',
+ 'subtotal' => 'subtotal',
+ 'tax_subtotal' => 'tax_subtotal',
+ 'transactions' => 'transactions',
+ 'update' => 'update',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'yes' => 'yes',
+ 'continuar' => 'continue',
+ 'esborrar' => 'delete',
+ 'email' => 'e_mail',
+ 'pressupost' => 'sales_order',
+ 'sí' => 'yes',
+};
+
+1;
+
diff --git a/locale/ct/pw b/locale/ct/pw
new file mode 100755
index 00000000..53cb9140
--- /dev/null
+++ b/locale/ct/pw
@@ -0,0 +1,12 @@
+$self{texts} = {
+ 'Continue' => 'Continuar',
+ 'Password' => 'Contrasenya',
+};
+
+$self{subs} = {
+ 'getpassword' => 'getpassword',
+ 'continuar' => 'continue',
+};
+
+1;
+
diff --git a/locale/ct/rc b/locale/ct/rc
new file mode 100755
index 00000000..c37514d0
--- /dev/null
+++ b/locale/ct/rc
@@ -0,0 +1,55 @@
+$self{texts} = {
+ 'Account' => 'Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Continue' => 'Continuar',
+ 'Credit' => 'Crèdit',
+ 'Date' => 'Data',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Description' => 'Descripció',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Source' => 'Font',
+ 'To' => 'Fins',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'continue' => 'continue',
+ 'display' => 'display',
+ 'display_form' => 'display_form',
+ 'done' => 'done',
+ 'get_payments' => 'get_payments',
+ 'js_menu' => 'js_menu',
+ 'menubar' => 'menubar',
+ 'reconciliation' => 'reconciliation',
+ 'section_menu' => 'section_menu',
+ 'select_all' => 'select_all',
+ 'update' => 'update',
+ 'continuar' => 'continue',
+};
+
+1;
+
diff --git a/locale/ct/rp b/locale/ct/rp
new file mode 100755
index 00000000..c96537db
--- /dev/null
+++ b/locale/ct/rp
@@ -0,0 +1,121 @@
+$self{texts} = {
+ 'AP Aging' => 'Diari de Despeses',
+ 'AR Aging' => 'Diari d\'Ingressos',
+ 'Account' => 'Compta',
+ 'Account Number' => 'Num. Compta',
+ 'Accounting Menu' => 'Menú Comptable',
+ 'Address' => 'Adreça',
+ 'Amount' => 'Total',
+ 'Apr' => 'Abr',
+ 'April' => 'Abril',
+ 'Attachment' => 'Adjunt',
+ 'Aug' => 'Ago',
+ 'August' => 'Agost',
+ 'Balance Sheet' => 'Fulla de Balanç',
+ 'Compare to' => 'Comparar amb',
+ 'Continue' => 'Continuar',
+ 'Copies' => 'Còpies',
+ 'Credit' => 'Crèdit',
+ 'Customer' => 'Client',
+ 'Date' => 'Data',
+ 'Debit' => 'Dèbit',
+ 'Dec' => 'Des',
+ 'December' => 'Desembre',
+ 'Description' => 'Descripció',
+ 'Due Date' => 'Data Venciment',
+ 'E-mail' => 'Email',
+ 'E-mail address missing!' => 'Falta Email!',
+ 'Feb' => 'Feb',
+ 'February' => 'Febrer',
+ 'From' => 'De',
+ 'Heading' => 'Capçalera',
+ 'ID' => 'ID',
+ 'In-line' => 'Afegit',
+ 'Include in Report' => 'Incloure en l\'Informe',
+ 'Income Statement' => 'Balanç Situació',
+ 'Invoice' => 'Factura',
+ 'Jan' => 'Gen',
+ 'January' => 'Gener',
+ 'Jul' => 'Jul',
+ 'July' => 'Juliol',
+ 'Jun' => 'Jun',
+ 'June' => 'Juny',
+ 'Language' => 'Idioma',
+ 'Mar' => 'Mar',
+ 'March' => 'Març',
+ 'May' => 'Mai',
+ 'May ' => 'Maig',
+ 'Nov' => 'Nov',
+ 'November' => 'Novembre',
+ 'Number' => 'Número',
+ 'Oct' => 'Oct',
+ 'October' => 'Octubre',
+ 'Order' => 'Ordre',
+ 'Payments' => 'Pagaments',
+ 'Report for' => 'Registrar per',
+ 'Screen' => 'Pantalla',
+ 'Sep' => 'Set',
+ 'September' => 'Setembre',
+ 'Source' => 'Font',
+ 'Subtotal' => 'Subtotal',
+ 'Tax' => 'Impost',
+ 'To' => 'Fins',
+ 'Total' => 'Total',
+ 'Trial Balance' => 'Balanç de Comprovació',
+ 'Vendor' => 'Proveïdor',
+ 'for Period' => 'pel període',
+};
+
+$self{subs} = {
+ 'acc_menu' => 'acc_menu',
+ 'add_transaction' => 'add_transaction',
+ 'aging' => 'aging',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'delete_schedule' => 'delete_schedule',
+ 'display' => 'display',
+ 'e_mail' => 'e_mail',
+ 'generate_ap_aging' => 'generate_ap_aging',
+ 'generate_ar_aging' => 'generate_ar_aging',
+ 'generate_balance_sheet' => 'generate_balance_sheet',
+ 'generate_income_statement' => 'generate_income_statement',
+ 'generate_projects' => 'generate_projects',
+ 'generate_tax_report' => 'generate_tax_report',
+ 'generate_trial_balance' => 'generate_trial_balance',
+ 'gl_transaction' => 'gl_transaction',
+ 'js_menu' => 'js_menu',
+ 'list_accounts' => 'list_accounts',
+ 'list_payments' => 'list_payments',
+ 'menubar' => 'menubar',
+ 'name_selected' => 'name_selected',
+ 'payment_subtotal' => 'payment_subtotal',
+ 'post_as_new' => 'post_as_new',
+ 'print' => 'print',
+ 'print_and_post_as_new' => 'print_and_post_as_new',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'project_selected' => 'project_selected',
+ 'rebuild_vc' => 'rebuild_vc',
+ 'report' => 'report',
+ 'repost' => 'repost',
+ 'reprint' => 'reprint',
+ 'sales_invoice_' => 'sales_invoice_',
+ 'save_schedule' => 'save_schedule',
+ 'schedule' => 'schedule',
+ 'section_menu' => 'section_menu',
+ 'select_all' => 'select_all',
+ 'select_name' => 'select_name',
+ 'select_project' => 'select_project',
+ 'send_email' => 'send_email',
+ 'statement_details' => 'statement_details',
+ 'tax_subtotal' => 'tax_subtotal',
+ 'vendor_invoice_' => 'vendor_invoice_',
+ 'continuar' => 'continue',
+ 'email' => 'e_mail',
+};
+
+1;
+