mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	Add:Abridged checkbox to batch edit overwrite map details #2695
This commit is contained in:
		
							parent
							
								
									8a0fab2b20
								
							
						
					
					
						commit
						4dd140585d
					
				| @ -20,44 +20,44 @@ | ||||
|       <div class="overflow-hidden"> | ||||
|         <transition name="slide"> | ||||
|           <div v-if="openMapOptions" class="flex flex-wrap"> | ||||
|             <div v-if="!isPodcastLibrary && !isMapAppend" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isPodcastLibrary && !isMapAppend" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.subtitle" /> | ||||
|               <ui-text-input-with-label ref="subtitleInput" v-model="batchDetails.subtitle" :disabled="!selectedBatchUsage.subtitle" :label="$strings.LabelSubtitle" class="mb-4 ml-4" /> | ||||
|               <ui-text-input-with-label ref="subtitleInput" v-model="batchDetails.subtitle" :disabled="!selectedBatchUsage.subtitle" :label="$strings.LabelSubtitle" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div v-if="!isPodcastLibrary" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isPodcastLibrary" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.authors" /> | ||||
|               <!-- Authors filter only contains authors in this library, uses filter data --> | ||||
|               <ui-multi-select-query-input ref="authorsSelect" v-model="batchDetails.authors" :disabled="!selectedBatchUsage.authors" :label="$strings.LabelAuthors" filter-key="authors" class="mb-4 ml-4" /> | ||||
|               <ui-multi-select-query-input ref="authorsSelect" v-model="batchDetails.authors" :disabled="!selectedBatchUsage.authors" :label="$strings.LabelAuthors" filter-key="authors" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div v-if="!isPodcastLibrary && !isMapAppend" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isPodcastLibrary && !isMapAppend" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.publishedYear" /> | ||||
|               <ui-text-input-with-label ref="publishedYearInput" v-model="batchDetails.publishedYear" :disabled="!selectedBatchUsage.publishedYear" :label="$strings.LabelPublishYear" class="mb-4 ml-4" /> | ||||
|               <ui-text-input-with-label ref="publishedYearInput" v-model="batchDetails.publishedYear" :disabled="!selectedBatchUsage.publishedYear" :label="$strings.LabelPublishYear" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div v-if="!isPodcastLibrary" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isPodcastLibrary" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.series" /> | ||||
|               <ui-multi-select ref="seriesSelect" v-model="batchDetails.series" :disabled="!selectedBatchUsage.series" :label="$strings.LabelSeries" :items="existingSeriesNames" @newItem="newSeriesItem" @removedItem="removedSeriesItem" class="mb-4 ml-4" /> | ||||
|               <ui-multi-select ref="seriesSelect" v-model="batchDetails.series" :disabled="!selectedBatchUsage.series" :label="$strings.LabelSeries" :items="existingSeriesNames" @newItem="newSeriesItem" @removedItem="removedSeriesItem" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div class="flex items-center px-4 w-1/2"> | ||||
|             <div class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.genres" /> | ||||
|               <ui-multi-select ref="genresSelect" v-model="batchDetails.genres" :disabled="!selectedBatchUsage.genres" :label="$strings.LabelGenres" :items="genreItems" @newItem="newGenreItem" @removedItem="removedGenreItem" class="mb-4 ml-4" /> | ||||
|               <ui-multi-select ref="genresSelect" v-model="batchDetails.genres" :disabled="!selectedBatchUsage.genres" :label="$strings.LabelGenres" :items="genreItems" @newItem="newGenreItem" @removedItem="removedGenreItem" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div class="flex items-center px-4 w-1/2"> | ||||
|             <div class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.tags" /> | ||||
|               <ui-multi-select ref="tagsSelect" v-model="batchDetails.tags" :label="$strings.LabelTags" :disabled="!selectedBatchUsage.tags" :items="tagItems" @newItem="newTagItem" @removedItem="removedTagItem" class="mb-4 ml-4" /> | ||||
|               <ui-multi-select ref="tagsSelect" v-model="batchDetails.tags" :label="$strings.LabelTags" :disabled="!selectedBatchUsage.tags" :items="tagItems" @newItem="newTagItem" @removedItem="removedTagItem" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div v-if="!isPodcastLibrary" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isPodcastLibrary" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.narrators" /> | ||||
|               <ui-multi-select ref="narratorsSelect" v-model="batchDetails.narrators" :disabled="!selectedBatchUsage.narrators" :label="$strings.LabelNarrators" :items="narratorItems" @newItem="newNarratorItem" @removedItem="removedNarratorItem" class="mb-4 ml-4" /> | ||||
|               <ui-multi-select ref="narratorsSelect" v-model="batchDetails.narrators" :disabled="!selectedBatchUsage.narrators" :label="$strings.LabelNarrators" :items="narratorItems" @newItem="newNarratorItem" @removedItem="removedNarratorItem" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div v-if="!isPodcastLibrary && !isMapAppend" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isPodcastLibrary && !isMapAppend" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.publisher" /> | ||||
|               <ui-text-input-with-label ref="publisherInput" v-model="batchDetails.publisher" :disabled="!selectedBatchUsage.publisher" :label="$strings.LabelPublisher" class="mb-4 ml-4" /> | ||||
|               <ui-text-input-with-label ref="publisherInput" v-model="batchDetails.publisher" :disabled="!selectedBatchUsage.publisher" :label="$strings.LabelPublisher" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div v-if="!isMapAppend" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isMapAppend" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.language" /> | ||||
|               <ui-text-input-with-label ref="languageInput" v-model="batchDetails.language" :disabled="!selectedBatchUsage.language" :label="$strings.LabelLanguage" class="mb-4 ml-4" /> | ||||
|               <ui-text-input-with-label ref="languageInput" v-model="batchDetails.language" :disabled="!selectedBatchUsage.language" :label="$strings.LabelLanguage" class="mb-5 ml-4" /> | ||||
|             </div> | ||||
|             <div v-if="!isMapAppend" class="flex items-center px-4 w-1/2"> | ||||
|             <div v-if="!isMapAppend" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.explicit" /> | ||||
|               <div class="ml-4"> | ||||
|                 <ui-checkbox | ||||
| @ -71,6 +71,20 @@ | ||||
|                 /> | ||||
|               </div> | ||||
|             </div> | ||||
|             <div v-if="!isPodcastLibrary && !isMapAppend" class="flex items-center px-4 h-18 w-1/2"> | ||||
|               <ui-checkbox v-model="selectedBatchUsage.abridged" /> | ||||
|               <div class="ml-4"> | ||||
|                 <ui-checkbox | ||||
|                   v-model="batchDetails.abridged" | ||||
|                   :label="$strings.LabelAbridged" | ||||
|                   :disabled="!selectedBatchUsage.abridged" | ||||
|                   :checkbox-bg="!selectedBatchUsage.abridged ? 'bg' : 'primary'" | ||||
|                   :check-color="!selectedBatchUsage.abridged ? 'gray-600' : 'green-500'" | ||||
|                   border-color="gray-600" | ||||
|                   :label-class="!selectedBatchUsage.abridged ? 'pl-2 text-base text-gray-400 font-semibold' : 'pl-2 text-base font-semibold'" | ||||
|                 /> | ||||
|               </div> | ||||
|             </div> | ||||
| 
 | ||||
|             <div class="w-full flex items-center justify-end p-4"> | ||||
|               <ui-btn color="success" :disabled="!hasSelectedBatchUsage" :padding-x="8" small class="text-base" :loading="isProcessing" @click="mapBatchDetails">{{ $strings.ButtonApply }}</ui-btn> | ||||
| @ -139,7 +153,8 @@ export default { | ||||
|         narrators: [], | ||||
|         publisher: null, | ||||
|         language: null, | ||||
|         explicit: false | ||||
|         explicit: false, | ||||
|         abridged: false | ||||
|       }, | ||||
|       selectedBatchUsage: { | ||||
|         subtitle: false, | ||||
| @ -151,7 +166,8 @@ export default { | ||||
|         narrators: false, | ||||
|         publisher: false, | ||||
|         language: false, | ||||
|         explicit: false | ||||
|         explicit: false, | ||||
|         abridged: false | ||||
|       }, | ||||
|       appendableKeys: ['authors', 'genres', 'tags', 'narrators', 'series'], | ||||
|       openMapOptions: false | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user