diff --git a/client/components/app/Appbar.vue b/client/components/app/Appbar.vue
index 3ae1f3ed..9a51288a 100644
--- a/client/components/app/Appbar.vue
+++ b/client/components/app/Appbar.vue
@@ -7,7 +7,7 @@
- audiobookshelf logo_dev
+ audiobookshelf
@@ -149,9 +149,6 @@ export default {
processingBatch() {
return this.$store.state.processingBatch
},
- showExperimentalFeatures() {
- return this.$store.state.showExperimentalFeatures
- },
isChromecastEnabled() {
return this.$store.getters['getServerSetting']('chromecastEnabled')
},
diff --git a/client/components/app/BookShelfCategorized.vue b/client/components/app/BookShelfCategorized.vue
index 19cded4b..dddb972d 100644
--- a/client/components/app/BookShelfCategorized.vue
+++ b/client/components/app/BookShelfCategorized.vue
@@ -65,9 +65,6 @@ export default {
userIsAdminOrUp() {
return this.$store.getters['user/getIsAdminOrUp']
},
- showExperimentalFeatures() {
- return this.$store.state.showExperimentalFeatures
- },
currentLibraryId() {
return this.$store.state.libraries.currentLibraryId
},
diff --git a/client/components/app/LazyBookshelf.vue b/client/components/app/LazyBookshelf.vue
index 4e572737..00157ce5 100644
--- a/client/components/app/LazyBookshelf.vue
+++ b/client/components/app/LazyBookshelf.vue
@@ -78,9 +78,6 @@ export default {
userIsAdminOrUp() {
return this.$store.getters['user/getIsAdminOrUp']
},
- showExperimentalFeatures() {
- return this.$store.state.showExperimentalFeatures
- },
libraryMediaType() {
return this.$store.getters['libraries/getCurrentLibraryMediaType']
},
diff --git a/client/components/cards/LazyBookCard.vue b/client/components/cards/LazyBookCard.vue
index b01542f1..d5109513 100644
--- a/client/components/cards/LazyBookCard.vue
+++ b/client/components/cards/LazyBookCard.vue
@@ -174,12 +174,6 @@ export default {
dateFormat() {
return this.store.state.serverSettings.dateFormat
},
- showExperimentalFeatures() {
- return this.store.state.showExperimentalFeatures
- },
- enableEReader() {
- return this.store.getters['getServerSetting']('enableEReader')
- },
_libraryItem() {
return this.libraryItem || {}
},
@@ -367,13 +361,13 @@ export default {
return this.store.getters['getIsStreamingFromDifferentLibrary']
},
showReadButton() {
- return !this.isSelectionMode && !this.showPlayButton && this.ebookFormat && (this.showExperimentalFeatures || this.enableEReader)
+ return !this.isSelectionMode && !this.showPlayButton && this.ebookFormat
},
showPlayButton() {
return !this.isSelectionMode && !this.isMissing && !this.isInvalid && !this.isStreaming && (this.numTracks || this.recentEpisode || this.isMusic)
},
showSmallEBookIcon() {
- return !this.isSelectionMode && this.ebookFormat && (this.showExperimentalFeatures || this.enableEReader)
+ return !this.isSelectionMode && this.ebookFormat
},
isMissing() {
return this._libraryItem.isMissing
diff --git a/client/components/modals/item/EditModal.vue b/client/components/modals/item/EditModal.vue
index 9dfde444..8f5a104b 100644
--- a/client/components/modals/item/EditModal.vue
+++ b/client/components/modals/item/EditModal.vue
@@ -127,9 +127,6 @@ export default {
}
]
},
- showExperimentalFeatures() {
- return this.$store.state.showExperimentalFeatures
- },
userCanUpdate() {
return this.$store.getters['user/getUserCanUpdate']
},
@@ -154,7 +151,6 @@ export default {
availableTabs() {
if (!this.userCanUpdate && !this.userCanDownload) return []
return this.tabs.filter((tab) => {
- if (tab.experimental && !this.showExperimentalFeatures) return false
if (tab.mediaType && this.mediaType !== tab.mediaType) return false
if (tab.admin && !this.userIsAdminOrUp) return false
diff --git a/client/components/modals/item/tabs/Tools.vue b/client/components/modals/item/tabs/Tools.vue
index 4a76482a..5f2ca6b3 100644
--- a/client/components/modals/item/tabs/Tools.vue
+++ b/client/components/modals/item/tabs/Tools.vue
@@ -20,7 +20,7 @@
-
@@ -202,12 +195,6 @@ export default {
dateFormat() {
return this.$store.state.serverSettings.dateFormat
},
- showExperimentalFeatures() {
- return this.$store.state.showExperimentalFeatures
- },
- enableEReader() {
- return this.$store.getters['getServerSetting']('enableEReader')
- },
userIsAdminOrUp() {
return this.$store.getters['user/getIsAdminOrUp']
},
@@ -259,7 +246,7 @@ export default {
return this.tracks.length
},
showReadButton() {
- return this.ebookFile && (this.showExperimentalFeatures || this.enableEReader)
+ return this.ebookFile
},
libraryId() {
return this.libraryItem.libraryId
@@ -335,9 +322,6 @@ export default {
// Music track
return this.media.audioFile
},
- showExperimentalReadAlert() {
- return !this.tracks.length && this.ebookFile && !this.showExperimentalFeatures && !this.enableEReader
- },
description() {
return this.mediaMetadata.description || ''
},
diff --git a/client/store/index.js b/client/store/index.js
index 1d49b8e8..2f8201c1 100644
--- a/client/store/index.js
+++ b/client/store/index.js
@@ -23,7 +23,6 @@ export const state = () => ({
developerMode: false,
processingBatch: false,
previousPath: '/',
- showExperimentalFeatures: false,
bookshelfBookIds: [],
episodeTableEpisodeIds: [],
openModal: null,
@@ -231,10 +230,6 @@ export const mutations = {
setProcessingBatch(state, val) {
state.processingBatch = val
},
- setExperimentalFeatures(state, val) {
- state.showExperimentalFeatures = val
- localStorage.setItem('experimental', val ? 1 : 0)
- },
setOpenModal(state, val) {
state.openModal = val
},
diff --git a/client/strings/de.json b/client/strings/de.json
index f9993e4e..9da24798 100644
--- a/client/strings/de.json
+++ b/client/strings/de.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Überwachung deaktivieren",
"LabelSettingsDisableWatcherForLibrary": "Ordnerüberwachung für die Bibliothek deaktivieren",
"LabelSettingsDisableWatcherHelp": "Deaktiviert das automatische Hinzufügen/Aktualisieren von Elementen, wenn Dateiänderungen erkannt werden. *Erfordert einen Server-Neustart",
- "LabelSettingsEnableEReader": "E-Reader für alle Benutzer aktivieren",
- "LabelSettingsEnableEReaderHelp": "Der E-Reader befindet sich noch in der Entwicklung, aber mit dieser Einstellung können Sie ihn für alle Benutzer aktivieren (oder aktivieren Sie die Option \"Experimentelle Funktionen\", dann Sie ihn nur selbst verwenden)",
"LabelSettingsExperimentalFeatures": "Experimentelle Funktionen",
"LabelSettingsExperimentalFeaturesHelp": "Funktionen welche sich in der Entwicklung befinden, benötigen Ihr Feedback und Ihre Hilfe beim Testen. Klicken Sie hier, um die Github-Diskussion zu öffnen.",
"LabelSettingsFindCovers": "Suche Titelbilder",
diff --git a/client/strings/en-us.json b/client/strings/en-us.json
index c1a08d7a..ad854733 100644
--- a/client/strings/en-us.json
+++ b/client/strings/en-us.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Disable Watcher",
"LabelSettingsDisableWatcherForLibrary": "Disable folder watcher for library",
"LabelSettingsDisableWatcherHelp": "Disables the automatic adding/updating of items when file changes are detected. *Requires server restart",
- "LabelSettingsEnableEReader": "Enable e-reader for all users",
- "LabelSettingsEnableEReaderHelp": "E-reader is still a work in progress, but use this setting to open it up to all your users (or use the \"Experimental Features\" toggle just for use by you)",
"LabelSettingsExperimentalFeatures": "Experimental features",
"LabelSettingsExperimentalFeaturesHelp": "Features in development that could use your feedback and help testing. Click to open github discussion.",
"LabelSettingsFindCovers": "Find covers",
diff --git a/client/strings/es.json b/client/strings/es.json
index 8a7598ca..e291ea4a 100644
--- a/client/strings/es.json
+++ b/client/strings/es.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Deshabilitar Watcher",
"LabelSettingsDisableWatcherForLibrary": "Deshabilitar Watcher de Carpetas para esta biblioteca",
"LabelSettingsDisableWatcherHelp": "Deshabilitar la función automática de agregar/actualizar los elementos, cuando se detecta cambio en los archivos. *Require Reiniciar el Servidor",
- "LabelSettingsEnableEReader": "Habilitar e-reader para todos los usuarios",
- "LabelSettingsEnableEReaderHelp": "E-reader sigue en proceso, pero use esta configuración para hacerlo disponible a todos los usuarios. (o use las \"Funciones Experimentales\" para habilitarla para solo este usuario)",
"LabelSettingsExperimentalFeatures": "Funciones Experimentales",
"LabelSettingsExperimentalFeaturesHelp": "Funciones en desarrollo sobre las que esperamos sus comentarios y experiencia. Haga click aquí para abrir una conversación en Github.",
"LabelSettingsFindCovers": "Buscar Portadas",
diff --git a/client/strings/fr.json b/client/strings/fr.json
index 8b9516ae..62d59ab6 100644
--- a/client/strings/fr.json
+++ b/client/strings/fr.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Désactiver la surveillance",
"LabelSettingsDisableWatcherForLibrary": "Désactiver la surveillance des dossiers pour la bibliothèque",
"LabelSettingsDisableWatcherHelp": "Désactive la mise à jour automatique lorsque les fichiers changent. *Nécessite un redémarrage*",
- "LabelSettingsEnableEReader": "Active E-reader pour tous les utilisateurs",
- "LabelSettingsEnableEReaderHelp": "E-reader est toujours en cours de développement, mais ce paramètre l’active pour tous les utilisateurs (ou utiliser l’interrupteur « Fonctionnalités expérimentales » pour l’activer seulement pour vous)",
"LabelSettingsExperimentalFeatures": "Fonctionnalités expérimentales",
"LabelSettingsExperimentalFeaturesHelp": "Fonctionnalités en cours de développement sur lesquelles nous attendons votre retour et expérience. Cliquez pour ouvrir la discussion Github.",
"LabelSettingsFindCovers": "Chercher des couvertures de livre",
diff --git a/client/strings/gu.json b/client/strings/gu.json
index 47df0bfe..eb44d6c2 100644
--- a/client/strings/gu.json
+++ b/client/strings/gu.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Disable Watcher",
"LabelSettingsDisableWatcherForLibrary": "Disable folder watcher for library",
"LabelSettingsDisableWatcherHelp": "Disables the automatic adding/updating of items when file changes are detected. *Requires server restart",
- "LabelSettingsEnableEReader": "Enable e-reader for all users",
- "LabelSettingsEnableEReaderHelp": "E-reader is still a work in progress, but use this setting to open it up to all your users (or use the \"Experimental Features\" toggle just for use by you)",
"LabelSettingsExperimentalFeatures": "Experimental features",
"LabelSettingsExperimentalFeaturesHelp": "Features in development that could use your feedback and help testing. Click to open github discussion.",
"LabelSettingsFindCovers": "Find covers",
diff --git a/client/strings/hi.json b/client/strings/hi.json
index bbecb2cc..f7fe595f 100644
--- a/client/strings/hi.json
+++ b/client/strings/hi.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Disable Watcher",
"LabelSettingsDisableWatcherForLibrary": "Disable folder watcher for library",
"LabelSettingsDisableWatcherHelp": "Disables the automatic adding/updating of items when file changes are detected. *Requires server restart",
- "LabelSettingsEnableEReader": "Enable e-reader for all users",
- "LabelSettingsEnableEReaderHelp": "E-reader is still a work in progress, but use this setting to open it up to all your users (or use the \"Experimental Features\" toggle just for use by you)",
"LabelSettingsExperimentalFeatures": "Experimental features",
"LabelSettingsExperimentalFeaturesHelp": "Features in development that could use your feedback and help testing. Click to open github discussion.",
"LabelSettingsFindCovers": "Find covers",
diff --git a/client/strings/hr.json b/client/strings/hr.json
index cee130fa..d7a49c54 100644
--- a/client/strings/hr.json
+++ b/client/strings/hr.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Isključi Watchera",
"LabelSettingsDisableWatcherForLibrary": "Isključi folder watchera za biblioteku",
"LabelSettingsDisableWatcherHelp": "Isključi automatsko dodavanje/aktualiziranje stavci ako su promjene prepoznate. *Potreban restart servera",
- "LabelSettingsEnableEReader": "Uključi e-readere za sve korisnike",
- "LabelSettingsEnableEReaderHelp": "E-reader je i dalje rad u tijeku, ali s ovom postavkom ga možete uključiti za sve korisnike (ili koristi \"Eksperimentalni features\" toggle da bi uključio postavku samo za sebe)",
"LabelSettingsExperimentalFeatures": "Eksperimentalni features",
"LabelSettingsExperimentalFeaturesHelp": "Features u razvoju trebaju vaš feedback i pomoć pri testiranju. Klikni da odeš to Github discussionsa.",
"LabelSettingsFindCovers": "Pronađi covers",
diff --git a/client/strings/it.json b/client/strings/it.json
index b72dcc4f..00127dc4 100644
--- a/client/strings/it.json
+++ b/client/strings/it.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Disattiva Watcher",
"LabelSettingsDisableWatcherForLibrary": "Disattiva Watcher per le librerie",
"LabelSettingsDisableWatcherHelp": "Disattiva il controllo automatico libri nelle cartelle delle librerie. *Richiede il Riavvio del Server",
- "LabelSettingsEnableEReader": "Abilita e-reader for tutti gli Utenti",
- "LabelSettingsEnableEReaderHelp": "L'e-reader è ancora un work in progress, ma usa questa impostazione per abilitarlo a tutti i tuoi utenti (o usa lo switch \"Funzionalità sperimentali\" solo per te)",
"LabelSettingsExperimentalFeatures": "Opzioni Sperimentali",
"LabelSettingsExperimentalFeaturesHelp": "Funzionalità in fase di sviluppo che potrebbero utilizzare i tuoi feedback e aiutare i test. Fare clic per aprire la discussione github.",
"LabelSettingsFindCovers": "Trova covers",
diff --git a/client/strings/nl.json b/client/strings/nl.json
index a3398593..17c7d6b5 100644
--- a/client/strings/nl.json
+++ b/client/strings/nl.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Watcher uitschakelen",
"LabelSettingsDisableWatcherForLibrary": "Map-watcher voor bibliotheek uitschakelen",
"LabelSettingsDisableWatcherHelp": "Schakelt het automatisch toevoegen/bijwerken van onderdelen wanneer bestandswijzigingen gedetecteerd zijn uit. *Vereist herstart server",
- "LabelSettingsEnableEReader": "E-reader inschakelen voor alle gebruikers",
- "LabelSettingsEnableEReaderHelp": "E-reader is nog in ontwikkeling, maar gebruik deze instelling om het beschikbaar te maken voor al je gebruikers (of gebruik de \"Experimentele functies\"-schakelaar voor eigen gebruik)",
"LabelSettingsExperimentalFeatures": "Experimentele functies",
"LabelSettingsExperimentalFeaturesHelp": "Functies in ontwikkeling die je feedback en testing kunnen gebruiken. Klik om de Github-discussie te openen.",
"LabelSettingsFindCovers": "Zoek covers",
diff --git a/client/strings/pl.json b/client/strings/pl.json
index e431f077..9edbc4f6 100644
--- a/client/strings/pl.json
+++ b/client/strings/pl.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Wyłącz monitorowanie",
"LabelSettingsDisableWatcherForLibrary": "Wyłącz monitorowanie folderów dla biblioteki",
"LabelSettingsDisableWatcherHelp": "Wyłącz automatyczne dodawanie/aktualizowanie elementów po wykryciu zmian w plikach. *Wymaga restartu serwera",
- "LabelSettingsEnableEReader": "Włącz e-czytnika dla wszystkich użytkowników",
- "LabelSettingsEnableEReaderHelp": "E-czytnik jest wciąż w fazie rozwoju, ale użyj tego ustawienia, aby udostępnić go wszystkim użytkownikom (lub użyj przełącznika \"Funkcje eksperymentalne\" aby włączyć funkcję tylko dla Ciebie)",
"LabelSettingsExperimentalFeatures": "Funkcje eksperymentalne",
"LabelSettingsExperimentalFeaturesHelp": "Funkcje w trakcie rozwoju, które mogą zyskanć na Twojej opinii i pomocy w testowaniu. Kliknij, aby otworzyć dyskusję na githubie.",
"LabelSettingsFindCovers": "Szukanie okładek",
diff --git a/client/strings/ru.json b/client/strings/ru.json
index a68411fa..a2cffcd7 100644
--- a/client/strings/ru.json
+++ b/client/strings/ru.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "Отключить отслеживание",
"LabelSettingsDisableWatcherForLibrary": "Отключить отслеживание для библиотеки",
"LabelSettingsDisableWatcherHelp": "Отключает автоматическое добавление/обновление элементов, когда обнаружено изменение файлов. *Требуется перезапуск сервера",
- "LabelSettingsEnableEReader": "Включить e-reader для всех пользователей",
- "LabelSettingsEnableEReaderHelp": "E-reader все еще находится в стадии разработки, используйте эту настройку, чтобы открыть его для всех ваших пользователей (Только для Вас используйте переключатель \"Экспериментальные Функции\")",
"LabelSettingsExperimentalFeatures": "Экспериментальные функции",
"LabelSettingsExperimentalFeaturesHelp": "Функционал в разработке на который Вы могли бы дать отзыв или помочь в тестировании. Нажмите для открытия обсуждения на github.",
"LabelSettingsFindCovers": "Найти обложки",
diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json
index 1875104b..1f51a48b 100644
--- a/client/strings/zh-cn.json
+++ b/client/strings/zh-cn.json
@@ -380,8 +380,6 @@
"LabelSettingsDisableWatcher": "禁用监视程序",
"LabelSettingsDisableWatcherForLibrary": "禁用媒体库的文件夹监视程序",
"LabelSettingsDisableWatcherHelp": "检测到文件更改时禁用自动添加和更新项目. *需要重启服务器",
- "LabelSettingsEnableEReader": "为所有用户启用电子阅读器",
- "LabelSettingsEnableEReaderHelp": "电子阅读器仍在开发中,但可以使用此设置向所有用户打开它(或使用 \"实验功能\" 切换仅供你使用)",
"LabelSettingsExperimentalFeatures": "实验功能",
"LabelSettingsExperimentalFeaturesHelp": "开发中的功能需要你的反馈并帮助测试. 点击打开 github 讨论.",
"LabelSettingsFindCovers": "查找封面",
diff --git a/readme.md b/readme.md
index 563b637c..f005a63a 100644
--- a/readme.md
+++ b/readme.md
@@ -32,7 +32,7 @@ Audiobookshelf is a self-hosted audiobook and podcast server.
* Chapter editor and chapter lookup (using [Audnexus API](https://audnex.us/))
* Merge your audio files into a single m4b
* Embed metadata and cover image into your audio files (using [Tone](https://github.com/sandreas/tone))
-* Basic ebook support and e-reader *(experimental)*
+* Basic ebook support and ereader
Is there a feature you are looking for? [Suggest it](https://github.com/advplyr/audiobookshelf/issues/new/choose)
diff --git a/server/objects/settings/ServerSettings.js b/server/objects/settings/ServerSettings.js
index 16855c38..e1481ed5 100644
--- a/server/objects/settings/ServerSettings.js
+++ b/server/objects/settings/ServerSettings.js
@@ -49,7 +49,6 @@ class ServerSettings {
// Misc Flags
this.chromecastEnabled = false
- this.enableEReader = false
this.dateFormat = 'MM/dd/yyyy'
this.timeFormat = 'HH:mm'
this.language = 'en-us'
@@ -96,7 +95,6 @@ class ServerSettings {
this.sortingIgnorePrefix = !!settings.sortingIgnorePrefix
this.sortingPrefixes = settings.sortingPrefixes || ['the']
this.chromecastEnabled = !!settings.chromecastEnabled
- this.enableEReader = !!settings.enableEReader
this.dateFormat = settings.dateFormat || 'MM/dd/yyyy'
this.timeFormat = settings.timeFormat || 'HH:mm'
this.language = settings.language || 'en-us'
@@ -158,7 +156,6 @@ class ServerSettings {
sortingIgnorePrefix: this.sortingIgnorePrefix,
sortingPrefixes: [...this.sortingPrefixes],
chromecastEnabled: this.chromecastEnabled,
- enableEReader: this.enableEReader,
dateFormat: this.dateFormat,
timeFormat: this.timeFormat,
language: this.language,