diff --git a/app/controllers/AccountController.php b/app/controllers/AccountController.php
index ac80dcda8464..2b7cd08e26d8 100755
--- a/app/controllers/AccountController.php
+++ b/app/controllers/AccountController.php
@@ -644,11 +644,14 @@ class AccountController extends \BaseController {
$config->$field = $value;
}
- $cardCount = 0;
- foreach($creditcards as $card => $value)
- {
- $cardCount += intval($value);
- }
+ $cardCount = 0;
+ if ($creditcards)
+ {
+ foreach($creditcards as $card => $value)
+ {
+ $cardCount += intval($value);
+ }
+ }
$accountGateway->config = json_encode($config);
$accountGateway->accepted_credit_cards = $cardCount;
diff --git a/app/controllers/PaymentController.php b/app/controllers/PaymentController.php
index b92892b4a45a..6bbb69f679d9 100755
--- a/app/controllers/PaymentController.php
+++ b/app/controllers/PaymentController.php
@@ -417,7 +417,10 @@ class PaymentController extends \BaseController
$license->affiliate_id = Session::get('affiliate_id');
$license->save();
+ $affiliate = Affiliate::find(Session::get('affiliate_id'));
+
$data = [
+ 'message' => $affiliate->payment_subtitle,
'license' => $licenseKey,
'hideHeader' => true
];
@@ -442,8 +445,11 @@ class PaymentController extends \BaseController
if ($license)
{
- $license->is_claimed = true;
- $license->save();
+ if ($license->transaction_reference != 'TEST_MODE')
+ {
+ $license->is_claimed = true;
+ $license->save();
+ }
return 'valid';
}
@@ -706,4 +712,4 @@ class PaymentController extends \BaseController
return Redirect::to('payments');
}
-}
\ No newline at end of file
+}
diff --git a/app/database/seeds/ConstantsSeeder.php b/app/database/seeds/ConstantsSeeder.php
index 8c9b9114e122..7ebe2a382de9 100755
--- a/app/database/seeds/ConstantsSeeder.php
+++ b/app/database/seeds/ConstantsSeeder.php
@@ -1,4 +1,4 @@
- 'Danish Krone', 'code' => 'DKK', 'symbol' => 'kr ', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
Currency::create(array('name' => 'Israeli Shekel', 'code' => 'ILS', 'symbol' => 'NIS ', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
Currency::create(array('name' => 'Singapore Dollar', 'code' => 'SGD', 'symbol' => 'SGD ', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
+ Currency::create(array('name' => 'Swedish Krona', 'code' => 'SEK', 'symbol' => 'kr', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
+ Currency::create(array('name' => 'Norske Kroner', 'code' => 'NOK', 'symbol' => 'kr', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
DatetimeFormat::create(array('format' => 'd/M/Y g:i a', 'label' => '10/Mar/2013'));
DatetimeFormat::create(array('format' => 'd-M-Yk g:i a', 'label' => '10-Mar-2013'));
diff --git a/app/lang/nb_NO/pagination.php b/app/lang/nb_NO/pagination.php
new file mode 100644
index 000000000000..c57908251668
--- /dev/null
+++ b/app/lang/nb_NO/pagination.php
@@ -0,0 +1,20 @@
+ '« Tilbake',
+
+ 'next' => 'Neste »',
+
+);
\ No newline at end of file
diff --git a/app/lang/nb_NO/reminders.php b/app/lang/nb_NO/reminders.php
new file mode 100644
index 000000000000..88c8a1c920c4
--- /dev/null
+++ b/app/lang/nb_NO/reminders.php
@@ -0,0 +1,24 @@
+ "Passord må være minst seks tegn og samsvare med bekreftelsen.",
+
+ "user" => "Vi kan ikke finne en bruker med den e-postadressen.",
+
+ "token" => "Denne tilbakestillingsnøkkelen er ugyldig.",
+
+ "sent" => "Passord påminnelse sendt!",
+
+);
\ No newline at end of file
diff --git a/app/lang/nb_NO/texts.php b/app/lang/nb_NO/texts.php
new file mode 100644
index 000000000000..4e9983b765e1
--- /dev/null
+++ b/app/lang/nb_NO/texts.php
@@ -0,0 +1,423 @@
+ 'Organisasjon',
+ 'name' => 'Navn',
+ 'website' => 'Webside',
+ 'work_phone' => 'Telefon',
+ 'address' => 'Adresse',
+ 'address1' => 'Gate',
+ 'address2' => 'Nummer',
+ 'city' => 'By',
+ 'state' => 'Fylke',
+ 'postal_code' => 'Postnummer',
+ 'country_id' => 'Land',
+ 'contacts' => 'Kontakter',
+ 'first_name' => 'Fornavn',
+ 'last_name' => 'Etternavn',
+ 'phone' => 'Telefon',
+ 'email' => 'Email',
+ 'additional_info' => 'Tilleggsinfo',
+ 'payment_terms' => 'Betalingsvilkår',
+ 'currency_id' => 'Valuta',
+ 'size_id' => 'Størrelse',
+ 'industry_id' => 'Sektor',
+ 'private_notes' => 'Private notater',
+
+ // invoice
+ 'invoice' => 'Faktura',
+ 'client' => 'Klient',
+ 'invoice_date' => 'Faktureringsdato',
+ 'due_date' => 'Betalingsfrist',
+ 'invoice_number' => 'Fakturanummer',
+ 'invoice_number_short' => 'Faktura #',
+ 'po_number' => 'Ordrenummer',
+ 'po_number_short' => 'Ordre #',
+ 'frequency_id' => 'Frekvens',
+ 'discount' => 'Rabatt',
+ 'taxes' => 'Skatter',
+ 'tax' => 'Skatt',
+ 'item' => 'Beløpstype',
+ 'description' => 'Beskrivese',
+ 'unit_cost' => 'á pris',
+ 'quantity' => 'STK',
+ 'line_total' => 'Sum',
+ 'subtotal' => 'Totalbeløp',
+ 'paid_to_date' => 'Betalt',
+ 'balance_due' => 'Gjenstående',
+ 'invoice_design_id' => 'Design',
+ 'terms' => 'Vilkår',
+ 'your_invoice' => 'Din faktura',
+
+ 'remove_contact' => 'Fjern kontakt',
+ 'add_contact' => 'Legg til kontakt',
+ 'create_new_client' => 'Opprett ny klient',
+ 'edit_client_details' => 'Endre klientdetaljer',
+ 'enable' => 'Aktiver',
+ 'learn_more' => 'Lær mer',
+ 'manage_rates' => 'Administrer priser',
+ 'note_to_client' => 'Merknad til klient',
+ 'invoice_terms' => 'Vilkår for fakturaen',
+ 'save_as_default_terms' => 'Lagre som standard vilkår',
+ 'download_pdf' => 'Last ned PDF',
+ 'pay_now' => 'Betal nå',
+ 'save_invoice' => 'Lagre faktura',
+ 'clone_invoice' => 'Kopier faktura',
+ 'archive_invoice' => 'Arkiver faktura',
+ 'delete_invoice' => 'Slett faktura',
+ 'email_invoice' => 'Send faktura på epost',
+ 'enter_payment' => 'Oppgi betaling',
+ 'tax_rates' => 'Skattesatser',
+ 'rate' => 'Sats',
+ 'settings' => 'Innstillinger',
+ 'enable_invoice_tax' => 'Aktiver for å spesifisere en faktura skatt',
+ 'enable_line_item_tax' => 'Aktiver for å spesifisere artikkel skatt',
+
+ // navigation
+ 'dashboard' => 'Dashboard',
+ 'clients' => 'Klienter',
+ 'invoices' => 'Fakturaer',
+ 'payments' => 'Betalinger',
+ 'credits' => 'Kreditter',
+ 'history' => 'Historie',
+ 'search' => 'Søk',
+ 'sign_up' => 'Registrer deg',
+ 'guest' => 'Gjest',
+ 'company_details' => 'Firmainformasjon',
+ 'online_payments' => 'Online betaling',
+ 'notifications' => 'Varsler',
+ 'import_export' => 'Import/Export',
+ 'done' => 'Ferdig',
+ 'save' => 'Lagre',
+ 'create' => 'Lag',
+ 'upload' => 'Last opp',
+ 'import' => 'Importer',
+ 'download' => 'Last ned',
+ 'cancel' => 'Avbryt',
+ 'close' => 'Lukk',
+ 'provide_email' => 'Vennligst oppgi en gyldig e-postadresse',
+ 'powered_by' => 'Drevet av',
+ 'no_items' => 'Ingen elementer',
+
+ // recurring invoices
+ 'recurring_invoices' => 'Gjentakende fakturaer',
+ 'recurring_help' => '
Automatisk send klienter de samme fakturaene ukentlig, bi-månedlig, månedlig, kvartalsvis eller årlig.
+ Bruk :MONTH, :QUARTER eller :YEAR for dynamiske datoer. Grunnleggende matematikk fungerer også, for eksempel :MONTH-1.
+ Eksempler på dynamiske faktura variabler:
+
+ - "Treningsmedlemskap for måneden :MONTH" => "Treningsmedlemskap for måneden Juli"
+ - ":YEAR+1 årlig abonnement" => "2015 årlig abonnement"
+ - "Forhåndsbetaling for :QUARTER+1" => "Forhåndsbetaling for Q2"
+
',
+
+ // dashboard
+ 'in_total_revenue' => 'totale inntekter',
+ 'billed_client' => 'fakturert klient',
+ 'billed_clients' => 'fakturerte klienter',
+ 'active_client' => 'aktiv klient',
+ 'active_clients' => 'aktive klienter',
+ 'invoices_past_due' => 'Fakturaer forfalt',
+ 'upcoming_invoices' => 'Forestående fakturaer',
+ 'average_invoice' => 'Gjennomsnittlige fakturaer',
+
+ // list pages
+ 'archive' => 'Arkiv',
+ 'delete' => 'Slett',
+ 'archive_client' => 'Arkiver klient',
+ 'delete_client' => 'Slett klient',
+ 'archive_payment' => 'Arkiver betaling',
+ 'delete_payment' => 'Slett betaling',
+ 'archive_credit' => 'Arkiver kreditt',
+ 'delete_credit' => 'Slett kreditt',
+ 'show_archived_deleted' => 'Vis slettet/arkivert',
+ 'filter' => 'Filter',
+ 'new_client' => 'Ny klient',
+ 'new_invoice' => 'Ny faktura',
+ 'new_payment' => 'Ny betaling',
+ 'new_credit' => 'Ny kreditt',
+ 'contact' => 'Kontakt',
+ 'date_created' => 'Dato opprettet',
+ 'last_login' => 'Siste pålogging',
+ 'balance' => 'Balanse',
+ 'action' => 'Handling',
+ 'status' => 'Status',
+ 'invoice_total' => 'Faktura total',
+ 'frequency' => 'Frekvens',
+ 'start_date' => 'Startdato',
+ 'end_date' => 'Sluttdato',
+ 'transaction_reference' => 'Transaksjonsreferanse',
+ 'method' => 'Betalingsmåte',
+ 'payment_amount' => 'Beløp',
+ 'payment_date' => 'Betalingsdato',
+ 'credit_amount' => 'Kredittbeløp',
+ 'credit_balance' => 'Kreditsaldo',
+ 'credit_date' => 'Kredittdato',
+ 'empty_table' => 'Ingen data er tilgjengelige i tabellen',
+ 'select' => 'Velg',
+ 'edit_client' => 'Rediger klient',
+ 'edit_invoice' => 'Rediger faktura',
+
+ // client view page
+ 'create_invoice' => 'Lag faktura',
+ 'enter_credit' => 'Oppgi kreditt',
+ 'last_logged_in' => 'Sist pålogget',
+ 'details' => 'Detaljer',
+ 'standing' => 'Stående',
+ 'credit' => 'Kreditt',
+ 'activity' => 'Aktivitet',
+ 'date' => 'Dato',
+ 'message' => 'Beskjed',
+ 'adjustment' => 'Justering',
+ 'are_you_sure' => 'Er du sikker?',
+
+ // payment pages
+ 'payment_type_id' => 'Betalingsmetode',
+ 'amount' => 'Beløp',
+
+ // account/company pages
+ 'work_email' => 'Email',
+ 'language_id' => 'Språk',
+ 'timezone_id' => 'Tidssone',
+ 'date_format_id' => 'Dato format',
+ 'datetime_format_id' => 'Dato/Tidsformat',
+ 'users' => 'Brukere',
+ 'localization' => 'Lokaliseing',
+ 'remove_logo' => 'Fjern logo',
+ 'logo_help' => 'Støttedefiltyper: JPEG, GIF og PNG. Anbefalt størrelse: 200px bredde by 120px høyde',
+ 'payment_gateway' => 'Betalingsløsning',
+ 'gateway_id' => 'Tilbyder',
+ 'email_notifications' => 'Varsel via email',
+ 'email_sent' => 'Varsle når en faktura er sendt',
+ 'email_viewed' => 'Varsle når en faktura er sett',
+ 'email_paid' => 'Varsle når en faktura er betalt',
+ 'site_updates' => 'Nettsted oppdateringer',
+ 'custom_messages' => 'Tilpassede meldinger',
+ 'default_invoice_terms' => 'Sett standard fakturavilkår',
+ 'default_email_footer' => 'Sett standard emailsignatur',
+ 'import_clients' => 'Importer klientdata',
+ 'csv_file' => 'Velg CSV-fil',
+ 'export_clients' => 'Exporter klientdata',
+ 'select_file' => 'Vennligst velg en fil',
+ 'first_row_headers' => 'Bruk første rad som overskrifter',
+ 'column' => 'Kolonne',
+ 'sample' => 'Eksempel',
+ 'import_to' => 'Importer til',
+ 'client_will_create' => 'Klient vil bli opprettet',
+ 'clients_will_create' => 'Klienter vil bli opprettet',
+
+ // application messages
+ 'created_client' => 'Klient opprettet suksessfullt',
+ 'created_clients' => 'Klienter opprettet suksessfullt',
+ 'updated_settings' => 'Innstillger oppdatert',
+ 'removed_logo' => 'Logo fjernet',
+ 'sent_message' => 'Melding sendt',
+ 'invoice_error' => 'Vennligst sørg for å velge en klient og rette eventuelle feil',
+ 'limit_clients' => 'Dessverre, dette vil overstige grensen på :count klienter',
+ 'payment_error' => 'Det oppstod en feil under din betaling. Vennligst prøv igjen senere.',
+ 'registration_required' => 'Vennligst registrer deg for å sende e-postfaktura',
+ 'confirmation_required' => 'Vennligst bekreft din e-postadresse',
+
+ 'updated_client' => 'Klient oppdatert',
+ 'created_client' => 'Klient lagret',
+ 'archived_client' => 'Klient arkivert',
+ 'archived_clients' => 'Arkiverte :count klienter',
+ 'deleted_client' => 'Klient slettet',
+ 'deleted_clients' => 'Slettet :count kliener',
+
+ 'updated_invoice' => 'Faktura oppdatert',
+ 'created_invoice' => 'Faktura opprettet',
+ 'cloned_invoice' => 'Faktura kopiert',
+ 'emailed_invoice' => 'Emailfaktura sendt',
+ 'and_created_client' => 'og klient opprettet',
+ 'archived_invoice' => 'Faktura arkivert',
+ 'archived_invoices' => 'Fakturaer arkivert',
+ 'deleted_invoice' => 'Faktura slettet',
+ 'deleted_invoices' => 'Slettet :count fakturaer',
+
+ 'created_payment' => 'Betaling opprettet',
+ 'archived_payment' => 'Betaling arkivert',
+ 'archived_payments' => 'Arkiverte :count betalinger',
+ 'deleted_payment' => 'Betaling slettet',
+ 'deleted_payments' => 'Slettet :count betalinger',
+ 'applied_payment' => 'Betaling lagret',
+
+ 'created_credit' => 'Kreditt opprettet',
+ 'archived_credit' => 'Kreditt arkivert',
+ 'archived_credits' => 'Arkiverte :count kreditter',
+ 'deleted_credit' => 'Kreditt slettet',
+ 'deleted_credits' => 'Slettet :count kreditter',
+
+ // Emails
+ 'confirmation_subject' => 'Invoice Ninja kontobekreftelse',
+ 'confirmation_header' => 'Kontobekreftelse',
+ 'confirmation_message' => 'Vennligst åpne koblingen nedenfor for å bekrefte kontoen din.',
+ 'invoice_subject' => 'Ny faktura fra :account',
+ 'invoice_message' => 'Sor å se din faktura på :amount, klikk linken nedenfor.',
+ 'payment_subject' => 'Betaling mottatt',
+ 'payment_message' => 'Fakk for din betaling pålydende :amount.',
+ 'email_salutation' => 'Kjære :name,',
+ 'email_signature' => 'Med vennlig hilsen,',
+ 'email_from' => 'The InvoiceNinja Team',
+ 'user_email_footer' => 'For å justere varslingsinnstillingene vennligst besøk '.SITE_URL.'/company/notifications',
+ 'invoice_link_message' => 'Hvis du vil se din klientfaktura klikk på linken under:',
+ 'notification_invoice_paid_subject' => 'Faktura :invoice betalt av :client',
+ 'notification_invoice_sent_subject' => 'Faktura :invoice sendt til :client',
+ 'notification_invoice_viewed_subject' => 'Faktura :invoice sett av :client',
+ 'notification_invoice_paid' => 'En betaling pålydende :amount ble gjort av :client for faktura :invoice.',
+ 'notification_invoice_sent' => 'Email har blitt sendt til :client - Faktura :invoice pålydende :amount.',
+ 'notification_invoice_viewed' => ':client har nå sett faktura :invoice pålydende :amount.',
+ 'reset_password' => 'Du kan nullstille ditt passord ved å besøke følgende link:',
+ 'reset_password_footer' => 'Hvis du ikke ba om å få nullstillt ditt passord, vennligst kontakt kundeservice: ' . CONTACT_EMAIL,
+
+
+ // Payment page
+ 'secure_payment' => 'Sikker betaling',
+ 'card_number' => 'Kortnummer',
+ 'expiration_month' => 'Utløpsdato',
+ 'expiration_year' => 'Utløpsår',
+ 'cvv' => 'CVV',
+
+ // Security alerts
+ 'confide' => [
+ 'too_many_attempts' => 'For mange forsøk. Prøv igjen om noen få minutter.',
+ 'wrong_credentials' => 'Feil e-post eller passord.',
+ 'confirmation' => 'Din konto har blitt bekreftet!',
+ 'wrong_confirmation' => 'Feil bekreftelseskode.',
+ 'password_forgot' => 'Informasjonen om tilbakestilling av passord ble sendt til e-postadressen.',
+ 'password_reset' => 'Passordet ditt er endret.',
+ 'wrong_password_reset' => 'Ugyldig passord. Prøv på nytt',
+ ],
+
+ // Pro Plan
+ 'pro_plan' => [
+ 'remove_logo' => ':link for å fjerne Invoice Ninja-logoen, oppgrader til en Pro Plan',
+ 'remove_logo_link' => 'Klikk her',
+ ],
+
+ 'logout' => 'Logg ut',
+ 'sign_up_to_save' => 'Registrer deg for å lagre arbeidet ditt',
+ 'agree_to_terms' =>'Jeg godtar Invoice Ninja :terms',
+ 'terms_of_service' => 'vilkår for bruk',
+ 'email_taken' => 'Epost-adressen er allerede registrert',
+ 'working' => 'Jobber',
+ 'success' => 'Suksess',
+ 'success_message' => 'Du har nå blitt registrert. Vennligst gå inn på linken som du har mottatt i e-postbekreftelsen for å bekrefte e-postadressen.',
+ 'erase_data' => 'Dette vil permanent slette dine data.',
+ 'password' => 'Passord',
+
+ 'pro_plan_product' => 'Pro Plan',
+ 'pro_plan_description' => 'Ett års innmelding i Invoice Ninja Pro Plan.',
+ 'pro_plan_success' => 'Takk for at du valgte Invoice Ninja\'s Pro plan!
+ Neste stegen betalbar faktura er send til e-postadressen
+ som er tilknyttet knotoen din. For å låse opp alle de utrolige
+ Pro-funksjonene, kan du følge instruksjonene på fakturaen til å
+ betale for et år med Pro-nivå funksjonerer.
+ Finner du ikke fakturaen? Trenger du mer hjelp? Vi hjelper deg gjerne om det skulle være noe
+ -- kontakt oss på contact@invoiceninja.com',
+
+ 'unsaved_changes' => 'Du har ulagrede endringer',
+ 'custom_fields' => 'Egendefinerte felt',
+ 'company_fields' => 'Selskapets felt',
+ 'client_fields' => 'Klientens felt',
+ 'field_label' => 'Felt etikett',
+ 'field_value' => 'Feltets verdi',
+ 'edit' => 'Endre',
+ 'set_name' => 'Sett ditt firmanavn',
+ 'view_as_recipient' => 'Vis som mottaker',
+
+ // product management
+ 'product_library' => 'Produktbibliotek',
+ 'product' => 'Produkt',
+ 'products' => 'Produkter',
+ 'fill_products' => 'Automatisk-fyll produkter',
+ 'fill_products_help' => 'Valg av produkt vil automatisk fylle ut beskrivelse og kostnaden',
+ 'update_products' => 'Automatisk oppdater produkter',
+ 'update_products_help' => 'Å endre en faktura vil automatisk oppdatere produktbilioteket',
+ 'create_product' => 'Lag nytt produkt',
+ 'edit_product' => 'Endre produkt',
+ 'archive_product' => 'Arkiver produkt',
+ 'updated_product' => 'Produkt oppdatert',
+ 'created_product' => 'Produkt lagret',
+ 'archived_product' => 'Produkt arkivert',
+ 'pro_plan_custom_fields' => ':link for å aktivere egendefinerte felt ved å delta i Pro Plan',
+
+ 'advanced_settings' => 'Avanserte innstillinger',
+ 'pro_plan_advanced_settings' => ':link for å aktivere avanserte innstillinger ved å delta i en Pro Plan',
+ 'invoice_design' => 'Fakturadesign',
+ 'specify_colors' => 'Egendefinerte farger',
+ 'specify_colors_label' => 'Velg farger som brukes i fakturaen',
+
+ 'chart_builder' => 'Diagram bygger',
+ 'ninja_email_footer' => 'Bruk :site til å fakturere kundene dine og få betalt på nettet - gratis!',
+ 'go_pro' => 'Velg Pro',
+
+ // Quotes
+ 'quote' => 'Pristilbud',
+ 'quotes' => 'Pristilbud',
+ 'quote_number' => 'Tilbuds nummer',
+ 'quote_number_short' => 'Tilbuds #',
+ 'quote_date' => 'Tilbudsdato',
+ 'quote_total' => 'Tilbud total',
+ 'your_quote' => 'Ditt tilbud',
+ 'total' => 'Total',
+ 'clone' => 'Kopier',
+
+ 'new_quote' => 'Nytt tilbud',
+ 'create_quote' => 'Lag tilbud',
+ 'edit_quote' => 'Endre tilbud',
+ 'archive_quote' => 'Arkiver tilbud',
+ 'delete_quote' => 'Slett tilbud',
+ 'save_quote' => 'Lagre tilbud',
+ 'email_quote' => 'Email tilbudet',
+ 'clone_quote' => 'Kopier tilbud',
+ 'convert_to_invoice' => 'Konverter til en faktura',
+ 'view_invoice' => 'Se faktura',
+ 'view_client' => 'Vis klient',
+ 'view_quote' => 'Se tilbud',
+
+ 'updated_quote' => 'Tilbud oppdatert',
+ 'created_quote' => 'Tilbud opprettet',
+ 'cloned_quote' => 'Tilbud kopiert',
+ 'emailed_quote' => 'Tilbud sendt som email',
+ 'archived_quote' => 'Tilbud arkivert',
+ 'archived_quotes' => 'Arkiverte :count tilbud',
+ 'deleted_quote' => 'Tilbud slettet',
+ 'deleted_quotes' => 'Slettet :count tilbud',
+ 'converted_to_invoice' => 'Tilbud konvertert til faktura',
+
+ 'quote_subject' => 'Nytt tilbud fra :account',
+ 'quote_message' => 'For å se ditt tilbud pålydende :amount, klikk linken nedenfor.',
+ 'quote_link_message' => 'Hvis du vil se din klients tilbud, klikk på linken under:',
+ 'notification_quote_sent_subject' => 'Tilbud :invoice sendt til :client',
+ 'notification_quote_viewed_subject' => 'Tilbudet :invoice er nå sett av :client',
+ 'notification_quote_sent' => 'Følgende klient :client ble sendt tilbudsfaktura :invoice pålydende :amount.',
+ 'notification_quote_viewed' => 'Følgende klient :client har nå sett tilbudsfakturaen :invoice pålydende :amount.',
+
+ 'session_expired' => 'Økten er utløpt.',
+
+ 'invoice_fields' => 'Faktura felt',
+ 'invoice_options' => 'Faktura alternativer',
+ 'hide_quantity' => 'Skjul antall',
+ 'hide_quantity_help' => 'Hvis du alltid har 1 (en) av hvert element på fakturaen, kan du velge dette alternativet for å ikke vise antall på fakturaen.',
+ 'hide_paid_to_date' => 'Skjul delbetalinger',
+ 'hide_paid_to_date_help' => 'Bare vis delbetalinger om det har forekommet en delbetaling.',
+
+ 'charge_taxes' => 'Inkluder skatt',
+ 'user_management' => 'Brukerhåndtering',
+ 'add_user' => 'Legg til bruker',
+ 'send_invite' => 'Send invitasjon',
+ 'sent_invite' => 'Invitasjon sendt',
+ 'updated_user' => 'Bruker oppdatert',
+ 'invitation_message' => 'Du har blitt invitert av :invitor. ',
+ 'register_to_add_user' => 'Vennligst registrer deg for å legge til en bruker',
+ 'user_state' => 'Status',
+ 'edit_user' => 'Endre bruker',
+ 'delete_user' => 'Slett bruker',
+ 'active' => 'Aktiv',
+ 'pending' => 'Avventer',
+ 'deleted_user' => 'Bruker slettet',
+ 'limit_users' => 'Dessverre, vil dette overstiger grensen på ' . MAX_NUM_USERS . ' brukere',
+
+);
\ No newline at end of file
diff --git a/app/lang/nb_NO/validation.php b/app/lang/nb_NO/validation.php
new file mode 100644
index 000000000000..6f23dd44a852
--- /dev/null
+++ b/app/lang/nb_NO/validation.php
@@ -0,0 +1,102 @@
+ ":attribute må være akseptert.",
+ "active_url" => ":attribute er ikke en gyldig URL.",
+ "after" => ":attribute må være en dato etter :date.",
+ "alpha" => ":attribute kan kun inneholde bokstaver.",
+ "alpha_dash" => ":attribute kan kun inneholde bokstaver, sifre, og bindestreker.",
+ "alpha_num" => ":attribute kan kun inneholde bokstaver og sifre.",
+ "array" => ":attribute må være en matrise.",
+ "before" => ":attribute må være en dato før :date.",
+ "between" => array(
+ "numeric" => ":attribute må være mellom :min - :max.",
+ "file" => ":attribute må være mellom :min - :max kilobytes.",
+ "string" => ":attribute må være mellom :min - :max tegn.",
+ "array" => ":attribute må ha mellom :min - :max elementer.",
+ ),
+ "confirmed" => ":attribute bekreftelsen stemmer ikke",
+ "date" => ":attribute er ikke en gyldig dato.",
+ "date_format" => ":attribute samsvarer ikke med formatet :format.",
+ "different" => ":attribute og :other må være forskjellig.",
+ "digits" => ":attribute må være :digits sifre.",
+ "digits_between" => ":attribute må være mellom :min og :max sifre.",
+ "email" => ":attribute formatet er ugyldig.",
+ "exists" => "Valgt :attribute er ugyldig.",
+ "image" => ":attribute må være et bilde.",
+ "in" => "Valgt :attribute er ugyldig.",
+ "integer" => ":attribute må være heltall.",
+ "ip" => ":attribute må være en gyldig IP-adresse.",
+ "max" => array(
+ "numeric" => ":attribute kan ikke være høyere enn :max.",
+ "file" => ":attribute kan ikke være større enn :max kilobytes.",
+ "string" => ":attribute kan ikke være mer enn :max tegn.",
+ "array" => ":attribute kan ikke inneholde mer enn :max elementer.",
+ ),
+ "mimes" => ":attribute må være av filtypen: :values.",
+ "min" => array(
+ "numeric" => ":attribute må minimum være :min.",
+ "file" => ":attribute må minimum være :min kilobytes.",
+ "string" => ":attribute må minimum være :min tegn.",
+ "array" => ":attribute må inneholde minimum :min elementer.",
+ ),
+ "not_in" => "Valgt :attribute er ugyldig.",
+ "numeric" => ":attribute må være et siffer.",
+ "regex" => ":attribute formatet er ugyldig.",
+ "required" => ":attribute er påkrevd.",
+ "required_if" => ":attribute er påkrevd når :other er :value.",
+ "required_with" => ":attribute er påkrevd når :values er valgt.",
+ "required_without" => ":attribute er påkrevd når :values ikke er valgt.",
+ "same" => ":attribute og :other må sammsvare.",
+ "size" => array(
+ "numeric" => ":attribute må være :size.",
+ "file" => ":attribute må være :size kilobytes.",
+ "string" => ":attribute må være :size tegn.",
+ "array" => ":attribute må inneholde :size elementer.",
+ ),
+ "unique" => ":attribute er allerede blitt tatt.",
+ "url" => ":attribute formatet er ugyldig.",
+
+ "positive" => ":attribute må være mer enn null.",
+ "has_credit" => "Klienten har ikke høy nok kreditt.",
+ "notmasked" => "Verdiene er skjult",
+
+ /*
+ |--------------------------------------------------------------------------
+ | 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' => array(),
+
+ /*
+ |--------------------------------------------------------------------------
+ | 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' => array(),
+
+);
diff --git a/app/views/public/features.blade.php b/app/views/public/features.blade.php
index 917e6c105a4a..4508d97ff069 100644
--- a/app/views/public/features.blade.php
+++ b/app/views/public/features.blade.php
@@ -94,7 +94,7 @@
Online Payments
Invoice Ninja seamlessly integrates with all of the top internet payment processors and gateways so you can get paid for your work quickly and easily.
- Invoices crated with our tools aren’t just for bookkeeping purposes - they bring in the Benjamins. We also make it super easy to choose the right gateway for the specific needs of your business and are happy to help you to get started working with the gateway of your choice. What’s more, we’re constantly working on rolling out additional gateway integrations, so if you don’t see the one you use here, just let us know, and there’s a good chance we’ll add it for you.
+ Invoices created with our tools aren’t just for bookkeeping purposes - they bring in the Benjamins. We also make it super easy to choose the right gateway for the specific needs of your business and are happy to help you to get started working with the gateway of your choice. What’s more, we’re constantly working on rolling out additional gateway integrations, so if you don’t see the one you use here, just let us know, and there’s a good chance we’ll add it for you.
 }})
@@ -120,4 +120,4 @@
-@stop
\ No newline at end of file
+@stop
diff --git a/app/views/public/license.blade.php b/app/views/public/license.blade.php
index de91a32301c3..29a85cd6e8cb 100644
--- a/app/views/public/license.blade.php
+++ b/app/views/public/license.blade.php
@@ -12,13 +12,15 @@
-
+
{{ $message }}
+
+
{{ $license }}
@@ -26,7 +28,6 @@
-
@stop
\ No newline at end of file