koto/data/vectors/sci-fi.svg

75 lines
368 KiB
XML
Raw Permalink Normal View History

Implement initial audiobook UX (some of which is a bit of a WIP). - Renamed various components and moved them to src/components. - Renamed KOTO_PREFERRED_MODEL* to KOTO_PREFERRED_PLAYLIST* - Renamed koto string utility functions to always be prefixed with koto_utils_string_ for consistency. - Added configuration options for show / hiding various album information, as well as preferred sort type. - Changed db schema to reflect various metadata changes (sorry). - Implemented genre, narrator, year aggregation from KotoTrack to KotoAlbum for use in KotoAlbumInfo and audiobooks. - Rearchitected our playlist functionality for KotoAlbums to always have an inner KotoPlaylist that is used. - Added various getters / setters for new koto_album functionality. - Implement aggregation of KotoAlbum pointer aggregation in the KotoArtist as a GQueue and GListStore instead of GList so we can get all the albums associated with an artist and use the GListStore for the audiobook view. - Implement some initial album sorting in Artists (more work to do on this front). - Many improvements to file indexing logic for CD and position detection, various new koto_track_helpers. - Add new logic for knowing when to hide playlists given we generate them for each Album now. - Fix missing updates of KotoPlaylist in KotoNav. - Added playback position to KotoPlayerbar, renamed bar refs to self. - New Playlist state saving. - Updated track ticking logic for track in KotoPlaybackEngine. - Fixed playback position detection in our KotoPlaybackEngine by swapping from GST_FORMAT_DEFAULT to GST_FORMAT_TIME. - Changed our get_progress to divide by GST_SECOND. - Fixed missing type checks in various KotoPlaybackEngine functions. Fixes #13. Fixes #14. Fixes #15.
2021-08-10 19:18:46 +03:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="520"
height="240"
version="1.1"
viewBox="0 0 137.58 63.5"
id="svg317"
sodipodi:docname="sci-fi.svg"
inkscape:version="1.1 (c68e22c387, 2021-05-23)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview319"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="378.5"
inkscape:cy="96"
inkscape:window-width="3840"
inkscape:window-height="2087"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg317" />
<defs
id="defs303">
<clipPath
id="clipPath287963">
<rect
x="340.06"
y="-57.935"
width="137.58"
height="63.5"
fill="#333"
fill-rule="evenodd"
id="rect300" />
</clipPath>
</defs>
<g
id="g1222"
inkscape:export-filename="/home/joshua/Code/Personal/Koto/data/genres/sci-fi.png"
inkscape:export-xdpi="96.0084"
inkscape:export-ydpi="96.0084">
<image
transform="matrix(0.9999515,0,0,1,-340.03351,57.934857)"
x="340.06"
y="-68.535004"
width="137.58"
height="84.699997"
clip-path="url(#clipPath287963)"
stroke-width="0.787719"
xlink:href="data:image/jpeg;base64,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
preserveAspectRatio="none"
id="image305" />
<rect
x="-7.3238634e-06"
y="-0.00014301526"
width="137.57333"
height="63.5"
fill="#333333"
fill-opacity="0.7884"
fill-rule="evenodd"
id="rect307"
style="stroke-width:0.999996" />
</g>
</svg>