diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 61ee8e9c6..428b7718b 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -7,6 +7,7 @@ "fish": "latest" }, "extensions": [ - "eamodio.gitlens" + "eamodio.gitlens", + "octref.vetur" ] } \ No newline at end of file diff --git a/client/components/modals/item/tabs/Tools.vue b/client/components/modals/item/tabs/Tools.vue index ed1953c83..2136ee6fd 100644 --- a/client/components/modals/item/tabs/Tools.vue +++ b/client/components/modals/item/tabs/Tools.vue @@ -50,6 +50,24 @@ + + +
+
+
+

{{ $strings.LabelToolsRenamer }}

+

{{ $strings.LabelToolsRenamerDescription }}

+
+
+
+ {{ $strings.ButtonOpenManager }} + launch + +
+
+
+

{{ $strings.MessageNoAudioTracks }}

@@ -70,6 +88,9 @@ export default { showExperimentalFeatures() { return this.$store.state.showExperimentalFeatures }, + userIsAdminOrUp() { + return this.$store.getters['user/getIsAdminOrUp'] + }, libraryItemId() { return this.libraryItem ? this.libraryItem.id : null }, diff --git a/client/pages/audiobook/_id/manage.vue b/client/pages/audiobook/_id/manage.vue index d2c24e900..c404342e9 100644 --- a/client/pages/audiobook/_id/manage.vue +++ b/client/pages/audiobook/_id/manage.vue @@ -11,159 +11,210 @@ -
-
-

{{ $strings.HeaderMetadataToEmbed }}

-

audiobookshelf uses tone to write metadata.

-
-
-
- -
-
-
-
{{ $strings.LabelMetaTag }}
-
{{ $strings.LabelValue }}
+
+
+
+

{{ $strings.HeaderMetadataToEmbed }}

+

audiobookshelf uses tone to write metadata.

-
- -
-
-
-
-
{{ $strings.LabelChapterTitle }}
-
{{ $strings.LabelStart }}
-
{{ $strings.LabelEnd }}
-
-
-

{{ $strings.MessageNoChapters }}

- -
-
-
- -
- -
-
- - -
- - {{ $strings.ButtonStartMetadataEmbed }} -

{{ $strings.MessageEmbedFinished }}

-
-
- - -
- - {{ $strings.ButtonCancelEncode }} - {{ $strings.ButtonStartM4BEncode }} -

{{ $strings.MessageM4BFailed }} {{ taskError }}

-

{{ $strings.MessageM4BFinished }}

+
-
- -
-
- - - -
-

Warning: Do not update these settings unless you are familiar with ffmpeg encoding options.

+
+
+
+
{{ $strings.LabelMetaTag }}
+
{{ $strings.LabelValue }}
+
+
+
- -
- -
-
- star -

Metadata will be embedded in the audio tracks inside your audiobook folder.

-
- star -

- Finished M4B will be put into your audiobook folder at .../{{ libraryItemRelPath }}/. -

-
- -
- star -

- A backup of your original audio files will be stored in /metadata/cache/items/{{ libraryItemId }}/. Make sure to periodically purge items cache. -

-
-
- star -

Chapters are not embedded in multi-track audiobooks.

-
-
- star -

Encoding can take up to 30 minutes.

-
-
- star -

If you have the watcher disabled you will need to re-scan this audiobook afterwards.

-
-
- star -

Once the task is started you can navigate away from this page.

+
+
+
{{ $strings.LabelChapterTitle }}
+
{{ $strings.LabelStart }}
+
{{ $strings.LabelEnd }}
+
+
+

{{ $strings.MessageNoChapters }}

+ +
-
-
-

{{ $strings.HeaderAudioTracks }}

-
-
-
#
-
{{ $strings.LabelFilename }}
-
{{ $strings.LabelSize }}
-
+
+ +
+
+ + +
+ + {{ $strings.ButtonStartMetadataEmbed }} +

{{ $strings.MessageEmbedFinished }}

- +
-
+ +
+
+
+

{{ $strings.HeaderRenameTool }}

+
+ +
+
+ {{$strings.ButtonPreviewRename}} +
+
+ star + {{ $strings.LabelCurrent }} {{ $strings.LabelPath }}: ...{{this.directorySeperatorChar}}{{ libraryItemRelPath }}{{this.directorySeperatorChar}} +
+
+ star + {{ $strings.LabelNew }} {{ $strings.LabelPath }}: ...{{this.directorySeperatorChar}}{{ libraryItemRelPath }}{{this.directorySeperatorChar}} +
+
+ {{$strings.ButtonExecuteRename}} +
+
+ +
+
+ +
+
+
{{ $strings.LabelKey }}
+
{{ $strings.LabelValue }}
+
+
+
/
+
+ {{$strings.LabelDirectorySeperator}} +
+
+ +
+
+
+