diff --git a/app/Factory/RecurringInvoiceFactory.php b/app/Factory/RecurringInvoiceFactory.php
index 7658938a8dcb..80691807a4bb 100644
--- a/app/Factory/RecurringInvoiceFactory.php
+++ b/app/Factory/RecurringInvoiceFactory.php
@@ -48,7 +48,7 @@ class RecurringInvoiceFactory
$invoice->frequency_id = RecurringInvoice::FREQUENCY_MONTHLY;
$invoice->last_sent_date = null;
$invoice->next_send_date = null;
- $invoice->remaining_cycles = 0;
+ $invoice->remaining_cycles = -1;
$invoice->paid_to_date = 0;
return $invoice;
diff --git a/app/Http/Middleware/ContactKeyLogin.php b/app/Http/Middleware/ContactKeyLogin.php
index 9891236cfbd5..129cd54c6c9c 100644
--- a/app/Http/Middleware/ContactKeyLogin.php
+++ b/app/Http/Middleware/ContactKeyLogin.php
@@ -122,6 +122,20 @@ class ContactKeyLogin
return redirect($this->setRedirectPath());
}
+ }elseif ($request->segment(3)) {
+ if ($client_contact = ClientContact::where('contact_key', $request->segment(3))->first()) {
+ if(empty($client_contact->email)) {
+ $client_contact->email = Str::random(6) . "@example.com"; $client_contact->save();
+ }
+
+ auth()->guard('contact')->loginUsingId($client_contact->id, true);
+
+ if ($request->query('next')) {
+ return redirect($request->query('next'));
+ }
+
+ return redirect($this->setRedirectPath());
+ }
}
//28-02-2022 middleware should not allow this to progress as we should have redirected by this stage.
abort(404, "Unable to authenticate.");
diff --git a/app/Repositories/PaymentRepository.php b/app/Repositories/PaymentRepository.php
index fa02bec8e00f..f623574ebd76 100644
--- a/app/Repositories/PaymentRepository.php
+++ b/app/Repositories/PaymentRepository.php
@@ -49,15 +49,7 @@ class PaymentRepository extends BaseRepository {
*/
public function save(array $data, Payment $payment): ?Payment
{
- // if ($payment->amount >= 0) {
- // return $this->applyPayment($data, $payment);
- // }
-
-
- return $this->applyPayment($data, $payment);
-
-
- return $payment;
+ return $this->applyPayment($data, $payment);
}
/**
diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php
index e4db031e75a8..acf2834c54d1 100644
--- a/resources/lang/en/texts.php
+++ b/resources/lang/en/texts.php
@@ -4542,7 +4542,26 @@ $LANG = array(
'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved',
'notification_invoice_sent' => 'Invoice Sent',
'total_columns' => 'Total Fields',
-
+ 'view_task' => 'View Task',
+ 'cancel_invoice' => 'Cancel',
+ 'changed_status' => 'Successfully changed task status',
+ 'change_status' => 'Change Status',
+ 'enable_touch_events' => 'Enable Touch Events',
+ 'enable_touch_events_help' => 'Support drag events to scroll',
+ 'after_saving' => 'After Saving',
+ 'view_record' => 'View Record',
+ 'enable_email_markdown' => 'Enable Email Markdown',
+ 'enable_email_markdown_help' => 'Use visual markdown editor for emails',
+ 'enable_pdf_markdown' => 'Enable PDF Markdown',
+ 'json_help' => 'Note: JSON files generated by the v4 app are not supported',
+ 'release_notes' => 'Release Notes',
+ 'upgrade_to_view_reports' => 'Upgrade your plan to view reports',
+ 'started_tasks' => 'Successfully started :value tasks',
+ 'stopped_tasks' => 'Successfully stopped :value tasks',
+ 'approved_quote' => 'Successfully apporved quote',
+ 'approved_quotes' => 'Successfully :value approved quotes',
+ 'client_website' => 'Client Website',
+ 'invalid_time' => 'Invalid Time',
);
return $LANG;
diff --git a/resources/lang/et/texts.php b/resources/lang/et/texts.php
index 070e02aa2bf1..eeec97ab1e39 100644
--- a/resources/lang/et/texts.php
+++ b/resources/lang/et/texts.php
@@ -68,10 +68,10 @@ $LANG = array(
'tax_rates' => 'Maksumäärad',
'rate' => 'Määr',
'settings' => 'Seaded',
- 'enable_invoice_tax' => 'Luba määramine',
+ 'enable_invoice_tax' => 'Lubage arve maksu määramine',
'enable_line_item_tax' => 'Luba täpsustamine',
'dashboard' => 'Töölaud',
- 'dashboard_totals_in_all_currencies_help' => 'Märkus. Lisage :link nimega ":Nimi", et kuvada kogusummad põhivluutat kasutades.',
+ 'dashboard_totals_in_all_currencies_help' => 'Märkus. Lisage :link nimega ":name", et kuvada kogusummad põhivluutat kasutades.',
'clients' => 'Kliendid',
'invoices' => 'Arved',
'payments' => 'Maksed',
@@ -207,9 +207,9 @@ $LANG = array(
'confirmation_required' => 'Palun kinnitage oma meiliaadress, :link kinnitusmeili uuesti saatmiseks.',
'updated_client' => 'Kliendi värskendamine õnnestus',
'archived_client' => 'Kliendi arhiivimine õnnestus',
- 'archived_clients' => ':kogus klienti on edukalt arhiveeritud',
+ 'archived_clients' => ':count klienti on edukalt arhiveeritud',
'deleted_client' => 'Kliendi kustutamine õnnestus',
- 'deleted_clients' => ':kogus klienti on edukalt kustutatud',
+ 'deleted_clients' => ':count klienti on edukalt kustutatud',
'updated_invoice' => 'Arve edukalt uuendatud',
'created_invoice' => 'Arve edukalt loodud',
'cloned_invoice' => 'Arve edukalt kloonitud',
@@ -220,24 +220,24 @@ $LANG = array(
'deleted_invoice' => 'Arve edukalt kustutatud',
'deleted_invoices' => ':count arvet edukalt kustutatud',
'created_payment' => 'Makse loomine õnnestus',
- 'created_payments' => ':kogus makse(t) on edukalt loodud',
+ 'created_payments' => ':count makse(t) on edukalt loodud',
'archived_payment' => 'Makse arhiivimine õnnestus',
- 'archived_payments' => ':kogus makset on edukalt arhiveeritud',
+ 'archived_payments' => ':count makset on edukalt arhiveeritud',
'deleted_payment' => 'Makse kustutamine õnnestus',
- 'deleted_payments' => ':kogus makset on edukalt kustutatud',
+ 'deleted_payments' => ':count makset on edukalt kustutatud',
'applied_payment' => 'Makse rakendamine õnnestus',
'created_credit' => 'Ettemaksu loomine õnnestus',
'archived_credit' => 'Ettemaksu arhiveerimine õnnestus',
- 'archived_credits' => ':kogus ettemakset on edukalt arhiveeritud',
+ 'archived_credits' => ':count ettemakset on edukalt arhiveeritud',
'deleted_credit' => 'Ettemaksu kustutamine õnnestus',
- 'deleted_credits' => ':kogus ettemakset on edukalt kustutatud',
+ 'deleted_credits' => ':count ettemakset on edukalt kustutatud',
'imported_file' => 'Fail edukalt imporditud',
'updated_vendor' => 'Tarnija värskendamine õnnestus',
'created_vendor' => 'Tarnija loomine õnnestus',
'archived_vendor' => 'Tarnija arhiivimine õnnestus',
- 'archived_vendors' => ':kogus tarnijaid on edukalt arhiveeritud',
+ 'archived_vendors' => ':count tarnijaid on edukalt arhiveeritud',
'deleted_vendor' => 'Tarnija edukalt kustutatud',
- 'deleted_vendors' => ':kogus tarnijad on edukalt kustutatud',
+ 'deleted_vendors' => ':count tarnijad on edukalt kustutatud',
'confirmation_subject' => 'Konto kinnitus',
'confirmation_header' => 'Konto Kinnitus',
'confirmation_message' => 'Oma konto kinnitamiseks minge allolevale lingile.',
@@ -252,9 +252,9 @@ $LANG = array(
'notification_invoice_paid_subject' => 'Arve :invoice tasutud :client poolt',
'notification_invoice_sent_subject' => 'Arve :invoice saadeti kliendile :client',
'notification_invoice_viewed_subject' => 'Arvet :invoice vaadati :client poolt',
- 'notification_invoice_paid' => 'Klient :klient tegi makse summas :summa arvele :arve.',
- 'notification_invoice_sent' => 'Antud kliendile :klient saadeti meili teel arve :arve summas :summa.',
- 'notification_invoice_viewed' => 'Antud klient :klient vaatas arvet :arve summas :summa.',
+ 'notification_invoice_paid' => 'Klient :clienttegi makse summas :amount arvele :invoice.',
+ 'notification_invoice_sent' => 'Antud kliendile :client saadeti meili teel arve :arve summas :amount.',
+ 'notification_invoice_viewed' => 'Antud klient :client vaatas arvet :invoice summas :amount.',
'reset_password' => 'Saate oma konto parooli lähtestada, klõpsates järgmist nuppu:',
'secure_payment' => 'Turvaline Makse',
'card_number' => 'Kaardi Number',
@@ -263,7 +263,7 @@ $LANG = array(
'cvv' => 'CVV',
'logout' => 'Logi Välja',
'sign_up_to_save' => 'Registreeruge oma töö salvestamiseks',
- 'agree_to_terms' => 'Nõustun :tingimustega',
+ 'agree_to_terms' => 'Nõustun :terms',
'terms_of_service' => 'Teenuse Tingimused',
'email_taken' => 'E-posti aadress on juba registreeritud',
'working' => 'Töötleb',
@@ -332,17 +332,17 @@ $LANG = array(
'cloned_quote' => 'Pakkumus edukalt kloonitud',
'emailed_quote' => 'Hinnapakkumise saatmine õnnestus',
'archived_quote' => 'Hinnapakkumine edukalt arhiivitud',
- 'archived_quotes' => ':kogus hinnapakkumisi on edukalt arhiveeritud',
+ 'archived_quotes' => ':count hinnapakkumisi on edukalt arhiveeritud',
'deleted_quote' => 'Hinnapakkmuise kustutamine õnnestus',
- 'deleted_quotes' => ':kogus hinnapakkumisi on edukalt kustutatud',
+ 'deleted_quotes' => ':count hinnapakkumisi on edukalt kustutatud',
'converted_to_invoice' => 'Hinnapakkumus edukalt muudetud arveks',
- 'quote_subject' => 'Uus hinnapakkumine :number :kasutaja poolt',
+ 'quote_subject' => 'Uus hinnapakkumine :number :account poolt',
'quote_message' => 'Nägemaks oma pakkumust summas :amount, klõpsa alloleval lingil.',
'quote_link_message' => 'Et vaadata oma kliendi hinnapakkumist klõpsake allolevat linki:',
'notification_quote_sent_subject' => 'Hinnapakkumus :invoice saadeti kliendile :client',
'notification_quote_viewed_subject' => 'Hinnapakkumust :invoice vaadati :client poolt',
- 'notification_quote_sent' => 'Antud kliendile :klient saadeti e-kirjaga hinnapakkumine :arve summas :summa.',
- 'notification_quote_viewed' => 'Antud klient :klient vaatas hinnapakkumist :arve summas :summa.',
+ 'notification_quote_sent' => 'Antud kliendile :client saadeti e-kirjaga hinnapakkumine :invoice summas :amount.',
+ 'notification_quote_viewed' => 'Antud klient :client vaatas hinnapakkumist :invoice summas :amount.',
'session_expired' => 'Sinu sessioon on aegunud.',
'invoice_fields' => 'Arve Väljad',
'invoice_options' => 'Arve Valikud',
@@ -354,7 +354,7 @@ $LANG = array(
'send_invite' => 'Saada Kutse',
'sent_invite' => 'Kutse saadeti edukalt',
'updated_user' => 'Kasutaja värskendamine õnnestus',
- 'invitation_message' => 'Teid on kutsunud :kutsuja.',
+ 'invitation_message' => 'Teid on kutsunud :invitor.',
'register_to_add_user' => 'Kasutaja lisamiseks registreeruge',
'user_state' => 'Maakond',
'edit_user' => 'Muuda Kasutajat',
@@ -382,9 +382,9 @@ $LANG = array(
'invoice_issued_to' => 'Arve Saaja',
'invalid_counter' => 'Võimalike konfliktide vältimiseks seadista arve või hinnapakkumuse numbri prefiks.',
'mark_sent' => 'Märgi saadetuks',
- 'gateway_help_1' => 'Autorize.neti registreerumiseks : link.',
- 'gateway_help_2' => 'Autorize.neti registreerumiseks : link.',
- 'gateway_help_17' => 'Oma PayPali API allkirja saamiseks. :link.',
+ 'gateway_help_1' => 'Autorize.neti registreerumiseks :link.',
+ 'gateway_help_2' => 'Autorize.neti registreerumiseks :link.',
+ 'gateway_help_17' => 'Oma PayPali API allkirja saamiseks :link.',
'gateway_help_27' => '2Checkout.com-i registreerumiseks : link. Maksete jälgimise tagamiseks määrake portaalis 2Checkout jaotises Konto > Saidihaldus ümbersuunamise URL-iks :complete_link.',
'gateway_help_60' => 'WePay konto loomiseks :link.',
'more_designs' => 'Rohkem kujundusi',
@@ -497,8 +497,8 @@ $LANG = array(
'set_password' => 'Sea Salasõna',
'converted' => 'Teisendatud',
'email_approved' => 'Saada mulle E-kiri, kui pakkumus kinnitatakse',
- 'notification_quote_approved_subject' => ':klient kiitis heaks hinnapakkumise :arve',
- 'notification_quote_approved' => 'Antud klient :klient kinnitas hinnapakkumise :arve summas :summa.',
+ 'notification_quote_approved_subject' => ':client kiitis heaks hinnapakkumise :invoice',
+ 'notification_quote_approved' => 'Antud klient :client kinnitas hinnapakkumise :invoice summas :amount.',
'resend_confirmation' => 'Saada kinnitusmeil uuesti',
'confirmation_resent' => 'Kinnitusmeil saadeti uuesti',
'gateway_help_42' => ':link BitPay kasutajaks registreerumiseks.
Märkus: Kasutage Legacy API võtit, mitte API tokenit.',
@@ -656,7 +656,7 @@ $LANG = array(
'recurring_invoice' => 'Perioodiline Arve',
'new_recurring_quote' => 'Uus korduv hinnapakkumine',
'recurring_quote' => 'Korduv hinnapakkumine',
- 'recurring_too_soon' => 'Järgmise korduva arve koostamiseks on liiga vara, see on ajastatud kuupäevaks :kuupäev',
+ 'recurring_too_soon' => 'Järgmise korduva arve koostamiseks on liiga vara, see on ajastatud kuupäevaks :date',
'created_by_invoice' => 'Loodud :invoice',
'primary_user' => 'Peamine Kasutaja',
'help' => 'Abi',
@@ -694,12 +694,12 @@ $LANG = array(
'second_reminder' => 'Teine Meeldetuletus',
'third_reminder' => 'Kolmas Meeldetuletus',
'num_days_reminder' => 'Päeva peale maksetähtaega',
- 'reminder_subject' => 'Meeldetuletus: Arve :arve :kasutajalt',
+ 'reminder_subject' => 'Meeldetuletus: Arve :invoice :account',
'reset' => 'Lähtesta',
'invoice_not_found' => 'Soovitud arve pole saadaval',
'referral_program' => 'Referral Program',
'referral_code' => 'Referral URL',
- 'last_sent_on' => 'Viimati saadetud: :kuupäev',
+ 'last_sent_on' => 'Viimati saadetud: :date',
'page_expire' => 'See leht aegub peagi, töö jätkamiseks :click_here',
'upcoming_quotes' => 'Eesseisvad Pakkumused',
'expired_quotes' => 'Aegunud hinnapakkumised',
@@ -711,10 +711,10 @@ $LANG = array(
'disable' => 'Keela',
'invoice_quote_number' => 'Arvete ja hinnapakkumiste numbrid',
'invoice_charges' => 'Arve lisatasud',
- 'notification_invoice_bounced' => 'Meil ei õnnestunud saata arvet :arve aadressile :kontakt.',
- 'notification_invoice_bounced_subject' => 'Arvet :arve ei saa saata',
- 'notification_quote_bounced' => 'Meil ei õnnestunud saata hinnapakkumist :arve aadressile :kontakt.',
- 'notification_quote_bounced_subject' => 'Hinnapakkumist :arve ei saa saata',
+ 'notification_invoice_bounced' => 'Meil ei õnnestunud saata arvet :invoice aadressile :contact.',
+ 'notification_invoice_bounced_subject' => 'Arvet :invoice ei saa saata',
+ 'notification_quote_bounced' => 'Meil ei õnnestunud saata hinnapakkumist :invoice aadressile :contact.',
+ 'notification_quote_bounced_subject' => 'Hinnapakkumist :invoiceei saa saata',
'custom_invoice_link' => 'Kohandatud Arve Link',
'total_invoiced' => 'Arveldatud kokku',
'open_balance' => 'Open Balance',
@@ -722,7 +722,7 @@ $LANG = array(
'basic_settings' => 'Elementaarsed Seaded',
'pro' => 'Pro',
'gateways' => 'Makselüüsid',
- 'next_send_on' => 'Järgmine saatmine: :kuupäev',
+ 'next_send_on' => 'Järgmine saatmine: :date',
'no_longer_running' => 'This invoice is not scheduled to run',
'general_settings' => 'Üldised Seaded',
'customize' => 'Kohanda',
@@ -743,7 +743,7 @@ $LANG = array(
'pattern_help_title' => 'Mustri Abi',
'pattern_help_1' => 'Loo Kohandatud Numeratsioon Kasutades Mustreid',
'pattern_help_2' => 'Saadaolevad muutujad:',
- 'pattern_help_3' => 'Näiteks :näide teisendataks väärtuseks :väärtus',
+ 'pattern_help_3' => 'Näiteks :example teisendataks väärtuseks :value',
'see_options' => 'Vaata valikuid',
'invoice_counter' => 'Arve Loendur',
'quote_counter' => 'Pakkumuse Loendur',
@@ -753,53 +753,53 @@ $LANG = array(
'activity_3' => ':user kustutas kliendi :client',
'activity_4' => ':user lõi arve :invoice',
'activity_5' => ':user uuendas arvet :invoice',
- 'activity_6' => ':kasutaja saatis arve :arve e-postiga :kliendile :kontaktile',
- 'activity_7' => ':kontakt on vaadatud arvet :arve :klient',
+ 'activity_6' => ':user saatis arve :invoice e-postiga :client :contact',
+ 'activity_7' => ':contact on vaadatud arvet :invoice :client',
'activity_8' => ':user arhiveeris arve :invoice',
'activity_9' => ':user kustutas arve :invoice',
'activity_10' => ':contact entered payment :payment for :payment_amount on invoice :invoice for :client',
- 'activity_11' => ':kasutaja uuendas makset :makse',
- 'activity_12' => ':kasutaja arhiveeris makse :makse',
- 'activity_13' => ':kasutaja kustutas makse :makse',
- 'activity_14' => ':kasutaja sisestas :ettemakse',
- 'activity_15' => ':kasutaja värskendas :ettemakse ettemakset',
- 'activity_16' => ':kasutaja arhiveeris :ettemakse ettemakse',
- 'activity_17' => ':kasutaja kustutas :ettemakse ettemakse',
- 'activity_18' => ':kasutaja lõi hinnapkkumise :hinnapakkumine',
- 'activity_19' => ':kasutaja uuendas hinnapakkumist :hinnapakkumine',
- 'activity_20' => ':kasutaja saatis meiliga hinnapakkumise :hinnapakkumine :kliendile :kontaktile',
- 'activity_21' => ':kontakt vaatas hinnapakkumist :hinnapakkumine',
- 'activity_22' => ':kasutaja arhiveeris hinnapakkumise :hinnapakkumine',
- 'activity_23' => ':kasutaja kustutas hinnapakkumise :hinnapakkumine',
- 'activity_24' => ':kasutaja taastas hinnapakkumise :hinnapakkumine',
- 'activity_25' => ':kasutaja taastas arve :arve',
- 'activity_26' => ':kasutaja taastas kliendi :klient',
- 'activity_27' => ':kasutaja taastas makse :makse',
- 'activity_28' => ':kasutaja taastas ettemakse :ettemakse',
- 'activity_29' => ':kontakt kinnitas hinnapakkumise :hinnapkkumine :kliendile',
- 'activity_30' => ':kasutaja lõi tarnija :tarnija',
- 'activity_31' => ':kasutaja arhiveeris tarnija :tarnija ',
- 'activity_32' => ':kasutaja kustutas tarnija :tarnija ',
- 'activity_33' => ':kasutaja taastas tarnija :tarnija',
- 'activity_34' => ':kasutaja lõi kulu :kulu',
- 'activity_35' => ':kasutaja arhiveeris kulu :kulu',
- 'activity_36' => ':kasutaja kustutas kulu :kulu',
- 'activity_37' => ':kasutaja taastas kulu :kulu',
+ 'activity_11' => ':user uuendas makset :payment',
+ 'activity_12' => ':user arhiveeris makse :payment',
+ 'activity_13' => ':user kustutas makse :payment',
+ 'activity_14' => ':user sisestas :credit',
+ 'activity_15' => ':user värskendas :credit ettemakset',
+ 'activity_16' => ':user arhiveeris :credit ettemakse',
+ 'activity_17' => ':user kustutas :credit ettemakse',
+ 'activity_18' => ':user lõi hinnapkkumise :quote',
+ 'activity_19' => ':user uuendas hinnapakkumist :quote',
+ 'activity_20' => ':user saatis meiliga hinnapakkumise :quote :client :contact',
+ 'activity_21' => ':contact vaatas hinnapakkumist :quote',
+ 'activity_22' => ':user arhiveeris hinnapakkumise :quote',
+ 'activity_23' => ':user kustutas hinnapakkumise :quote',
+ 'activity_24' => ':user taastas hinnapakkumise :quote',
+ 'activity_25' => ':user taastas arve :invoice',
+ 'activity_26' => ':user taastas kliendi :client',
+ 'activity_27' => ':user taastas makse :payment',
+ 'activity_28' => ':user taastas ettemakse :credit ',
+ 'activity_29' => ':contact kinnitas hinnapakkumise :quote :client',
+ 'activity_30' => ':user lõi tarnija :vendor',
+ 'activity_31' => ':user arhiveeris tarnija :tarnija ',
+ 'activity_32' => ':user kustutas tarnija :vendor',
+ 'activity_33' => ':user taastas tarnija :vendor',
+ 'activity_34' => ':user lõi kulu :expense',
+ 'activity_35' => ':user arhiveeris kulu :expense',
+ 'activity_36' => ':user kustutas kulu :expense',
+ 'activity_37' => ':user taastas kulu :expense',
'activity_42' => ':user lõi ülesande :task',
'activity_43' => ':user uuendas ülesannet :task',
'activity_44' => ':user arhiveeris ülesande :task',
'activity_45' => ':user kustutas ülesande :task',
'activity_46' => ':user taastas ülesande :task',
- 'activity_47' => ':kasutaja uuendas kulu :kulu',
- 'activity_48' => ':kasutaja uuendas piletit :pilet',
- 'activity_49' => ':kasutaja sulges pileti :pilet',
- 'activity_50' => ':kasutaja ühendas pileti :pilet',
- 'activity_51' => ':kasutaja jagas pileti :pilet',
- 'activity_52' => ':kontakt avas pileti :pilet',
- 'activity_53' => ':kontakt taasavas pileti :pilet',
- 'activity_54' => ':kasutaja taasavas pileti :pilet',
- 'activity_55' => ':contact vastas piletile :pilet',
- 'activity_56' => ':kasutaja vaatas piletit :pilet',
+ 'activity_47' => ':user uuendas kulu :expense',
+ 'activity_48' => ':user uuendas piletit :ticket',
+ 'activity_49' => ':user sulges pileti :ticket',
+ 'activity_50' => ':user ühendas pileti :ticket',
+ 'activity_51' => ':user jagas pileti :ticket',
+ 'activity_52' => ':contact avas pileti :ticket',
+ 'activity_53' => ':contact taasavas pileti :ticket',
+ 'activity_54' => ':user taasavas pileti :ticket',
+ 'activity_55' => ':contact vastas piletile :ticket',
+ 'activity_56' => ':user vaatas piletit :ticket',
'payment' => 'Makse',
'system' => 'Süsteem',
@@ -842,7 +842,7 @@ $LANG = array(
'user' => 'Kasutaja',
'country' => 'Riik',
'include' => 'Kaasa',
- 'logo_too_large' => 'Teie logo suurus on :suurus, parema PDF-i jõudluse tagamiseks soovitame üles laadida alla 200 KB suuruse pildifaili',
+ 'logo_too_large' => 'Teie logo suurus on :size, parema PDF-i jõudluse tagamiseks soovitame üles laadida alla 200 KB suuruse pildifaili',
'import_freshbooks' => 'Impordi FreshBooksist',
'import_data' => 'Impordi Andmed',
'source' => 'Allikas',
@@ -925,7 +925,7 @@ $LANG = array(
'yes' => 'Jah',
'no' => 'Ei',
'should_be_invoiced' => 'Tuleks esitada arve',
- 'view_expense' => 'Vaadake kulu # :kulu',
+ 'view_expense' => 'Vaadake kulu # :expense',
'edit_expense' => 'Muuda kulusid',
'archive_expense' => 'Arhiveeri kulud',
'delete_expense' => 'Kustuta kulud',
@@ -959,9 +959,9 @@ $LANG = array(
',
'due' => 'Tähtaeg',
- 'next_due_on' => 'Järgmine tähtaeg: :kuupäev',
+ 'next_due_on' => 'Järgmine tähtaeg: :date',
'use_client_terms' => 'Kasutage kliendi tingimusi',
- 'day_of_month' => ':järguline päev kuus',
+ 'day_of_month' => ':ordinal päev kuus',
'last_day_of_month' => 'Kuu viimane päev',
'day_of_week_after' => ':ordinal :day after',
'sunday' => 'pühapäev',
@@ -992,7 +992,7 @@ $LANG = array(
'archived_bank_account' => 'Pangakonto arhiveerimine õnnestus',
'created_bank_account' => 'Pangakonto loomine õnnestus',
'validate_bank_account' => 'Kinnitage pangakonto',
- 'bank_password_help' => 'Märkus. Teie parool edastatakse turvaliselt ja seda ei salvestata kunagi meie serveritesse.',
+ 'bank_password_help' => 'Märkus: Teie parool edastatakse turvaliselt ja seda ei salvestata kunagi meie serveritesse.',
'bank_password_warning' => 'Hoiatus: teie parool võidakse edastada lihttekstina, kaaluge HTTPS-i lubamist.',
'username' => 'Kasutajanimi',
'account_number' => 'Kontonumber',
@@ -1032,11 +1032,11 @@ $LANG = array(
'user_email_footer' => 'To adjust your email notification settings please visit :link',
'reset_password_footer' => 'Kui te seda parooli lähtestamist ei taotlenud, saatke meie toele e-kiri: :email',
'limit_users' => 'Vabandust, see ületab kasutajate limiiti :limit',
- 'more_designs_self_host_header' => 'Hankige veel 6 arvekujundust vaid $:hinna eest',
+ 'more_designs_self_host_header' => 'Hankige veel 6 arvekujundust vaid $:price eest',
'old_browser' => 'Palun kasutage :linki',
'newer_browser' => 'uuem brauser',
'white_label_custom_css' => ':link for $:price to enable custom styling and help support our project.',
- 'bank_accounts_help' => 'Ühendage pangakonto kulude automaatseks importimiseks ja tarnijate loomiseks. Toetab American Expressi ja :linki.',
+ 'bank_accounts_help' => 'Ühendage pangakonto kulude automaatseks importimiseks ja tarnijate loomiseks. Toetab American Expressi ja :link.',
'us_banks' => '400+ USA panka',
'pro_plan_remove_logo' => ':link Invoice Ninja logo eemaldamiseks, liitudes Pro-paketiga',
@@ -1131,7 +1131,7 @@ $LANG = array(
'invoice_embed_documents_help' => 'Lisage arvele lisatud pildid.',
'document_email_attachment' => 'Lisa dokumendid',
'ubl_email_attachment' => 'Lisa UBL',
- 'download_documents' => 'Laadi alla dokumendid (: suurus)',
+ 'download_documents' => 'Laadi alla dokumendid (:size)',
'documents_from_expenses' => 'Kuludest:',
'dropzone_default_message' => 'Asetage failid või klõpsake üleslaadimiseks',
'dropzone_default_message_disabled' => 'Üleslaadimine keelatud',
@@ -1159,8 +1159,8 @@ $LANG = array(
'plan_upgrade' => 'Uuenda',
'plan_change' => 'Muuda Paketti',
'pending_change_to' => 'Changes To',
- 'plan_changes_to' => ':plaan :kuupäev',
- 'plan_term_changes_to' => ':plaan (:tingimus) kuupäeval :kuupäev',
+ 'plan_changes_to' => ':plan :date',
+ 'plan_term_changes_to' => ':plan (:term) kuupäeval :date',
'cancel_plan_change' => 'Katkesta muudatused',
'plan' => 'Pakett',
'expires' => 'Kehtib kuni',
@@ -1179,8 +1179,8 @@ $LANG = array(
'plan_term_yearly' => 'Iga-aastaselt',
'plan_term_month' => 'Kuu',
'plan_term_year' => 'Aasta',
- 'plan_price_monthly' => '$:price/Kuu',
- 'plan_price_yearly' => '$:price/Aasta',
+ 'plan_price_monthly' => '$:price/Month',
+ 'plan_price_yearly' => '$:price/Year',
'updated_plan' => 'Uuendatud plaani seaded',
'plan_paid' => 'Term Started',
'plan_started' => 'Plaan alanud',
@@ -1218,11 +1218,11 @@ $LANG = array(
'status_completed' => 'Lõpetatud',
'status_failed' => 'Ebaõnnestunud',
'status_partially_refunded' => 'Osaliselt tagastatud',
- 'status_partially_refunded_amount' => ':summa tagastatud',
+ 'status_partially_refunded_amount' => ':amount tagastatud',
'status_refunded' => 'Tagastatud',
'status_voided' => 'Tühistatud',
'refunded_payment' => 'Tagastatud makse',
- 'activity_39' => ':kasutaja tühistas :makse_summa makse :makse',
+ 'activity_39' => ':user tühistas :payment_amount makse :payment',
'activity_40' => ':user refunded :adjustment of a :payment_amount payment :payment',
'card_expiration' => 'Exp: :expires',
@@ -1244,7 +1244,7 @@ $LANG = array(
'payment_type_stripe' => 'Stripe',
'ach' => 'ACH',
'enable_ach' => 'Aktsepteerige USA pangaülekandeid',
- 'stripe_ach_help' => 'ACH-tugi peab olema lubatud ka :linkis.',
+ 'stripe_ach_help' => 'ACH-tugi peab olema lubatud ka :link.',
'ach_disabled' => 'Another gateway is already configured for direct debit.',
'plaid' => 'Plaid',
@@ -1285,21 +1285,21 @@ $LANG = array(
'use_for_auto_bill' => 'Use For Autobill',
'used_for_auto_bill' => 'Autobill Payment Method',
'payment_method_set_as_default' => 'Set Autobill payment method.',
- 'activity_41' => ':makse_summa makse (:makse) ebaõnnestus',
+ 'activity_41' => ':payment_amount makse (:payment) ebaõnnestus',
'webhook_url' => 'Webhook URL',
'stripe_webhook_help' => 'Peate :link.',
'stripe_webhook_help_link_text' => 'lisage see URL Stripe\'i lõpp-punktina',
'gocardless_webhook_help_link_text' => 'lisage see URL GoCardlessi lõpp-punktina',
'payment_method_error' => 'Teie makseviisi lisamisel ilmnes viga. Palun proovi hiljem uuesti.',
- 'notification_invoice_payment_failed_subject' => 'Arve :arve makse ebaõnnestus',
- 'notification_invoice_payment_failed' => 'Kliendi :klient poolt tehtud makse arvele :arve ebaõnnestus. Makse on märgitud ebaõnnestunuks ja :summa on lisatud kliendi saldole.',
+ 'notification_invoice_payment_failed_subject' => 'Arve :invoice makse ebaõnnestus',
+ 'notification_invoice_payment_failed' => 'Kliendi :client poolt tehtud makse arvele :invoice ebaõnnestus. Makse on märgitud ebaõnnestunuks ja :amount on lisatud kliendi saldole.',
'link_with_plaid' => 'Link Account Instantly with Plaid',
'link_manually' => 'Link käsitsi',
'secured_by_plaid' => 'Secured by Plaid',
'plaid_linked_status' => 'Teie pangakonto aadressil :bank',
'add_payment_method' => 'Lisa makseviis',
'account_holder_type' => 'Konto omaniku tüüp',
- 'ach_authorization' => 'Volitan :firmat kasutama minu pangakontot tulevaste maksete tegemiseks ja vajadusel krediteerin oma kontot elektrooniliselt, et parandada vigaseid deebeteid. Mõistan, et võin selle volituse igal ajal tühistada, eemaldades makseviisi või võttes ühendust aadressil :email.',
+ 'ach_authorization' => 'Volitan :company kasutama minu pangakontot tulevaste maksete tegemiseks ja vajadusel krediteerin oma kontot elektrooniliselt, et parandada vigaseid deebeteid. Mõistan, et võin selle volituse igal ajal tühistada, eemaldades makseviisi või võttes ühendust aadressil :email.',
'ach_authorization_required' => 'Peate ACH tehingutega nõustuma.',
'off' => 'Off',
'opt_in' => 'Opt-in',
@@ -1332,7 +1332,7 @@ $LANG = array(
'company_name' => 'Ettevõtte nimi',
'wepay_company_name_help' => 'See kuvatakse kliendi krediitkaardi väljavõtetel.',
'wepay_description_help' => 'Selle konto eesmärk.',
- 'wepay_tos_agree' => 'Nõustun :linkiga.',
+ 'wepay_tos_agree' => 'Nõustun :link.',
'wepay_tos_link_text' => 'WePay teenusetingimused',
'resend_confirmation_email' => 'Saada kinnitusmeil uuesti',
'manage_account' => 'Konto haldamine',
@@ -1353,7 +1353,7 @@ $LANG = array(
'original_start_date' => 'Algne alguskuupäev',
'new_start_date' => 'Uus alguskuupäev',
'security' => 'Turvalisus',
- 'see_whats_new' => 'Vaadake, mis on v:versioonis uut',
+ 'see_whats_new' => 'Vaadake, mis on v:versioon uut',
'wait_for_upload' => 'Palun oodake, kuni dokumendi üleslaadimine on lõpule viidud.',
'upgrade_for_permissions' => 'Upgrade to our Enterprise plan to enable permissions.',
'enable_second_tax_rate' => 'Luba määramine teine maksumäär',
@@ -1363,7 +1363,7 @@ $LANG = array(
'import_products' => 'Impordi tooted',
'products_will_create' => 'luuakse tooteid',
'product_key' => 'Toode',
- 'created_products' => 'Edukalt loodud/värskendatud: kogus toodet/tooteid',
+ 'created_products' => 'Edukalt loodud/värskendatud :count toodet/tooteid',
'export_help' => 'Kasuta JSON vormingut kui soovind andmed importida Invoice Ninja-sse.
Fail sisaldab kliente, tooteid, arveid, pakkumusi ja makseid.',
'selfhost_export_help' => '
Soovitame täieliku varukoopia loomiseks kasutada mysqldumpi.',
'JSON_file' => 'JSON Fail',
@@ -1386,7 +1386,7 @@ $LANG = array(
'bank_account' => 'Pangakonto',
'payment_processed_through_wepay' => 'ACH-makseid töödeldakse WePay abil.',
- 'wepay_payment_tos_agree' => 'Nõustun WePay :tingimuste ja :privaatsuspoliitikaga.',
+ 'wepay_payment_tos_agree' => 'Nõustun WePay :terms ja :privacy_policy.',
'privacy_policy' => 'Privaatsuspoliitika',
'wepay_payment_tos_agree_required' => 'Peate nõustuma WePay teenusetingimuste ja privaatsuspoliitikaga.',
'ach_email_prompt' => 'Palun sisestage oma e-posti aadress:',
@@ -1824,7 +1824,7 @@ $LANG = array(
'updated_expense_category' => 'Kulukategooria värskendamine õnnestus',
'created_expense_category' => 'Kulukategooria loomine õnnestus',
'archived_expense_category' => 'Kulukategooria arhiiveerimine õnnestus',
- 'archived_expense_categories' => 'Edukalt arhiveeritud :kogus kulukategooriat',
+ 'archived_expense_categories' => 'Edukalt arhiveeritud :count kulukategooriat',
'restore_expense_category' => 'Taasta kulukategooria',
'restored_expense_category' => 'Kulukategooria edukalt taastatud',
'apply_taxes' => 'Rakenda maksud',
@@ -1844,7 +1844,7 @@ $LANG = array(
'wepay_account_description' => 'Payment gateway for Invoice Ninja',
'payment_error_code' => 'Teie makse [:code] töötlemisel ilmnes viga. Palun proovi hiljem uuesti.',
'standard_fees_apply' => 'Tasu: 2,9%/1,2% [krediitkaart/pangaülekanne] + 0,30 dollarit eduka makse eest.',
- 'limit_import_rows' => 'Andmed tuleb importida partiidena :kogus ridade kaupa',
+ 'limit_import_rows' => 'Andmed tuleb importida partiidena :count ridade kaupa',
'error_title' => 'Midagi läks valesti',
'error_contact_text' => 'Kui soovite abi, saatke meile e-kiri aadressil :mailaddress',
'no_undo' => 'Hoiatus: seda ei saa tagasi võtta.',
@@ -1852,7 +1852,7 @@ $LANG = array(
'no_client_selected' => 'Valige klient',
'gateway_config_error' => 'See võib aidata määrata uusi paroole või luua uusi API-võtmeid.',
- 'payment_type_on_file' => ':tüüp faili',
+ 'payment_type_on_file' => ':type faili',
'invoice_for_client' => 'Arve :invoice kliendile :client',
'intent_not_found' => 'Vabandust, ma pole kindel, mida te küsite.',
'intent_not_supported' => 'Vabandust, ma ei saa seda teha.',
@@ -1866,7 +1866,7 @@ $LANG = array(
'bot_get_email' => 'Tere! (lehvitus)
Täname Invoice Ninja Boti proovimise eest.
Selle boti kasutamiseks peate looma tasuta konto.
Alustamiseks saatke mulle oma konto meiliaadress.',
'bot_get_code' => 'Aitäh! Saatsin teile turvakoodiga meili.',
'bot_welcome' => 'See on kõik, teie konto on kinnitatud.
',
- 'email_not_found' => 'Ma ei leidnud saadaolevat kontot :e-posti jaoks',
+ 'email_not_found' => 'Ma ei leidnud saadaolevat kontot :email jaoks',
'invalid_code' => 'Kood ei ole õige',
'security_code_email_subject' => 'InvoiceNinja Boti turvakood',
'security_code_email_line1' => 'See on teie Invoice Ninja Boti turvakood.',
@@ -1876,7 +1876,7 @@ $LANG = array(
'list_products' => 'Toodete loend',
'include_item_taxes_inline' => 'Include line item taxes in line total',
- 'created_quotes' => 'Edukalt loodud :kogus hinnapakkumist',
+ 'created_quotes' => 'Edukalt loodud :count hinnapakkumist',
'limited_gateways' => 'Note: we support one credit card gateway per company.',
'warning' => 'Hoiatus',
@@ -1887,7 +1887,7 @@ $LANG = array(
'update_invoiceninja_unavailable' => 'Invoice Ninja uut versiooni pole saadaval.',
'update_invoiceninja_instructions' => 'Palun installige uus versioon :versioon klõpsates nuppu Uuendage kohe allpool. Pärast seda suunatakse teid juhtpaneelile.',
'update_invoiceninja_update_start' => 'Uuendage kohe',
- 'update_invoiceninja_download_start' => 'Laadi alla: versioon',
+ 'update_invoiceninja_download_start' => 'Laadi alla :version',
'create_new' => 'Loo Uus',
'toggle_navigation' => 'Toggle Navigation',
@@ -1938,9 +1938,9 @@ $LANG = array(
'text' => 'Tekst',
'expense_will_create' => 'Kulu luuakse',
'expenses_will_create' => 'Kulud luuakse',
- 'created_expenses' => 'Edukalt loodud :kogus kulu(d)',
+ 'created_expenses' => 'Edukalt loodud :count kulu(d)',
- 'translate_app' => 'Aidake meie tõlkeid täiustada :linki abil',
+ 'translate_app' => 'Aidake meie tõlkeid täiustada :link abil',
'expense_category' => 'Kulu kategooria',
'go_ninja_pro' => 'Mine Ninja Pro!',
@@ -1982,42 +1982,10 @@ $LANG = array(
'authorization' => 'Autoriseerimine',
'signed' => 'Allkirjastatud',
- // BlueVine
- 'bluevine_promo' => 'Get flexible business lines of credit and invoice factoring using BlueVine.',
- 'bluevine_modal_label' => 'Registreeruge BlueVine\'iga',
- 'bluevine_modal_text' => '