diff --git a/app/Http/Controllers/SiteController.php b/app/Http/Controllers/SiteController.php
index 7993f783..31603176 100644
--- a/app/Http/Controllers/SiteController.php
+++ b/app/Http/Controllers/SiteController.php
@@ -2,9 +2,17 @@
namespace App\Http\Controllers;
+use App;
use Illuminate\Http\Request;
class SiteController extends Controller
{
-
+ public function changeLocale(Request $request, $locale)
+ {
+ if(!App::isLocale($locale)) {
+ return redirect()->back();
+ }
+ App::setLocale($locale);
+ return redirect()->back();
+ }
}
diff --git a/resources/views/layouts/partial/footer.blade.php b/resources/views/layouts/partial/footer.blade.php
index 29cd2d2d..b1c9d894 100644
--- a/resources/views/layouts/partial/footer.blade.php
+++ b/resources/views/layouts/partial/footer.blade.php
@@ -10,7 +10,7 @@
Directory
Profiles
Hashtags
- Language
+ Language
© {{date('Y')}} PixelFed.org
diff --git a/resources/views/site/language.blade.php b/resources/views/site/language.blade.php
new file mode 100644
index 00000000..f2c93363
--- /dev/null
+++ b/resources/views/site/language.blade.php
@@ -0,0 +1,19 @@
+@extends('site.partial.template')
+
+@section('section')
+
+
+
Language
+
+
+ We're still working on localization support!
+ Current Locale: {{App::getLocale()}}
+ Select from one of the supported languages:
+
+@endsection
+
+@push('meta')
+
+@endpush
diff --git a/resources/views/site/partial/sidebar.blade.php b/resources/views/site/partial/sidebar.blade.php
index 18aa8dfe..b9bfa0e1 100644
--- a/resources/views/site/partial/sidebar.blade.php
+++ b/resources/views/site/partial/sidebar.blade.php
@@ -9,6 +9,9 @@
Help
+
+ Language
+
diff --git a/routes/web.php b/routes/web.php
index bac723e7..160d9bd6 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -61,6 +61,7 @@ Route::domain(config('pixelfed.domain.app'))->group(function() {
Route::post('like', 'LikeController@store');
Route::post('follow', 'FollowerController@store');
Route::post('bookmark', 'BookmarkController@store');
+ Route::get('lang/{locale}', 'SiteController@changeLocale');
Route::group(['prefix' => 'report'], function() {
Route::get('/', 'ReportController@showForm')->name('report.form');
@@ -123,6 +124,7 @@ Route::domain(config('pixelfed.domain.app'))->group(function() {
Route::view('privacy', 'site.privacy')->name('site.privacy');
Route::view('platform', 'site.platform')->name('site.platform');
Route::view('libraries', 'site.libraries')->name('site.libraries');
+ Route::view('language', 'site.language')->name('site.language');
});
Route::get('p/{username}/{id}/c/{cid}', 'CommentController@show');