mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
translations updated
This commit is contained in:
@@ -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(),
|
||||||
|
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -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'),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
13
lang/de.json
13
lang/de.json
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user