# HG changeset patch # User Matti Hamalainen # Date 1103645283 0 # Node ID 0cd0c02ed6c451bd0f528f898706756aeec18456 # Parent 1c743dcd6d84fa789c2f98d02eb5b891e070832c Added "apply min playtime only when song-length is unknown" option. diff -r 1c743dcd6d84 -r 0cd0c02ed6c4 src/xmms-sid.c --- a/src/xmms-sid.c Tue Dec 21 15:18:03 2004 +0000 +++ b/src/xmms-sid.c Tue Dec 21 16:08:03 2004 +0000 @@ -298,8 +298,14 @@ /* Check minimum playtime */ if (xs_cfg.playMinTimeEnable) { - if (songLength < xs_cfg.playMinTime) - songLength = xs_cfg.playMinTime; + if (xs_cfg.playMinTimeUnknown) + { + if (songLength < 0) + songLength = xs_cfg.playMinTime; + } else { + if (songLength < xs_cfg.playMinTime) + songLength = xs_cfg.playMinTime; + } } /* Initialize song */ diff -r 1c743dcd6d84 -r 0cd0c02ed6c4 src/xs_config.c --- a/src/xs_config.c Tue Dec 21 15:18:03 2004 +0000 +++ b/src/xs_config.c Tue Dec 21 16:08:03 2004 +0000 @@ -69,6 +69,7 @@ {CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown"}, {CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime"}, {CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable"}, + {CTYPE_BOOL, &xs_cfg.playMinTimeUnknown, "playMinTimeUnknown"}, {CTYPE_INT, &xs_cfg.playMinTime, "playMinTime"}, {CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable"}, {CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath"}, @@ -122,6 +123,7 @@ { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 }, { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 }, { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 }, +{ WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_unknown", &xs_cfg.playMinTimeUnknown, 0 }, { WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0 }, { WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0 }, { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 }, @@ -210,6 +212,7 @@ xs_cfg.playMaxTime = 150; xs_cfg.playMinTimeEnable = TRUE; + xs_cfg.playMinTimeUnknown = FALSE; xs_cfg.playMinTime = 15; xs_cfg.songlenDBEnable = FALSE; diff -r 1c743dcd6d84 -r 0cd0c02ed6c4 src/xs_config.h --- a/src/xs_config.h Tue Dec 21 15:18:03 2004 +0000 +++ b/src/xs_config.h Tue Dec 21 16:08:03 2004 +0000 @@ -91,7 +91,8 @@ playMaxTimeUnknown; /* Use max-time only when song-length is unknown */ gint playMaxTime; /* MAX playtime in seconds */ - gboolean playMinTimeEnable; + gboolean playMinTimeEnable, + playMinTimeUnknown; /* Use min-time only when song-length is unknown */ gint playMinTime; /* MIN playtime in seconds */ gboolean songlenDBEnable; diff -r 1c743dcd6d84 -r 0cd0c02ed6c4 xmms-sid.glade --- a/xmms-sid.glade Tue Dec 21 15:18:03 2004 +0000 +++ b/xmms-sid.glade Tue Dec 21 16:08:03 2004 +0000 @@ -1028,6 +1028,20 @@ + GtkCheckButton + cfg_mintime_unknown + True + + False + True + + 0 + False + False + + + + GtkHBox hbox18 False