X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmenuattachtransition.C;h=52e3dd389e3babe36df6311d946c91bdcde82970;hp=efd0a823b955d252f74c783ff702e90b11bd69c9;hb=edc6fcfff0317b69c29367fba256f77171a2de40;hpb=8b9bf13ecb7f40eddc9155ac87bedce58c5942ed diff --git a/cinelerra-5.1/cinelerra/menuattachtransition.C b/cinelerra-5.1/cinelerra/menuattachtransition.C index efd0a823..52e3dd38 100644 --- a/cinelerra-5.1/cinelerra/menuattachtransition.C +++ b/cinelerra-5.1/cinelerra/menuattachtransition.C @@ -73,9 +73,9 @@ void TransitionDialogThread::start() { if(!transition_names.total) { - strcpy(transition_title, data_type == TRACK_AUDIO ? - mwindow->edl->session->default_atransition : - mwindow->edl->session->default_vtransition); +// strcpy(transition_title, data_type == TRACK_AUDIO ? +// mwindow->edl->session->default_atransition : +// mwindow->edl->session->default_vtransition); // Construct listbox names ArrayList plugindb; @@ -112,6 +112,17 @@ void TransitionDialogThread::handle_close_event(int result) { if(!result) { + // Re-search plugindb and use untranslated plugin name + ArrayList plugindb; + mwindow->search_plugindb(data_type == TRACK_AUDIO, + data_type == TRACK_VIDEO, 0, 1, 0, plugindb); + for(int i = 0; i < plugindb.total; i++) { + const char *title = _(plugindb.values[i]->title); + if( !strcmp(transition_title, title)) { + strcpy(transition_title, N_(plugindb.values[i]->title)); + } + } + mwindow->paste_transitions(data_type, transition_title); } } @@ -144,12 +155,26 @@ int TransitionSetDefault::handle_event() TransitionDialogThread *thread = (TransitionDialogThread *)window->thread; const char *transition_title = thread->transition_title; EDL *edl = window->mwindow->edl; + + // Re-search plugindb and use untranslated plugin name + + ArrayList plugindb; + thread->mwindow->search_plugindb(thread->data_type == TRACK_AUDIO, + thread->data_type == TRACK_VIDEO, 0, 1, 0, plugindb); + for(int i = 0; i < plugindb.total; i++) { + const char *title = _(plugindb.values[i]->title); + if( !strcmp(transition_title, title)) { + strcpy(thread->transition_title_untranslated, N_(plugindb.values[i]->title)); + } + } + + switch( thread->data_type ) { case TRACK_AUDIO: - strcpy(edl->session->default_atransition, transition_title); + strcpy(edl->session->default_atransition, thread->transition_title_untranslated); break; case TRACK_VIDEO: - strcpy(edl->session->default_vtransition, transition_title); + strcpy(edl->session->default_vtransition, thread->transition_title_untranslated); break; } window->set_default_text->update(transition_title);