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,
FuriHalRtcDateTime* custom_time) {
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 {
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);
}
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(max_name_size);
uint8_t name_generator_left_i = rand() % COUNT_OF(name_generator_left);
uint8_t name_generator_right_i = rand() % COUNT_OF(name_generator_right);
if(xtreme_settings.file_naming_prefix_after) {
if(prefix_after) {
snprintf(
name,
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) {
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(
char* name,
size_t max_name_size,
const char* prefix,
FuriHalRtcDateTime* custom_time) {
FuriHalRtcDateTime* custom_time,
bool prefix_after) {
furi_assert(name);
furi_assert(max_name_size);
furi_assert(prefix);
@@ -112,7 +120,7 @@ void name_generator_make_detailed_datetime(
furi_hal_rtc_get_datetime(&dateTime);
}
if(xtreme_settings.file_naming_prefix_after) {
if(prefix_after) {
snprintf(
name,
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) {
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
*/
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
*
@@ -41,7 +45,8 @@ void name_generator_make_detailed_datetime(
char* name,
size_t max_name_size,
const char* prefix,
FuriHalRtcDateTime* custom_time);
FuriHalRtcDateTime* custom_time,
bool prefix_after);
#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_datetime,void,"char*, size_t, const char*, FuriHalRtcDateTime*"
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_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,-,nanf,float,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*