diff --git a/client/components/modals/item/tabs/Files.vue b/client/components/modals/item/tabs/Files.vue
index 4081f98cb..7be286fef 100644
--- a/client/components/modals/item/tabs/Files.vue
+++ b/client/components/modals/item/tabs/Files.vue
@@ -14,8 +14,7 @@ export default {
   },
   data() {
     return {
-      tracks: [],
-      showFullPath: false
+      tracks: []
     }
   },
   watch: {
diff --git a/client/components/tables/EbookFilesTable.vue b/client/components/tables/EbookFilesTable.vue
index 0c85774c4..3532c2a7e 100644
--- a/client/components/tables/EbookFilesTable.vue
+++ b/client/components/tables/EbookFilesTable.vue
@@ -6,7 +6,7 @@
         {{ ebookFiles.length }}
       
       
-      {{ $strings.ButtonFullPath }}
+      {{ $strings.ButtonFullPath }}
       
         expand_more
       
@@ -75,6 +75,10 @@ export default {
     }
   },
   methods: {
+    toggleFullPath() {
+      this.showFullPath = !this.showFullPath
+      localStorage.setItem('showFullPath', this.showFullPath ? 1 : 0)
+    },
     readEbook(fileIno) {
       this.$store.commit('showEReader', { libraryItem: this.libraryItem, keepProgress: false, fileId: fileIno })
     },
@@ -82,6 +86,10 @@ export default {
       this.showFiles = !this.showFiles
     }
   },
-  mounted() {}
+  mounted() {
+    if (this.userIsAdmin) {
+      this.showFullPath = !!Number(localStorage.getItem('showFullPath') || 0)
+    }
+  }
 }
 
\ No newline at end of file
diff --git a/client/components/tables/LibraryFilesTable.vue b/client/components/tables/LibraryFilesTable.vue
index c6c8c7774..fef1ae5ae 100644
--- a/client/components/tables/LibraryFilesTable.vue
+++ b/client/components/tables/LibraryFilesTable.vue
@@ -6,7 +6,7 @@
         {{ files.length }}
       
       
-      {{ $strings.ButtonFullPath }}
+      {{ $strings.ButtonFullPath }}
       
         expand_more
       
@@ -84,6 +84,10 @@ export default {
     }
   },
   methods: {
+    toggleFullPath() {
+      this.showFullPath = !this.showFullPath
+      localStorage.setItem('showFullPath', this.showFullPath ? 1 : 0)
+    },
     clickBar() {
       this.showFiles = !this.showFiles
     },
@@ -93,6 +97,9 @@ export default {
     }
   },
   mounted() {
+    if (this.userIsAdmin) {
+      this.showFullPath = !!Number(localStorage.getItem('showFullPath') || 0)
+    }
     this.showFiles = this.expanded
   }
 }
diff --git a/client/components/tables/TracksTable.vue b/client/components/tables/TracksTable.vue
index 2554fff1b..5730ee364 100644
--- a/client/components/tables/TracksTable.vue
+++ b/client/components/tables/TracksTable.vue
@@ -6,7 +6,7 @@
         {{ tracks.length }}
       
       
-      {{ $strings.ButtonFullPath }}
+      {{ $strings.ButtonFullPath }}
       
         {{ $strings.ButtonManageTracks }}
       
@@ -74,6 +74,10 @@ export default {
     }
   },
   methods: {
+    toggleFullPath() {
+      this.showFullPath = !this.showFullPath
+      localStorage.setItem('showFullPath', this.showFullPath ? 1 : 0)
+    },
     clickBar() {
       this.showTracks = !this.showTracks
     },
@@ -82,6 +86,10 @@ export default {
       this.showAudioFileDataModal = true
     }
   },
-  mounted() {}
+  mounted() {
+    if (this.userIsAdmin) {
+      this.showFullPath = !!Number(localStorage.getItem('showFullPath') || 0)
+    }
+  }
 }
 
\ No newline at end of file