#include "../arg-handler.hpp"
#include "../dirsort/taglib_parser.h"
#include "./colors.hpp"
#include "./keymaps.hpp"
#include "components/image_view.hpp"
#include <algorithm>
#include <cctype>
#include <ftxui/component/captured_mouse.hpp>
#include <ftxui/component/component.hpp>
#include <ftxui/component/component_base.hpp>
#include <ftxui/component/event.hpp>
#include <ftxui/component/screen_interactive.hpp>
#include <ftxui/dom/elements.hpp>
#include <string>
#include <vector>
Go to the source code of this file.
Macros | |
#define | MAX_LENGTH_SONG_NAME 50 |
#define | MAX_LENGTH_ARTIST_NAME 30 |
#define | SONG_TITLE_DELIM " • " |
#define | LYRICS_AVAIL "L*" |
#define | ADDN_PROPS_AVAIL "&*" |
#define | STATUS_BAR_DELIM " | " |
Functions | |
auto | handleToggleMute (int *volume, int *lastVolume, bool *muted) -> int |
auto | formatDiscTrackInfo (const int &disc_number, const int &track_number) |
auto | formatLyrics (const std::string &lyrics) |
auto | formatAdditionalInfo (const std::string &genre, const bool &has_comment, const bool &has_lyrics, const bool &show_bitrate, const int &bitrate) -> std::string |
auto | charToStr (char ch) -> std::string |
auto | FormatTime (int seconds) |
auto | getTrueColor (TrueColors::Color color) |
auto | getTrueBGColor (TrueColors::Color color) |
auto | renderAlbumName (const std::string &album_name, const int &year, ftxui::Color sel_color, ftxui::Color sel_color_fg) |
auto | renderSongName (const std::string &disc_track_info, const std::string &song_name, const int &duration) |
auto | RenderArtistNames (const std::vector< std::string > &artist_list) |
auto | CreateMenu (const std::vector< std::string > *vecLines, int *currLine) |
auto | RenderSongMenu (const std::vector< Element > &items) |
auto | RenderArtistMenu (const std::vector< std::string > &artist_list) |
auto | getMimeTypeFromExtension (const std::string &filePath) -> std::string |
auto | RenderThumbnail (const std::string &songFilePath, const std::string &cacheDirPath, const std::string &songTitle, const std::string &artistName, const std::string &albumName, const std::string &genre, unsigned int year, unsigned int trackNumber, unsigned int discNumber, float progress) |
auto | RenderSearchBar (std::string &user_input) -> Element |
auto | RenderDialog (const std::string &dialog_message) -> Element |
auto | RenderHelpScreen (Keybinds &global_keybinds) -> Element |
void | searchModeIndices (const std::vector< std::string > &words, const std::string &prefix, std::vector< int > &search_indices) |
void | UpdateSelectedIndex (int &index, int max_size, bool move_down) |
auto | RenderStatusBar (const std::string &status, const std::string ¤t_song_info, const std::string &additional_info, const std::string &year_info, InLimboColors &global_colors, const std::string ¤t_artist) -> Element |
auto | RenderVolumeBar (int volume, ftxui::Color volume_bar_col) -> Element |
#define ADDN_PROPS_AVAIL "&*" |
#define LYRICS_AVAIL "L*" |
#define MAX_LENGTH_ARTIST_NAME 30 |
#define MAX_LENGTH_SONG_NAME 50 |
STRING TRUNCATION MACROS
#define SONG_TITLE_DELIM " • " |
#define STATUS_BAR_DELIM " | " |
auto charToStr | ( | char | ch | ) | -> std::string |
auto CreateMenu | ( | const std::vector< std::string > * | vecLines, |
int * | currLine ) |
auto formatAdditionalInfo | ( | const std::string & | genre, |
const bool & | has_comment, | ||
const bool & | has_lyrics, | ||
const bool & | show_bitrate, | ||
const int & | bitrate ) -> std::string |
auto formatDiscTrackInfo | ( | const int & | disc_number, |
const int & | track_number ) |
auto formatLyrics | ( | const std::string & | lyrics | ) |
auto FormatTime | ( | int | seconds | ) |
auto getMimeTypeFromExtension | ( | const std::string & | filePath | ) | -> std::string |
auto getTrueBGColor | ( | TrueColors::Color | color | ) |
auto getTrueColor | ( | TrueColors::Color | color | ) |
auto handleToggleMute | ( | int * | volume, |
int * | lastVolume, | ||
bool * | muted ) -> int |
auto renderAlbumName | ( | const std::string & | album_name, |
const int & | year, | ||
ftxui::Color | sel_color, | ||
ftxui::Color | sel_color_fg ) |
auto RenderArtistMenu | ( | const std::vector< std::string > & | artist_list | ) |
auto RenderArtistNames | ( | const std::vector< std::string > & | artist_list | ) |
auto RenderDialog | ( | const std::string & | dialog_message | ) | -> Element |
auto RenderHelpScreen | ( | Keybinds & | global_keybinds | ) | -> Element |
auto RenderSearchBar | ( | std::string & | user_input | ) | -> Element |
auto RenderSongMenu | ( | const std::vector< Element > & | items | ) |
auto renderSongName | ( | const std::string & | disc_track_info, |
const std::string & | song_name, | ||
const int & | duration ) |
auto RenderStatusBar | ( | const std::string & | status, |
const std::string & | current_song_info, | ||
const std::string & | additional_info, | ||
const std::string & | year_info, | ||
InLimboColors & | global_colors, | ||
const std::string & | current_artist ) -> Element |
auto RenderThumbnail | ( | const std::string & | songFilePath, |
const std::string & | cacheDirPath, | ||
const std::string & | songTitle, | ||
const std::string & | artistName, | ||
const std::string & | albumName, | ||
const std::string & | genre, | ||
unsigned int | year, | ||
unsigned int | trackNumber, | ||
unsigned int | discNumber, | ||
float | progress ) |
auto RenderVolumeBar | ( | int | volume, |
ftxui::Color | volume_bar_col ) -> Element |
void searchModeIndices | ( | const std::vector< std::string > & | words, |
const std::string & | prefix, | ||
std::vector< int > & | search_indices ) |
void UpdateSelectedIndex | ( | int & | index, |
int | max_size, | ||
bool | move_down ) |