diff --git a/localization/no.php b/localization/no.php
new file mode 100644
index 00000000..965808e0
--- /dev/null
+++ b/localization/no.php
@@ -0,0 +1,230 @@
+ 'Husholdning',
+ '#1 products with #2 units in stock' => '#1 Produkter med #2 i husholdningen',
+ '#1 products expiring within the next #2 days' => '#1 Produkter som går ut på dato innen de neste #2 dagene',
+ '#1 products are already expired' => '#1 Produkt som har gått ut på dato',
+ '#1 products are below defined min. stock amount' => '#1 Produkt under minimum husholdningsnivå',
+ 'Product' => 'Produkt',
+ 'Amount' => 'Antall',
+ 'Next best before date' => 'Kommende best før dato',
+ 'Logout' => 'Logg Av',
+ 'Habits overview' => 'Oversikt Husoppgaver',
+ 'Batteries overview' => 'Oversikt Batteri',
+ 'Purchase' => 'Innkjøp',
+ 'Consume' => 'Forbrukt',
+ 'Inventory' => 'Endre Husholdning',
+ 'Shopping list' => 'Handleliste',
+ 'Habit tracking' => 'Logge Husoppgaver',
+ 'Battery tracking' => 'Ladesyklus Batteri',
+ 'Products' => 'Produkter',
+ 'Locations' => 'Lokasjoner',
+ 'Quantity units' => 'Forpakning',
+ 'Habits' => 'Husoppgaver',
+ 'Batteries' => 'Batterier',
+ 'Habit' => 'Husoppgave',
+ 'Next estimated tracking' => 'Neste handling',
+ 'Last tracked' => 'Sist logget',
+ 'Battery' => 'Batteri',
+ 'Last charged' => 'Sist ladet',
+ 'Next planned charge cycle' => 'Neste planlagte ladesyklus',
+ 'Best before' => 'Best før',
+ 'OK' => 'OK',
+ 'Product overview' => 'Oversikt Produkt',
+ 'Stock quantity unit' => 'Forpakning i husholdningen',
+ 'Stock amount' => 'Husholdning',
+ 'Last purchased' => 'Sist kjøpt',
+ 'Last used' => 'Sist brukt',
+ 'Spoiled' => 'Produkt har gått ut på dato',
+ 'Barcode lookup is disabled' => 'Strekkodesøk deaktivert',
+ 'will be added to the list of barcodes for the selected product on submit' => 'Blir lagt til liste over strekkoder når produkt blir lagt inn.',
+ 'New amount' => 'Nytt antall',
+ 'Note' => 'Info',
+ 'Tracked time' => 'Tid logget',
+ 'Habit overview' => 'Oversikt Husoppgave',
+ 'Tracked count' => 'Logget',
+ 'Battery overview' => 'Batteri Oversikt',
+ 'Charge cycles count' => 'Antall ladesykluser',
+ 'Create shopping list item' => 'Opprett handelisteoppføring',
+ 'Edit shopping list item' => 'Endre på handlelistoppføring',
+ '#1 units were automatically added and will apply in addition to the amount entered here' => '#1 enheter ble automatisk lagt til i tillegg til hva som blir skrevet inn her',
+ 'Save' => 'Lagre',
+ 'Add' => 'Legg til',
+ 'Name' => 'Navn',
+ 'Location' => 'Lokasjon',
+ 'Min. stock amount' => 'Minimums antall for husholdingen',
+ 'QU purchase' => 'QU innkjøp',
+ 'QU stock' => 'QU husholdning',
+ 'QU factor' => 'QU faktor',
+ 'Description' => 'Beskrivelse',
+ 'Create product' => 'Opprett produkt',
+ 'Barcode(s)' => 'Strekkode(r)',
+ 'Minimum stock amount' => 'Minimums antall for husholdningen',
+ 'Default best before days' => 'Standard antall dager best før',
+ 'Quantity unit purchase' => 'Forpakning kjøpt',
+ 'Quantity unit stock' => 'Forpakning husholdning',
+ 'Factor purchase to stock quantity unit' => 'Innkjøpsfaktor for forpakning',
+ 'Create location' => 'Opprett lokasjon',
+ 'Create quantity unit' => 'Opprett forpakning',
+ 'Period type' => 'Periodetype',
+ 'Period days' => 'Dager/ Periode',
+ 'Create habit' => 'Opprett husoppgave',
+ 'Used in' => 'Brukt',
+ 'Create battery' => 'Opprett batteri',
+ 'Edit battery' => 'Endre batteri',
+ 'Edit habit' => 'Endre husoppgave',
+ 'Edit quantity unit' => 'Endre forpakning',
+ 'Edit product' => 'Endre produkt',
+ 'Edit location' => 'Endre lokasjon',
+ 'Record data' => 'Logg handlinger',
+ 'Manage master data' => 'Administrer masterdata',
+ 'This will apply to added products' => 'Dette vil gjelde for produkt som blir lagt til',
+ 'never' => 'aldri',
+ 'Add products that are below defined min. stock amount' => 'Legg til produkt som er under definert minimums antall for husholdningen',
+ 'For purchases this amount of days will be added to today for the best before date suggestion' => 'For innkjøp vil dette antallet dager legges til bestfør forslaget',
+ 'This means 1 #1 purchased will be converted into #2 #3 in stock' => 'Dette betyr at 1 #1 innkjøp vil bli omgjort til #2 #3 husholdning',
+ 'Login' => 'Logg inn',
+ 'Username' => 'Brukernavn',
+ 'Password' => 'Passord',
+ 'Invalid credentials, please try again' => 'Feil brukernavn og/eller passord, prøv igjen',
+ 'Are you sure to delete battery "#1"?' => 'Er du sikker du ønsker å slette Batteri "#1"?',
+ 'Yes' => 'Ja',
+ 'No' => 'Nei',
+ 'Are you sure to delete habit "#1"?' => 'Er du sikker på du ønsker å slette husoppgave "#1"?',
+ '"#1" could not be resolved to a product, how do you want to proceed?' => '"#1" kunne ikke bli tildelt et produkt, hvordan ønsker du å fortsette?',
+ 'Create or assign product' => 'Opprett eller tildel til produkt',
+ 'Cancel' => 'Avbryt',
+ 'Add as new product' => 'Legg til som nytt produkt',
+ 'Add as barcode to existing product' => 'Legg til strekkode til allerede eksiterende produkt',
+ 'Add as new product and prefill barcode' => 'Legg til som nytt produkt med forhåndsutfylt strekkode',
+ 'Are you sure to delete quantity unit "#1"?' => 'Er du sikker du ønsker å slette forpakning "#1"?',
+ 'Are you sure to delete product "#1"?' => 'Er du sikker du ønsker å slette produkt "#1"?',
+ 'Are you sure to delete location "#1"?' => 'Er du sikker du ønsker å slette lokasjon "#1"?',
+ 'Manage API keys' => 'Administrer API-Keys',
+ 'REST API & data model documentation' => 'REST-API & Datamodell Dokumentasjon',
+ 'API keys' => 'API-Keys',
+ 'Create new API key' => 'Opprett ny API-Key',
+ 'API key' => 'API-Key',
+ 'Expires' => 'Går ut',
+ 'Created' => 'Opprettet',
+ 'This product is not in stock' => 'Dette produktet er ikke i husholdningen',
+ 'This means #1 will be added to stock' => 'Dette betyr at #1 vil bli lagt til i husholdningen',
+ 'This means #1 will be removed from stock' => 'Dette betyr at #1 vil bli fjernet fra husholdningen',
+ 'This means it is estimated that a new execution of this habit is tracked #1 days after the last was tracked' => 'Dette betyr at det er estimert at den nye utførelsen av denne husoppgaven er logget #1 dag etter den sist var logget',
+ 'Removed #1 #2 of #3 from stock' => 'Fjernet #1 #2 av #3 fra husholdningen',
+ 'About grocy' => 'Om Grocy',
+ 'Close' => 'Lukk',
+ '#1 batteries are due to be charged within the next #2 days' => '#1 Batteri må lades innen de #2 dagene',
+ '#1 batteries are overdue to be charged' => '#1 Batteri har gått over fristen for å bli ladet opp',
+ '#1 habits are due to be done within the next #2 days' => '#1 husoppgaver skal gjøres inne de #2 neste dagene',
+ '#1 habits are overdue to be done' => '#1 husoppgaver har gått over fristen for utførelse',
+ 'Released on' => 'Utgitt',
+ 'Consume #3 #1 of #2' => 'Forbruk #3 #1 #2',
+ 'Added #1 #2 of #3 to stock' => '#1 #2 #3 lagt til i husholdningen',
+ 'Stock amount of #1 is now #2 #3' => 'Husholdning antall #1 er nå #2 #3',
+ 'Tracked execution of habit #1 on #2' => 'Logget utførelse av husoppgave "#1" den #2',
+ 'Tracked charge cylce of battery #1 on #2' => 'Logget ladesyklus for batteri #1 og #2',
+ 'Consume all #1 which are currently in stock' => 'Konsumér alle #1 som er i husholdningen',
+ 'All' => 'Alle',
+ 'Track charge cycle of battery #1' => 'Logg ladesyklus for batteri #1',
+ 'Track execution of habit #1' => 'Logg utførelse av husoppgave #1',
+ 'Filter by location' => 'Filtrér etter lokasjon',
+ 'Search' => 'Søk',
+ 'Not logged in' => 'Ikke logget inn',
+ 'You have to select a product' => 'Du må velge et produkt',
+ 'You have to select a habit' => 'Du mpå velge en husoppgaven',
+ 'You have to select a battery' => 'Du må velge et batteri',
+ 'A name is required' => 'Et navn kreves',
+ 'A location is required' => 'En lokasjon kreves',
+ 'The amount cannot be lower than #1' => 'Antallet kan ikke være lavere enn #1',
+ 'This cannot be negative' => 'Dette kan ikke være negativt',
+ 'A quantity unit is required' => 'Forpakning antall/størrelse kreves',
+ 'A period type is required' => 'En periodetype kreves',
+ 'A best before date is required and must be later than today' => 'En best før dato kreves, denne må være senere enn i dag',
+ 'Settings' => 'Instillinger',
+ 'This can only be before now' => 'Dette kan kun være før nå',
+ 'Calendar' => 'Kalender',
+ 'Recipes' => 'Oppskrifter',
+ 'Edit recipe' => 'Endre oppskrift',
+ 'New recipe' => 'Ny oppskrift',
+ 'Ingredients list' => 'Liste over ingredienser',
+ 'Add recipe ingredient' => 'Legg ingrediens til oppskrift',
+ 'Edit recipe ingredient' => 'Endre ingrediens i oppskrift',
+ 'Are you sure to delete recipe "#1"?' => 'Er du sikker du ønsker å slette oppskrift "#1"?',
+ 'Are you sure to delete recipe ingredient "#1"?' => 'Er du sikker du ønsker å slette ingrediens "#1" fra oppskriften?',
+ 'Are you sure to empty the shopping list?' => 'Er du sikker du ønsker å slette handlelisten??',
+ 'Clear list' => 'Tøm liste',
+ 'Requirements fulfilled' => 'Krav oppfylt',
+ 'Put missing products on shopping list' => 'Legg manglende produkter til handlelisten',
+ 'Not enough in stock, #1 ingredients missing' => 'Ikke nok i husholdningen, #1 ingrediens mangler',
+ 'Enough in stock' => 'Nok i husholdningen',
+ 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'Ikke nok i husholdningen, #1 ingrediens mangler, men lagt til i handelisten',
+ 'Expand to fullscreen' => 'Full skjerm',
+ 'Ingredients' => 'Ingrediens',
+ 'Preparation' => 'Forberedelse',
+ 'Recipe' => 'Oppskrift',
+ 'Not enough in stock, #1 missing, #2 already on shopping list' => 'Ikke nok i husholdningen, #1 mangler, #2 allerede i handlisten',
+ 'Show notes' => 'Vis notater',
+ 'Put missing amount on shopping list' => 'Legg manglende til handlelisten',
+ 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?' => 'Er du sikker du ønsker å legge alle manglende ingredienser til oppskrift "#1"?',
+ 'Added for recipe #1' => 'Lagt til oppskrift #1',
+
+ //Constants
+ 'manually' => 'Manuel',
+ 'dynamic-regular' => 'Dynamisk Regulering',
+
+ //Technical component translations
+ 'timeago_locale' => 'no',
+ 'timeago_nan' => 'for NaN År',
+ 'moment_locale' => 'nb',
+ 'datatables_localization' => '{"sEmptyTable":"Det finnes ingen data i tabellen","sInfo":"_START_ fra _END_ til _TOTAL_ skriv","sInfoEmpty":"Ingen data tilgjengelign","sInfoFiltered":"(filtrert fra _MAX_ skriv)","sInfoPostFix":"","sInfoThousands":".","sLengthMenu":"_MENU_ registrer deg","sLoadingRecords":"Laster ..","sProcessing":"Vennligst vent ..","sSearch":"Søk","sZeroRecords":"Ingen oppføringer tilgjengelig","oPaginate":{"sFirst":"Første","sPrevious":"Bakover","sNext":"Neste","sLast":"Siste"},"oAria":{"sSortAscending":": Sortér stigende","sSortDescending":": Sortér synkende"},"select":{"rows":{"0":"klikk på en linje for å velge","1":"1 linje valgt","_":"%d linger valgt"}},"buttons":{"print":"Print","colvis":"Søyle","copy":"Kopi","copyTitle":"Kopier til utklippstavlen","copyKeys":"Trykk ctrl eller ⌘ + C for å kopiere tabell
til utklipptavlen.
For å avbryte, klikke på meldingen eller trykk på ESC.","copySuccess":{"1":"1 Kolonne kopiert","_":"%d kolonne kopiert"}}}',
+
+ //Demo data
+ 'Cookies' => 'Cookies',
+ 'Chocolate' => 'Sjokolade',
+ 'Pantry' => 'Spiskammers',
+ 'Candy cupboard' => 'Godteriskapet',
+ 'Tinned food cupboard' => 'Boksematskapet',
+ 'Fridge' => 'Kjøleskapet',
+ 'Piece' => 'Ett',
+ 'Pack' => 'Pakke',
+ 'Glass' => 'Glass',
+ 'Tin' => 'Hermetikkboks',
+ 'Can' => 'Boks',
+ 'Bunch' => 'Klase',
+ 'Gummy bears' => 'Vingummibjørner',
+ 'Crisps' => 'Chips',
+ 'Eggs' => 'Egg',
+ 'Noodles' => 'Nuddler',
+ 'Pickles' => 'Sur agurk',
+ 'Gulash soup' => 'Gulasj suppe',
+ 'Yogurt' => 'Yoghurt',
+ 'Cheese' => 'Ost',
+ 'Cold cuts' => 'Kjøttpålegg',
+ 'Paprika' => 'Paprika',
+ 'Cucumber' => 'Agurk',
+ 'Radish' => 'Reddik',
+ 'Tomato' => 'Tomat',
+ 'Changed towels in the bathroom' => 'Bytt handler på badet',
+ 'Cleaned the kitchen floor' => 'Vasket kjøkkengulvet',
+ 'Warranty ends' => 'Garanti utgår',
+ 'TV remote control' => 'Fjernkontroll for TV',
+ 'Alarm clock' => 'Alarm klokke',
+ 'Heat remote control' => 'Fjernkontroll for termostat',
+ 'Lawn mowed in the garden' => 'Kuttet gresse i hagen',
+ 'Some good snacks' => 'Noen gode snacks',
+ 'Pizza dough' => 'Pizzadeig',
+ 'Sieved tomatoes' => 'Passierte Tomaten',
+ 'Salami' => 'Salami',
+ 'Toast' => 'Risted brød',
+ 'Minced meat' => 'Kjøttdeig',
+ 'Pizza' => 'Pizza',
+ 'Spaghetti bolognese' => 'Spaghetti Bolognese',
+ 'Sandwiches' => 'Smørbrød',
+ 'English' => 'Engelsk',
+ 'German' => 'Tysk',
+ 'Italian' => 'Italiensk',
+ 'Demo in different language' => 'Demo i annet språk',
+ 'This is the note content of the recipe ingredient' => 'Dette er notisen for ingrediensen i oppskriften'
+);