0ab9fcdc38
refactor: Remove all mentions of icon_t
...
Is exactly the same label_t
2019-04-08 09:01:48 +02:00
67f1ceaaca
feat: format-font
...
Resolves #19
2019-01-17 08:31:14 +01:00
68ae7a869a
fix(mpd): Get format-online-{prefix,suffix} explicitly ( #1399 )
2018-09-01 00:46:06 -07:00
028b1413ef
refactor(mpd): Replace icon-repeatone with icon-single
...
The repeatone button doesn't influence repeating behaviour at all, so
the name is misleading.
This deprecates icon-repeatone for now, until we can completely remove
it
Fixes #1279
2018-06-23 10:14:30 +02:00
b70d5b55d8
feat(mpd): add support for MPD_TAG_ALBUM_ARTIST
2018-05-31 20:12:23 -07:00
095d68fad0
fix: Stop using ato* for string to num conversion
...
atoi, atof and so on have undefined behavior if anything goes wrong. We
now use strto*, but without error checking. In most places overflows and
the like *should* not happen. String to number conversions are only used
when reading data from other applications or from the config, if another
application gives unparsable strings or too large numbers, then most
likely there is something wrong with that application. If the error
comes from the user config, then the user has to live with values
provided by strto* on error (which are very reasonable)
Fixes #1201
2018-05-03 11:07:37 -07:00
57a2f95ff9
log(mpd): Log mpd input events
2018-04-07 12:10:10 -07:00
d2a7b0269c
refactor(mpd): Print error on mpd_exception
2018-02-14 14:27:25 -08:00
26abd0f6c4
fix(mpd): Check m_status before dereferencing it
...
This bug was introduced in 645a3142a1
Fixes #979
2018-01-31 22:17:25 -08:00
645a3142a1
fix(mpd): Always update mpd data
...
Only updating when an mpd event occurred would cause issues when mpd was
playing and the machine was put to sleep because the elapsed time was
calculated by taking the time difference of the last update and now
which would give you wrong numbers, if the machine was in standby in
between.
Since the update function on the module is only called once a second (or
when an event happens), we can just update the data every time without a
huge performance hit.
Fixes #915
2018-01-15 19:32:02 +01:00
d3abcc97f6
feat(mpd): Add support for icon-consume ( #861 )
2017-12-04 11:38:17 -08:00
c348c3e917
fix(mpd): get format-online options for format-{playing,paused,stopped} ( #868 )
2017-11-30 21:58:34 +01:00
5c41e3d045
feat(mpd): Add state-specific formats #524
2017-05-09 14:56:29 +02:00
7bb168679d
fix(mpd): Check state before calling playback controls #500
2017-03-26 11:25:32 +03:00
15f880eba4
fix(mpd): Handle broken connections
2017-01-13 13:02:51 +01:00
22140f7db9
refactor(builder): Action wrapped labels
2017-01-13 13:01:46 +01:00
78bb3695e6
refactor(config): Deduce return type from default value
2016-12-30 23:32:05 +01:00
b422d1d1a4
refactor(modules): Input handling
2016-12-23 20:43:52 +01:00
97fa7052fe
refactor(clang-tidy): Apply fixes
2016-12-23 15:54:06 +01:00
788a7ca3a3
refactor(modules): Get rid of .inl files
2016-12-21 09:21:35 +01:00
7979f5b3d4
refactor(modules): Handle events using signal_receiver
2016-12-21 08:38:44 +01:00
c01f111e34
refactor(modules): Move setup to constructor
2016-12-21 08:00:09 +01:00
1a2a6e5fab
refactor: Construction methods
2016-12-14 11:01:44 +01:00
08be86fbe1
wip(refactor): Improve signal and event handling
2016-12-14 11:01:44 +01:00
16b7d09d63
feat(mpd): Add support for date ( #222 )
2016-12-04 19:33:04 +01:00
ff9be848c7
refactor(clang-tidy): Apply fixes
2016-11-25 21:58:49 +01:00
8db3e79919
refactor(clang-format): Apply fixes
2016-11-25 14:17:41 +01:00
199a825494
feat(mpd): Add stop toggle ( #191 )
2016-11-25 04:33:58 +01:00
c6d85b2b92
refactor: Optimize build
2016-11-20 23:04:31 +01:00
88c8bbd940
refactor: Fwd declare drawtypes
...
Ref #164
2016-11-19 15:49:06 +01:00
fd57ab0f3d
fix: project rename
2016-11-19 06:26:07 +01:00
04fac96d78
fix(mpd): Hide module on empty playlist
...
Closes #149
2016-11-14 01:21:58 +01:00
e7cb345cec
wip: Separate source from definitions
2016-11-03 12:54:32 +01:00
d359ab6057
refactor: Application rewrite
2016-10-10 14:52:57 +02:00
f406f1eb9f
Cleanup and compiler check fixes
2016-06-29 11:06:44 +02:00
ab06ed2c16
refactor(mpd): Cleanup
2016-06-28 01:05:45 +02:00
f25d26fbd9
fix(mpd): Safety check
2016-06-27 22:55:52 +02:00
78823fda6d
fix(mpd): Broadcast connection state changes once
2016-06-27 22:23:42 +02:00
d8a3d7d5f6
feat(mpd): Format tags for back-/forward seek
2016-06-21 05:10:18 +02:00
006f3f8efd
fix(mpd): Default tag values
2016-06-21 04:38:14 +02:00
d451318bbd
fix(mpd): Disconnect on destruct
2016-06-21 04:23:28 +02:00
e1f8c001dd
refactor: Pass by value
2016-06-21 04:23:23 +02:00
ec92ac91ab
feat(core): Custom thread sleep
...
Makes it possible to manually wake up sleeping threads
2016-06-20 22:11:58 +02:00
7490841e55
fix(mpd): Ignore timer updates if not playing
2016-06-15 05:16:59 +02:00
2c74cb06de
task(dsl): Replace colons with dashes
...
Colons break ini syntax highlighters and linters.
2016-06-11 07:49:14 +02:00
f667b739f0
task(mpd): Move connection settings to config
...
Closes jaagr/lemonbuddy#16
2016-06-09 13:44:01 +02:00
39d3f61497
refactor(core): Clean-up
...
- use "#pragma once" instead of the regular include guard
- fix errors and warnings reported by cppcheck
2016-06-02 01:32:06 +02:00
c7b6554668
fix(mpd) Support relative seek percentages
2016-05-20 05:34:07 +02:00
eeefb3c610
init(git): Base commit
2016-05-19 20:23:45 +02:00