From 7f5b28c35049b534203b4607eccdc5d105a296f4 Mon Sep 17 00:00:00 2001 From: Karl Hasselbring Date: Mon, 26 Feb 2018 11:45:09 +0100 Subject: [PATCH] =?UTF-8?q?=C3=9Cbersetzungen=20hinzugef=C3=BCgt=20und=20G?= =?UTF-8?q?espeicherte=20Ergebnisse=20repariert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/js/focus-creator.js | 66 ++++++++++++++++ public/js/searchbar.js | 67 +++++++++++++++- resources/assets/js/result-saver.js | 69 +++++++++-------- resources/assets/js/translations.js | 86 +++++++++++++-------- resources/assets/less/metager/result.less | 4 +- resources/lang/de/fake-result.php | 16 ++++ resources/lang/de/footer.php | 6 ++ resources/lang/de/sidebar.php | 30 +++++++ resources/lang/de/staticPages.php | 30 +------ resources/lang/de/zitatsuche.php | 6 +- resources/views/index.blade.php | 1 - resources/views/parts/fake-result.blade.php | 33 ++++---- resources/views/parts/footer.blade.php | 4 +- resources/views/parts/sidebar.blade.php | 50 ++++++------ resources/views/settings.blade.php | 1 - resources/views/zitatsuche.blade.php | 8 +- webpack.mix.js | 16 ++-- 17 files changed, 340 insertions(+), 153 deletions(-) create mode 100644 resources/lang/de/fake-result.php create mode 100644 resources/lang/de/footer.php create mode 100644 resources/lang/de/sidebar.php diff --git a/public/js/focus-creator.js b/public/js/focus-creator.js index 30e8739c..faac14f4 100644 --- a/public/js/focus-creator.js +++ b/public/js/focus-creator.js @@ -357,3 +357,69 @@ function checkboxCheckListener (event) { function setCheckedForAllWithName (name, checked) { $('.focusCheckbox[name=' + name + ']').prop('checked', checked); } + +/** + * Übersetzt den Key in die aktuelle Sprache. + * Die Sprache kann optional auch explizit angegeben werden. + * Verwendung: t('KEY') + */ + +// Speichert die Übersetzungen +var translations = { + 'de': { + 'select-engine': 'Bitte mindestens 1 Suchmaschine auswählen.', + 'select-valid-name': 'Bitte gültigen Namen eingeben:\n* Keine Sonderzeichen\n* Mindestens 1 Buchstabe\n', + 'confirm-overwrite-name': 'Name bereits genutzt.\nÜberschreiben?', + 'saved-settings': 'Auf der folgenden Startseite sind Ihre Einstellungen nun einmalig gespeichert. Nach Ihrer ersten Suche sind diese wieder verloren. Wenn Sie diese speichern möchten, können Sie sich allerdings ein Lesezeichen für die generierte Startseite einrichten.', + 'generated-plugin': 'Ihr Browserplugin mit den persönlichen Sucheinstellungen wurde generiert. Folgen Sie bitte der Anleitung auf der folgenden Seite um es zu installieren. Beachten Sie: Zuvor sollten Sie ein eventuell bereits installiertes MetaGer-Plugin entfernen.', + 'result-saver.title': 'Gespeicherte Ergebnisse', + 'result-saver.filter': 'Filtern', + 'result-saver.sort.chronological': 'Chronologisch', + 'result-saver.sort.ranking': 'MetaGer-Ranking', + 'result-saver.sort.alphabetical': 'Alphabetisch (Hostname)', + 'result-saver.delete': 'Ergebnis aus dem Speicher löschen' + }, + + 'en': { + 'select-engine': 'Please select at least 1 search engine.', + 'select-valid-name': 'No characters other than a-z, A-Z, 0-9, ä, ö, ü, ß, -, _ allowed, at least 1 character', + 'confirm-overwrite-name': 'Name already in use.\nOverwrite?', + 'saved-settings': 'On the following startpage your settings are saved one-time. They will be lost after your first search. Though if you want to save them, you can create a bookmark for the generated startpage.', + 'generated-plugin': 'Your browser plugin with personal settings was generated. Please follow the instructions on the following page to install it. Notice that beforehand you might have to delete a former MetaGer plugin.', + 'result-saver.title': 'Saved Results', + 'result-saver.filter': 'Filter', + 'result-saver.sort.chronological': 'Chronological', + 'result-saver.sort.ranking': 'MetaGer-Ranking', + 'result-saver.sort.alphabetical': 'Alphabetical (Hostname)', + 'result-saver.delete': 'Delete saved Result' + }, + + 'es': { + 'select-engine': 'Por favor, seleccione al menos un motor de búsqueda.', + 'select-valid-name': 'Por favor, introduzca un nombre válido constituido por letras y números.', + 'confirm-overwrite-name': 'Nombre ya ha sido elegido.\n¿Substituirlo?', + // 'saved-settings': '', + // 'generated-plugin': '' + // 'result-saver.sort.chronological': 'Chronologisch', + // 'result-saver.sort.ranking': 'MetaGer-Ranking', + // 'result-saver.sort.alphabetical': 'Alphabetisch (Hostname)', + // 'result-saver.delete': 'Ergebnis aus dem Speicher löschen', + } +}; + +/** + * Übersetzt den gegebenen Schlüssel in der gegebenen Sprache + * Gibt standardmäßig deutsche Sprachstrings zurück, da davon ausgegangen werden kann, dass diese immer vorhanden sind + * @param {string} key Zu übersetzender Schlüssel + * @param {string} lang Zu verwendende Sprache + */ +function t (key, lang) { + if (arguments.length == 1) { + var lang = $('html').attr('lang'); + return translations[lang][key]; + } else if (arguments.length == 2 && translations[lang] && translations[lang][key]) { + return translations[lang][key]; + } else { + return translations.de[key]; + } +} diff --git a/public/js/searchbar.js b/public/js/searchbar.js index 16e3a4dd..9ab40950 100644 --- a/public/js/searchbar.js +++ b/public/js/searchbar.js @@ -36,4 +36,69 @@ function setSettings () { if (requestMethod !== null && (requestMethod === 'GET' || requestMethod === 'POST')) { $('#searchForm').attr('method', requestMethod); } -} \ No newline at end of file +} +/** + * Übersetzt den Key in die aktuelle Sprache. + * Die Sprache kann optional auch explizit angegeben werden. + * Verwendung: t('KEY') + */ + +// Speichert die Übersetzungen +var translations = { + 'de': { + 'select-engine': 'Bitte mindestens 1 Suchmaschine auswählen.', + 'select-valid-name': 'Bitte gültigen Namen eingeben:\n* Keine Sonderzeichen\n* Mindestens 1 Buchstabe\n', + 'confirm-overwrite-name': 'Name bereits genutzt.\nÜberschreiben?', + 'saved-settings': 'Auf der folgenden Startseite sind Ihre Einstellungen nun einmalig gespeichert. Nach Ihrer ersten Suche sind diese wieder verloren. Wenn Sie diese speichern möchten, können Sie sich allerdings ein Lesezeichen für die generierte Startseite einrichten.', + 'generated-plugin': 'Ihr Browserplugin mit den persönlichen Sucheinstellungen wurde generiert. Folgen Sie bitte der Anleitung auf der folgenden Seite um es zu installieren. Beachten Sie: Zuvor sollten Sie ein eventuell bereits installiertes MetaGer-Plugin entfernen.', + 'result-saver.title': 'Gespeicherte Ergebnisse', + 'result-saver.filter': 'Filtern', + 'result-saver.sort.chronological': 'Chronologisch', + 'result-saver.sort.ranking': 'MetaGer-Ranking', + 'result-saver.sort.alphabetical': 'Alphabetisch (Hostname)', + 'result-saver.delete': 'Ergebnis aus dem Speicher löschen' + }, + + 'en': { + 'select-engine': 'Please select at least 1 search engine.', + 'select-valid-name': 'No characters other than a-z, A-Z, 0-9, ä, ö, ü, ß, -, _ allowed, at least 1 character', + 'confirm-overwrite-name': 'Name already in use.\nOverwrite?', + 'saved-settings': 'On the following startpage your settings are saved one-time. They will be lost after your first search. Though if you want to save them, you can create a bookmark for the generated startpage.', + 'generated-plugin': 'Your browser plugin with personal settings was generated. Please follow the instructions on the following page to install it. Notice that beforehand you might have to delete a former MetaGer plugin.', + 'result-saver.title': 'Saved Results', + 'result-saver.filter': 'Filter', + 'result-saver.sort.chronological': 'Chronological', + 'result-saver.sort.ranking': 'MetaGer-Ranking', + 'result-saver.sort.alphabetical': 'Alphabetical (Hostname)', + 'result-saver.delete': 'Delete saved Result' + }, + + 'es': { + 'select-engine': 'Por favor, seleccione al menos un motor de búsqueda.', + 'select-valid-name': 'Por favor, introduzca un nombre válido constituido por letras y números.', + 'confirm-overwrite-name': 'Nombre ya ha sido elegido.\n¿Substituirlo?', + // 'saved-settings': '', + // 'generated-plugin': '' + // 'result-saver.sort.chronological': 'Chronologisch', + // 'result-saver.sort.ranking': 'MetaGer-Ranking', + // 'result-saver.sort.alphabetical': 'Alphabetisch (Hostname)', + // 'result-saver.delete': 'Ergebnis aus dem Speicher löschen', + } +}; + +/** + * Übersetzt den gegebenen Schlüssel in der gegebenen Sprache + * Gibt standardmäßig deutsche Sprachstrings zurück, da davon ausgegangen werden kann, dass diese immer vorhanden sind + * @param {string} key Zu übersetzender Schlüssel + * @param {string} lang Zu verwendende Sprache + */ +function t (key, lang) { + if (arguments.length == 1) { + var lang = $('html').attr('lang'); + return translations[lang][key]; + } else if (arguments.length == 2 && translations[lang] && translations[lang][key]) { + return translations[lang][key]; + } else { + return translations.de[key]; + } +} diff --git a/resources/assets/js/result-saver.js b/resources/assets/js/result-saver.js index 444fb5dd..68f30cd3 100644 --- a/resources/assets/js/result-saver.js +++ b/resources/assets/js/result-saver.js @@ -57,8 +57,8 @@ Results.prototype.sortResults = function () { break; case 'alphabetical': // by hostname this.results.sort(function (a, b) { - if (b.hostname > a.hostname) return -1; - if (b.hostname < a.hostname) return 1; + if (b.hosterName > a.hosterName) return -1; + if (b.hosterName < a.hosterName) return 1; return 0; }); break; @@ -78,7 +78,7 @@ Results.prototype.loadAllResults = function () { // Remove the prefix key = key.substr(this.prefix.length); // Create the result for this key by loading it from localstorage - var tmpResult = new Result(undefined, undefined, undefined, undefined, undefined, undefined, key); + var tmpResult = new Result(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, key); // Add the result to the list of results this.results.push(tmpResult); } @@ -141,13 +141,13 @@ Results.prototype.addToContainer = function (container) { var options = $('\
\
\ - \ + \
\
\ \
\
\ @@ -217,13 +217,13 @@ Results.prototype.addToContainer = function (container) { * @param {int} rank The rank of this result * @param {int} hash The hash value for this result */ -function Result (title, link, anzeigeLink, description, anonym, index, hash) { +function Result (title, link, hosterName, hosterLink, anzeigeLink, description, anonym, index, hash) { // Set prefix for localstorage this.prefix = 'result_'; if (hash === null || hash === undefined) { // Calculate the hash value of this result - hash = MD5(title + link + anzeigeLink + description + anonym); + hash = MD5(title + link + hosterName + hosterLink + anzeigeLink + description + anonym); } this.hash = hash; @@ -233,16 +233,14 @@ function Result (title, link, anzeigeLink, description, anonym, index, hash) { // Save all important data this.title = title; this.link = link; + this.hosterName = hosterName; + this.hosterLink = hosterLink; this.anzeigeLink = anzeigeLink; this.description = description; this.anonym = anonym; this.index = index; this.rank = index; this.added = new Date().getTime(); - // read the hostname from the displayed link - // matches everything from after a 'www' to the locality ending ('de', 'com', etc.) - var matches = /(?:www\.)*((?:[\w\-]+\.)+\w{2,3})(?:$|[/?])/.exec(this.anzeigeLink); - this.hostname = matches[1]; // Save this result to localstorage this.save(); @@ -257,25 +255,24 @@ Result.prototype.load = function () { if (!localStorage) return false; // Try to load from local storage - var result = localStorage.getItem(this.prefix + this.hash); - if (result === null) return false; + var encoded = localStorage.getItem(this.prefix + this.hash); + if (encoded === null) return false; // Decode the base64 result into a normal string, then json - result = b64DecodeUnicode(result); - result = JSON.parse(result); + var decoded = b64DecodeUnicode(encoded); + var result = JSON.parse(decoded); // Load all important data this.title = result.title; this.link = result.link; this.anzeigeLink = result.anzeigeLink; - this.gefVon = result.gefVon; - this.hoster = result.hoster; + this.hosterName = result.hosterName; + this.hosterLink = result.hosterLink; this.anonym = result.anonym; this.description = result.description; this.added = result.added; this.index = -result.index; this.rank = result.rank; - this.hostname = result.hostname; return true; }; @@ -291,14 +288,13 @@ Result.prototype.save = function () { title: this.title, link: this.link, anzeigeLink: this.anzeigeLink, - gefVon: this.gefVon, - hoster: this.hoster, + hosterName: this.hosterName, + hosterLink: this.hosterLink, anonym: this.anonym, description: this.description, added: this.added, index: this.index, - rank: this.rank, - hostname: this.hostname + rank: this.rank }; // Encode the result object into a string, then into base64 @@ -356,19 +352,24 @@ Result.prototype.toHtml = function () { // Create the saved-result element var result = $('\
\ -
\ +
\ \
\
\ \ + \ + ' + this.anzeigeLink + '\ + \
\
' + this.description + '
\
\ @@ -405,12 +406,14 @@ function resultSaver (index) { // Read the necessary data from the result html var title = $('.result[data-count=' + index + '] .result-title a').html().trim(); var link = $('.result[data-count=' + index + '] .result-title a').attr('href').trim(); + var hosterName = $('.result[data-count=' + index + '] .result-hoster').html().trim(); + var hosterLink = $('.result[data-count=' + index + '] .result-hoster').attr('href').trim(); var anzeigeLink = $('.result[data-count=' + index + '] .result-link').html().trim(); var description = $('.result[data-count=' + index + '] .result-description').html().trim(); var anonym = $('.result[data-count=' + index + '] .result-open-proxy').attr('href').trim(); // Create the result object - var result = new Result(title, link, anzeigeLink, description, anonym, index, null); + var result = new Result(title, link, hosterName, hosterLink, anzeigeLink, description, anonym, index, null); // Add new result to results results.addResult(result); diff --git a/resources/assets/js/translations.js b/resources/assets/js/translations.js index 0b7c0ae0..8805f737 100644 --- a/resources/assets/js/translations.js +++ b/resources/assets/js/translations.js @@ -1,29 +1,51 @@ +/** + * Übersetzt den Key in die aktuelle Sprache. + * Die Sprache kann optional auch explizit angegeben werden. + * Verwendung: t('KEY') + */ + // Speichert die Übersetzungen var translations = { - 'de': { - 'select-engine': 'Bitte mindestens 1 Suchmaschine auswählen.', - 'select-valid-name': 'Bitte gültigen Namen eingeben:\n* Keine Sonderzeichen\n* Mindestens 1 Buchstabe\n', - 'confirm-overwrite-name': 'Name bereits genutzt.\nÜberschreiben?', - 'saved-settings': 'Auf der folgenden Startseite sind Ihre Einstellungen nun einmalig gespeichert. Nach Ihrer ersten Suche sind diese wieder verloren. Wenn Sie diese speichern möchten, können Sie sich allerdings ein Lesezeichen für die generierte Startseite einrichten.', - 'generated-plugin': 'Ihr Browserplugin mit den persönlichen Sucheinstellungen wurde generiert. Folgen Sie bitte der Anleitung auf der folgenden Seite um es zu installieren. Beachten Sie: Zuvor sollten Sie ein eventuell bereits installiertes MetaGer-Plugin entfernen.' - }, + 'de': { + 'select-engine': 'Bitte mindestens 1 Suchmaschine auswählen.', + 'select-valid-name': 'Bitte gültigen Namen eingeben:\n* Keine Sonderzeichen\n* Mindestens 1 Buchstabe\n', + 'confirm-overwrite-name': 'Name bereits genutzt.\nÜberschreiben?', + 'saved-settings': 'Auf der folgenden Startseite sind Ihre Einstellungen nun einmalig gespeichert. Nach Ihrer ersten Suche sind diese wieder verloren. Wenn Sie diese speichern möchten, können Sie sich allerdings ein Lesezeichen für die generierte Startseite einrichten.', + 'generated-plugin': 'Ihr Browserplugin mit den persönlichen Sucheinstellungen wurde generiert. Folgen Sie bitte der Anleitung auf der folgenden Seite um es zu installieren. Beachten Sie: Zuvor sollten Sie ein eventuell bereits installiertes MetaGer-Plugin entfernen.', + 'result-saver.title': 'Gespeicherte Ergebnisse', + 'result-saver.filter': 'Filtern', + 'result-saver.sort.chronological': 'Chronologisch', + 'result-saver.sort.ranking': 'MetaGer-Ranking', + 'result-saver.sort.alphabetical': 'Alphabetisch (Hostname)', + 'result-saver.delete': 'Ergebnis aus dem Speicher löschen' + }, - 'en': { - 'select-engine' : 'Please select at least 1 search engine.', - 'select-valid-name': 'No characters other than a-z, A-Z, 0-9, ä, ö, ü, ß, -, _ allowed, at least 1 character', - 'confirm-overwrite-name': 'Name already in use.\nOverwrite?', - 'saved-settings': 'On the following startpage your settings are saved one-time. They will be lost after your first search. Though if you want to save them, you can create a bookmark for the generated startpage.', - 'generated-plugin': 'Your browser plugin with personal settings was generated. Please follow the instructions on the following page to install it. Notice that beforehand you might have to delete a former MetaGer plugin.' - }, + 'en': { + 'select-engine': 'Please select at least 1 search engine.', + 'select-valid-name': 'No characters other than a-z, A-Z, 0-9, ä, ö, ü, ß, -, _ allowed, at least 1 character', + 'confirm-overwrite-name': 'Name already in use.\nOverwrite?', + 'saved-settings': 'On the following startpage your settings are saved one-time. They will be lost after your first search. Though if you want to save them, you can create a bookmark for the generated startpage.', + 'generated-plugin': 'Your browser plugin with personal settings was generated. Please follow the instructions on the following page to install it. Notice that beforehand you might have to delete a former MetaGer plugin.', + 'result-saver.title': 'Saved Results', + 'result-saver.filter': 'Filter', + 'result-saver.sort.chronological': 'Chronological', + 'result-saver.sort.ranking': 'MetaGer-Ranking', + 'result-saver.sort.alphabetical': 'Alphabetical (Hostname)', + 'result-saver.delete': 'Delete saved Result' + }, - 'es': { - 'select-engine': 'Por favor, seleccione al menos un motor de búsqueda.', - 'select-valid-name': 'Por favor, introduzca un nombre válido constituido por letras y números.', - 'confirm-overwrite-name': 'Nombre ya ha sido elegido.\n¿Substituirlo?', - // 'saved-settings': '', - // 'generated-plugin': '' - } -} + 'es': { + 'select-engine': 'Por favor, seleccione al menos un motor de búsqueda.', + 'select-valid-name': 'Por favor, introduzca un nombre válido constituido por letras y números.', + 'confirm-overwrite-name': 'Nombre ya ha sido elegido.\n¿Substituirlo?', + // 'saved-settings': '', + // 'generated-plugin': '' + // 'result-saver.sort.chronological': 'Chronologisch', + // 'result-saver.sort.ranking': 'MetaGer-Ranking', + // 'result-saver.sort.alphabetical': 'Alphabetisch (Hostname)', + // 'result-saver.delete': 'Ergebnis aus dem Speicher löschen', + } +}; /** * Übersetzt den gegebenen Schlüssel in der gegebenen Sprache @@ -31,13 +53,13 @@ var translations = { * @param {string} key Zu übersetzender Schlüssel * @param {string} lang Zu verwendende Sprache */ -function t(key, lang) { - if (arguments.length == 1) { - var lang = $('html').attr('lang'); - return translations[lang][key]; - } else if (arguments.length == 2 && translations[lang] && translations[lang][key]) { - return translations[lang][key]; - } else { - return translations.de[key]; - } -} \ No newline at end of file +function t (key, lang) { + if (arguments.length == 1) { + var lang = $('html').attr('lang'); + return translations[lang][key]; + } else if (arguments.length == 2 && translations[lang] && translations[lang][key]) { + return translations[lang][key]; + } else { + return translations.de[key]; + } +} diff --git a/resources/assets/less/metager/result.less b/resources/assets/less/metager/result.less index 0ba85f39..2088afb4 100644 --- a/resources/assets/less/metager/result.less +++ b/resources/assets/less/metager/result.less @@ -32,6 +32,7 @@ } } .result-hoster { + font-size: @result-font-small; margin-left: 20px; color: #808080; white-space: nowrap; @@ -43,7 +44,8 @@ text-overflow: ellipsis; white-space: nowrap; font-size: @result-font-small; - width: auto; + width: fit-content; + max-width: 100%; &, &:active, &:hover, diff --git a/resources/lang/de/fake-result.php b/resources/lang/de/fake-result.php new file mode 100644 index 00000000..bd624e7c --- /dev/null +++ b/resources/lang/de/fake-result.php @@ -0,0 +1,16 @@ + 'Ergebnistitel', + 'hoster' => 'Gefunden von', + 'link' => 'Ergebnislink', + 'description' => 'Zusammenfassung der Ergebnisseite', + 'open.this' => 'Ergebnis in diesem Tab öffnen', + 'open.newtab' => 'Ergebnis in einem neuen Tab öffnen', + 'open.anonymous' => 'Ergebnis anonym (über den MetaGer-Proxy) öffnen', + 'options.more' => 'Zusätzliche optionen anzeigen', + 'options.save' => 'Ergebnis zum weiteren Filtern speichern', + 'options.domain' => 'Neue auf diese Domain beschränkte Suche starten', + 'options.subdomain' => 'Neue Suche ohne diese Subdomain starten', + 'options.blacklist' => 'Neue Suche ohne diese Domain starten', +]; diff --git a/resources/lang/de/footer.php b/resources/lang/de/footer.php new file mode 100644 index 00000000..1b1a0833 --- /dev/null +++ b/resources/lang/de/footer.php @@ -0,0 +1,6 @@ + 'MetaGer wird entwickelt und betrieben vom ', + 'sumaev.2' => 'SUMA-EV - Verein für freien Wissenszugang.' +]; diff --git a/resources/lang/de/sidebar.php b/resources/lang/de/sidebar.php new file mode 100644 index 00000000..48d12a71 --- /dev/null +++ b/resources/lang/de/sidebar.php @@ -0,0 +1,30 @@ + 'Suche', + 'nav2' => 'Spenden', + 'nav3' => 'Datenschutz', + 'nav4' => 'Forum', + 'nav5' => 'Kontakt', + 'nav6' => 'Team', + 'nav7' => 'Über uns', + 'nav8' => 'Impressum', + 'nav9' => 'Hilfe', + 'nav10' => 'Widget', + 'nav11' => 'Assoziator', + 'nav13' => 'URL-Verkürzer', + 'nav14' => 'TOR-Hidden-Service', + 'nav15' => 'Dienste', + 'nav16' => 'Fördern', + 'nav17' => 'Einkaufen bei MetaGer-Fördershops', + 'nav18' => 'Kontakt', + 'nav19' => 'Sprache', + 'nav20' => 'Hilfe', + 'nav21' => 'FAQ', + 'nav22' => 'Zitatsuche', + 'nav23' => 'Aufnahmeantrag SUMA-EV', + 'nav24' => 'MetaGer Quellcode', + 'nav25' => 'MetaGer App', + 'nav26' => 'MetaGer-Fanshop', + 'navigationToggle' => 'Navigation anzeigen', +]; diff --git a/resources/lang/de/staticPages.php b/resources/lang/de/staticPages.php index 5481aac3..73069d5a 100644 --- a/resources/lang/de/staticPages.php +++ b/resources/lang/de/staticPages.php @@ -2,35 +2,7 @@ return [ 'opensearch' => 'MetaGer: Sicher suchen & finden, Privatsphäre schützen', - - 'nav1' => 'Suche', - 'nav2' => 'Spenden', - 'nav3' => 'Datenschutz', - 'nav4' => 'Forum', - 'nav5' => 'Kontakt', - 'nav6' => 'Team', - 'nav7' => 'Über uns', - 'nav8' => 'Impressum', - 'nav9' => 'Hilfe', - 'nav10' => 'Widget', - 'nav11' => 'Assoziator', - 'nav13' => 'URL-Verkürzer', - 'nav14' => 'TOR-Hidden-Service', - 'nav15' => 'Dienste', - 'nav16' => 'Fördern', - 'nav17' => 'Einkaufen bei MetaGer-Fördershops', - 'nav18' => 'Kontakt', - 'nav19' => 'Sprache', - 'nav20' => 'Hilfe', - 'nav21' => 'FAQ', - 'nav22' => 'Zitatsuche', - 'nav23' => 'Aufnahmeantrag SUMA-EV', - 'nav24' => 'MetaGer Quellcode', - 'nav25' => 'MetaGer App', - 'navigationToggle' => 'Navigation anzeigen', - - 'sumaev.1' => 'MetaGer wird entwickelt und betrieben vom ', - 'sumaev.2' => 'SUMA-EV - Verein für freien Wissenszugang.', + 'meta.Description' => 'Sicher suchen und finden unter Wahrung der Privatsphäre. Das digitale Wissen der Welt muss ohne Bevormundung durch Staaten oder Konzerne frei zugänglich sein und bleiben.', 'meta.Keywords' => 'Internetsuche, privatsphäre, privacy, Suchmaschine, Datenschutz, Anonproxy, anonym suchen, Bildersuche, Suchmaschine, anonym, MetaGer, metager, metager.de', 'meta.language' => 'de', diff --git a/resources/lang/de/zitatsuche.php b/resources/lang/de/zitatsuche.php index 6cc83a6a..5f389028 100644 --- a/resources/lang/de/zitatsuche.php +++ b/resources/lang/de/zitatsuche.php @@ -1,6 +1,8 @@ 'MetaGer - Zitatsuche', - 'p.1' => 'In dem unten stehenden Textfeld können Sie in unserer Datenbank nach Zitaten oder Autoren suchen.', + 'title' => 'MetaGer - Zitatsuche', + 'subtitle' => 'In dem unten stehenden Textfeld können Sie in unserer Datenbank nach Zitaten oder Autoren suchen.', + 'search-label' => 'Suchworte eingeben', + 'results-label' => 'Ergebnisse für die Suche', ]; diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 07350606..eafc2bad 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -11,7 +11,6 @@ @include('parts.searchbar', ['class' => 'startpage-searchbar']) - @endsection @section('optionalContent') diff --git a/resources/views/parts/fake-result.blade.php b/resources/views/parts/fake-result.blade.php index cff45daf..2cbec898 100644 --- a/resources/views/parts/fake-result.blade.php +++ b/resources/views/parts/fake-result.blade.php @@ -1,31 +1,34 @@
-
+
Wikipedia ist ein Projekt zum Aufbau einer Enzyklopädie aus freien Inhalten, zu denen du sehr gern beitragen kannst. Seit Mai 2001 sind 2.150.918 Artikel in ...