mirror of
				https://github.com/cookiengineer/audacity
				synced 2025-10-31 06:03:49 +01:00 
			
		
		
		
	Fix Show/Hide Tags Dialog, for export multiple by Labels.
Previously I only fixed the export by tracks case. Oh beware, duplicated code.
This commit is contained in:
		| @@ -645,11 +645,11 @@ bool ExportMultiple::DirOk() | |||||||
| } | } | ||||||
|  |  | ||||||
| // TODO: JKC July2016: Merge labels/tracks duplicated export code. | // TODO: JKC July2016: Merge labels/tracks duplicated export code. | ||||||
|  | // TODO: JKC Apr2019: Doubly so merge these!  Too much duplication. | ||||||
| ProgressResult ExportMultiple::ExportMultipleByLabel(bool byName, | ProgressResult ExportMultiple::ExportMultipleByLabel(bool byName, | ||||||
|    const wxString &prefix, bool addNumber) |    const wxString &prefix, bool addNumber) | ||||||
| { | { | ||||||
|    wxASSERT(mProject); |    wxASSERT(mProject); | ||||||
|    bool tagsPrompt = mProject->GetShowId3Dialog(); |  | ||||||
|    int numFiles = mNumLabels; |    int numFiles = mNumLabels; | ||||||
|    int l = 0;        // counter for files done |    int l = 0;        // counter for files done | ||||||
|    std::vector<ExportKit> exportSettings; // dynamic array for settings. |    std::vector<ExportKit> exportSettings; // dynamic array for settings. | ||||||
| @@ -739,8 +739,14 @@ ProgressResult ExportMultiple::ExportMultipleByLabel(bool byName, | |||||||
|          setting.filetags.SetTag(TAG_TITLE, title); |          setting.filetags.SetTag(TAG_TITLE, title); | ||||||
|          setting.filetags.SetTag(TAG_TRACK, l+1); |          setting.filetags.SetTag(TAG_TRACK, l+1); | ||||||
|          // let the user have a crack at editing it, exit if cancelled |          // let the user have a crack at editing it, exit if cancelled | ||||||
|          if( !setting.filetags.ShowEditDialog(mProject, _("Edit Metadata Tags"), tagsPrompt) ) |          bool bShowTagsDialog = mProject->GetShowId3Dialog(); | ||||||
|             return ProgressResult::Cancelled; |          if( bShowTagsDialog ){ | ||||||
|  |             bool bCancelled = !setting.filetags.ShowEditDialog(mProject,_("Edit Metadata Tags"), bShowTagsDialog); | ||||||
|  |             gPrefs->Read(wxT("/AudioFiles/ShowId3Dialog"), &bShowTagsDialog, true); | ||||||
|  |             mProject->SetShowId3Dialog( bShowTagsDialog ); | ||||||
|  |             if( bCancelled ) | ||||||
|  |                return ProgressResult::Cancelled; | ||||||
|  |          } | ||||||
|       } |       } | ||||||
|  |  | ||||||
|       /* add the settings to the array of settings to be used for export */ |       /* add the settings to the array of settings to be used for export */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user