- Write new comment
+ {{ __('Write new comment') }}
-
Comments
+ {{ __('Comments') }}
@@ -47,14 +47,14 @@
:class="paginationClass(hasNextLink)"
:disabled="! hasNextLink"
@click="getComments(data.next_page_url)">
- Older
+ {{ __('Older') }}
@@ -131,7 +131,7 @@
this.resetComment();
- this.$toasted.show(`A new comment has been created.`, { type: 'success' });
+ this.$toasted.show(Nova.app.__('A new comment has been created.'), { type: 'success' });
})
.catch(response => this.$toasted.show(response, { type: 'error' }));
},
diff --git a/resources/lang/de.json b/resources/lang/de.json
new file mode 100644
index 0000000..4d67793
--- /dev/null
+++ b/resources/lang/de.json
@@ -0,0 +1,19 @@
+{
+ "Comments" : "Kommentare",
+ "Comment" : "Kommentar",
+ "Commentable" : "Kommentierbar",
+ "Commenter" : "Kommentare",
+ "Created" : "Erstellt",
+ "Write new comment" : "Erstelle einen neuen Kommentar",
+ "On MacOS, press ⌘ + Enter to save" : "Zum Speichern unter MacOS, bitte ⌘ + Enter drücken",
+ "Save Comment" : "Kommentar speichern",
+ "Older" : "Älter",
+ "Newer" : "Neuer",
+ "A new comment has been created." : "Ein neuer Kommentar wurde erstellt.",
+ "Written" : "Geschrieben",
+ "said" : "schrieb",
+ "Moment Locale" : "de",
+ "just now" : "Gerade eben",
+ "at" : "um",
+ "on" : "am"
+}
diff --git a/resources/lang/en.json b/resources/lang/en.json
new file mode 100644
index 0000000..03a346e
--- /dev/null
+++ b/resources/lang/en.json
@@ -0,0 +1,19 @@
+{
+ "Comments" : "Comments",
+ "Comment" : "Comment",
+ "Commentable" : "Commentable",
+ "Commenter" : "Commenter",
+ "Created" : "Created",
+ "Write new comment" : "Write new comment",
+ "On MacOS, press ⌘ + Enter to save" : "On MacOS, press ⌘ + Enter to save",
+ "Save Comment" : "Save Comment",
+ "Older" : "Older",
+ "Newer" : "Newer",
+ "A new comment has been created." : "A new comment has been created.",
+ "Written" : "Written",
+ "said" : "said",
+ "Moment Locale" : "en",
+ "just now" : "just now",
+ "at" : "at",
+ "on" : "on"
+}
diff --git a/src/Commenter.php b/src/Commenter.php
index 6a0bb7f..a626418 100644
--- a/src/Commenter.php
+++ b/src/Commenter.php
@@ -13,7 +13,7 @@ class Commenter extends ResourceTool
*/
public function name()
{
- return 'Commenter';
+ return __('Commenter');
}
/**
diff --git a/src/CommentsPanel.php b/src/CommentsPanel.php
index e5c8dca..595ca11 100644
--- a/src/CommentsPanel.php
+++ b/src/CommentsPanel.php
@@ -13,7 +13,7 @@ class CommentsPanel extends Panel
*/
public function __construct()
{
- parent::__construct('Comments', $this->prepareFields($this->fields()));
+ parent::__construct(__('Comments'), $this->prepareFields($this->fields()));
}
/**
diff --git a/src/Nova/Comment.php b/src/Nova/Comment.php
index b680c8d..2d22b67 100644
--- a/src/Nova/Comment.php
+++ b/src/Nova/Comment.php
@@ -47,22 +47,22 @@ class Comment extends Resource
public function fields(Request $request)
{
return [
- Textarea::make('comment')
+ Textarea::make(__('Comment'), 'comment')
->alwaysShow()
->hideFromIndex(),
- MorphTo::make('Commentable')->onlyOnIndex(),
+ MorphTo::make(__('Commentable'), 'Commentable')->onlyOnIndex(),
- Text::make('comment')
+ Text::make(__('Comment'), 'comment')
->displayUsing(function ($comment) {
return Str::limit($comment, config('nova-comments.limit'));
})
->onlyOnIndex(),
- BelongsTo::make('Commenter', 'commenter', config('nova-comments.commenter.nova-resource'))
+ BelongsTo::make(__('Commenter'), 'commenter', config('nova-comments.commenter.nova-resource'))
->exceptOnForms(),
- DateTime::make('Created', 'created_at')
+ DateTime::make(__('Created'), 'created_at')
->format(config('nova-comments.date-format'))
->exceptOnForms()
->sortable(),
diff --git a/src/NovaCommentsServiceProvider.php b/src/NovaCommentsServiceProvider.php
index fdac4ec..a634de2 100644
--- a/src/NovaCommentsServiceProvider.php
+++ b/src/NovaCommentsServiceProvider.php
@@ -13,9 +13,19 @@ class NovaCommentsServiceProvider extends ServiceProvider
*/
public function boot()
{
+ $this->publishes([
+ __DIR__.'/../resources/lang/' => resource_path('lang/vendor/nova-comments'),
+ ]);
+
+ $this->loadJSONTranslationsFrom(resource_path('lang/vendor/nova-comments'));
+
$this->config();
$this->migrations();
$this->nova();
+
+ $this->app->booted(function (): void {
+ $this->translations();
+ });
}
/**
@@ -60,4 +70,12 @@ function () {
}
);
}
+
+ public function translations(): void
+ {
+ $locale = $this->app->getLocale();
+
+ Nova::translations(__DIR__.'/../resources/lang/'.$locale.'.json');
+ Nova::translations(resource_path('lang/vendor/nova-comments/'.$locale.'.json'));
+ }
}