Allow overriding filename prefix after

This commit is contained in:
Willy-JL
2024-01-27 20:11:50 +00:00
parent 7a1ff13bb6
commit 9db00f3743
3 changed files with 26 additions and 12 deletions

View File

@@ -51,9 +51,11 @@ void name_generator_make_auto_datetime(
const char* prefix, const char* prefix,
FuriHalRtcDateTime* custom_time) { FuriHalRtcDateTime* custom_time) {
if(!furi_hal_rtc_is_flag_set(FuriHalRtcFlagRandomFilename)) { if(!furi_hal_rtc_is_flag_set(FuriHalRtcFlagRandomFilename)) {
name_generator_make_detailed_datetime(name, max_name_size, prefix, custom_time); name_generator_make_detailed_datetime(
name, max_name_size, prefix, custom_time, xtreme_settings.file_naming_prefix_after);
} else { } else {
name_generator_make_random_prefixed(name, max_name_size, prefix); name_generator_make_random_prefixed(
name, max_name_size, prefix, xtreme_settings.file_naming_prefix_after);
} }
} }
@@ -61,14 +63,18 @@ void name_generator_make_auto(char* name, size_t max_name_size, const char* pref
name_generator_make_auto_datetime(name, max_name_size, prefix, NULL); name_generator_make_auto_datetime(name, max_name_size, prefix, NULL);
} }
void name_generator_make_random_prefixed(char* name, size_t max_name_size, const char* prefix) { void name_generator_make_random_prefixed(
char* name,
size_t max_name_size,
const char* prefix,
bool prefix_after) {
furi_assert(name); furi_assert(name);
furi_assert(max_name_size); furi_assert(max_name_size);
uint8_t name_generator_left_i = rand() % COUNT_OF(name_generator_left); uint8_t name_generator_left_i = rand() % COUNT_OF(name_generator_left);
uint8_t name_generator_right_i = rand() % COUNT_OF(name_generator_right); uint8_t name_generator_right_i = rand() % COUNT_OF(name_generator_right);
if(xtreme_settings.file_naming_prefix_after) { if(prefix_after) {
snprintf( snprintf(
name, name,
max_name_size, max_name_size,
@@ -93,14 +99,16 @@ void name_generator_make_random_prefixed(char* name, size_t max_name_size, const
} }
void name_generator_make_random(char* name, size_t max_name_size) { void name_generator_make_random(char* name, size_t max_name_size) {
name_generator_make_random_prefixed(name, max_name_size, NULL); name_generator_make_random_prefixed(
name, max_name_size, NULL, xtreme_settings.file_naming_prefix_after);
} }
void name_generator_make_detailed_datetime( void name_generator_make_detailed_datetime(
char* name, char* name,
size_t max_name_size, size_t max_name_size,
const char* prefix, const char* prefix,
FuriHalRtcDateTime* custom_time) { FuriHalRtcDateTime* custom_time,
bool prefix_after) {
furi_assert(name); furi_assert(name);
furi_assert(max_name_size); furi_assert(max_name_size);
furi_assert(prefix); furi_assert(prefix);
@@ -112,7 +120,7 @@ void name_generator_make_detailed_datetime(
furi_hal_rtc_get_datetime(&dateTime); furi_hal_rtc_get_datetime(&dateTime);
} }
if(xtreme_settings.file_naming_prefix_after) { if(prefix_after) {
snprintf( snprintf(
name, name,
max_name_size, max_name_size,
@@ -143,5 +151,6 @@ void name_generator_make_detailed_datetime(
} }
void name_generator_make_detailed(char* name, size_t max_name_size, const char* prefix) { void name_generator_make_detailed(char* name, size_t max_name_size, const char* prefix) {
name_generator_make_detailed_datetime(name, max_name_size, prefix, NULL); name_generator_make_detailed_datetime(
name, max_name_size, prefix, NULL, xtreme_settings.file_naming_prefix_after);
} }

View File

@@ -28,7 +28,11 @@ void name_generator_make_auto_datetime(
* @param[in] prefix The prefix of the name * @param[in] prefix The prefix of the name
*/ */
void name_generator_make_random(char* name, size_t max_name_size); void name_generator_make_random(char* name, size_t max_name_size);
void name_generator_make_random_prefixed(char* name, size_t max_name_size, const char* prefix); void name_generator_make_random_prefixed(
char* name,
size_t max_name_size,
const char* prefix,
bool prefix_after);
/** Generates detailed name /** Generates detailed name
* *
@@ -41,7 +45,8 @@ void name_generator_make_detailed_datetime(
char* name, char* name,
size_t max_name_size, size_t max_name_size,
const char* prefix, const char* prefix,
FuriHalRtcDateTime* custom_time); FuriHalRtcDateTime* custom_time,
bool prefix_after);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -2529,9 +2529,9 @@ Function,-,music_worker_stop,void,MusicWorker*
Function,+,name_generator_make_auto,void,"char*, size_t, const char*" Function,+,name_generator_make_auto,void,"char*, size_t, const char*"
Function,+,name_generator_make_auto_datetime,void,"char*, size_t, const char*, FuriHalRtcDateTime*" Function,+,name_generator_make_auto_datetime,void,"char*, size_t, const char*, FuriHalRtcDateTime*"
Function,+,name_generator_make_detailed,void,"char*, size_t, const char*" Function,+,name_generator_make_detailed,void,"char*, size_t, const char*"
Function,+,name_generator_make_detailed_datetime,void,"char*, size_t, const char*, FuriHalRtcDateTime*" Function,+,name_generator_make_detailed_datetime,void,"char*, size_t, const char*, FuriHalRtcDateTime*, _Bool"
Function,+,name_generator_make_random,void,"char*, size_t" Function,+,name_generator_make_random,void,"char*, size_t"
Function,+,name_generator_make_random_prefixed,void,"char*, size_t, const char*" Function,+,name_generator_make_random_prefixed,void,"char*, size_t, const char*, _Bool"
Function,-,nan,double,const char* Function,-,nan,double,const char*
Function,-,nanf,float,const char* Function,-,nanf,float,const char*
Function,-,nanl,long double,const char* Function,-,nanl,long double,const char*
1 entry status name type params
2529 Function + name_generator_make_auto void char*, size_t, const char*
2530 Function + name_generator_make_auto_datetime void char*, size_t, const char*, FuriHalRtcDateTime*
2531 Function + name_generator_make_detailed void char*, size_t, const char*
2532 Function + name_generator_make_detailed_datetime void char*, size_t, const char*, FuriHalRtcDateTime* char*, size_t, const char*, FuriHalRtcDateTime*, _Bool
2533 Function + name_generator_make_random void char*, size_t
2534 Function + name_generator_make_random_prefixed void char*, size_t, const char* char*, size_t, const char*, _Bool
2535 Function - nan double const char*
2536 Function - nanf float const char*
2537 Function - nanl long double const char*