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 @@ + 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');