diff --git a/index.php b/index.php
index c5aa35e..a407177 100644
--- a/index.php
+++ b/index.php
@@ -1,5 +1,20 @@
trRaw('encoding', $_GET['lg']);
+
+function tr($string) {
+ global $locale;
+ global $encoding;
+ return mb_convert_encoding($locale->trRaw($string, $_GET['lg']), $encoding, 'UTF-8');
+}
+header('Content-Type: text/html;charset='.$encoding);
+
+// Searching
$show_results = FALSE;
$results_html = "";
@@ -10,7 +25,7 @@
$show_results = TRUE;
$search_url = "https://html.duckduckgo.com/html?q=" . $query;
if(!$results_html = file_get_contents($search_url)) {
- $error_text .= "Failed to get results, sorry :(
";
+ $error_text .= tr('error_fail_to_fetch')."
";
}
$simple_results=$results_html;
$simple_results = str_replace( 'strong>', 'b>', $simple_results ); //change to
@@ -25,9 +40,9 @@
// result link, redirected through our proxy
$result_link = explode('class="result__a" href="', $result_blocks[$x])[1];
$result_topline = explode('">', $result_link);
- $result_link = str_replace( '//duckduckgo.com/l/?uddg=', '/read.php?a=', $result_topline[0]);
+ $result_link = str_replace( '//duckduckgo.com/l/?uddg=', '/read.php?lg='.$_GET['lg'].'&a=', $result_topline[0]);
// result title
- $result_title = str_replace("","",explode("\n", $result_topline[1]));
+ $result_title = mb_convert_encoding(str_replace("","",explode("\n", $result_topline[1])), $encoding, 'UTF-8');
// result display url
$result_display_url = explode('class="result__url"', $result_blocks[$x])[1];
$result_display_url = trim(explode("\n", $result_display_url)[1]);
@@ -35,6 +50,7 @@
$result_snippet = explode('class="result__snippet"', $result_blocks[$x])[1];
$result_snippet = explode('">', $result_snippet)[1];
$result_snippet = explode('', $result_snippet)[0];
+ $result_snippet = mb_convert_encoding($result_snippet, $encoding, 'UTF-8');
$final_result_html .= "
" . $result_title[0] . "
"
. $result_display_url . "
" . $result_snippet . "
";
@@ -56,10 +72,10 @@ function clean_str($str) {
?>
-
+
FrogFind!
@@ -67,31 +83,33 @@ function clean_str($str) {
- Search Results for
+ = tr('search_results') ?>
FrogFind!
- The Search Engine for Vintage Computers
+ = tr('frogfind_description') ?>
- Built by Action Retro on YouTube | Why build such a thing?
- Powered by DuckDuckGo
+ = tr('footer_author') ?> | = tr('footer_about') ?>
+ English | Russian
+ = tr('footer_powered') ?>
-
\ No newline at end of file
+