@@ -97,6 +97,7 @@ user_cfg_reset(dsdneoUserConfig* cfg) {
9797 cfg->rdio_api_key [0 ] = ' \0 ' ;
9898 cfg->rdio_upload_timeout_ms = 5000 ;
9999 cfg->rdio_upload_retries = 1 ;
100+ cfg->rdio_api_delete_after_upload = 0 ;
100101
101102 // DSP defaults (match runtime defaults)
102103 cfg->iq_balance = 0 ;
@@ -711,6 +712,7 @@ dsd_user_config_render_ini(const dsdneoUserConfig* cfg, FILE* out) {
711712 if (cfg->rdio_upload_retries >= 0 ) {
712713 fprintf (out, " rdio_upload_retries = %d\n " , cfg->rdio_upload_retries );
713714 }
715+ fprintf (out, " rdio_api_delete_after_upload = %s\n " , cfg->rdio_api_delete_after_upload ? " true" : " false" );
714716 fprintf (out, " \n " );
715717 }
716718
@@ -943,6 +945,7 @@ dsd_apply_user_config_to_opts_impl(const dsdneoUserConfig* cfg, dsd_opts* opts,
943945 opts->rdio_system_id = cfg->rdio_system_id ;
944946 opts->rdio_upload_timeout_ms = cfg->rdio_upload_timeout_ms ;
945947 opts->rdio_upload_retries = cfg->rdio_upload_retries ;
948+ opts->rdio_api_delete_after_upload = cfg->rdio_api_delete_after_upload ;
946949 if (cfg->rdio_api_url [0 ]) {
947950 snprintf (opts->rdio_api_url , sizeof opts->rdio_api_url , " %s" , cfg->rdio_api_url );
948951 opts->rdio_api_url [sizeof opts->rdio_api_url - 1 ] = ' \0 ' ;
@@ -1136,6 +1139,7 @@ dsd_snapshot_opts_to_user_config(const dsd_opts* opts, const dsd_state* state, d
11361139 cfg->rdio_api_key [sizeof cfg->rdio_api_key - 1 ] = ' \0 ' ;
11371140 cfg->rdio_upload_timeout_ms = opts->rdio_upload_timeout_ms ;
11381141 cfg->rdio_upload_retries = opts->rdio_upload_retries ;
1142+ cfg->rdio_api_delete_after_upload = opts->rdio_api_delete_after_upload ? 1 : 0 ;
11391143
11401144 // DSP snapshot (persist runtime toggles via env for the next run)
11411145 cfg->has_dsp = 1 ;
0 commit comments