mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-31 10:27:01 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const SupportedFileTypes = {
 | |
|   image: ['png', 'jpg', 'jpeg', 'webp'],
 | |
|   audio: ['m4b', 'mp3', 'm4a', 'flac', 'opus', 'ogg', 'mp4', 'aac', 'wma', 'aiff'],
 | |
|   ebook: ['epub', 'pdf', 'mobi', 'azw3', 'cbr', 'cbz'],
 | |
|   info: ['nfo'],
 | |
|   text: ['txt'],
 | |
|   metadata: ['opf', 'abs']
 | |
| }
 | |
| 
 | |
| const DownloadStatus = {
 | |
|   PENDING: 0,
 | |
|   READY: 1,
 | |
|   EXPIRED: 2,
 | |
|   FAILED: 3
 | |
| }
 | |
| 
 | |
| const BookCoverAspectRatio = {
 | |
|   STANDARD: 0,
 | |
|   SQUARE: 1
 | |
| }
 | |
| 
 | |
| const BookshelfView = {
 | |
|   STANDARD: 0,
 | |
|   TITLES: 1
 | |
| }
 | |
| 
 | |
| const PlayMethod = {
 | |
|   DIRECTPLAY: 0,
 | |
|   DIRECTSTREAM: 1,
 | |
|   TRANSCODE: 2
 | |
| }
 | |
| 
 | |
| const Constants = {
 | |
|   SupportedFileTypes,
 | |
|   DownloadStatus,
 | |
|   BookCoverAspectRatio,
 | |
|   BookshelfView,
 | |
|   PlayMethod
 | |
| }
 | |
| 
 | |
| const KeyNames = {
 | |
|   27: 'Escape',
 | |
|   32: 'Space',
 | |
|   37: 'ArrowLeft',
 | |
|   38: 'ArrowUp',
 | |
|   39: 'ArrowRight',
 | |
|   40: 'ArrowDown',
 | |
|   76: 'KeyL',
 | |
|   77: 'KeyM'
 | |
| }
 | |
| const Hotkeys = {
 | |
|   AudioPlayer: {
 | |
|     PLAY_PAUSE: 'Space',
 | |
|     JUMP_FORWARD: 'ArrowRight',
 | |
|     JUMP_BACKWARD: 'ArrowLeft',
 | |
|     VOLUME_UP: 'ArrowUp',
 | |
|     VOLUME_DOWN: 'ArrowDown',
 | |
|     MUTE_UNMUTE: 'KeyM',
 | |
|     SHOW_CHAPTERS: 'KeyL',
 | |
|     INCREASE_PLAYBACK_RATE: 'Shift-ArrowUp',
 | |
|     DECREASE_PLAYBACK_RATE: 'Shift-ArrowDown',
 | |
|     CLOSE: 'Escape'
 | |
|   },
 | |
|   EReader: {
 | |
|     NEXT_PAGE: 'ArrowRight',
 | |
|     PREV_PAGE: 'ArrowLeft',
 | |
|     CLOSE: 'Escape'
 | |
|   },
 | |
|   Modal: {
 | |
|     NEXT_PAGE: 'ArrowRight',
 | |
|     PREV_PAGE: 'ArrowLeft',
 | |
|     CLOSE: 'Escape'
 | |
|   }
 | |
| }
 | |
| 
 | |
| export default ({ app }, inject) => {
 | |
|   inject('constants', Constants)
 | |
|   inject('keynames', KeyNames)
 | |
|   inject('hotkeys', Hotkeys)
 | |
| } |