Skip to content

Commit c0395ba

Browse files
authored
Translate static text and add Dutch translations (#22)
1 parent dce8c01 commit c0395ba

File tree

6 files changed

+73
-10
lines changed

6 files changed

+73
-10
lines changed

resources/lang/en/admin.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
return [
4+
'from' => 'From',
5+
'to' => 'To',
6+
'status' => 'Status',
7+
'301 status' => '301 - Permanent redirect',
8+
'302 status' => '302 - Temporary redirect',
9+
'410 status' => '410 - Gone (for page that once existed, but is gone now)',
10+
'pass query string' => 'Pass query string',
11+
'online' => 'Online',
12+
'import' => 'Import',
13+
'file' => 'File',
14+
'import succesful' => 'Import was succesful',
15+
'import error' => 'Something went wrong during the import',
16+
];

resources/lang/nl/admin.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
return [
4+
'from' => 'Van',
5+
'to' => 'Naar',
6+
'status' => 'Status',
7+
'301 status' => '301 - Permanente redirect',
8+
'302 status' => '302 - Tijdelijke redirect',
9+
'410 status' => '410 - Verdwenen (voor een pagina die ooit bestond, maar nu weg is)',
10+
'pass query string' => 'Querystring doorgeven',
11+
'online' => 'Online',
12+
'import' => 'Importeren',
13+
'file' => 'Bestand',
14+
'import succesful' => 'Importeren is geslaagd',
15+
'import error' => 'Er is iets misgegaan tijdens het importeren',
16+
];

src/Enums/RedirectStatus.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace Codedor\FilamentRedirects\Enums;
4+
5+
use Filament\Support\Contracts\HasLabel;
6+
7+
enum RedirectStatus: int implements HasLabel
8+
{
9+
case Permanent = 301;
10+
case Temporary = 302;
11+
case Gone = 410;
12+
13+
public function getLabel(): string
14+
{
15+
return match ($this) {
16+
self::Permanent => __('filament-redirects::admin.301 status'),
17+
self::Temporary => __('filament-redirects::admin.302 status'),
18+
self::Gone => __('filament-redirects::admin.410 status'),
19+
};
20+
}
21+
}

src/Filament/RedirectResource.php

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Codedor\FilamentRedirects\Filament;
44

5+
use Codedor\FilamentRedirects\Enums\RedirectStatus;
56
use Codedor\FilamentRedirects\Filament\RedirectResource\Pages\ManageRedirects;
67
use Filament\Forms;
78
use Filament\Forms\Form;
@@ -24,25 +25,26 @@ public static function form(Form $form): Form
2425
return $form
2526
->schema([
2627
Forms\Components\TextInput::make('from')
28+
->label(__('filament-redirects::admin.from'))
2729
->rules(config('filament-redirects.input-validation', ['required']))
2830
->required(),
2931

3032
Forms\Components\TextInput::make('to')
33+
->label(__('filament-redirects::admin.to'))
3134
->rules(config('filament-redirects.input-validation', ['required']))
3235
->required(),
3336

3437
Forms\Components\Select::make('status')
38+
->label(__('filament-redirects::admin.status'))
3539
->required()
36-
->options([
37-
301 => __('301 - Permanent redirect'),
38-
302 => __('302 - Temporary redirect'),
39-
410 => __('410 - Gone (for page that once existed, but is gone now)'),
40-
]),
40+
->options(RedirectStatus::class),
4141

4242
Forms\Components\Toggle::make('pass_query_string')
43+
->label(__('filament-redirects::admin.pass query string'))
4344
->default(false),
4445

4546
Forms\Components\Toggle::make('online')
47+
->label(__('filament-redirects::admin.online'))
4648
->default(false),
4749

4850
]);
@@ -53,12 +55,18 @@ public static function table(Table $table): Table
5355
return $table
5456
->columns([
5557
Tables\Columns\TextColumn::make('from')
58+
->label(__('filament-redirects::admin.from'))
5659
->searchable()
5760
->url(fn ($record) => Str::replace('*', '', $record->from), true),
61+
5862
Tables\Columns\TextColumn::make('to')
63+
->label(__('filament-redirects::admin.to'))
5964
->searchable()
6065
->url(fn ($record) => Str::replace('*', '', $record->to), true),
61-
Tables\Columns\TextColumn::make('status'),
66+
67+
Tables\Columns\TextColumn::make('status')
68+
->label(__('filament-redirects::admin.status'))
69+
->formatStateUsing(fn (int $state): string => RedirectStatus::tryFrom($state)->getLabel()),
6270
])
6371
->filters([
6472
//

src/Filament/RedirectResource/Pages/ManageRedirects.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ protected function getHeaderActions(): array
2222
return [
2323
Actions\CreateAction::make(),
2424
Action::make('import')
25-
->label('Import')
25+
->label(__('filament-redirects::admin.import'))
2626
->icon('heroicon-o-arrow-up-on-square')
2727
->action(fn (array $data) => $this->importRedirects($data))
2828
->visible(fn (): bool => RedirectResource::canCreate())
2929
->form([
3030
FileUpload::make('file')
31+
->label(__('filament-redirects::admin.file'))
3132
->disk('local'),
3233
]),
3334
];
@@ -44,12 +45,12 @@ public function importRedirects(array $data): void
4445
$this->dispatch('refreshTable');
4546

4647
Notification::make()
47-
->title('Import was successful')
48+
->title(__('filament-redirects::admin.import succesful'))
4849
->success()
4950
->send();
5051
} catch (\Throwable $th) {
5152
Notification::make()
52-
->title('Something went wrong during the import')
53+
->title(__('filament-redirects::admin.import error'))
5354
->body($th->getMessage())
5455
->danger()
5556
->send();

src/Providers/FilamentRedirectsServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ public function configurePackage(Package $package): void
1616
->setBasePath(__DIR__ . '/../')
1717
->hasConfigFile()
1818
->hasMigration('create_redirects_table')
19-
->runsMigrations();
19+
->runsMigrations()
20+
->hasTranslations();
2021
}
2122

2223
public function packageBooted()

0 commit comments

Comments
 (0)