h$8*1ۡ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                      (c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>? hum1Overwrites attributes for item to be highlighted.  None %05678<>?t(c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?phumThere isn't one obvious implementation fo this, so it can't be upstreamed.(c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>? %,humBrick widget namesChumGeneral input modeDhumVim normal mode style movementEhum Type ex style commands or searchFhumInteract with a promptIhumLast list of songs copiedJhumLast playlist name copiedLhumSelect playlist to add songs toMhumGeneral yes/no promptNhum&General enter text and do stuff promptShumList to select playlist fromThumEditor if neededUhumExecutes on exit from prompt, True for execute and False for quit.ZhumSearch direction of last search]hum"Specific mode in the bottom prompt^humFunction commands_humForward search`humBackwards searchchumContents of help screendhumnumber of focused search matchehumStored playlistsghumList of stored playlistshhumSongs in selected playlistkhumAll album artistslhum'Year-Album pairs of the selected artistmhum;Toggle sort of yalbums between years and alphabeitcal ordernhumSongs in selected albumohumDescribes the state of the app.qhum#The channel for MPD and time eventsrhum&The current view: Queue, Library, etc.shum MPD's statusthum Input modeuhum3The state of the ex mode style prompt at the bottomwhumAlso called the playlist in MPD{humThe current focus in each view|hum0Whether the selected stored playlist is editable~hum Help View #"!$%&'+*)(,?><;:987654320.-=1/@ABCDFEGHJIKNMLOPUTSRQVW\[ZYX]`_^abdcefhgijnmlkop~}|zyxurqwtsv{op~}|zyxurqwtsv{ijnmlkefhgabdc]`_^VW\[ZYXOPUTSRQKNMLGHJICDFEBA@,?><;:987654320.-=1/&'+*)($% #"!(c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?khumAll songs of a given artisthumAll songs in a given albumhumAll albums of a given artisthum&All year-album pairs of a given artisthum,Earliest year of any song in the given albumhumRebuild entire library state, keeping the index of the left column if possible.hum+Rebuild library state from selected artist.hum+Rebuild library state from selected artist.hum*Rebuild library state from selected album.humRebuild library state from selected album, keeping the selected song index if possible.humRebuild entire stored playlists state, keeping the index of the left column if possible.hum6Rebuild stored playlists state from selected playlist.humRebuild stored playlists state from selected playlist, keeping the selected song index if possible.humRebuild queue state, keeping the index of the left column if possible.hum&Rebuild status and current song state.(c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?jhumA backwards function composition operator that I love with my whole heart.hum&Get comma seperated metedata from tag.humLike %, but returns a Maybe for future use.humFormats seconds to %M:%S.humDeletes highlighted songs in list from queue, does not rebuild queue.humDeletes list of songs from queue in MPD, does not rebuild queue.humAdds songs to queue under the selected item in it in MPD, does not rebuild queue.humProduce list of highligted elements (and selected element) in input list.hum4Paste one list into another under the selected item.humDuplicates stored playlist on disk (with nonconflicting name).humPastes playlist in clipboard to disk (with nonconflicting name).hum;Adds list of songs to queue in MPD. Does not rebuild state.humAdds list of songs to stored playlist in MPD. Does not rebuild state.humList pasted intohum Pasted listhumLens that leads to listhumLens that leads to listhumName of playlist to save tohumIf true plays first song addedhum Playlist Namehum Songs to add8(c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?whumPrompt key event dispatch.hum.Handles key events for playlist select prompt.hum2Add given songs to new playlist entered in prompt.hum+Handles key events for generic text prompt.hum-Handles key events for generic yes/no prompt.(c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>? l humEither a number or a percent. To be used for widget horizontal size.hum percent sizehumcolumn number sizehumDraw Now Playing box.hum Draw progress bar for song time.hum(Helper function for drawing column rows.humReturns True if text is substring of one of the given tags of the given song.hum7Returns True if text is substring of the given strings.humDraws a prompt.hum#Draw row in playlist select prompt.hum!Maximum width, greedy if Nothing.hum Left paddinghum Right padding   (c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?"hum Draws help.humHelp widget. Parses the last search as a case insensitive POSIX regex.hum6Help widget. Parses the last search as an exact match.humHelper function that keeps Hum.UI tidy.hum2Updates which mathc is focused in the help buffer.humhandle key events in help view.hum#Search direction, True for forward. (c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?& hum!Draw left column in Library view.hum#Draw middle column in Library view.hum"Draw right column in Library view.hum(Draw generic column row in Library view.hum)Draw row in album column in Library view.hum(Draw row in song column in Library view.hum!Move focus right in Library view.hum Move focus left in Library view.humDraw Library view.hum-Move focused library column by given functionhumAdd selected element in Library view to queue. If the element is an album or artist add all songs under it.hum?Search focused library column for next instance of last search.hum#handle key inputs for Library view.hum(Function to move the focused column withhumPlay first item added to queuehum#Search direction, True for forward.   (c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?*e hum"Draw left column in Playlist view.hum#Draw right column in Playlist view.hum-Draw row in playlist column in Playlist view.hum)Draw row in song column in Playlist view.humDraw Playlist view.hum.Move focused playlist column by given functionhumAdd selected element in Playlist view to queue. If the element is a playlist adds entire playlist.humSearch focused playlist column for next instance of last search.hum:Rename the given playlist with input from the text prompt.hum$handle key inputs for Playlist view.hum(Function to move the focused column withhumPlay first item added to queuehum#Search direction, True for forward.   (c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?,RhumDraw the queue.humDraw individual row in queue.hum.Search queue for next instance of last search.hum(Add highlighted songs to given playlist.hum!handle key inputs for Queue view.hum#Search direction, True for forward.hum Playlist nameNone %05678<>?,, (c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?.humExecuted after pressing enter in the ex mode prompt. Either executes the command, or updates the search state for n/N to work.humHandle key inputs for ex mode.humPrefix of ex mode prompt.humExecutes ex mode command.None %05678<>?. (c) Itai Y. Efrat 2020-2021GPLv2-or-later (see LICENSE)"Itai Y. Efrat None %05678<>?1humThe brick app record for Hum.hum?Draws shared UI elements and dispatches for view specific ones.hum0Make sure cursor is displayed when editing text.humbuilds 'o= for the first time. A lot of overlap with functions from |  Hum.Rebuild%, but they are hard to reuse because o is strict.humInitial event.humhandles keypresses shared between views, and nonkeypress events from the channels (ticks every 0.1 seconds and mpd events). Dispatches for view specific keypresses. !"#$%&''()*+,-./012344556789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\\]^_`abbcdefghijkllmnoopqrrstuvwwxyz{|}~                                      "hum-0.2.0.0-5lbwDk0JUscF5Z0CaZDmNwHum.AttributesBrick.Widgets.Search Hum.Orphans Hum.Types Hum.Rebuild Hum.UtilsHum.Modes.PromptModeHum.Views.CommonHum.Views.HelpHum.Views.LibraryHum.Views.PlaylistsHum.Views.QueueHum.Modes.ExModeHum.UI Hum.Views Hum.Modes humAttrMapwobAttr queueAttr albumAttr titleAttr trackAttr artistAttrtimeAttrdateAttr headerAttrlistHighlightedAttrqueueNowPlayingAttr titleBoldAttr editorAttr searchAttrsearchFocusedAttrhighlightOverAttrssearchW splitRegexregexW$fWitherableGenericList$fFilterableGenericListTickView QueueView LibraryView PlaylistsViewHelpViewFocPlay FocPlaylists FocPSongsFocLib FocArtists FocAlbumsFocSongsFocQueueFocusfocQueuefocLibfocPlayfocExName NowPlayingClSongsQueue QueueListLibrary ArtistsList LibraryLeft AlbumsList YalbumsList LibraryMid SongsList LibraryRight PlaylistList PlaylistLeft PlaylistSongs PlaylistRightHelpExEditorTextPromptEditorHumEventSongList HighlightMode NormalModeExMode PromptMode ClipboardclSongsclPlName PromptTypePlSelectPromptYNPrompt TextPromptPrompts currentPrompt promptTitleplSelectPrompt textPromptexitPromptFuncExStateexPrefixexEditorsearchDirection searchHistory cmdHistory ExSubModeCmdFSearchBSearch HelpStatehelpText helpSearchIntPlaylistsStateplListplSongs LibraryStateartistsyalbums yalbumSortsongsHumStatechanhviewstatusmodeex currentSongqueuelibrary playlists clipboardfocuseditablepromptshelp $fShowView$fEqView $fOrdView $fShowFocus $fEqFocus $fOrdFocus $fShowFocPlay $fEqFocPlay $fOrdFocPlay $fEnumFocPlay $fShowFocLib $fEqFocLib $fOrdFocLib $fEnumFocLib$fShowFocQueue $fEqFocQueue $fOrdFocQueue $fShowName$fEqName $fOrdName $fShowMode$fEqMode$fShowPromptType$fEqPromptType$fShowExSubMode $fEqExSubMode$fOrdExSubModechanL clipboardL currentSongL editableLexLfocusLhelpLhviewLlibraryLmodeL playlistsLpromptsLqueueLstatusLfocExLfocLibLfocPlayL focQueueLartistsLsongsL yalbumSortLyalbumsLplListLplSongsLhelpSearchIntL helpTextL cmdHistoryL exEditorL exPrefixLsearchDirectionLsearchHistoryLcurrentPromptLexitPromptFuncLplSelectPromptL promptTitleL textPromptL clPlNameLclSongsL songsOfArtist songsOfAlbumalbumsOfArtistyalbumsOfArtist yearOfAlbum rebuildLibrebuildLibArtistsreloadLibArtistsrebuildLibAlbumsreloadLibAlbums rebuildPl rebuildPlList reloadPlList rebuildQueue rebuildStatus?metammeta secondsToTimedeleteHighlightedfromQdeleteBulkfromQ pasteSongstoQgetHighlighted listPastedeleteHighlightedyankHighlightedlistToggleHighlightlistHighlightSelectedlistUnhighlightAll saveListToPloverwriteListToPl saveEditedPldeleteSelectedPl unusedPlNameduplicatePlaylist pastePlaylistsongBulkAddtoQsongBulkAddtoPlhandlePromptEventhandlePlSelectPromptEventsongBulkAddtoNewPlhandleTextPromptEventhandleYNPromptEventPerColPerColdrawNowPlayingdrawProgressBarcolumn songSearch stringySearch drawPromptdrawPlSelectRow drawViewHelphelpWhelpW' helpText' helpSearchhandleEventHelpdrawLibraryLeftdrawLibraryMiddrawLibraryRight libraryRowlibraryAlbumRowlibrarySongRowlibraryMoveRightlibraryMoveLeftdrawViewLibrary libraryMove libraryAddtoQ librarySearchhandleEventLibrarydrawPlaylistLeftdrawPlaylistRight playlistRowplaylistSongRowdrawViewPlaylists playlistsMoveplaylistsAddtoQplaylistsSearchrenamePlhandleEventPlaylists drawViewQueuequeueRow queueSearch queueAddToPlhandleEventQueueexEnd handleExEvent exPrefixTxt exCmdExecuteappdrawUI chooseCursorbuildInitialState humStartEvent handleEvent