mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	Update:Library settings tab settings in 2 columns and cleanup
This commit is contained in:
		
							parent
							
								
									c47c75aefe
								
							
						
					
					
						commit
						6ca277a21d
					
				| @ -1,80 +1,82 @@ | ||||
| <template> | ||||
|   <div class="w-full h-full px-1 md:px-4 py-1 mb-4"> | ||||
|     <div class="flex items-center py-3"> | ||||
|       <ui-toggle-switch v-model="useSquareBookCovers" @input="formUpdated" /> | ||||
|     <div class="flex flex-wrap"> | ||||
|       <div class="flex items-center p-2 w-full md:w-1/2"> | ||||
|         <ui-toggle-switch v-model="useSquareBookCovers" size="sm" @input="formUpdated" /> | ||||
|         <ui-tooltip :text="$strings.LabelSettingsSquareBookCoversHelp"> | ||||
|         <p class="pl-4 text-base"> | ||||
|           <p class="pl-4 text-sm"> | ||||
|             {{ $strings.LabelSettingsSquareBookCovers }} | ||||
|             <span class="material-symbols icon-text text-sm">info</span> | ||||
|           </p> | ||||
|         </ui-tooltip> | ||||
|       </div> | ||||
|     <div class="py-3"> | ||||
|       <div class="p-2 w-full md:w-1/2"> | ||||
|         <div class="flex items-center"> | ||||
|         <ui-toggle-switch v-if="!globalWatcherDisabled" v-model="enableWatcher" @input="formUpdated" /> | ||||
|         <ui-toggle-switch v-else disabled :value="false" /> | ||||
|         <p class="pl-4 text-base">{{ $strings.LabelSettingsEnableWatcherForLibrary }}</p> | ||||
|           <ui-toggle-switch v-if="!globalWatcherDisabled" v-model="enableWatcher" size="sm" @input="formUpdated" /> | ||||
|           <ui-toggle-switch v-else disabled size="sm" :value="false" /> | ||||
|           <p class="pl-4 text-sm">{{ $strings.LabelSettingsEnableWatcherForLibrary }}</p> | ||||
|         </div> | ||||
|         <p v-if="globalWatcherDisabled" class="text-xs text-warning">*{{ $strings.MessageWatcherIsDisabledGlobally }}</p> | ||||
|       </div> | ||||
|     <div v-if="isBookLibrary" class="flex items-center py-3"> | ||||
|       <ui-toggle-switch v-model="audiobooksOnly" @input="formUpdated" /> | ||||
|       <div v-if="isBookLibrary" class="flex items-center p-2 w-full md:w-1/2"> | ||||
|         <ui-toggle-switch v-model="audiobooksOnly" size="sm" @input="formUpdated" /> | ||||
|         <ui-tooltip :text="$strings.LabelSettingsAudiobooksOnlyHelp"> | ||||
|         <p class="pl-4 text-base"> | ||||
|           <p class="pl-4 text-sm"> | ||||
|             {{ $strings.LabelSettingsAudiobooksOnly }} | ||||
|             <span class="material-symbols icon-text text-sm">info</span> | ||||
|           </p> | ||||
|         </ui-tooltip> | ||||
|       </div> | ||||
|     <div v-if="isBookLibrary" class="py-3"> | ||||
|       <div v-if="isBookLibrary" class="p-2 w-full md:w-1/2"> | ||||
|         <div class="flex items-center"> | ||||
|         <ui-toggle-switch v-model="skipMatchingMediaWithAsin" @input="formUpdated" /> | ||||
|         <p class="pl-4 text-base">{{ $strings.LabelSettingsSkipMatchingBooksWithASIN }}</p> | ||||
|           <ui-toggle-switch v-model="skipMatchingMediaWithAsin" size="sm" @input="formUpdated" /> | ||||
|           <p class="pl-4 text-sm">{{ $strings.LabelSettingsSkipMatchingBooksWithASIN }}</p> | ||||
|         </div> | ||||
|       </div> | ||||
|     <div v-if="isBookLibrary" class="py-3"> | ||||
|       <div v-if="isBookLibrary" class="p-2 w-full md:w-1/2"> | ||||
|         <div class="flex items-center"> | ||||
|         <ui-toggle-switch v-model="skipMatchingMediaWithIsbn" @input="formUpdated" /> | ||||
|         <p class="pl-4 text-base">{{ $strings.LabelSettingsSkipMatchingBooksWithISBN }}</p> | ||||
|           <ui-toggle-switch v-model="skipMatchingMediaWithIsbn" size="sm" @input="formUpdated" /> | ||||
|           <p class="pl-4 text-sm">{{ $strings.LabelSettingsSkipMatchingBooksWithISBN }}</p> | ||||
|         </div> | ||||
|       </div> | ||||
|     <div v-if="isBookLibrary" class="py-3"> | ||||
|       <div v-if="isBookLibrary" class="p-2 w-full md:w-1/2"> | ||||
|         <div class="flex items-center"> | ||||
|         <ui-toggle-switch v-model="hideSingleBookSeries" @input="formUpdated" /> | ||||
|           <ui-toggle-switch v-model="hideSingleBookSeries" size="sm" @input="formUpdated" /> | ||||
|           <ui-tooltip :text="$strings.LabelSettingsHideSingleBookSeriesHelp"> | ||||
|           <p class="pl-4 text-base"> | ||||
|             <p class="pl-4 text-sm"> | ||||
|               {{ $strings.LabelSettingsHideSingleBookSeries }} | ||||
|               <span class="material-symbols icon-text text-sm">info</span> | ||||
|             </p> | ||||
|           </ui-tooltip> | ||||
|         </div> | ||||
|       </div> | ||||
|     <div v-if="isBookLibrary" class="py-3"> | ||||
|       <div v-if="isBookLibrary" class="p-2 w-full md:w-1/2"> | ||||
|         <div class="flex items-center"> | ||||
|         <ui-toggle-switch v-model="onlyShowLaterBooksInContinueSeries" @input="formUpdated" /> | ||||
|           <ui-toggle-switch v-model="onlyShowLaterBooksInContinueSeries" size="sm" @input="formUpdated" /> | ||||
|           <ui-tooltip :text="$strings.LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp"> | ||||
|           <p class="pl-4 text-base"> | ||||
|             <p class="pl-4 text-sm"> | ||||
|               {{ $strings.LabelSettingsOnlyShowLaterBooksInContinueSeries }} | ||||
|               <span class="material-symbols icon-text text-sm">info</span> | ||||
|             </p> | ||||
|           </ui-tooltip> | ||||
|         </div> | ||||
|       </div> | ||||
|     <div v-if="isBookLibrary" class="py-3"> | ||||
|       <div v-if="isBookLibrary" class="p-2 w-full md:w-1/2"> | ||||
|         <div class="flex items-center"> | ||||
|         <ui-toggle-switch v-model="epubsAllowScriptedContent" @input="formUpdated" /> | ||||
|           <ui-toggle-switch v-model="epubsAllowScriptedContent" size="sm" @input="formUpdated" /> | ||||
|           <ui-tooltip :text="$strings.LabelSettingsEpubsAllowScriptedContentHelp"> | ||||
|           <p class="pl-4 text-base"> | ||||
|             <p class="pl-4 text-sm"> | ||||
|               {{ $strings.LabelSettingsEpubsAllowScriptedContent }} | ||||
|               <span class="material-symbols icon-text text-sm">info</span> | ||||
|             </p> | ||||
|           </ui-tooltip> | ||||
|         </div> | ||||
|       </div> | ||||
|     <div v-if="isPodcastLibrary" class="py-3"> | ||||
|       <div v-if="isPodcastLibrary" class="p-2 w-full md:w-1/2"> | ||||
|         <ui-dropdown :label="$strings.LabelPodcastSearchRegion" v-model="podcastSearchRegion" :items="$podcastSearchRegionOptions" small class="max-w-72" menu-max-height="200px" @input="formUpdated" /> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
| <script> | ||||
|  | ||||
| @ -57,7 +57,8 @@ export default { | ||||
|     inputName: String, | ||||
|     showCopy: Boolean, | ||||
|     step: [String, Number], | ||||
|     min: [String, Number] | ||||
|     min: [String, Number], | ||||
|     customInputClass: String | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
| @ -82,6 +83,7 @@ export default { | ||||
|       _list.push(`py-${this.paddingY}`) | ||||
|       if (this.noSpinner) _list.push('no-spinner') | ||||
|       if (this.textCenter) _list.push('text-center') | ||||
|       if (this.customInputClass) _list.push(this.customInputClass) | ||||
|       return _list.join(' ') | ||||
|     }, | ||||
|     actualType() { | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| <template> | ||||
|   <div> | ||||
|     <button :aria-labelledby="labeledBy" role="checkbox" type="button" class="border rounded-full border-black-100 flex items-center cursor-pointer w-10 justify-start" :aria-checked="toggleValue" :class="className" @click="clickToggle"> | ||||
|       <span class="rounded-full border w-5 h-5 border-black-50 shadow transform transition-transform duration-100" :class="switchClassName"></span> | ||||
|     <button :aria-labelledby="labeledBy" role="checkbox" type="button" class="border rounded-full border-black-100 flex items-center cursor-pointer justify-start" :style="{ width: buttonWidth + 'px' }" :aria-checked="toggleValue" :class="className" @click="clickToggle"> | ||||
|       <span class="rounded-full border border-black-50 shadow transform transition-transform duration-100" :style="{ width: cursorHeightWidth + 'px', height: cursorHeightWidth + 'px' }" :class="switchClassName"></span> | ||||
|     </button> | ||||
|   </div> | ||||
| </template> | ||||
| @ -19,7 +19,11 @@ export default { | ||||
|       default: 'primary' | ||||
|     }, | ||||
|     disabled: Boolean, | ||||
|     labeledBy: String | ||||
|     labeledBy: String, | ||||
|     size: { | ||||
|       type: String, | ||||
|       default: 'md' | ||||
|     } | ||||
|   }, | ||||
|   computed: { | ||||
|     toggleValue: { | ||||
| @ -37,6 +41,13 @@ export default { | ||||
|     switchClassName() { | ||||
|       var bgColor = this.disabled ? 'bg-gray-300' : 'bg-white' | ||||
|       return this.toggleValue ? 'translate-x-5 ' + bgColor : bgColor | ||||
|     }, | ||||
|     cursorHeightWidth() { | ||||
|       if (this.size === 'sm') return 16 | ||||
|       return 20 | ||||
|     }, | ||||
|     buttonWidth() { | ||||
|       return this.cursorHeightWidth * 2 | ||||
|     } | ||||
|   }, | ||||
|   methods: { | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user