[FL-2849] SubGhz: read RAW auto generation of names (#1772)
* SubGhz: read RAW auto auto generation of names depending on the date of the entry * SubGhz: name generation modification RAW-YYYYMMDD-HHMMSS * SubGhz: replace m-string with FuriString Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		@@ -13,6 +13,20 @@ void subghz_scene_save_name_text_input_callback(void* context) {
 | 
			
		||||
    view_dispatcher_send_custom_event(subghz->view_dispatcher, SubGhzCustomEventSceneSaveName);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void subghz_scene_save_name_get_timefilename(FuriString* name) {
 | 
			
		||||
    FuriHalRtcDateTime datetime = {0};
 | 
			
		||||
    furi_hal_rtc_get_datetime(&datetime);
 | 
			
		||||
    furi_string_printf(
 | 
			
		||||
        name,
 | 
			
		||||
        "RAW-%.4d%.2d%.2d-%.2d%.2d%.2d",
 | 
			
		||||
        datetime.year,
 | 
			
		||||
        datetime.month,
 | 
			
		||||
        datetime.day,
 | 
			
		||||
        datetime.hour,
 | 
			
		||||
        datetime.minute,
 | 
			
		||||
        datetime.second);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void subghz_scene_save_name_on_enter(void* context) {
 | 
			
		||||
    SubGhz* subghz = context;
 | 
			
		||||
 | 
			
		||||
@@ -41,9 +55,8 @@ void subghz_scene_save_name_on_enter(void* context) {
 | 
			
		||||
            if(scene_manager_get_scene_state(subghz->scene_manager, SubGhzSceneReadRAW) ==
 | 
			
		||||
               SubGhzCustomEventManagerSetRAW) {
 | 
			
		||||
                dev_name_empty = true;
 | 
			
		||||
                subghz_get_next_name_file(subghz, SUBGHZ_MAX_LEN_NAME);
 | 
			
		||||
                subghz_scene_save_name_get_timefilename(file_name);
 | 
			
		||||
            }
 | 
			
		||||
            path_extract_filename(subghz->file_path, file_name, true);
 | 
			
		||||
        }
 | 
			
		||||
        furi_string_set(subghz->file_path, dir_name);
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user