diff --git a/languages/ar.ini b/languages/ar.ini
index a41c8992685dcf7d7125ca983a85967c784fde87..82bd00e413cca72c48a63f221c7f1f0980df183f 100644
--- a/languages/ar.ini
+++ b/languages/ar.ini
@@ -1040,4 +1040,4 @@ Your search terms = "مصطلحات بحثك"
 Your Tags = "وسومك"
 your_match_would_be_here = "قد تكون مضاهاتك هنا."
 Zip = "الرمز البريدي"
-zoom = "تقريب"
\ No newline at end of file
+zoom = "تقريب"
diff --git a/languages/ca.ini b/languages/ca.ini
index c285cefc18e90e31bb3b9c26357e7ff8443dfaf7..b5541e9f0b44ccd84d4a680d9b1e3ccede32a13f 100644
--- a/languages/ca.ini
+++ b/languages/ca.ini
@@ -1002,4 +1002,4 @@ Your search terms = "Termes de cerca"
 Your Tags = "Etiquetes"
 your_match_would_be_here = "La teva cerca hauria d'estar aquí."
 Zip = "Zip"
-zoom = "Ampliar"
\ No newline at end of file
+zoom = "Ampliar"
diff --git a/languages/cs.ini b/languages/cs.ini
index 60a6f9a2a77fae56607a4294cfe462c34d62c642..3a48f5478eb95e89937edbb087c4044b21c9e450 100644
--- a/languages/cs.ini
+++ b/languages/cs.ini
@@ -1038,4 +1038,4 @@ Your search terms = "Vyhledávané termíny"
 Your Tags = "Vaše tagy"
 your_match_would_be_here = "Zadaný výraz by se nacházel zde, pokud by v databázi existoval."
 Zip = "PSČ"
-zoom = "Přiblížit"
\ No newline at end of file
+zoom = "Přiblížit"
diff --git a/languages/cy.ini b/languages/cy.ini
index fcc1fa0266578d0f44ed688f711048fb130788b3..bc154f4fab1b143040ea7d26bf570492bf424ac0 100644
--- a/languages/cy.ini
+++ b/languages/cy.ini
@@ -1000,4 +1000,4 @@ Your search terms = "Fy Eitemau Chwilio"
 Your Tags = "Tagiau"
 your_match_would_be_here = "Byddai'r gair yma."
 Zip = "Zip"
-zoom = "Chwyddo"
\ No newline at end of file
+zoom = "Chwyddo"
diff --git a/languages/da.ini b/languages/da.ini
index 7ba3bcd0b52c94dda26709c9d46f0a8edb882135..00e6d462af50973e457d5234305e6bcaa90a33b6 100644
--- a/languages/da.ini
+++ b/languages/da.ini
@@ -678,4 +678,4 @@ Your Lists = "Dine lister"
 Your Profile = "Din profil"
 Your search terms = "Dine søgeord"
 Your Tags = "Dine Tags"
-Zip = "Zip ø"
\ No newline at end of file
+Zip = "Zip ø"
diff --git a/languages/de.ini b/languages/de.ini
index f088c0d00e5a19a0515ca7f17081f3292022e4fb..49b03b7144919f1ec0a36b0cc241aaff36ce7ab0 100644
--- a/languages/de.ini
+++ b/languages/de.ini
@@ -1039,4 +1039,4 @@ Your search terms = "Ihre Suchbegriffe"
 Your Tags = "Ihre Tags"
 your_match_would_be_here = "Ihr Treffer würde hier aufgelistet."
 Zip = "PLZ, Ort"
-zoom = "Zoom"
\ No newline at end of file
+zoom = "Zoom"
diff --git a/languages/el.ini b/languages/el.ini
index 97dc34b4652e82b5b613128c1a232aa1dbeb48bf..c785c4f14da8e438fcd867e6607b3ede00744b52 100644
--- a/languages/el.ini
+++ b/languages/el.ini
@@ -1040,4 +1040,4 @@ Your search terms = "Οι αναζητήσεις μου"
 Your Tags = "Οι ετικέτες μου"
 your_match_would_be_here = "Το αποτέλεσμά σας θα ήταν εδώ."
 Zip = "Τ. Κ."
-zoom = "Μεγέθυνση"
\ No newline at end of file
+zoom = "Μεγέθυνση"
diff --git a/languages/en-gb.ini b/languages/en-gb.ini
index 83295ac9c8c0852e057ef8c0f4a59f46e3caa156..ad0cc2e8604797f0438326426b9a413774d1c389 100644
--- a/languages/en-gb.ini
+++ b/languages/en-gb.ini
@@ -61,4 +61,4 @@ storage_retrieval_request_place_fail_missing = "Your request failed. Some data w
 storage_retrieval_request_profile_html = "For storage retrieval request information, please establish your <a href="%%url%%">Library Catalogue Profile</a>."
 too_many_favorites = "This list is too large to display all at once. Try rearranging your favourites into more lists or limiting using tags."
 You do not have any saved resources = "You do not have any saved resources. Perform a search and use the Add to Favourites button to save items."
-Your Favorites = "Your Favourites"
\ No newline at end of file
+Your Favorites = "Your Favourites"
diff --git a/languages/en.ini b/languages/en.ini
index c7b73ef1a079a693f0d32e461d9367faea9bd61e..fe75f7fda7ab07ea783fbe384dd6ded2dd1e9830 100644
--- a/languages/en.ini
+++ b/languages/en.ini
@@ -1039,4 +1039,4 @@ Your search terms = "Your search terms"
 Your Tags = "Your Tags"
 your_match_would_be_here = "Your match would be here."
 Zip = "Zip"
-zoom = "Zoom"
\ No newline at end of file
+zoom = "Zoom"
diff --git a/languages/es.ini b/languages/es.ini
index d5563bf7552665d4803d1fc5c656f10d63b503b4..ee17baf559850c4533150a95868b25c79d1ece20 100644
--- a/languages/es.ini
+++ b/languages/es.ini
@@ -1000,4 +1000,4 @@ Your search terms = "Sus términos de búsqueda"
 Your Tags = "Sus Etiquetas"
 your_match_would_be_here = "Su coincidencia estaría aquí"
 Zip = "Código Postal"
-zoom = "Enfocar"
\ No newline at end of file
+zoom = "Enfocar"
diff --git a/languages/eu.ini b/languages/eu.ini
index 2463fdcad7ec3ddfb27e56c8a5bce6e43ffda90b..5660bc6d8f8d715a6b1b22dc674c6d8d546dc306 100644
--- a/languages/eu.ini
+++ b/languages/eu.ini
@@ -1588,4 +1588,4 @@ Your Profile = "Zure profila"
 Your search terms = "Bilatu dituzun hitzak"
 Your Tags = "Zure etiketak"
 Zip = "Posta kodea"
-zoom = "Zoom"
\ No newline at end of file
+zoom = "Zoom"
diff --git a/languages/fi.ini b/languages/fi.ini
index c56f57641af9649fc8bba07ef4c82971bd4053ee..5bfd0eeed12f0350e2d0f15d9eddf290fd6437e9 100644
--- a/languages/fi.ini
+++ b/languages/fi.ini
@@ -1038,4 +1038,4 @@ Your search terms = "Hakuehdot"
 Your Tags = "Tagit"
 your_match_would_be_here = "Osuma olisi tässä."
 Zip = "Postitoimipaikka"
-zoom = "Zoomaa"
\ No newline at end of file
+zoom = "Zoomaa"
diff --git a/languages/fr.ini b/languages/fr.ini
index 231e5e31c3146de56824f539e3329b981f1b419a..01c6a00e86c82e4d776693fb173a1066e20b675f 100644
--- a/languages/fr.ini
+++ b/languages/fr.ini
@@ -999,4 +999,4 @@ Your search terms = "Vos termes de recherche"
 Your Tags = "Vos tags"
 your_match_would_be_here = "Votre correspondance devrait être ici."
 Zip = "Zip"
-zoom = "Zoom"
\ No newline at end of file
+zoom = "Zoom"
diff --git a/languages/ga.ini b/languages/ga.ini
index 97c21ba6c3f63c60c059986f3add5d7af65250f1..baf218ce44d4f4778cc4cb92f8bc34fc1a01626d 100644
--- a/languages/ga.ini
+++ b/languages/ga.ini
@@ -665,4 +665,4 @@ Your Lists = "Do Liostaí"
 Your Profile = "Do Phróifíl"
 Your search terms = "Do Théarmaí Cuardaigh"
 Your Tags = "Do Chlibeanna"
-Zip = "Cód Post"
\ No newline at end of file
+Zip = "Cód Post"
diff --git a/languages/he.ini b/languages/he.ini
index f00daa285eda4178a5cfda1d4eeac0d5254b540a..054280b6f0ecf07abff1f9c2f85eca63ca393aa1 100644
--- a/languages/he.ini
+++ b/languages/he.ini
@@ -777,4 +777,4 @@ Your Profile = "הפרופיל שלך"
 Your search terms = "מילות החיפוש שלך"
 Your Tags = "התגים שלך"
 Zip = "מיקוד"
-zoom = "זום"
\ No newline at end of file
+zoom = "זום"
diff --git a/languages/it.ini b/languages/it.ini
index c5239a07288952ff35692a0b4fa9f945019ca474..a4aa27af74d3935b8fe1c0d839c00618dca8e328 100644
--- a/languages/it.ini
+++ b/languages/it.ini
@@ -1039,4 +1039,4 @@ Your search terms = "I tuoi termini di ricerca"
 Your Tags = "I tuoi tag"
 your_match_would_be_here = "L'oggetto della tua ricerca starebbe qui."
 Zip = "CAP"
-zoom = "Zoom"
\ No newline at end of file
+zoom = "Zoom"
diff --git a/languages/ja.ini b/languages/ja.ini
index e45edba3cfa0dcb76a9fb3b652c6981a67cb4b1d..071d1a3082cdee2cb64a186e513310e034d1bcb0 100644
--- a/languages/ja.ini
+++ b/languages/ja.ini
@@ -1040,4 +1040,4 @@ Your search terms = "指定した検索語"
 Your Tags = "指定タグ"
 your_match_would_be_here = "指定した語はこの位置にマッチします"
 Zip = "郵便番号"
-zoom = "ズーム"
\ No newline at end of file
+zoom = "ズーム"
diff --git a/languages/native.ini b/languages/native.ini
index 45d014c8bb10ac2eb5ced50cf32d83066d0e97bd..bd4aba0e23c24323279534afc83bbd37ce6771c6 100644
--- a/languages/native.ini
+++ b/languages/native.ini
@@ -24,4 +24,4 @@ Slovene = "slovenščina"
 Spanish = "Español"
 Swedish = "Svenska"
 Turkish = "Türkçe"
-Welsh = "Cymraeg"
\ No newline at end of file
+Welsh = "Cymraeg"
diff --git a/languages/nl.ini b/languages/nl.ini
index 5aeb54e8f73a65b47ae72433d35fbe937ff686e7..d129dafa89d149fb9330786411c294cb93e2274d 100644
--- a/languages/nl.ini
+++ b/languages/nl.ini
@@ -1019,4 +1019,4 @@ Your search terms = "Jouw zoektermen"
 Your Tags = "Jouw tags"
 your_match_would_be_here = "Hier zou je resultaat gestaan hebben."
 Zip = "Zip"
-zoom = "Zoom"
\ No newline at end of file
+zoom = "Zoom"
diff --git a/languages/pl.ini b/languages/pl.ini
index 75443a46c719b6b1c21636300386137a36ca3d30..36cea31202df790f7e35c8da39604b096c858a20 100644
--- a/languages/pl.ini
+++ b/languages/pl.ini
@@ -1101,4 +1101,4 @@ Your search terms = "Twoje hasła"
 Your Tags = "Twoje etykiety"
 your_match_would_be_here = "Tożsamość byłaby tutaj."
 Zip = "Kod pocztowy"
-zoom = "Powiększ"
\ No newline at end of file
+zoom = "Powiększ"
diff --git a/languages/pt-br.ini b/languages/pt-br.ini
index b52cb316d942607b9d2f56271e455f2720898d20..e05ab05a7c0196079397926a0c66681632f5da7a 100644
--- a/languages/pt-br.ini
+++ b/languages/pt-br.ini
@@ -1039,4 +1039,4 @@ Your search terms = "Termos de busca"
 Your Tags = "As suas Tags"
 your_match_would_be_here = "Sua correspondência pode estar aqui."
 Zip = "Cód. Postal"
-zoom = "Ampliar"
\ No newline at end of file
+zoom = "Ampliar"
diff --git a/languages/pt.ini b/languages/pt.ini
index cbee5ce7bf1762287097ca6e3ea826c21f8faf61..cc75e8c272902e66b06bd97007001d9de2038138 100644
--- a/languages/pt.ini
+++ b/languages/pt.ini
@@ -1000,4 +1000,4 @@ Your search terms = "Termos de pesquisa"
 Your Tags = "As suas Tags"
 your_match_would_be_here = "Os resultados encontrados estariam aqui."
 Zip = "Cód. Postal"
-zoom = "Ampliar"
\ No newline at end of file
+zoom = "Ampliar"
diff --git a/languages/ru.ini b/languages/ru.ini
index 21eac6b29388321b47e6e0a8ada27c0fc46da649..5a57310d4da5ece62c5575dded6123b4ccb1a479 100644
--- a/languages/ru.ini
+++ b/languages/ru.ini
@@ -1056,4 +1056,4 @@ Your search terms = "Термины Вашего поиска"
 Your Tags = "Ваши метки"
 your_match_would_be_here = "Ваше соответствие было бы здесь."
 Zip = "Zip"
-zoom = "Масштаб изображения"
\ No newline at end of file
+zoom = "Масштаб изображения"
diff --git a/languages/sl.ini b/languages/sl.ini
index 2ac47f8e024c1594fdc767832b3c3f70d0fbe9b1..06f77f87ad6b31e72e73e4721db1273bef1fe6cd 100644
--- a/languages/sl.ini
+++ b/languages/sl.ini
@@ -835,4 +835,4 @@ Your Profile = "Vaš profil"
 Your search terms = "Vaši iskalni izrazi"
 Your Tags = "Vaše oznake"
 Zip = "Zip"
-zoom = "Povečaj"
\ No newline at end of file
+zoom = "Povečaj"
diff --git a/languages/sv.ini b/languages/sv.ini
index b53a65397144140616d332c3ed8b73db2612b4cc..6cb72ad038f466240cd8e3af90db25ad09467877 100644
--- a/languages/sv.ini
+++ b/languages/sv.ini
@@ -1038,4 +1038,4 @@ Your search terms = "Sökvillkor"
 Your Tags = "Taggar"
 your_match_would_be_here = "Din träff skulle vara här."
 Zip = "Postanstalt"
-zoom = "Zooma"
\ No newline at end of file
+zoom = "Zooma"
diff --git a/languages/tr.ini b/languages/tr.ini
index 25aa1a3b9667c375d0cd83ff7f61071cbb733d09..b6a153f0ec110093ace4ab48162343e49aa2333d 100644
--- a/languages/tr.ini
+++ b/languages/tr.ini
@@ -1050,4 +1050,4 @@ Your search terms = "Tarama Terimlerim"
 Your Tags = "Etiketlerim"
 your_match_would_be_here = "EÅŸleÅŸmeleriniz burada olacak."
 Zip = "Posta Kodu"
-zoom = "Yakınlaştır"
\ No newline at end of file
+zoom = "Yakınlaştır"
diff --git a/languages/zh-cn.ini b/languages/zh-cn.ini
index 62dee64aadfd6e1a20f2945b761800f920e572a1..c872f30994824af0eb49de7205519b53326dc830 100644
--- a/languages/zh-cn.ini
+++ b/languages/zh-cn.ini
@@ -665,4 +665,4 @@ Your Lists = "我的清单"
 Your Profile = "您的个人资料"
 Your search terms = "您的搜索字词"
 Your Tags = "您的标签"
-Zip = "邮编"
\ No newline at end of file
+Zip = "邮编"
diff --git a/languages/zh.ini b/languages/zh.ini
index 493fae19c9edbaf149a08ecd0e3c5ef02696f678..dd7eaf22b78e5b468030aa632f0714fcd0c8c95a 100644
--- a/languages/zh.ini
+++ b/languages/zh.ini
@@ -665,4 +665,4 @@ Your Lists = "我的清單"
 Your Profile = "您的個人資料"
 Your search terms = "您的搜索字詞"
 Your Tags = "您的標簽"
-Zip = "郵編"
\ No newline at end of file
+Zip = "郵編"
diff --git a/module/VuFind/src/VuFind/I18n/ExtendedIniNormalizer.php b/module/VuFind/src/VuFind/I18n/ExtendedIniNormalizer.php
index 8550616af6a70bdb7457845d39b73fe2bda47bf2..6ed02514d482a03eaec22ca1b5b56baf80bd4999 100644
--- a/module/VuFind/src/VuFind/I18n/ExtendedIniNormalizer.php
+++ b/module/VuFind/src/VuFind/I18n/ExtendedIniNormalizer.php
@@ -130,7 +130,7 @@ class ExtendedIniNormalizer
         foreach ($input as $key => $value) {
             $output .= "$key = \"$value\"\n";
         }
-        return trim($output);
+        return trim($output) . "\n";
     }
 
     /**