diff --git a/resources/lang/fi-FI/auth.php b/resources/lang/fi-FI/auth.php
new file mode 100644
index 000000000..1bc8af482
--- /dev/null
+++ b/resources/lang/fi-FI/auth.php
@@ -0,0 +1,41 @@
+ 'Profiili',
+ 'logout' => 'Kirjaudu ulos',
+ 'login' => 'Kirjaudu sisään',
+ 'login_to' => 'Kirjaudu sisään aloittaaksesi istunnon',
+ 'remember_me' => 'Muista minut',
+ 'forgot_password' => 'Unohdin salasanani',
+ 'reset_password' => 'Palauta salasana',
+ 'enter_email' => 'Anna sähköpostiosoitteesi',
+ 'current_email' => 'Nykyinen sähköpostiosoitteesi',
+ 'reset' => 'Palauta',
+ 'never' => 'ei koskaan',
+ 'landing_page' => 'Sisääntulosivu',
+
+ 'password' => [
+ 'current' => 'Salasana',
+ 'current_confirm' => 'Vahvista salasana',
+ 'new' => 'Uusi salasana',
+ 'new_confirm' => 'Vahvista uusi salasana',
+ ],
+
+ 'error' => [
+ 'self_delete' => 'Virhe: Et voi poistaa itseäsi!',
+ 'self_disable' => 'Virhe: Et voi poistaa käytöstä itseäsi!',
+ 'no_company' => 'Virhe: Ei käyttäjätiliisi liitettyä yritystä. Ota yhteyttä järjestelmän ylläpitäjään.',
+ ],
+
+ 'failed' => 'Antamaasi sähköpostiosoitetta ja/tai salasanaa ei löydy.',
+ 'disabled' => 'Tämä käyttäjätili on poistettu käytöstä. Ota yhteyttä järjestelmän ylläpitäjään.',
+ 'throttle' => 'Liian monta kirjautumisyritystä. Yritä uudelleen :seconds sekunnin kuluttua.',
+
+ 'notification' => [
+ 'message_1' => 'Saat tämän sähköpostiviestin, koska olemme saaneet salasanan palauttamispyynnön tilillesi.',
+ 'message_2' => 'Mikäli et pyytänyt salasanan palauttamista, lisätoimia ei tarvita.',
+ 'button' => 'Palauta salasana',
+ ],
+
+];
diff --git a/resources/lang/fi-FI/bills.php b/resources/lang/fi-FI/bills.php
new file mode 100644
index 000000000..a58fc5b36
--- /dev/null
+++ b/resources/lang/fi-FI/bills.php
@@ -0,0 +1,69 @@
+ 'Laskunumero',
+ 'bill_date' => 'Laskun päiväys',
+ 'total_price' => 'Kokonaishinta',
+ 'due_date' => 'Eräpäivä',
+ 'order_number' => 'Tilausnumero',
+ 'bill_from' => 'Saaja',
+
+ 'quantity' => 'Määrä',
+ 'price' => 'Hinta',
+ 'sub_total' => 'Välisumma',
+ 'discount' => 'Alennus',
+ 'item_discount' => 'Rivialennus',
+ 'tax_total' => 'Vero yhteensä',
+ 'total' => 'Yhteensä',
+
+ 'item_name' => 'Tuotteen nimi|Tuotteiden nimet',
+
+ 'show_discount' => ':discount% alennus',
+ 'add_discount' => 'Lisää alennus',
+ 'discount_desc' => 'välisummasta',
+
+ 'payment_due' => 'Maksu erääntyy',
+ 'amount_due' => 'Maksettava summa',
+ 'paid' => 'Maksettu',
+ 'histories' => 'Historia',
+ 'payments' => 'Maksut',
+ 'add_payment' => 'Lisää maksu',
+ 'mark_paid' => 'Merkitse maksetuksi',
+ 'mark_received' => 'Merkitse vastaanotetuksi',
+ 'mark_cancelled' => 'Merkitse peruutetuksi',
+ 'download_pdf' => 'Lataa PDF',
+ 'send_mail' => 'Lähetä sähköposti',
+ 'create_bill' => 'Luo lasku',
+ 'receive_bill' => 'Vastaanota lasku',
+ 'make_payment' => 'Tee maksu',
+
+ 'statuses' => [
+ 'draft' => 'Luonnos',
+ 'received' => 'Vastaanotettu',
+ 'partial' => 'Osittainen',
+ 'paid' => 'Maksettu',
+ 'overdue' => 'Erääntynyt',
+ 'unpaid' => 'Maksamatta',
+ 'cancelled' => 'Peruutettu',
+ ],
+
+ 'messages' => [
+ 'marked_received' => 'Lasku merkitty vastaanotetuksi!',
+ 'marked_paid' => 'Lasku merkitty maksetuksi!',
+ 'marked_cancelled' => 'Lasku merkitty peruutetuksi!',
+ 'draft' => 'Tämä lasku on LUONNOS ja se sisällytetään kaavioihin, kun se on vastaanotettu.',
+
+ 'status' => [
+ 'created' => 'Luotu :date',
+ 'receive' => [
+ 'draft' => 'Ei lähetetty',
+ 'received' => 'Vastaanotettu :date',
+ ],
+ 'paid' => [
+ 'await' => 'Odottaa maksua',
+ ],
+ ],
+ ],
+
+];
diff --git a/resources/lang/fi-FI/bulk_actions.php b/resources/lang/fi-FI/bulk_actions.php
new file mode 100644
index 000000000..f140797c1
--- /dev/null
+++ b/resources/lang/fi-FI/bulk_actions.php
@@ -0,0 +1,23 @@
+ 'Massatoimenpiteet|Massatoimenpiteet',
+ 'selected' => 'valittu',
+ 'no_action' => 'Ei toimintoa saatavilla',
+
+ 'message' => [
+ 'duplicate' => 'OIetko varma, että haluat monistaa valitun tietueen?',
+ 'delete' => 'Oletko varma, että haluat poistaa valitun tietueen? Oletko varma, että haluat poistaa valitut tietueet?',
+ 'export' => 'Oletko varma, että haluat viedä valitun tietueen? Oletko varma, että haluat viedä valitut tietueet?',
+ 'enable' => 'OIetko varma, että haluat ottaa käyttöön valitun tietueen?|Oletko varma, että haluat ottaa käyttöön valitut tietueet?',
+ 'disable' => 'OIetko varma, että haluat poistaa käytöstä valitun tietueen?|Oletko varma, että haluat poistaa käytöstä valitut tietueet?',
+ 'paid' => 'Oletko varma, että haluat merkitä valitun laskun maksetuksi?|Oletko varma, että haluat merkitä valitut laskut maksetuiksi?',
+ 'sent' => 'Oletko varma, että haluat merkitä valitun laskun lähetetyksi?|Oletko varma, että haluat merkitä valitut laskut lähetetyiksi?',
+ 'received' => 'Oletko varma, että haluat merkitä valitun laskun vastaanotetuksi?|Oletko varma, että haluat merkitä valitut laskut vastaanotetuiksi?',
+ 'cancelled' => 'Oletko varma, että haluat peruuttaa valitun laskun?|Oletko varma, että haluat peruuttaa valitut laskut?',
+ 'reconcile' => 'Oletko varma, että haluat täsmäyttää valitun tietueen?|Oletko varma, että haluat täsmäyttää valitut tietueet?',
+ 'unreconcile' => 'Oletko varma, että haluat peruuttaa valitun tietueen täsmäytyksen?|Oletko varma, että haluat peruuttaa valittujen tietueiden täsmäytyksen?',
+ ],
+
+];
diff --git a/resources/lang/fi-FI/companies.php b/resources/lang/fi-FI/companies.php
new file mode 100644
index 000000000..a872e1e1d
--- /dev/null
+++ b/resources/lang/fi-FI/companies.php
@@ -0,0 +1,14 @@
+ 'Verkkotunnus',
+ 'logo' => 'Logo',
+
+ 'error' => [
+ 'not_user_company' => 'Virhe: Sinulla ei ole oikeutta vaihtaa tätä yritystä!',
+ 'delete_active' => 'Virhe: Aktiivista yritystä ei voi poistaa. Vaihda ensin toiseen yritykseen!',
+ 'disable_active' => 'Virhe: Aktiivista yritystä ei voi poistaa käytöstä. Vaihda ensin toiseen yritykseen!',
+ ],
+
+];
diff --git a/resources/lang/fi-FI/currencies.php b/resources/lang/fi-FI/currencies.php
index 15a39a0da..872c56a66 100644
--- a/resources/lang/fi-FI/currencies.php
+++ b/resources/lang/fi-FI/currencies.php
@@ -3,16 +3,16 @@
return [
'code' => 'Koodi',
- 'rate' => 'Arvioi',
+ 'rate' => 'Kurssi',
'default' => 'Oletusvaluutta',
'decimal_mark' => 'Desimaali Merkki',
'thousands_separator' => 'Tuhaterotin',
'precision' => 'Tarkkuus',
'symbol' => [
'symbol' => 'Symboli',
- 'position' => 'Valuuttasymbolin paikka',
- 'before' => 'Määrä Ennen',
- 'after' => 'Määrä Jälkeen',
+ 'position' => 'Valuuttasymbolin sijainti',
+ 'before' => 'Ennen summaa',
+ 'after' => 'Summan jälkeen',
]
];
diff --git a/resources/lang/fi-FI/customers.php b/resources/lang/fi-FI/customers.php
index 5b20e880d..5eaab5ea5 100644
--- a/resources/lang/fi-FI/customers.php
+++ b/resources/lang/fi-FI/customers.php
@@ -2,11 +2,11 @@
return [
- 'can_login' => 'Voi Kirjautua?',
+ 'can_login' => 'Voiko kirjautua?',
'user_created' => 'Käyttäjä luotu',
'error' => [
- 'email' => 'Sähköposti on jo varattu.',
+ 'email' => 'Sähköpostiosoite on jo käytössä.',
],
];
diff --git a/resources/lang/fi-FI/dashboards.php b/resources/lang/fi-FI/dashboards.php
new file mode 100644
index 000000000..df0e594eb
--- /dev/null
+++ b/resources/lang/fi-FI/dashboards.php
@@ -0,0 +1,11 @@
+ [
+ 'not_user_dashboard' => 'Virhe: Tämän ohjausnäkymän muuttaminen ei ole sallittua!',
+ 'delete_last' => 'Virhe: Viimeistä ohjausnäkymääei voi poistaa. Luo ensin uusi ohjausnäkymä!',
+ 'disable_last' => 'Virhe: Viimeistä ohjausnäkymää ei voi poistaa käytöstä. Luo ensin uusi ohjausnäkymä!',
+ ],
+
+];
diff --git a/resources/lang/fi-FI/demo.php b/resources/lang/fi-FI/demo.php
new file mode 100644
index 000000000..a68bb03cb
--- /dev/null
+++ b/resources/lang/fi-FI/demo.php
@@ -0,0 +1,34 @@
+ [
+ 'cash' => 'Käteinen',
+ ],
+
+ 'categories' => [
+ 'deposit' => 'Talletus',
+ 'sales' => 'Myyntitapahtumat',
+ ],
+
+ 'currencies' => [
+ 'usd' => 'Yhdysvaltain dollari',
+ 'eur' => 'Euro',
+ 'gbp' => 'Englannin punta',
+ 'try' => 'Turkin liira',
+ ],
+
+ 'offline_payments' => [
+ 'cash' => 'Käteinen',
+ 'bank' => 'Tilisiirto',
+ ],
+
+ 'reports' => [
+ 'income' => 'Kuukausittaisten tulojen yhteenveto luokittain.',
+ 'expense' => 'Kuukausittaisten menojen yhteenveto luokittain.',
+ 'income_expense' => 'Kuukausittaiset tulot vs. menot luokittain.',
+ 'tax' => 'Neljännesvuosittainen veroyhteenveto.',
+ 'profit_loss' => 'Neljännesvuosittainen tuloslaskelma luokittain.',
+ ],
+
+];
diff --git a/resources/lang/fi-FI/email_templates.php b/resources/lang/fi-FI/email_templates.php
new file mode 100644
index 000000000..667ad9ab0
--- /dev/null
+++ b/resources/lang/fi-FI/email_templates.php
@@ -0,0 +1,50 @@
+ [
+ 'subject' => '{invoice_number} lasku luotu',
+ 'body' => 'Hyvä {customer_name},
Olemme luoneet sinulle laskun numerolla {invoice_number}.
Voit nähdä laskun tiedot ja jatkaa maksutapahtumaa seuraavasta linkistä: {invoice_number}.
Otathan yhteyttä, mikäli sinulla on kysyttävää.
Terveisin,
{company_name}',
+ ],
+
+ 'invoice_remind_customer' => [
+ 'subject' => '{invoice_number} lasku erääntynyt',
+ 'body' => 'Hyvä {customer_name},
Tämä on ilmoitus erääntyneestä laskusta numerolla {invoice_number}.
Laskun kokonaissumma on {invoice_total} ja se erääntyi {invoice_due_date}.
Voit nähdä laskun tiedot ja jatkaa maksutapahtumaa seuraavasta linkistä: {invoice_number}.
Terveisin,
{company_name}',
+ ],
+
+ 'invoice_remind_admin' => [
+ 'subject' => '{invoice_number} lasku erääntynyt',
+ 'body' => 'Hei,
{customer_name} on saanut erääntymisilmoituksen laskusta numerolla {invoice_number}.
Laskun kokonaissumma on {invoice_total} ja se erääntyi {invoice_due_date}.
Voit nähdä laskun tiedot seuraavasta linkistä: {invoice_number}.
Terveisin,
{company_name}',
+ ],
+
+ 'invoice_recur_customer' => [
+ 'subject' => '{invoice_number} toistuva lasku luotu',
+ 'body' => 'Hyvä {customer_name},
Maksuerävalintoihisi perustuen, olemme laatineet sinulle laskun numerolla: {invoice_number}.
Voit nähdä laskun tiedot ja jatkaa maksutapahtumaa seuraavasta linkistä: {invoice_number}.
Otathan yhteyttä, mikäli sinulla on kysyttävää.
Terveisin,
{company_name}',
+ ],
+
+ 'invoice_recur_admin' => [
+ 'subject' => '{invoice_number} toistuva lasku luotu',
+ 'body' => 'Hei,
Käyttäjän {customer_name} maksuerävalintoihin perustuen, lasku numerolla {invoice_number} on luotu automaattisesti.
Voit nähdä laskun tiedot seuraavasta linkistä: {invoice_number}.
Terveisin,
{company_name}',
+ ],
+
+ 'invoice_payment_customer' => [
+ 'subject' => 'Maksu vastaanotettu laskulle {invoice_number}',
+ 'body' => 'Hyvä {customer_name},
Kiitos maksusta. Maksun tiedot löytyvät alta:
-----------------------------------------------------
Summa: {transaction_total}
Päivämäärä: {transaction_paid_date}
Laskun numero: {invoice_number}
-----------------------------------------------------------------
Voit aina nähdä laskun tiedot seuraavasta linkistä: {invoice_number}.
Otathan yhteyttä, mikäli sinulla on kysyttävää.
Terveisin,
{company_name}',
+ ],
+
+ 'invoice_payment_admin' => [
+ 'subject' => 'Maksu vastaanotettu laskulle {invoice_number}',
+ 'body' => 'Hei,
{customer_name} suoritti maksun laskulle numero {invoice_number}.
Voit nähdä laskun tiedot seuraavasta linkistä: {invoice_number}.
Terveisin,
{company_name}',
+ ],
+
+ 'bill_remind_admin' => [
+ 'subject' => '{bill_number} laskun muistutusilmoitus',
+ 'body' => 'Hei,
Tämä on muistutusilmoitus laskusta {bill_number}, {vendor_name}.
Laskun summa on yhteensä {bill_total} ja se erääntyy {bill_due_date}.
Voit nähdä laskun tiedot seuraavasta linkistä: {bill_number}.
Terveisin,
{company_name}',
+ ],
+
+ 'bill_recur_admin' => [
+ 'subject' => '{bill_number} toistuva lasku luotu',
+ 'body' => 'Hei,
Toimittajan {vendor_name} maksuerävalintoihin perustuen, lasku numerolla {bill_number} on luotu automaattisesti.
Voit nähdä laskun tiedot seuraavasta linkistä: {bill_number}.
Terveisin,
{company_name}',
+ ],
+
+];
diff --git a/resources/lang/fi-FI/errors.php b/resources/lang/fi-FI/errors.php
new file mode 100644
index 000000000..cc62a2a96
--- /dev/null
+++ b/resources/lang/fi-FI/errors.php
@@ -0,0 +1,23 @@
+ [
+ '403' => 'Hups! Pääsy kielletty',
+ '404' => 'Hups! Sivua ei löydy',
+ '500' => 'Hups! Jotain meni pieleen',
+ ],
+
+ 'header' => [
+ '403' => '403 Kielletty',
+ '404' => '404 Sivua ei löydy',
+ '500' => '500 Sisäinen palvelinvirhe',
+ ],
+
+ 'message' => [
+ '403' => 'Et voi käyttää tätä sivua.',
+ '404' => 'Emme löytäneet sivua, jota olit etsimässä.',
+ '500' => 'Teemme parhaamme korjataksemme sen pikimmiten.',
+ ],
+
+];
diff --git a/resources/lang/fi-FI/footer.php b/resources/lang/fi-FI/footer.php
index 0e8fcae23..9f3c90070 100644
--- a/resources/lang/fi-FI/footer.php
+++ b/resources/lang/fi-FI/footer.php
@@ -3,8 +3,8 @@
return [
'version' => 'Versio',
- 'powered' => 'Ohjelmistona Akaunting',
+ 'powered' => 'Toteutettu ohjelmistolla Akaunting',
'link' => 'https://akaunting.com',
- 'software' => 'Ilmainen kirjanpito-ohjelma',
+ 'software' => 'Ilmainen kirjanpito-ohjelmisto',
];
diff --git a/resources/lang/fi-FI/import.php b/resources/lang/fi-FI/import.php
new file mode 100644
index 000000000..241926da3
--- /dev/null
+++ b/resources/lang/fi-FI/import.php
@@ -0,0 +1,9 @@
+ 'Tuo',
+ 'title' => 'Tuo :type',
+ 'message' => 'Sallitut tiedostotyypit: XLS, XLSX. Ole hyvä ja lataa esimerkkitiedosto.',
+
+];
diff --git a/resources/lang/fi-FI/items.php b/resources/lang/fi-FI/items.php
new file mode 100644
index 000000000..8184a3465
--- /dev/null
+++ b/resources/lang/fi-FI/items.php
@@ -0,0 +1,8 @@
+ 'Myyntihinta',
+ 'purchase_price' => 'Ostohinta',
+
+];
diff --git a/resources/lang/fi-FI/maintenance.php b/resources/lang/fi-FI/maintenance.php
new file mode 100644
index 000000000..4701edb4b
--- /dev/null
+++ b/resources/lang/fi-FI/maintenance.php
@@ -0,0 +1,11 @@
+ 'Huoltotila',
+
+ 'message' => 'Järjestelmä on huoltotilassa. Yritä myöhemmin uudelleen!',
+
+ 'last-updated' => 'Tämä viesti on päivitetty viimeksi :timestamp.',
+
+];
diff --git a/resources/lang/fi-FI/validation.php b/resources/lang/fi-FI/validation.php
new file mode 100644
index 000000000..f53adbe17
--- /dev/null
+++ b/resources/lang/fi-FI/validation.php
@@ -0,0 +1,123 @@
+ 'Kenttä :attribute tulee hyväksyä.',
+ 'active_url' => 'Kentän :attribute tulee olla validi URL-osoite.',
+ 'after' => 'Kentän :attribute päiväyksen tulee olla jälkeen :date.',
+ 'after_or_equal' => 'Kentän :attribute päiväyksen tulee olla sama ja jälkeen :date',
+ 'alpha' => 'Kenttä :attribute voi sisältää vain kirjaimia.',
+ 'alpha_dash' => 'Kenttä :attribute voi sisältää vain kirjaimia, numeroita ja viivoja.',
+ 'alpha_num' => 'Kenttä :attribute voi sisältää vain kirjaimia ja numeroita.',
+ 'array' => 'Kenttä :attribute tulee olla taulukko.',
+ 'before' => 'Kentän :attribute päiväyksen tulee olla ennen :date.',
+ 'before_or_equal' => 'Kentän :attribute päiväyksen tulee olla sama tai ennen kuin :date.',
+ 'between' => [
+ 'numeric' => 'Kentän :attribute tulee olla välillä :min - :max.',
+ 'file' => 'Tiedoston :attribute tulee olla :min - :max kilotavua.',
+ 'string' => 'Kentän :attribute tulee olla :min - :max merkkiä pitkä.',
+ 'array' => 'Kentän :attribute tulee sisältää välillä :min - :max arvoa.',
+ ],
+ 'boolean' => 'Kentän :attribute arvon tulee olla tosi tai epätosi.',
+ 'confirmed' => 'Kentän :attribute vahvistus ei täsmää.',
+ 'date' => 'Kentän :attribute arvo ei ole kelvollinen päivämäärä.',
+ 'date_format' => 'Kentän :attribute arvo ei vastaa muotoa :format.',
+ 'different' => 'Kenttien :attribute ja :other tulee olla eriarvoisia.',
+ 'digits' => 'Kentän :attribute arvon on oltava :digits numeroa.',
+ 'digits_between' => 'Kentän :attribute arvon tulee olla :min - :max numeroa.',
+ 'dimensions' => 'Kentän :attribute kuvalla on virheelliset mitat.',
+ 'distinct' => 'Kentän :attribute arvo ei ole uniikki.',
+ 'email' => 'Kentän :attribute arvo ei ole validi sähköpostiosoite.',
+ 'ends_with' => 'Kentän :attribute arvon tulee päättyä johonkin seuraavista: :values',
+ 'exists' => 'Kentän :attribute valittu arvo on virheellinen.',
+ 'file' => 'Kentän :attribute arvon tulee olla tiedosto.',
+ 'filled' => 'Kenttä :attribute on pakollinen.',
+ 'image' => 'Kentän :attribute arvon tulee olla kuva.',
+ 'in' => 'Kentän :attribute arvo on virheellinen.',
+ 'in_array' => 'Kentän :attribute arvo ei sisälly kentän :other arvoon.',
+ 'integer' => 'Kentän :attribute arvon tulee olla numero.',
+ 'ip' => 'Kentän :attribute arvon tulee olla validi IP-osoite.',
+ 'json' => 'Kentän :attribute arvon tulee olla validia JSON:ia.',
+ 'max' => [
+ 'numeric' => 'Kentän arvon :attribute tulee olla enintään :max.',
+ 'file' => 'Tiedoston :attribute tulee olla enintään :max kilobittiä.',
+ 'string' => 'Kentän :attribute arvon tulee olla enintään :max merkkiä pitkä.',
+ 'array' => 'Kentän :attribute ei tule sisältää enempää kuin :max arvoa.',
+ ],
+ 'mimes' => 'Kentän :attribute arvon tulee olla tiedostotyyppiä: :values.',
+ 'mimetypes' => 'Kentän :attribute arvon tulee olla tiedostotyyppiä: :values.',
+ 'min' => [
+ 'numeric' => 'Kentän :attribute arvon tulee olla vähintään :min.',
+ 'file' => 'Tiedoston :attribute tulee olla vähintään :min kilobittiä.',
+ 'string' => 'Kentän :attribute arvon tulee olla vähintään :min merkkiä.',
+ 'array' => 'Kentän :attribute tulee sisältää vähintään :min arvoa.',
+ ],
+ 'not_in' => 'Kentän :attribute arvo on virheellinen.',
+ 'numeric' => 'Kentän :attribute arvon tulee olla numero.',
+ 'present' => 'Kenttä :attribute vaaditaan.',
+ 'regex' => 'Kentän :attribute arvo on väärää muotoa.',
+ 'required' => 'Kenttä :attribute vaaditaan.',
+ 'required_if' => 'Kenttä :attribute vaaditaan kun :other on :value.',
+ 'required_unless' => 'Kenttä :attribute vaaditaan jos :other ei sisälly arvoihin :values.',
+ 'required_with' => 'Kenttä :attribute vaaditaan kun arvo :values on annettu.',
+ 'required_with_all' => 'Kenttä :attribute vaaditaan kun arvo :values on annettu.',
+ 'required_without' => 'Kenttä :attribute vaaditaan kun arvoa :values ei ole annettu.',
+ 'required_without_all' => 'Kenttä :attribute vaaditaan kun mitään arvoista :values ei ole annettu.',
+ 'same' => 'Kenttien :attribute ja :other on oltava samanarvoiset.',
+ 'size' => [
+ 'numeric' => 'Kentän :attribute arvon tulee olla kokoa :size.',
+ 'file' => 'Tiedoston :attribute tulee olla kokoa :size kilobittiä.',
+ 'string' => 'Kentän :attribute arvon tulee olla kokoa :size merkkiä.',
+ 'array' => 'Kentän :attribute tulee sisältää :size arvoa.',
+ ],
+ 'string' => 'Kentän :attribute arvon tulee olla tekstiä.',
+ 'timezone' => 'Kentän :attribute arvon tulee olla validi aikavyöhyketunniste.',
+ 'unique' => 'Kentän :attribute arvo ei ole uniikki.',
+ 'uploaded' => 'Tiedoston :attribute lataus epäonnistui.',
+ 'url' => 'Kentän :attribute arvon tulee olla validi URL-osoite.',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Custom Validation Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify custom validation messages for attributes using the
+ | convention "attribute.rule" to name the lines. This makes it quick to
+ | specify a specific custom language line for a given attribute rule.
+ |
+ */
+
+ 'custom' => [
+ 'attribute-name' => [
+ 'rule-name' => 'kohandatud-teade',
+ ],
+ 'invalid_currency' => 'Kentän :attribute koodi on virheellinen.',
+ 'invalid_amount' => 'Määrä :attribute on virheellinen.',
+ 'invalid_extension' => 'Tiedostotunniste on virheellinen.',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Custom Validation Attributes
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are used to swap attribute place-holders
+ | with something more reader friendly such as E-Mail Address instead
+ | of "email". This simply helps us make messages a little cleaner.
+ |
+ */
+
+ 'attributes' => [],
+
+];