translations updated

This commit is contained in:
Benjamin Takats
2022-12-14 13:06:33 +01:00
parent 02a1d9d634
commit 304904752a
9 changed files with 72 additions and 32 deletions

View File

@@ -49,23 +49,22 @@ class BitcoinEvent extends Resource
Images::make(__('Logo'), 'logo') Images::make(__('Logo'), 'logo')
->conversionOnIndexView('thumb'), ->conversionOnIndexView('thumb'),
DateTime::make('From') DateTime::make(__('From'), 'from')
->rules('required'), ->rules('required'),
DateTime::make('To') DateTime::make(__('To'), 'to')
->rules('required'), ->rules('required'),
Text::make('Title') Text::make(__('Title'), 'title')
->rules('required', 'string'), ->rules('required', 'string'),
Text::make('Description') Text::make(__('Description'), 'description')
->rules('required', 'string')->hideFromIndex(), ->rules('required', 'string')->hideFromIndex(),
Text::make('Link') Text::make('Link')
->rules('required', 'string'), ->rules('required', 'string'),
BelongsTo::make('Venue'), BelongsTo::make(__('Venue'), 'venue', Venue::class)->searchable(),
]; ];
} }

View File

@@ -23,7 +23,6 @@ class BookCase extends Resource
* @var string * @var string
*/ */
public static $title = 'title'; public static $title = 'title';
/** /**
* The columns that should be searched. * The columns that should be searched.
* @var array * @var array
@@ -33,6 +32,11 @@ class BookCase extends Resource
'title', 'title',
]; ];
public static function label()
{
return __('Book Case');
}
/** /**
* Get the fields displayed by the resource. * Get the fields displayed by the resource.
* *

View File

@@ -28,6 +28,16 @@ class Course extends Resource
*/ */
public static $title = 'name'; public static $title = 'name';
public static function label()
{
return __('Course');
}
public static function singularLabel()
{
return __('Course');
}
/** /**
* The columns that should be searched. * The columns that should be searched.
* @var array * @var array

View File

@@ -43,6 +43,11 @@ class CourseEvent extends Resource
return $this->from.' - '.$this->venue->name.' - '.$this->course->name; return $this->from.' - '.$this->venue->name.' - '.$this->course->name;
} }
public static function label()
{
return __('Course Event');
}
/** /**
* Get the fields displayed by the resource. * Get the fields displayed by the resource.
* *
@@ -59,19 +64,19 @@ class CourseEvent extends Resource
URL::make('Link') URL::make('Link')
->rules('required', 'url'), ->rules('required', 'url'),
DateTime::make('From') DateTime::make(__('From'), 'from')
->rules('required') ->rules('required')
->step(CarbonInterval::minutes(30)) ->step(CarbonInterval::minutes(30))
->displayUsing(fn($value) => $value->asDateTime()), ->displayUsing(fn($value) => $value->asDateTime()),
DateTime::make('To') DateTime::make(__('To'), 'to')
->rules('required') ->rules('required')
->step(CarbonInterval::minutes(30)) ->step(CarbonInterval::minutes(30))
->displayUsing(fn($value) => $value->asDateTime()), ->displayUsing(fn($value) => $value->asDateTime()),
BelongsTo::make('Course'), BelongsTo::make(__('Course'), 'course', Course::class),
BelongsTo::make('Venue') BelongsTo::make(__('Venue'), 'venue', Venue::class)
->searchable(), ->searchable(),
]; ];

View File

@@ -23,6 +23,11 @@ class Library extends Resource
*/ */
public static $title = 'name'; public static $title = 'name';
public static function label()
{
return __('Library');
}
/** /**
* The columns that should be searched. * The columns that should be searched.
* @var array * @var array
@@ -48,10 +53,10 @@ class Library extends Resource
Text::make('Name') Text::make('Name')
->rules('required', 'string'), ->rules('required', 'string'),
Boolean::make('Is public', 'is_public') Boolean::make(__('Is public'), 'is_public')
->rules('required', 'boolean'), ->rules('required', 'boolean'),
MultiSelect::make('Languages', 'language_codes') MultiSelect::make(__('Languages'), 'language_codes')
->options( ->options(
config('languages.languages'), config('languages.languages'),
), ),

View File

@@ -29,6 +29,11 @@ class LibraryItem extends Resource
*/ */
public static $title = 'name'; public static $title = 'name';
public static function label()
{
return __('Library Item');
}
/** /**
* The columns that should be searched. * The columns that should be searched.
* @var array * @var array
@@ -51,17 +56,17 @@ class LibraryItem extends Resource
ID::make() ID::make()
->sortable(), ->sortable(),
Images::make('Main picture', 'main') Images::make(__('Main picture'), 'main')
->conversionOnIndexView('thumb'), ->conversionOnIndexView('thumb'),
Images::make('Images', 'images') Images::make(__('Images'), 'images')
->conversionOnIndexView('thumb') ->conversionOnIndexView('thumb')
->help('Lade hier Bilder hoch, um sie eventuell später in der Markdown Description einzufügen. Du musst vorher aber Speichern.'), ->help('Lade hier Bilder hoch, um sie eventuell später in der Markdown Description einzufügen. Du musst vorher aber Speichern.'),
Files::make('Downloadable File', 'single_file') Files::make(__('Downloadable File'), 'single_file')
->help('Für neue Datei-Typen bitte bei den Admins melden. (Derzeit: PDF)'), ->help('Für neue Datei-Typen bitte bei den Admins melden. (Derzeit: PDF)'),
Select::make('Language Code', 'language_code') Select::make(__('Language Code'), 'language_code')
->options( ->options(
config('languages.languages') config('languages.languages')
) )
@@ -74,21 +79,21 @@ class LibraryItem extends Resource
Text::make('Name') Text::make('Name')
->rules('required', 'string'), ->rules('required', 'string'),
Select::make('Type') Select::make(__('Type'))
->options( ->options(
Options::forEnum(LibraryItemType::class)->toArray() Options::forEnum(LibraryItemType::class)->toArray()
) )
->rules('required', 'string'), ->rules('required', 'string'),
Code::make('Value') Code::make(__('Value'))
->rules('nullable', 'string') ->rules('nullable', 'string')
->help('Hier bitte die URL zum Video einfügen, oder den Link zum Blog-Artikel, oder den Link zum Buch, oder das Markdown selbst einfügen.'), ->help('Hier bitte die URL zum Video einfügen, oder den Link zum Blog-Artikel, oder den Link zum Buch, oder das Markdown selbst einfügen.'),
BelongsTo::make(__('Lecturer/Content Creator'), 'lecturer', Lecturer::class), BelongsTo::make(__('Lecturer/Content Creator'), 'lecturer', Lecturer::class),
BelongsTo::make('Episode')->nullable(), BelongsTo::make(__('Episode'), 'episode', Episode::class)->nullable(),
BelongsToMany::make('Library', 'libraries', Library::class), BelongsToMany::make(__('Library'), 'libraries', Library::class),
]; ];
} }

View File

@@ -49,14 +49,14 @@ class Podcast extends Resource
ID::make() ID::make()
->sortable(), ->sortable(),
Avatar::make('Image') Avatar::make(__('Image'))
->squared() ->squared()
->thumbnail(function () { ->thumbnail(function () {
return $this?->data['image'] ?? ''; return $this?->data['image'] ?? '';
}) })
->exceptOnForms(), ->exceptOnForms(),
Boolean::make('Locked', 'locked', fn($value) => $value ?? false), Boolean::make(__('Locked'), 'locked', fn($value) => $value ?? false),
Text::make('Guid', 'guid', function ($value) use ($guid) { Text::make('Guid', 'guid', function ($value) use ($guid) {
if ($value) { if ($value) {
@@ -66,20 +66,20 @@ class Podcast extends Resource
} }
}), }),
Text::make('Title') Text::make(__('Title'), 'title')
->rules('required', 'string'), ->rules('required', 'string'),
Text::make('Language Code') Text::make(__('Language Code'), 'language_code')
->rules('required', 'string'), ->rules('required', 'string'),
Text::make('Link') Text::make('Link')
->rules('required', 'string'), ->rules('required', 'string'),
Code::make('Data') Code::make(__('Data'), 'data')
->rules('required', 'json') ->rules('required', 'json')
->json(), ->json(),
HasMany::make('Episodes'), HasMany::make(__('Episodes'), 'episodes', Episode::class),
]; ];
} }

View File

@@ -18,9 +18,7 @@ use App\Nova\LibraryItem;
use App\Nova\Meetup; use App\Nova\Meetup;
use App\Nova\MeetupEvent; use App\Nova\MeetupEvent;
use App\Nova\OrangePill; use App\Nova\OrangePill;
use App\Nova\Participant;
use App\Nova\Podcast; use App\Nova\Podcast;
use App\Nova\Registration;
use App\Nova\Tag; use App\Nova\Tag;
use App\Nova\Team; use App\Nova\Team;
use App\Nova\User; use App\Nova\User;
@@ -44,7 +42,8 @@ class NovaServiceProvider extends NovaApplicationServiceProvider
parent::boot(); parent::boot();
Nova::mainMenu(function (Request $request) { Nova::mainMenu(function (Request $request) {
$adminItems = $request->user()->hasRole('super-admin') ? $adminItems = $request->user()
->hasRole('super-admin') ?
[ [
MenuSection::make('Comments', [ MenuSection::make('Comments', [
@@ -107,8 +106,8 @@ class NovaServiceProvider extends NovaApplicationServiceProvider
MenuSection::make('Schule', [ MenuSection::make('Schule', [
MenuItem::resource(Course::class), MenuItem::resource(Course::class),
MenuItem::resource(CourseEvent::class), MenuItem::resource(CourseEvent::class),
MenuItem::resource(Participant::class), // MenuItem::resource(Participant::class),
MenuItem::resource(Registration::class), // MenuItem::resource(Registration::class),
]) ])
->icon('academic-cap') ->icon('academic-cap')
->collapsable(), ->collapsable(),

View File

@@ -1,13 +1,26 @@
{ {
"Orange Pill Book Case": "Wie viele Bitcoin-Bücher hast du hinzu gefügt?", "Orange Pill Book Case": "Wie viele Bitcoin-Bücher hast du hinzu gefügt?",
"Title": "Titel",
"Book": "Buch", "Book": "Buch",
"Course Events": "Kurs-Termine", "Course Events": "Kurs-Termine",
"Course": "Kurs", "Course": "Kurs",
"Course Event": "Kurs-Termin",
"Bookcase": "Bücher-Schrank", "Bookcase": "Bücher-Schrank",
"Article": "Artikel", "Article": "Artikel",
"Book Case": "Bücher-Schrank",
"Image": "Bild",
"Address": "Adresse",
"Main picture": "Haupt Bild",
"Language Code": "Sprach Code",
"Locked": "Gesperrt",
"Deactivated": "Deaktiviert",
"Library": "Bibliothek",
"Libraries": "Bibliotheken", "Libraries": "Bibliotheken",
"Library Item": "Bibliothekseintrag",
"Library Items": "Bibliothekseinträge", "Library Items": "Bibliothekseinträge",
"Images": "Bilder", "Images": "Bilder",
"Languages": "Sprachen",
"Is public": "Öffentlich",
"Episodes": "Episoden", "Episodes": "Episoden",
"Book Cases": "Bücher-Schränke", "Book Cases": "Bücher-Schränke",
"Inputs": "Eingaben", "Inputs": "Eingaben",