diff --git a/public/js/focus-creator.js b/public/js/focus-creator.js index 30e8739c3e6a84246401b54dd569e2c499b2fc3e..faac14f4c83172a2cbd00a9985e6b8bc1f266830 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 16e3a4dd26abe58fa2d8856193fe5bcac9657910..9ab409500fc409d254b9191ffcf6cb187f0aedc3 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 444fb5dde8b0e210c222a7da5145b86a5efd7683..68f30cd3315239f54b9cff083ae828916d01f2ed 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 0b7c0ae0269b8ead556fce5f856d38a9591f9733..8805f7376466384a7006374f8a7b7951fde7065e 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 0ba85f39f6c6f64f1c7e2a9657ad867e73495bfe..2088afb418de45693341c9884cb5cb7ed4264da4 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 0000000000000000000000000000000000000000..bd624e7c61ca005307e84e0cd46d97fb0587650b --- /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 0000000000000000000000000000000000000000..1b1a0833ca2b65eca0a814121b6638718d1384c8 --- /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 0000000000000000000000000000000000000000..48d12a718060986b2a2b4865ca3822d208588464 --- /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 5481aac34f29e73a915685c7792a4c4bcef6de27..73069d5ac96f99c0946e37e106b22d34f1f5506d 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 6cc83a6a86248535b043ada04cf8380e0bc5fd5e..5f3890280fd1c35360379451392fea2a12f7d456 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 07350606a49a31de71db92105ec53752f78f6475..eafc2bada0ec3a49703e9325c7c2338d58140cb3 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 cff45daf7705bdf88ca54fe60d1b2d17eb3e1b4a..2cbec8980cecb8f3a1c888fa70aabae0894104dc 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 ...