From 94c06a1ff13bf43d5cfad8fce670428fcf016575 Mon Sep 17 00:00:00 2001 From: abc874 <44179742+abc874@users.noreply.github.com> Date: Sun, 21 Mar 2021 20:24:42 +0000 Subject: [PATCH] HD settings, holzi, ini file see news.txt --- CAResources.pas | 4 + Main.pas | 21 ++- Movie.pas | 29 ++-- Settings_dialog.dfm | 146 +++++++++++++++---- Settings_dialog.pas | 98 ++++++++++++- UCutApplicationVirtualDub.pas | 1 + cut_assistant.de.lng | 256 +++++++++++++++++---------------- cut_assistant.lng | 258 ++++++++++++++++++---------------- cut_assistant.res | Bin 17864 -> 17856 bytes news.txt | 6 + 10 files changed, 521 insertions(+), 298 deletions(-) diff --git a/CAResources.pas b/CAResources.pas index 67ab60c..089c239 100644 --- a/CAResources.pas +++ b/CAResources.pas @@ -80,6 +80,7 @@ interface RsCutApplicationWmv = 'WMV Cut Application'; RsCutApplicationAvi = 'AVI Cut Application'; RsCutApplicationHqAvi = 'HQ Avi Cut Application'; + RsCutApplicationHdAvi = 'HD Avi Cut Application'; RsCutApplicationMp4 = 'MP4 Cut Application'; RsCutApplicationOther = 'Other Cut Application'; @@ -224,6 +225,7 @@ interface RsMovieTypeAvi = 'AVI File'; RsMovieTypeMp4 = 'MP4 Iso File'; RsMovieTypeHqAvi = 'HQ AVI File'; + RsMovieTypeHdAvi = 'HD AVI File'; RsMovieTypeNone = '[None]'; { Settings_dialog } @@ -345,6 +347,8 @@ interface RSIgnorePrefix = 'Nothing found. Repeat search ignoring prefix?'; + RSIniInProfile = 'Using %s.'; + implementation end. diff --git a/Main.pas b/Main.pas index 2f172e0..100e1f9 100644 --- a/Main.pas +++ b/Main.pas @@ -1769,7 +1769,7 @@ procedure TFMain.ShowMetaData; Lines.Add(Format(RsMovieMetaDataFilename, [MovieInfo.current_filename])); Lines.Add(Format(RsMovieMetaDataFrameRate, [FloatToStrF(1 / MovieInfo.frame_duration, ffFixed, 15, 4)])); - if MovieInfo.MovieType in [mtAVI, mtHQAvi] then + if MovieInfo.MovieType in [mtAVI, mtHQAvi, mtHDAvi] then Lines.Add(Format(RsMovieMetaDataVideoFourCC, [fcc2string(MovieInfo.FFourCC)])); if MovieInfo.MovieType in [mtWMV] then @@ -2805,6 +2805,13 @@ procedure TFMain.actAsfbinInfoExecute(Sender: TObject); info := info + CutApplication.InfoString + #13#10; end; + CutApplication := Settings.GetCutApplicationByMovieType(mtHDAVI); + if Assigned(CutApplication) then + begin + info := info + RsCutApplicationHdAvi + #13#10; + info := info + CutApplication.InfoString + #13#10; + end; + CutApplication := Settings.GetCutApplicationByMovieType(mtMP4); if Assigned(CutApplication) then begin @@ -3048,10 +3055,16 @@ function TFMain.SearchCutlists(AutoOpen: Boolean; SearchLocal, SearchWeb: Boolea begin if SearchWeb then begin - numFound := numFound + SearchCutlistsByFileSize_XML(SearchType); - - if (numFound = 0) and (SearchType = cstByName) and (MessageDlg(RSIgnorePrefix, mtConfirmation, mbYesNo, 0) = mrYes) then + if Settings.ExtendedSearchMode = esmAlways then + begin numFound := numFound + SearchCutlistsByFileSize_XML(SearchType, True); + end else + begin + numFound := numFound + SearchCutlistsByFileSize_XML(SearchType); + + if (numFound = 0) and (SearchType = cstByName) and (Settings.ExtendedSearchMode = esmOnDemand) and (MessageDlg(RSIgnorePrefix, mtConfirmation, mbYesNo, 0) = mrYes) then + numFound := numFound + SearchCutlistsByFileSize_XML(SearchType, True); + end; end; if SearchLocal then diff --git a/Movie.pas b/Movie.pas index c5481ed..2957533 100644 --- a/Movie.pas +++ b/Movie.pas @@ -16,7 +16,7 @@ interface MP4_EXTENSIONS: array[0..2] of string = ('.mp4', '.m4v', '.mp4v'); type - TMovieType = (mtUnknown, mtWMV, mtAVI, mtMP4, mtHQAVI, mtNone); + TMovieType = (mtUnknown, mtWMV, mtAVI, mtMP4, mtHQAVI, mtHDAVI, mtNone); TMovieInfo = class private @@ -137,8 +137,12 @@ function TMovieInfo.InitMovie(FileName: string): Boolean; MovieType := mtMP4; // for OTR - if (MovieType = mtUnknown) and FileName.EndsWith('.hq.avi', True) then - MovieType := mtHQAVI; + if (MovieType = mtUnknown) then + if FileName.EndsWith('.hq.avi', True) then + MovieType := mtHQAVI + else + if FileName.EndsWith('.hd.avi', True) then + MovieType := mtHDAVI; // try to detect MovieType from file extension if MovieType = mtUnknown then @@ -153,15 +157,19 @@ function TMovieInfo.InitMovie(FileName: string): Boolean; end; // try to get Video FourCC from AVI - if MovieType in [mtAVI, mtHQAVI] then + if MovieType in [mtAVI, mtHQAVI, mtHDAVI] then begin GetAviInformation; - s := fcc2String(FFourCC); - if FFourCC = 0 then - MovieType := mtUnknown - else - if SameText(s, 'H264') then - MovieType := mtHQAVI; + if FFourCC <> 0 then + begin + s := fcc2String(FFourCC); + if SameText(s, 'DX50') then + MovieType := mtAVI + else + if SameText(s, 'H264') and (MovieType = mtAVI) then + MovieType := mtHQAVI; + end else + MovieType := mtUnknown; end; end; end; @@ -192,6 +200,7 @@ function TMovieInfo.GetStringFromMovieType(aMovieType: TMovieType): string; mtAVI : Result := CAResources.RsMovieTypeAvi; mtMP4 : Result := CAResources.RsMovieTypeMp4; mtHQAVI : Result := CAResources.RsMovieTypeHqAvi; + mtHDAVI : Result := CAResources.RsMovieTypeHdAvi; else Result := CAResources.RsMovieTypeNone; end; end; diff --git a/Settings_dialog.dfm b/Settings_dialog.dfm index 3895e3a..702a486 100644 --- a/Settings_dialog.dfm +++ b/Settings_dialog.dfm @@ -569,7 +569,7 @@ object FSettings: TFSettings Height = 92 Anchors = [akLeft, akTop, akRight] Caption = 'Proxy Prameters' - TabOrder = 6 + TabOrder = 7 DesignSize = ( 764 92) @@ -674,6 +674,24 @@ object FSettings: TFSettings TabOrder = 5 LinkedControls = <> end + object rgExtSearchMode: TRadioGroup + Left = 418 + Top = 118 + Width = 349 + Height = 51 + Hint = 'Find Cutlists for renamed files' + Anchors = [akTop, akRight] + Caption = 'Extended search mode' + Columns = 3 + ItemIndex = 1 + Items.Strings = ( + 'Never (original)' + 'On demand' + 'Always') + ParentShowHint = False + ShowHint = True + TabOrder = 6 + end end object tabInfoCheck: TTabSheet Caption = 'Info Check' @@ -762,7 +780,7 @@ object FSettings: TFSettings end object lblCutWithOther: TLabel Left = 42 - Top = 133 + Top = 160 Width = 105 Height = 13 Alignment = taRightJustify @@ -784,7 +802,7 @@ object FSettings: TFSettings end object lblCutWithMP4: TLabel Left = 40 - Top = 106 + Top = 133 Width = 107 Height = 13 Alignment = taRightJustify @@ -792,7 +810,7 @@ object FSettings: TFSettings end object lblAutoCloseCuttingWindow: TLabel Left = 31 - Top = 162 + Top = 189 Width = 274 Height = 13 Alignment = taRightJustify @@ -800,7 +818,7 @@ object FSettings: TFSettings end object lblWaitTimeout: TLabel Left = 382 - Top = 162 + Top = 189 Width = 5 Height = 13 Caption = 's' @@ -827,6 +845,14 @@ object FSettings: TFSettings Alignment = taRightJustify Caption = 'Cut HQ-AVI Files with:' end + object lblCutWithHDAvi: TLabel + Left = 43 + Top = 106 + Width = 104 + Height = 13 + Alignment = taRightJustify + Caption = 'Cut HD-AVI Files with:' + end object CBWmvApp_nl: TComboBox Left = 153 Top = 21 @@ -851,7 +877,7 @@ object FSettings: TFSettings end object CBOtherApp_nl: TComboBox Left = 153 - Top = 130 + Top = 157 Width = 152 Height = 21 Style = csDropDownList @@ -862,7 +888,7 @@ object FSettings: TFSettings end object cbMP4App_nl: TComboBox Left = 153 - Top = 103 + Top = 130 Width = 152 Height = 21 Style = csDropDownList @@ -873,7 +899,7 @@ object FSettings: TFSettings end object spnWaitTimeout: TJvSpinEdit Left = 314 - Top = 158 + Top = 185 Width = 65 Height = 21 CheckMinValue = True @@ -945,7 +971,7 @@ object FSettings: TFSettings end object cmbCodecMP4_nl: TComboBox Left = 314 - Top = 103 + Top = 130 Width = 359 Height = 21 Style = csDropDownList @@ -955,7 +981,7 @@ object FSettings: TFSettings end object btnCodecConfigMP4: TButton Left = 679 - Top = 103 + Top = 130 Width = 65 Height = 21 Anchors = [akTop, akRight] @@ -965,7 +991,7 @@ object FSettings: TFSettings end object btnCodecAboutMP4: TButton Left = 750 - Top = 103 + Top = 130 Width = 25 Height = 21 Anchors = [akTop, akRight] @@ -975,7 +1001,7 @@ object FSettings: TFSettings end object cmbCodecOther_nl: TComboBox Left = 314 - Top = 130 + Top = 157 Width = 359 Height = 21 Style = csDropDownList @@ -985,7 +1011,7 @@ object FSettings: TFSettings end object btnCodecConfigOther: TButton Left = 679 - Top = 130 + Top = 157 Width = 65 Height = 21 Anchors = [akTop, akRight] @@ -995,7 +1021,7 @@ object FSettings: TFSettings end object btnCodecAboutOther: TButton Left = 750 - Top = 130 + Top = 157 Width = 25 Height = 21 Anchors = [akTop, akRight] @@ -1044,6 +1070,47 @@ object FSettings: TFSettings TabOrder = 9 OnClick = btnCodecAboutClick end + object CBHDAviApp_nl: TComboBox + Left = 153 + Top = 103 + Width = 152 + Height = 21 + Style = csDropDownList + TabOrder = 21 + OnChange = cbCutAppChange + Items.Strings = ( + '') + end + object cmbCodecHDAvi_nl: TComboBox + Left = 314 + Top = 103 + Width = 359 + Height = 21 + Style = csDropDownList + Anchors = [akLeft, akTop, akRight] + TabOrder = 22 + OnChange = cmbCodecChange + end + object btnCodecConfigHDAvi: TButton + Left = 679 + Top = 102 + Width = 65 + Height = 21 + Anchors = [akTop, akRight] + Caption = 'Config' + TabOrder = 23 + OnClick = btnCodecConfigClick + end + object btnCodecAboutHDAvi: TButton + Left = 749 + Top = 102 + Width = 25 + Height = 21 + Anchors = [akTop, akRight] + Caption = '?' + TabOrder = 24 + OnClick = btnCodecAboutClick + end end object tabSourceFilter: TTabSheet Caption = 'Source Filter' @@ -1071,7 +1138,7 @@ object FSettings: TFSettings end object lblSourceFilterMP4: TLabel Left = 41 - Top = 120 + Top = 150 Width = 75 Height = 13 Alignment = taRightJustify @@ -1079,7 +1146,7 @@ object FSettings: TFSettings end object lblSourceFilterOther: TLabel Left = 41 - Top = 148 + Top = 178 Width = 75 Height = 13 Alignment = taRightJustify @@ -1095,7 +1162,7 @@ object FSettings: TFSettings end object lblBlacklist: TLabel Left = 52 - Top = 175 + Top = 206 Width = 64 Height = 13 Alignment = taRightJustify @@ -1103,12 +1170,20 @@ object FSettings: TFSettings end object lblSourceFilterHQAvi: TLabel Left = 44 - Top = 93 + Top = 94 Width = 72 Height = 13 Alignment = taRightJustify Caption = 'for HQ AVI files' end + object lblSourceFilterHDAvi: TLabel + Left = 44 + Top = 122 + Width = 72 + Height = 13 + Alignment = taRightJustify + Caption = 'for HD AVI files' + end object pnlPleaseWait_nl: TPanel Left = 122 Top = 3 @@ -1146,7 +1221,7 @@ object FSettings: TFSettings end object cmbSourceFilterListMP4_nl: TComboBox Left = 122 - Top = 117 + Top = 147 Width = 646 Height = 22 Anchors = [akLeft, akTop, akRight] @@ -1157,13 +1232,13 @@ object FSettings: TFSettings Font.Pitch = fpVariable Font.Style = [] ParentFont = False - TabOrder = 5 + TabOrder = 6 Text = '(none)' OnChange = cmbSourceFilterListChange end object cmbSourceFilterListOther_nl: TComboBox Left = 122 - Top = 145 + Top = 175 Width = 646 Height = 22 Anchors = [akLeft, akTop, akRight] @@ -1174,7 +1249,7 @@ object FSettings: TFSettings Font.Pitch = fpVariable Font.Style = [] ParentFont = False - TabOrder = 6 + TabOrder = 7 Text = '(none)' OnChange = cmbSourceFilterListChange end @@ -1207,9 +1282,9 @@ object FSettings: TFSettings end object lbchkBlackList_nl: TCheckListBox Left = 122 - Top = 173 + Top = 203 Width = 645 - Height = 119 + Height = 91 OnClickCheck = lbchkBlackList_nlClickCheck Anchors = [akLeft, akTop, akRight, akBottom] Font.Charset = DEFAULT_CHARSET @@ -1220,11 +1295,11 @@ object FSettings: TFSettings Font.Style = [] ItemHeight = 14 ParentFont = False - TabOrder = 7 + TabOrder = 8 end object cmbSourceFilterListHQAVI_nl: TComboBox Left = 122 - Top = 90 + Top = 91 Width = 646 Height = 22 Anchors = [akLeft, akTop, akRight] @@ -1239,6 +1314,23 @@ object FSettings: TFSettings Text = '(none)' OnChange = cmbSourceFilterListChange end + object cmbSourceFilterListHDAVI_nl: TComboBox + Left = 122 + Top = 119 + Width = 646 + Height = 22 + Anchors = [akLeft, akTop, akRight] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Courier New' + Font.Pitch = fpVariable + Font.Style = [] + ParentFont = False + TabOrder = 5 + Text = '(none)' + OnChange = cmbSourceFilterListChange + end end object tabReplace: TTabSheet Caption = 'Replace filename' @@ -1269,11 +1361,9 @@ object FSettings: TFSettings end inherited lbSearch: TLabel Width = 34 - Margins.Bottom = 0 end inherited lbReplace: TLabel Width = 40 - Margins.Bottom = 0 end inherited cbRegEx: TCheckBox Left = 591 diff --git a/Settings_dialog.pas b/Settings_dialog.pas index bc57e6f..8eec67a 100644 --- a/Settings_dialog.pas +++ b/Settings_dialog.pas @@ -9,7 +9,7 @@ interface uses // Delphi Winapi.Windows, System.Classes, System.SysUtils, System.Contnrs, Vcl.Forms, Vcl.Controls, Vcl.StdCtrls, Vcl.CheckLst, - Vcl.ExtCtrls, Vcl.Mask, Vcl.ComCtrls, Vcl.Buttons, + Vcl.ExtCtrls, Vcl.Mask, Vcl.ComCtrls, Vcl.Buttons, System.IOUtils, // Jedi JvExMask, JvSpin, JvExStdCtrls, JvCheckBox, @@ -162,6 +162,14 @@ TFSettings = class(TForm) tabReplace: TTabSheet; scrBox: TScrollBox; ReplaceFrameX: TReplaceFrame; + rgExtSearchMode: TRadioGroup; + lblCutWithHDAvi: TLabel; + CBHDAviApp_nl: TComboBox; + cmbCodecHDAvi_nl: TComboBox; + btnCodecConfigHDAvi: TButton; + btnCodecAboutHDAvi: TButton; + lblSourceFilterHDAvi: TLabel; + cmbSourceFilterListHDAVI_nl: TComboBox; procedure cmdCutMovieSaveDirClick(Sender: TObject); procedure cmdCutlistSaveDirClick(Sender: TObject); procedure edtProxyPort_nlKeyPress(Sender: TObject; var Key: Char); @@ -180,7 +188,7 @@ TFSettings = class(TForm) procedure cmbSourceFilterListChange(Sender: TObject); private { private declarations } - HQAviAppSettings, AviAppSettings, WmvAppSettings, MP4AppSettings, OtherAppSettings: RCutAppSettings; + HQAviAppSettings, HDAviAppSettings, AviAppSettings, WmvAppSettings, MP4AppSettings, OtherAppSettings: RCutAppSettings; EnumFilters: TSysDevEnum; procedure FillBlackList; function GetCodecList: TCodecList; @@ -202,8 +210,12 @@ TFSettings = class(TForm) //deprecated: TCutApp = (caAsfBin = 0, caVirtualDub = 1, caAviDemux = 2); + TExtendedSearchMode = (esmNever, esmOnDemand, esmAlways); + TSettings = class(TObject) private + IniFileAtExe, IniFileAtUser: string; + UseIniFileAtUser: Boolean; SourceFilterList: TSourceFilterList; _SaveCutListMode, _SaveCutMovieMode: Byte; _NewSettingsCreated: Boolean; @@ -246,6 +258,7 @@ TSettings = class(TObject) SearchServerCutlists: Boolean; AutoSaveDownloadedCutlists: Boolean; SearchCutlistsByName: Boolean; + ExtendedSearchMode: TExtendedSearchMode; NoRateSuccMsg: Boolean; NoWarnUseRate: Boolean; NewNextFrameMethod: Boolean; @@ -267,6 +280,7 @@ TSettings = class(TObject) //SourceFilter, CodecSettings CutAppSettingsAvi, CutAppSettingsWmv, CutAppSettingsMP4, CutAppSettingsOther: RCutAppSettings; CutAppSettingsHQAvi: RCutAppSettings; + CutAppSettingsHDAvi: RCutAppSettings; //Blacklist of Filters FilterBlackList: TGUIDList; @@ -533,6 +547,10 @@ constructor TSettings.Create; begin inherited; + IniFileAtExe := ChangeFileExt(Application.ExeName, '.ini'); + IniFileAtUser := IncludeTrailingPathDelimiter(TPath.GetHomePath) + 'CutAsisstant\' + ChangeFileExt(ExtractFileName(Application.ExeName), '.ini'); + UseIniFileAtUser := FileExists(IniFileAtUser); + Language := ''; ExceptionLogging := False; @@ -554,6 +572,7 @@ constructor TSettings.Create; CutAppSettingsWmv.PreferredSourceFilter := GUID_NULL; CutAppSettingsAvi.PreferredSourceFilter := GUID_NULL; CutAppSettingsHQAvi.PreferredSourceFilter := GUID_NULL; + CutAppSettingsHDAvi.PreferredSourceFilter := GUID_NULL; CutAppSettingsMP4.PreferredSourceFilter := GUID_NULL; CutAppSettingsOther.PreferredSourceFilter := GUID_NULL; @@ -610,6 +629,7 @@ procedure TSettings.Edit; FSettings.SetCutAppSettings(mtWMV, CutAppSettingsWmv); FSettings.SetCutAppSettings(mtAVI, CutAppSettingsAvi); FSettings.SetCutAppSettings(mtHQAVI, CutAppSettingsHQAvi); + FSettings.SetCutAppSettings(mtHDAVI, CutAppSettingsHDAvi); FSettings.SetCutAppSettings(mtMP4, CutAppSettingsMP4); FSettings.SetCutAppSettings(mtUnknown, CutAppSettingsOther); @@ -638,6 +658,7 @@ procedure TSettings.Edit; FSettings.cbSearchLocalCutlists.Checked := SearchLocalCutlists; FSettings.cbSearchServerCutlists.Checked := SearchServerCutlists; FSettings.cbSearchCutlistsByName.Checked := SearchCutlistsByName; + FSettings.rgExtSearchMode.ItemIndex := Ord(ExtendedSearchMode); Fsettings.edtURL_Cutlist_Home_nl.Text := url_cutlists_home; Fsettings.edtURL_Info_File_nl.Text := url_info_file; @@ -716,6 +737,7 @@ procedure TSettings.Edit; FSettings.GetCutAppSettings(mtWMV, CutAppSettingsWmv); FSettings.GetCutAppSettings(mtAVI, CutAppSettingsAvi); FSettings.GetCutAppSettings(mtHQAVI, CutAppSettingsHQAvi); + FSettings.GetCutAppSettings(mtHDAVI, CutAppSettingsHDAvi); FSettings.GetCutAppSettings(mtMP4, CutAppSettingsMP4); FSettings.GetCutAppSettings(mtUnknown, CutAppSettingsOther); @@ -775,6 +797,7 @@ procedure TSettings.Edit; SearchLocalCutlists := FSettings.cbSearchLocalCutlists.Checked; SearchServerCutlists := FSettings.cbSearchServerCutlists.Checked; SearchCutlistsByName := FSettings.cbSearchCutlistsByName.Checked; + ExtendedSearchMode := TExtendedSearchMode(FSettings.rgExtSearchMode.ItemIndex); newLanguage := GetLanguageByIndex(FSettings.cmbLanguage_nl.ItemIndex); if Language <> newLanguage then @@ -844,6 +867,7 @@ function TSettings.GetCutAppSettingsByMovieType(MovieType: TMovieType): RCutAppS mtWMV : Result := CutAppSettingsWmv; mtAVI : Result := CutAppSettingsAvi; mtHQAVI : Result := CutAppSettingsHQAvi; + mtHDAVI : Result := CutAppSettingsHDAvi; mtMP4 : Result := CutAppSettingsMP4; else Result := CutAppSettingsOther; end; @@ -871,7 +895,7 @@ function TSettings.GetCutAppNameByCutAppType(CAType: TCutApp): string; // deprec procedure TSettings.Load; var - ini: TCustomIniFile; + ini: TIniFile; FileName: string; section: string; iFilter, iCutApplication: Integer; @@ -892,8 +916,11 @@ procedure TSettings.Load; end; begin - FileName := ChangeFileExt(Application.ExeName, '.ini'); - _NewSettingsCreated := not FileExists(FileName); + if UseIniFileAtUser then + FileName := IniFileAtUser + else + FileName := IniFileAtExe; + ini := TIniFile.Create(FileName); try section := 'General'; @@ -916,6 +943,9 @@ procedure TSettings.Load; section := 'HQ AVI Files'; ReadCutAppSettings(ini, section, CutAppSettingsHQAVI); + section := 'HD AVI Files'; + ReadCutAppSettings(ini, section, CutAppSettingsHDAVI); + section := 'MP4 Files'; ReadCutAppSettings(ini, section, CutAppSettingsMP4); @@ -1021,14 +1051,33 @@ function TSettings.MovieNameAlwaysConfirm: Boolean; procedure TSettings.save; var - ini: TCustomIniFile; + ini: TIniFile; FileName: string; section: string; idx: Integer; iCutApplication: Integer; iFilter: Integer; begin - FileName := ChangeFileExt(Application.ExeName, '.ini'); + // If Ini in profile - use it. + FileName := IniFileAtUser; + + if not UseIniFileAtUser then + begin + ini := TIniFile.Create(IniFileAtExe); + try + ini.WriteString('Test', 'Test', 'Test'); + FileName := IniFileAtExe; + except + on E: Exception do + begin + // Too late for message dialog (not working in finalization) + // ErrMsg(E.Message + sLineBreak + sLineBreak + Format(RSIniInProfile, [IniFileAtUser])); + System.SysUtils.ForceDirectories(ExtractFileDir(IniFileAtUser)); + end; + end; + ini.Free; + end; + ini := TIniFile.Create(FileName); try section := 'General'; @@ -1057,6 +1106,9 @@ procedure TSettings.save; section := 'HQ AVI Files'; WriteCutAppSettings(ini, section, CutAppSettingsHQAvi); + section := 'HD AVI Files'; + WriteCutAppSettings(ini, section, CutAppSettingsHDAvi); + section := 'MP4 Files'; WriteCutAppSettings(ini, section, CutAppSettingsMP4); @@ -1192,14 +1244,18 @@ procedure TFSettings.FormCreate(Sender: TObject); CBWmvApp_nl.Items.Assign(CBOtherApp_nl.Items); CBAviApp_nl.Items.Assign(CBOtherApp_nl.Items); CBHQAviApp_nl.Items.Assign(CBOtherApp_nl.Items); + CBHDAviApp_nl.Items.Assign(CBOtherApp_nl.Items); CBMP4App_nl.Items.Assign(CBOtherApp_nl.Items); CodecList.Fill; cmbCodecWmv_nl.Items := CodecList; cmbCodecAvi_nl.Items := CodecList; cmbCodecHQAvi_nl.Items := CodecList; + cmbCodecHDAvi_nl.Items := CodecList; cmbCodecMP4_nl.Items := CodecList; cmbCodecOther_nl.Items := CodecList; + + Caption := Caption + ' - ' + IfThen(Settings.UseIniFileAtUser, Settings.IniFileAtUser, Settings.IniFileAtExe); end; procedure TFSettings.FormDestroy(Sender: TObject); @@ -1328,6 +1384,7 @@ procedure TFSettings.tabSourceFilterShow(Sender: TObject); cmbSourceFilterListWMV_nl.Enabled := False; cmbSourceFilterListAVI_nl.Enabled := False; cmbSourceFilterListHQAVI_nl.Enabled := False; + cmbSourceFilterListHDAVI_nl.Enabled := False; cmbSourceFilterListMP4_nl.Enabled := False; cmbSourceFilterListOther_nl.Enabled := False; @@ -1337,6 +1394,8 @@ procedure TFSettings.tabSourceFilterShow(Sender: TObject); cmbSourceFilterListAVI_nl.ItemIndex := -1; cmbSourceFilterListHQAVI_nl.Items.Clear; cmbSourceFilterListHQAVI_nl.ItemIndex := -1; + cmbSourceFilterListHDAVI_nl.Items.Clear; + cmbSourceFilterListHDAVI_nl.ItemIndex := -1; cmbSourceFilterListMP4_nl.Items.Clear; cmbSourceFilterListMP4_nl.ItemIndex := -1; cmbSourceFilterListOther_nl.Items.Clear; @@ -1353,6 +1412,7 @@ procedure TFSettings.tabSourceFilterShow(Sender: TObject); cmbSourceFilterListWMV_nl.Items.Assign(cmbSourceFilterListOther_nl.Items); cmbSourceFilterListAVI_nl.Items.Assign(cmbSourceFilterListOther_nl.Items); cmbSourceFilterListHQAVI_nl.Items.Assign(cmbSourceFilterListOther_nl.Items); + cmbSourceFilterListHDAVI_nl.Items.Assign(cmbSourceFilterListOther_nl.Items); cmbSourceFilterListMP4_nl.Items.Assign(cmbSourceFilterListOther_nl.Items); cmbSourceFilterListWMV_nl.ItemIndex := Settings.SourceFilterList.GetFilterIndexByCLSID(Settings.CutAppSettingsWmv.PreferredSourceFilter); @@ -1361,6 +1421,8 @@ procedure TFSettings.tabSourceFilterShow(Sender: TObject); cmbSourceFilterListChange(cmbSourceFilterListAVI_nl); cmbSourceFilterListHQAVI_nl.ItemIndex := Settings.SourceFilterList.GetFilterIndexByCLSID(Settings.CutAppSettingsHQAvi.PreferredSourceFilter); cmbSourceFilterListChange(cmbSourceFilterListHQAVI_nl); + cmbSourceFilterListHDAVI_nl.ItemIndex := Settings.SourceFilterList.GetFilterIndexByCLSID(Settings.CutAppSettingsHDAvi.PreferredSourceFilter); + cmbSourceFilterListChange(cmbSourceFilterListHDAVI_nl); cmbSourceFilterListMP4_nl.ItemIndex := Settings.SourceFilterList.GetFilterIndexByCLSID(Settings.CutAppSettingsMP4.PreferredSourceFilter); cmbSourceFilterListChange(cmbSourceFilterListMP4_nl); cmbSourceFilterListOther_nl.ItemIndex := Settings.SourceFilterList.GetFilterIndexByCLSID(Settings.CutAppSettingsOther.PreferredSourceFilter); @@ -1369,6 +1431,7 @@ procedure TFSettings.tabSourceFilterShow(Sender: TObject); cmbSourceFilterListWMV_nl.Enabled := True; cmbSourceFilterListAVI_nl.Enabled := True; cmbSourceFilterListHQAVI_nl.Enabled := True; + cmbSourceFilterListHDAVI_nl.Enabled := True; cmbSourceFilterListMP4_nl.Enabled := True; cmbSourceFilterListOther_nl.Enabled := True; end; @@ -1387,6 +1450,7 @@ procedure TFSettings.cmdRefreshFilterListClick(Sender: TObject); cmbSourceFilterListWMV_nl.Clear; cmbSourceFilterListAVI_nl.Clear; cmbSourceFilterListHQAVI_nl.Clear; + cmbSourceFilterListHDAVI_nl.Clear; cmbSourceFilterListMP4_nl.Clear; cmbSourceFilterListOther_nl.Clear; @@ -1417,6 +1481,11 @@ function TFSettings.GetMovieTypeFromControl(const Sender: TObject; var MovieType MovieType := mtHQAvi; Result := True; end + else if (Sender = cmbSourceFilterListHDAVI_nl) or (Sender = CBHDAviApp_nl) or (Sender = cmbCodecHDAvi_nl) or (Sender = btnCodecConfigHDAvi) or (Sender = btnCodecAboutHDAvi) then + begin + MovieType := mtHDAvi; + Result := True; + end else if (Sender = cmbSourceFilterListMP4_nl) or (Sender = CBMP4App_nl) or (Sender = cmbCodecMP4_nl) or (Sender = btnCodecConfigMP4) or (Sender = btnCodecAboutMP4) then begin MovieType := mtMP4; @@ -1462,6 +1531,12 @@ function TFSettings.GetCodecSettingsControls(const MovieType: TMovieType; var cb btnAbout := btnCodecAboutHQAvi; Result := True; end; + mtHDAVI : begin + cbx := cmbCodecHDAvi_nl; + btnConfig := btnCodecConfigHDAvi; + btnAbout := btnCodecAboutHDAvi; + Result := True; + end; mtMP4 : begin cbx := cmbCodecMP4_nl; btnConfig := btnCodecConfigMP4; @@ -1484,24 +1559,28 @@ procedure TFSettings.Init; CBWmvApp_nl.ItemIndex := CBWmvApp_nl.Items.IndexOf(WmvAppSettings.CutAppName); CBAviApp_nl.ItemIndex := CBAviApp_nl.Items.IndexOf(AviAppSettings.CutAppName); CBHQAviApp_nl.ItemIndex := CBHQAviApp_nl.Items.IndexOf(HQAviAppSettings.CutAppName); + CBHDAviApp_nl.ItemIndex := CBHDAviApp_nl.Items.IndexOf(HDAviAppSettings.CutAppName); CBMP4App_nl.ItemIndex := CBMP4App_nl.Items.IndexOf(MP4AppSettings.CutAppName); CBOtherApp_nl.ItemIndex := CBOtherApp_nl.Items.IndexOf(OtherAppSettings.CutAppName); cmbCodecWmv_nl.ItemIndex := CodecList.IndexOfCodec(WmvAppSettings.CodecFourCC); cmbCodecAvi_nl.ItemIndex := CodecList.IndexOfCodec(AviAppSettings.CodecFourCC); cmbCodecHQAvi_nl.ItemIndex := CodecList.IndexOfCodec(HQAviAppSettings.CodecFourCC); + cmbCodecHDAvi_nl.ItemIndex := CodecList.IndexOfCodec(HDAviAppSettings.CodecFourCC); cmbCodecMP4_nl.ItemIndex := CodecList.IndexOfCodec(MP4AppSettings.CodecFourCC); cmbCodecOther_nl.ItemIndex := CodecList.IndexOfCodec(OtherAppSettings.CodecFourCC); cbCutAppChange(CBWmvApp_nl); cbCutAppChange(CBAviApp_nl); cbCutAppChange(CBHQAviApp_nl); + cbCutAppChange(CBHDAviApp_nl); cbCutAppChange(CBMP4App_nl); cbCutAppChange(CBOtherApp_nl); cmbCodecChange(CBWmvApp_nl); cmbCodecChange(CBAviApp_nl); cmbCodecChange(CBHQAviApp_nl); + cmbCodecChange(CBHDAviApp_nl); cmbCodecChange(CBMP4App_nl); cmbCodecChange(CBOtherApp_nl); end; @@ -1512,6 +1591,7 @@ procedure TFSettings.SetCutAppSettings(const MovieType: TMovieType; var ASetting mtWMV : WmvAppSettings := ASettings; mtAVI : AviAppSettings := ASettings; mtHQAVI : HQAviAppSettings := ASettings; + mtHDAVI : HDAviAppSettings := ASettings; mtMP4 : MP4AppSettings := ASettings; mtUnknown : OtherAppSettings := ASettings; end; @@ -1532,6 +1612,10 @@ procedure TFSettings.GetCutAppSettings(const MovieType: TMovieType; var ASetting HQAviAppSettings.CutAppName := CBHQAviApp_nl.Text; ASettings := HQAviAppSettings; end; + mtHDAvi : begin + HDAviAppSettings.CutAppName := CBHDAviApp_nl.Text; + ASettings := HDAviAppSettings; + end; mtMP4 : begin MP4AppSettings.CutAppName := CBMP4App_nl.Text; ASettings := MP4AppSettings; diff --git a/UCutApplicationVirtualDub.pas b/UCutApplicationVirtualDub.pas index a2b2e96..8148cce 100644 --- a/UCutApplicationVirtualDub.pas +++ b/UCutApplicationVirtualDub.pas @@ -220,6 +220,7 @@ function TCutApplicationVirtualDub.LoadSettings(IniFile: TCustomIniFile): Boolea SetCodecSettings(Settings.CutAppSettingsWmv, cas); SetCodecSettings(Settings.CutAppSettingsAvi, cas); SetCodecSettings(Settings.CutAppSettingsHQAVI, cas); + SetCodecSettings(Settings.CutAppSettingsHDAVI, cas); SetCodecSettings(Settings.CutAppSettingsMP4, cas); SetCodecSettings(Settings.CutAppSettingsOther, cas); end; diff --git a/cut_assistant.de.lng b/cut_assistant.de.lng index 1b3f5ff..e408eb9 100644 --- a/cut_assistant.de.lng +++ b/cut_assistant.de.lng @@ -336,6 +336,9 @@ pgSettings.tabURLs.grpProxy.lblProxyUser.Caption=User Name pgSettings.tabURLs.grpProxy.lblProxyPassWarning.Caption=Warning: Das Passwort wird im Klartext gespeichert! pgSettings.tabURLs.cbSearchServerCutlists.Caption=Benutze Cutlisten-Server für die automatische Suche nach Cutlisten. pgSettings.tabURLs.cbSearchCutlistsByName.Caption=Cutlisten zusätzlich nach Namen suchen. +pgSettings.tabURLs.rgExtSearchMode.Hint=Suche nach umbenannten Cutlisten. +pgSettings.tabURLs.rgExtSearchMode.Caption=Erweiterter Suchmodus +pgSettings.tabURLs.rgExtSearchMode.Items.Strings=Nie (Original)\^Bei Bedarf\^Immer pgSettings.tabInfoCheck.Caption=Info-Check pgSettings.tabInfoCheck.grpInfoCheck.lblCheckInterval.Caption=Prüfintervall für den Infocheck (Tage): pgSettings.tabInfoCheck.grpInfoCheck.CBInfoCheckStable.Caption=Neue stabile Versionen anzeigen. @@ -352,11 +355,13 @@ pgSettings.TabExternalCutApplication.lblAutoCloseCuttingWindow.Caption=Schließe pgSettings.TabExternalCutApplication.lblWaitTimeout.Caption=s pgSettings.TabExternalCutApplication.lblSmartRenderingCodec.Caption=Für Smart-Rendering benutze Codec: pgSettings.TabExternalCutApplication.lblCutWithHQAvi.Caption=Schneide HQ-AVI-Dateien mit: +pgSettings.TabExternalCutApplication.lblCutWithHDAvi.Caption=Schneide HD-AVI-Dateien mit: pgSettings.TabExternalCutApplication.btnCodecConfigWmv.Caption=Einstellen pgSettings.TabExternalCutApplication.btnCodecConfigAvi.Caption=Einstellen pgSettings.TabExternalCutApplication.btnCodecConfigMP4.Caption=Einstellen pgSettings.TabExternalCutApplication.btnCodecConfigOther.Caption=Einstellen pgSettings.TabExternalCutApplication.btnCodecConfigHQAvi.Caption=Einstellen +pgSettings.TabExternalCutApplication.btnCodecConfigHDAvi.Caption=Einstellen pgSettings.tabSourceFilter.Caption=Quell-Filter pgSettings.tabSourceFilter.lblSourceFilter.Caption=Bevorzugte Quell-Filter pgSettings.tabSourceFilter.lblSourceFilterAvi.Caption=für AVI-Dateien @@ -365,6 +370,7 @@ pgSettings.tabSourceFilter.lblSourceFilterOther.Caption=für andere Dateien pgSettings.tabSourceFilter.lblSourceFilterWmv.Caption=für WMV-Dateien pgSettings.tabSourceFilter.lblBlacklist.Caption=Filter-Blacklist pgSettings.tabSourceFilter.lblSourceFilterHQAvi.Caption=für HQ-AVI-Dateien +pgSettings.tabSourceFilter.lblSourceFilterHDAvi.Caption=für HD-AVI-Dateien pgSettings.tabSourceFilter.cmdRefreshFilterList.Caption=Aktualisiere Filterliste pgSettings.tabReplace.Caption=Dateiname ersetzen pnlButtons.cmdCancel.Caption=Abbru&ch @@ -389,121 +395,123 @@ cbRegEx.Caption=RegEx cbActive.Caption=Aktiv [ResourceStrings] -64208_CAResources_RsInput=Eingabe -64209_CAResources_RsFileName=Dateiname -64210_CAResources_RSIgnorePrefix=Nichts gefunden. Suche wiederholen und "komische" Präfixe ignorieren? -64224_CAResources_RsMsgServerCommandErrorCommand=Nicht unterstützter Server-Befehl "%s". -64225_CAResources_RsMsgServerCommandErrorProtocol=Nicht unterstütztes Kommunikationsprotokoll %d. -64226_CAResources_RsMsgServerCommandErrorUnspecified=Unbekannter Fehler (%d). -64227_CAResources_RsMsgServerCommandErrorMySql=MySql-Fehler: %s. -64228_CAResources_RsMsgServerCommandErrorArgMissing=Fehlendes Argument für den Befehl. -64229_CAResources_RsMsgCutlistRateAlreadyRated=Für die Cutliste wurde schonmal eine Bewertung abgegeben oder sie wurde selbst hochgeladen. -64230_CAResources_RsUseCustomInfoXml=Sie benutzen eine benutzerdefinierte Url fr die Update-Info-Datei:\^ %s\^Die neue EMPFOHLENE Standard-URL befindet sich auf dem Cutassistant Projektserver\^ %s\^\^Mchten Sie die Standard-Url anstatt der benutzerdefinierten Url benutzen? -64231_CAResources_RsMsgCutlistReplaceFileInfo=Sollen die Datei-Informationen dieser Cutlist\^"%s (%d)"\^durch die der aktuellen Datei ersetzt werden? -64232_CAResources_RsMergeCutAsk1=Schnitt %d und %d zusammenfassen? -64233_CAResources_RsMergeCutAsk2=Schnitt %d mit vorherigem (%d) oder nächstem (%d) Schnitt zusammenfassen? -64234_CAResources_RsMergeCutPrev=Vorheriger -64235_CAResources_RsMergeCutNext=Nächster -64236_CAResources_RsSplitCutAsk=Schnitt an aktueller Position auftrennen? -64237_CAResources_RsSplitCutWarn=Aktuelle Position befindet sich nicht in einem Schnitt! -64238_CAResources_RsShiftCutTime=Sekunden -64239_CAResources_RsFrames=%d Frames -64240_CAResources_RsTitleSelectCutApplication=Wähle %s Anwendung: -64241_CAResources_RsCutAppPathTo=Pfad zu %s -64242_CAResources_RsTitleSelectTemporaryDirectory=Erstellungsverzeichnis für Temporäre Dateien: -64243_CAResources_RsCutAppInfoVirtualDub=%sSmart Rendering: %s\^Codec für Smart Rendering: %s\^Codec Version: %s\^ -64244_CAResources_RsCutAppInfoMP4Box=%sOptionen: %s\^ -64245_CAResources_RsCutAppInfoAviDemux=%sOptionen: %s\^Bilde Film Index neu: %s\^Scanne Audio nach VBR: %s\^Smart Copy: %s\^ -64246_CAResources_RsCutAppInfoAsfBin=%sOptionen: %s\^ -64247_CAResources_RsFilterDescriptionExecutables=Ausführbare Dateien -64248_CAResources_RsLocalCutlist=Lokal -64249_CAResources_RsServerCutlist=Server -64250_CAResources_RsCutAppVDPattSmartRender=Cannot initialize smart rendering -64251_CAResources_RsCutAppVDPattSmartRenderNoCodec=No video codec is selected -64252_CAResources_RsCutAppVDPattSmartRenderWrongCodec=cannot match the same compressed format -64253_CAResources_RsCutAppVDErrorSmartRenderNoCodec=Es wurde kein Codec in den Einstellungen ausgewählt.\^Bitte Einstellungen Öffnen und einen Codec auswählen. -64254_CAResources_RsCutAppVDErrorSmartRenderWrongCodec=Es wurde ein falscher Codec in den Einstellungen ausgewählt.\^Bitte Einstellungen Öffnen und einen passenden Codec auswählen. -64255_CAResources_RsMsgServerCommandErrorResponse=Nicht unterstützte Antwort vom Server. -64256_CAResources_RsErrorInvalidValue=Falscher Wert: %s -64257_CAResources_RsErrorCleanUpCutting=Fehler beim Aufräumen nach dem Schneiden. -64258_CAResources_RsMsgWarnOnTerminateCutApplication=Das Schnittprogramm wird umgehend geschlossen!\^Das könnte das Resultat eines Fehlers des Programmes sein.\^\^Willst du das Programm wirklich beenden? -64259_CAResources_RsCaptionCuttingClose=&Schließen -64260_CAResources_RsCaptionCuttingAutoClose=&Schließen (%d) -64261_CAResources_RsExpectedErrorHeader=Fehler während %s:\^\^ -64262_CAResources_RsExpectedErrorFormat=%s(%s) %s -64263_CAResources_RsErrorFileVersionGetFileVersion=[Fehler hat die Dateiversion: %s] -64264_CAResources_RsErrorFileVersionFileNotFound=[Datei nicht gefunden: %s] -64265_CAResources_RsCutAppNotFound=%s nicht gefunden (%s). Bitte überprüfe die Einstellungen. -64266_CAResources_RsMsgCutAppTempDirMissing=Verzeichnis für Temporäre Dateien existiert nicht:\^\^%s\^\^Neu erzeugen? -64267_CAResources_RsCutAppOutNoOutputRedirection=Ergebnis Rückleitung ist nicht aktiviert. -64268_CAResources_RsCutAppInfoBase=Name: %s\^Pfad: %s\^Version: %s\^ -64269_CAResources_RsCutAppOutFinished=Fertig. -64270_CAResources_RsCutAppOutErrorCommand=Fehler. Die letzte gestartete Kommandozeile war: -64271_CAResources_RsCutAppOutUserAbort=Abgebrochen durch den Benutzer. -64272_CAResources_RsFilterDescriptionCutlists=Cutlist -64273_CAResources_RsMsgCutlistReplaceAuthor=Möchtest du den Autornamen der Cutlist \^"%s"\^durch deinen ersetzten? -64274_CAResources_RsCutlistInternalComment=Die folgenden Teile des Films bleiben erhalten, der Rest wird ausgeschnitten. Alle Werte in Sekunden. -64275_CAResources_RsMovieFrameRateNotAvailable=fps: N/A -64276_CAResources_RsMovieFrameRateAvailable=%.5f fps -64277_CAResources_RsMovieFrameRateSource=%s (%s) -64278_CAResources_RsMovieTypeUnknown=[Unbekannt] -64279_CAResources_RsMovieTypeWmf=Windows Media Datei -64280_CAResources_RsMovieTypeAvi=AVI-Datei -64281_CAResources_RsMovieTypeMp4=MP4-Datei -64282_CAResources_RsMovieTypeHqAvi=HQ-AVI-Datei -64283_CAResources_RsMovieTypeNone=[Keine] -64284_CAResources_RsTitleCutMovieDestinationDirectory=Zielverzeichnis für geschnittene Filme: -64285_CAResources_RsTitleCutlistDestinationDirectory=Zielverzeichnis für Cutlist: -64286_CAResources_RsCutMovieDirectoryMissing=Filmverzeichnis existiert nicht:\^\^%s\^\^Neu erzeugen? -64287_CAResources_RsCutlistDirectoryMissing=Cutlist Zielverzeichnis existiert nicht:\^\^%s\^\^Neu erzeugen? -64288_CAResources_RsErrorCloseCodec=Kann Kompressionsprogramm nicht schließen. -64289_CAResources_RsTitleConfirmRating=Bitte bestätige vorgeschlagene Bewertung ... -64290_CAResources_RsMsgConfirmRating=Möchtest du die vorgeschlagene Bewertung abgeben?\^\^ %s -64291_CAResources_RsMsgCutlistSaveChanges=Speichern der aktuellen Änderungen in dieser Cutlist? -64292_CAResources_RsTitleCutlistSaveChanges=Cutlist ist nicht gespeichert -64293_CAResources_RsErrorCutlistCutOverlap=geplanter Schnitt überlapped mit einem anderen Schnitt #%d. Schnitt kann nicht hinzugefügt werden. -64294_CAResources_RsCaptionCutlistAuthorUnknown=Cutlist Autor ist unbekannt -64295_CAResources_RsCaptionCutlistAuthor=Cutlist von %s -64296_CAResources_RsCutlistTargetUnknown=Nicht gefunden -64297_CAResources_RsMsgCutlistTargetMismatch=Cutlist Datei ist erstellt für Datei:\^%s\^Aktuelle Datei ist: \^%s\^Trotzdem fortfahren? -64298_CAResources_RsMsgCutlistCutAppMismatch=Cutlist Datei ist erstellt für Schnittprogramm:\^%s\^Aktuelles Programm ist: \^%s\^Trotzdem fortfahren? -64299_CAResources_RsMsgCutlistCutAppVerMismatch=Cutlist Datei ist ersatellt für Schnittprogramm:\^%s %s\^Aktuelle Version ist: \^%s\^Trotzdem fortfahren? -64300_CAResources_RsMsgCutlistAsfbinOptionMismatch=Geladene Optionen für externes Schnittprogramm sind:\^%s\^Aktuelle Optionen sind:\^%s\^Aktuelle Optionen gegen geladene Optionen austauschen? -64301_CAResources_RsMsgCutlistFrameRateMismatch=Die Frame Rate der Cutlist weicht von der Frame Rate der Filmdatei ab.\^Wenn die Rate der Filmdatei benutzt wird, kann das Ergebnis von dem abweichen\^was der Autor der Cutlist ermittelt hat.\^\^Frame Rate der Cutlist: %.6f Frame Rate der Filmdatei: %.6f\^Benutzung der Frame Rate der Filmdatei kann zu einem Unterschied von bis zu %d Frames führen.\^\^Möchtest du die Frame Rate der Cutlist verwenden?\^(Bei "Nein" wird die Frame Rate der Filmdatei benutzt) -64302_CAResources_RsMsgCutlistLoaded=%d von %d Schnitten geladen. -64303_CAResources_RsSaveCutlistAs=Speichere Cutlist als... -64304_CAResources_RsMsgInfoStable=Stabile Version : %s -64305_CAResources_RsTitleSaveSnapshot=Speichere Schnappschuss als... -64306_CAResources_RsErrorExternalCall=Fehler beim Aufruf von %s: %s -64307_CAResources_RsErrorHttpFileNotFound=Datei nicht auf dem Server gefunden: %s -64308_CAResources_RsProgressTransferAborted=Transfer abgebrochen ... -64309_CAResources_RsErrorTransferAborting=Transfer Fehler. Abbruch ... -64310_CAResources_RsProgressReadData=Lese %5d bytes vom host. -64311_CAResources_RsProgressWroteData=schreibe %5d bytes zum host. -64312_CAResources_RsCheckingSourceFilterStart=Prüfe Filter. Bitte warten ... -64313_CAResources_RsSourceFilterNone=keine -64314_CAResources_RsCheckingSourceFilter=Prüfe Filter (%3d/%3d) -64315_CAResources_RsErrorCheckingSourceFilter=Fehler beim Prüfen der Filter %s\^ClassID: %s\^Fehler: %s -64316_CAResources_RsCheckingSourceFilterEnd=Prüfe Filter. Fertig. -64317_CAResources_RsCodecUseDefault=Benutze Standard -64318_CAResources_RsCodecDummyName=ohne -64319_CAResources_RsCodecDummyDesc=(Beinhaltet keine Codec Information) -64320_CAResources_RsMsgAnswerFromServer=Antwort vom Server:\^%s -64321_CAResources_RsErrorUploadCutlist=Fehler beim Hochladen der Cutlist: -64322_CAResources_RsMsgCutlistDeleteUnexpected=Löschbefehl wurde zum Server gesendet,aber eine unerwartete Antwort wurde vom Server empfangen. -64323_CAResources_RsMsgCutlistDeleteEntryNotRemoved=Datenbankeintrag NICHT entfernt. -64324_CAResources_RsMsgAskUserForRating=Bitte sende eine Bewertung für die aktuelle Cutlist.\^Möchtest du das jetzt tun? -64325_CAResources_RsDownloadCutlistWarnChanged=Versuche Cutlist:\^%s [ID=%s] downzuloaden\^Existierende Cutlist ist nicht gespeichert und Änderungen gehen verloren.\^Fortfahren? -64326_CAResources_RsMsgOpenHomepage=Öffne Cutlist Homepage im Webbrowser? -64327_CAResources_RsDownloadCutlistInvalidData=Server gibt keine gesicherten Daten aus (%d bytes). Abbruch. -64328_CAResources_RsErrorCreatePathFailedAbort=Kann Cutlist-Pfad nicht erzeugen %s. Abbruch. -64329_CAResources_RsWarnTargetExistsOverwrite=Zieldatei existiert schon :\^\^%s\^\^überschreiben? -64330_CAResources_RsErrorDeleteFileFailedAbort=Kann die existierende Datei nicht löschen %s. Abbruch. -64331_CAResources_RsErrorConvertUploadData=XML-Fehler beim Konvertieren der Upload-Infos.\^%s -64332_CAResources_RsErrorDownloadInfo=Fehler beim suchen nach Information und neuen Versionen auf dem Server.\^ -64333_CAResources_RsErrorDownloadInfoXml=%sXML-Fehler: %s -64334_CAResources_RsMsgInfoMessage=Information: %s -64335_CAResources_RsMsgInfoDevelopment=Entwickler Versions Information: %s +64208_CAResources_RsShiftCutTime=Sekunden +64209_CAResources_RsFrames=%d Frames +64210_CAResources_RsInput=Eingabe +64211_CAResources_RsFileName=Dateiname +64212_CAResources_RSIgnorePrefix=Nichts gefunden. Suche wiederholen und "komische" Präfixe ignorieren? +64224_CAResources_RsCutAppVDErrorSmartRenderWrongCodec=Es wurde ein falscher Codec in den Einstellungen ausgewählt.\^Bitte Einstellungen Öffnen und einen passenden Codec auswählen. +64225_CAResources_RsMsgServerCommandErrorResponse=Nicht unterstützte Antwort vom Server. +64226_CAResources_RsMsgServerCommandErrorCommand=Nicht unterstützter Server-Befehl "%s". +64227_CAResources_RsMsgServerCommandErrorProtocol=Nicht unterstütztes Kommunikationsprotokoll %d. +64228_CAResources_RsMsgServerCommandErrorUnspecified=Unbekannter Fehler (%d). +64229_CAResources_RsMsgServerCommandErrorMySql=MySql-Fehler: %s. +64230_CAResources_RsMsgServerCommandErrorArgMissing=Fehlendes Argument für den Befehl. +64231_CAResources_RsMsgCutlistRateAlreadyRated=Für die Cutliste wurde schonmal eine Bewertung abgegeben oder sie wurde selbst hochgeladen. +64232_CAResources_RsUseCustomInfoXml=Sie benutzen eine benutzerdefinierte Url fr die Update-Info-Datei:\^ %s\^Die neue EMPFOHLENE Standard-URL befindet sich auf dem Cutassistant Projektserver\^ %s\^\^Mchten Sie die Standard-Url anstatt der benutzerdefinierten Url benutzen? +64233_CAResources_RsMsgCutlistReplaceFileInfo=Sollen die Datei-Informationen dieser Cutlist\^"%s (%d)"\^durch die der aktuellen Datei ersetzt werden? +64234_CAResources_RsMergeCutAsk1=Schnitt %d und %d zusammenfassen? +64235_CAResources_RsMergeCutAsk2=Schnitt %d mit vorherigem (%d) oder nächstem (%d) Schnitt zusammenfassen? +64236_CAResources_RsMergeCutPrev=Vorheriger +64237_CAResources_RsMergeCutNext=Nächster +64238_CAResources_RsSplitCutAsk=Schnitt an aktueller Position auftrennen? +64239_CAResources_RsSplitCutWarn=Aktuelle Position befindet sich nicht in einem Schnitt! +64240_CAResources_RsCutAppOutErrorCommand=Fehler. Die letzte gestartete Kommandozeile war: +64241_CAResources_RsCutAppOutUserAbort=Abgebrochen durch den Benutzer. +64242_CAResources_RsTitleSelectCutApplication=Wähle %s Anwendung: +64243_CAResources_RsCutAppPathTo=Pfad zu %s +64244_CAResources_RsTitleSelectTemporaryDirectory=Erstellungsverzeichnis für Temporäre Dateien: +64245_CAResources_RsCutAppInfoVirtualDub=%sSmart Rendering: %s\^Codec für Smart Rendering: %s\^Codec Version: %s\^ +64246_CAResources_RsCutAppInfoMP4Box=%sOptionen: %s\^ +64247_CAResources_RsCutAppInfoAviDemux=%sOptionen: %s\^Bilde Film Index neu: %s\^Scanne Audio nach VBR: %s\^Smart Copy: %s\^ +64248_CAResources_RsCutAppInfoAsfBin=%sOptionen: %s\^ +64249_CAResources_RsFilterDescriptionExecutables=Ausführbare Dateien +64250_CAResources_RsLocalCutlist=Lokal +64251_CAResources_RsServerCutlist=Server +64252_CAResources_RsCutAppVDPattSmartRender=Cannot initialize smart rendering +64253_CAResources_RsCutAppVDPattSmartRenderNoCodec=No video codec is selected +64254_CAResources_RsCutAppVDPattSmartRenderWrongCodec=cannot match the same compressed format +64255_CAResources_RsCutAppVDErrorSmartRenderNoCodec=Es wurde kein Codec in den Einstellungen ausgewählt.\^Bitte Einstellungen Öffnen und einen Codec auswählen. +64256_CAResources_RsCutMovieDirectoryMissing=Filmverzeichnis existiert nicht:\^\^%s\^\^Neu erzeugen? +64257_CAResources_RsCutlistDirectoryMissing=Cutlist Zielverzeichnis existiert nicht:\^\^%s\^\^Neu erzeugen? +64258_CAResources_RsErrorInvalidValue=Falscher Wert: %s +64259_CAResources_RsErrorCleanUpCutting=Fehler beim Aufräumen nach dem Schneiden. +64260_CAResources_RsMsgWarnOnTerminateCutApplication=Das Schnittprogramm wird umgehend geschlossen!\^Das könnte das Resultat eines Fehlers des Programmes sein.\^\^Willst du das Programm wirklich beenden? +64261_CAResources_RsCaptionCuttingClose=&Schließen +64262_CAResources_RsCaptionCuttingAutoClose=&Schließen (%d) +64263_CAResources_RsExpectedErrorHeader=Fehler während %s:\^\^ +64264_CAResources_RsExpectedErrorFormat=%s(%s) %s +64265_CAResources_RsErrorFileVersionGetFileVersion=[Fehler hat die Dateiversion: %s] +64266_CAResources_RsErrorFileVersionFileNotFound=[Datei nicht gefunden: %s] +64267_CAResources_RsCutAppNotFound=%s nicht gefunden (%s). Bitte überprüfe die Einstellungen. +64268_CAResources_RsMsgCutAppTempDirMissing=Verzeichnis für Temporäre Dateien existiert nicht:\^\^%s\^\^Neu erzeugen? +64269_CAResources_RsCutAppOutNoOutputRedirection=Ergebnis Rückleitung ist nicht aktiviert. +64270_CAResources_RsCutAppInfoBase=Name: %s\^Pfad: %s\^Version: %s\^ +64271_CAResources_RsCutAppOutFinished=Fertig. +64272_CAResources_RsSaveCutlistAs=Speichere Cutlist als... +64273_CAResources_RsFilterDescriptionCutlists=Cutlist +64274_CAResources_RsMsgCutlistReplaceAuthor=Möchtest du den Autornamen der Cutlist \^"%s"\^durch deinen ersetzten? +64275_CAResources_RsCutlistInternalComment=Die folgenden Teile des Films bleiben erhalten, der Rest wird ausgeschnitten. Alle Werte in Sekunden. +64276_CAResources_RsMovieFrameRateNotAvailable=fps: N/A +64277_CAResources_RsMovieFrameRateAvailable=%.5f fps +64278_CAResources_RsMovieFrameRateSource=%s (%s) +64279_CAResources_RsMovieTypeUnknown=[Unbekannt] +64280_CAResources_RsMovieTypeWmf=Windows Media Datei +64281_CAResources_RsMovieTypeAvi=AVI-Datei +64282_CAResources_RsMovieTypeMp4=MP4-Datei +64283_CAResources_RsMovieTypeHqAvi=HQ-AVI-Datei +64284_CAResources_RsMovieTypeHdAvi=HD AVI-Datei +64285_CAResources_RsMovieTypeNone=[Keine] +64286_CAResources_RsTitleCutMovieDestinationDirectory=Zielverzeichnis für geschnittene Filme: +64287_CAResources_RsTitleCutlistDestinationDirectory=Zielverzeichnis für Cutlist: +64288_CAResources_RsCodecDummyDesc=(Beinhaltet keine Codec Information) +64289_CAResources_RsErrorCloseCodec=Kann Kompressionsprogramm nicht schließen. +64290_CAResources_RsTitleConfirmRating=Bitte bestätige vorgeschlagene Bewertung ... +64291_CAResources_RsMsgConfirmRating=Möchtest du die vorgeschlagene Bewertung abgeben?\^\^ %s +64292_CAResources_RsMsgCutlistSaveChanges=Speichern der aktuellen Änderungen in dieser Cutlist? +64293_CAResources_RsTitleCutlistSaveChanges=Cutlist ist nicht gespeichert +64294_CAResources_RsErrorCutlistCutOverlap=geplanter Schnitt überlapped mit einem anderen Schnitt #%d. Schnitt kann nicht hinzugefügt werden. +64295_CAResources_RsCaptionCutlistAuthorUnknown=Cutlist Autor ist unbekannt +64296_CAResources_RsCaptionCutlistAuthor=Cutlist von %s +64297_CAResources_RsCutlistTargetUnknown=Nicht gefunden +64298_CAResources_RsMsgCutlistTargetMismatch=Cutlist Datei ist erstellt für Datei:\^%s\^Aktuelle Datei ist: \^%s\^Trotzdem fortfahren? +64299_CAResources_RsMsgCutlistCutAppMismatch=Cutlist Datei ist erstellt für Schnittprogramm:\^%s\^Aktuelles Programm ist: \^%s\^Trotzdem fortfahren? +64300_CAResources_RsMsgCutlistCutAppVerMismatch=Cutlist Datei ist ersatellt für Schnittprogramm:\^%s %s\^Aktuelle Version ist: \^%s\^Trotzdem fortfahren? +64301_CAResources_RsMsgCutlistAsfbinOptionMismatch=Geladene Optionen für externes Schnittprogramm sind:\^%s\^Aktuelle Optionen sind:\^%s\^Aktuelle Optionen gegen geladene Optionen austauschen? +64302_CAResources_RsMsgCutlistFrameRateMismatch=Die Frame Rate der Cutlist weicht von der Frame Rate der Filmdatei ab.\^Wenn die Rate der Filmdatei benutzt wird, kann das Ergebnis von dem abweichen\^was der Autor der Cutlist ermittelt hat.\^\^Frame Rate der Cutlist: %.6f Frame Rate der Filmdatei: %.6f\^Benutzung der Frame Rate der Filmdatei kann zu einem Unterschied von bis zu %d Frames führen.\^\^Möchtest du die Frame Rate der Cutlist verwenden?\^(Bei "Nein" wird die Frame Rate der Filmdatei benutzt) +64303_CAResources_RsMsgCutlistLoaded=%d von %d Schnitten geladen. +64304_CAResources_RsMsgInfoDevelopment=Entwickler Versions Information: %s +64305_CAResources_RsMsgInfoStable=Stabile Version : %s +64306_CAResources_RsTitleSaveSnapshot=Speichere Schnappschuss als... +64307_CAResources_RsErrorExternalCall=Fehler beim Aufruf von %s: %s +64308_CAResources_RsErrorHttpFileNotFound=Datei nicht auf dem Server gefunden: %s +64309_CAResources_RsProgressTransferAborted=Transfer abgebrochen ... +64310_CAResources_RsErrorTransferAborting=Transfer Fehler. Abbruch ... +64311_CAResources_RsProgressReadData=Lese %5d bytes vom host. +64312_CAResources_RsProgressWroteData=schreibe %5d bytes zum host. +64313_CAResources_RsCheckingSourceFilterStart=Prüfe Filter. Bitte warten ... +64314_CAResources_RsSourceFilterNone=keine +64315_CAResources_RsCheckingSourceFilter=Prüfe Filter (%3d/%3d) +64316_CAResources_RsErrorCheckingSourceFilter=Fehler beim Prüfen der Filter %s\^ClassID: %s\^Fehler: %s +64317_CAResources_RsCheckingSourceFilterEnd=Prüfe Filter. Fertig. +64318_CAResources_RsCodecUseDefault=Benutze Standard +64319_CAResources_RsCodecDummyName=ohne +64320_CAResources_RsMsgSendRatingNotDone=Bewertung NICHT erfolgt!\^\^ +64321_CAResources_RsMsgAnswerFromServer=Antwort vom Server:\^%s +64322_CAResources_RsErrorUploadCutlist=Fehler beim Hochladen der Cutlist: +64323_CAResources_RsMsgCutlistDeleteUnexpected=Löschbefehl wurde zum Server gesendet,aber eine unerwartete Antwort wurde vom Server empfangen. +64324_CAResources_RsMsgCutlistDeleteEntryNotRemoved=Datenbankeintrag NICHT entfernt. +64325_CAResources_RsMsgAskUserForRating=Bitte sende eine Bewertung für die aktuelle Cutlist.\^Möchtest du das jetzt tun? +64326_CAResources_RsDownloadCutlistWarnChanged=Versuche Cutlist:\^%s [ID=%s] downzuloaden\^Existierende Cutlist ist nicht gespeichert und Änderungen gehen verloren.\^Fortfahren? +64327_CAResources_RsMsgOpenHomepage=Öffne Cutlist Homepage im Webbrowser? +64328_CAResources_RsDownloadCutlistInvalidData=Server gibt keine gesicherten Daten aus (%d bytes). Abbruch. +64329_CAResources_RsErrorCreatePathFailedAbort=Kann Cutlist-Pfad nicht erzeugen %s. Abbruch. +64330_CAResources_RsWarnTargetExistsOverwrite=Zieldatei existiert schon :\^\^%s\^\^überschreiben? +64331_CAResources_RsErrorDeleteFileFailedAbort=Kann die existierende Datei nicht löschen %s. Abbruch. +64332_CAResources_RsErrorConvertUploadData=XML-Fehler beim Konvertieren der Upload-Infos.\^%s +64333_CAResources_RsErrorDownloadInfo=Fehler beim suchen nach Information und neuen Versionen auf dem Server.\^ +64334_CAResources_RsErrorDownloadInfoXml=%sXML-Fehler: %s +64335_CAResources_RsMsgInfoMessage=Information: %s 64336_CAResources_RsTitleCheckCutMovie=Dateiauswahl zum checken: 64337_CAResources_RsErrorMovieNotFound=Filmdatei nicht gefunden. 64338_CAResources_RsErrorCouldNotLoadMovie=Kann geschnittenen Film nicht laden. @@ -511,15 +519,15 @@ cbActive.Caption=Aktiv 64340_CAResources_RsCutApplicationWmv=WMV Schnittprogramm 64341_CAResources_RsCutApplicationAvi=AVI Schnittprogramm 64342_CAResources_RsCutApplicationHqAvi=HQ Avi Schnittprogramm -64343_CAResources_RsCutApplicationMp4=MP4 Schnittprogramm -64344_CAResources_RsCutApplicationOther=Anderes Schnittprogramm -64345_CAResources_RsTitleCutApplicationSettings=Schnittprogramm Einstellungen -64346_CAResources_RsErrorUnknown=Unbekannter Fehler. -64347_CAResources_RsMsgSearchCutlistNoneFound=Suche Cutlist: Keine Cutlist gefunden. -64348_CAResources_RsErrorSearchCutlistXml=XML-Fehler beim abfragen de cutlist Infos:\^%s -64349_CAResources_RsMsgSendRatingNotPossible=Aktuelle Cutlist wurde nicht downgeloadet. Bewertung nicht möglich. -64350_CAResources_RsMsgSendRatingDone=Bewertung erledigt. -64351_CAResources_RsMsgSendRatingNotDone=Bewertung NICHT erfolgt!\^\^ +64343_CAResources_RsCutApplicationHdAvi=HD Avi Schnittprogramm +64344_CAResources_RsCutApplicationMp4=MP4 Schnittprogramm +64345_CAResources_RsCutApplicationOther=Anderes Schnittprogramm +64346_CAResources_RsTitleCutApplicationSettings=Schnittprogramm Einstellungen +64347_CAResources_RsErrorUnknown=Unbekannter Fehler. +64348_CAResources_RsMsgSearchCutlistNoneFound=Suche Cutlist: Keine Cutlist gefunden. +64349_CAResources_RsErrorSearchCutlistXml=XML-Fehler beim abfragen de cutlist Infos:\^%s +64350_CAResources_RsMsgSendRatingNotPossible=Aktuelle Cutlist wurde nicht downgeloadet. Bewertung nicht möglich. +64351_CAResources_RsMsgSendRatingDone=Bewertung erledigt. 64352_CAResources_RsFilterDescriptionJpeg=Jpeg Dateien 64353_CAResources_RsFilterDescriptionAsf=Asf Movie Dateien 64354_CAResources_RsExUnableToOpenKey=Nicht möglich Schlüssel "%s" zu öffnen. diff --git a/cut_assistant.lng b/cut_assistant.lng index a097d0d..ba2b637 100644 --- a/cut_assistant.lng +++ b/cut_assistant.lng @@ -1,5 +1,5 @@ ; Kryvich's Delphi Localizer Language File. -; Generated by K.D.L. Scanner, 18.11.2020 19:22:00 +; Generated by K.D.L. Scanner, 21.03.2021 21:03:15 Humanize=1 HumanizedCR=\^ @@ -336,6 +336,9 @@ pgSettings.tabURLs.grpProxy.lblProxyUser.Caption=User Name pgSettings.tabURLs.grpProxy.lblProxyPassWarning.Caption=Warning: Password will be saved in settings in clear text! pgSettings.tabURLs.cbSearchServerCutlists.Caption=Use Cutlist server when auto-searching for cutlists pgSettings.tabURLs.cbSearchCutlistsByName.Caption=Additionally search Cutlists by name +pgSettings.tabURLs.rgExtSearchMode.Hint=Find Cutlists for renamed files +pgSettings.tabURLs.rgExtSearchMode.Caption=Extended search mode +pgSettings.tabURLs.rgExtSearchMode.Items.Strings=Never (original)\^On demand\^Always pgSettings.tabInfoCheck.Caption=Info Check pgSettings.tabInfoCheck.grpInfoCheck.lblCheckInterval.Caption=Days between checking for Infos on server: pgSettings.tabInfoCheck.grpInfoCheck.CBInfoCheckStable.Caption=Check on server for new stable versions @@ -352,11 +355,13 @@ pgSettings.TabExternalCutApplication.lblAutoCloseCuttingWindow.Caption=Automatic pgSettings.TabExternalCutApplication.lblWaitTimeout.Caption=s pgSettings.TabExternalCutApplication.lblSmartRenderingCodec.Caption=For Smart Rendering use this Codec: pgSettings.TabExternalCutApplication.lblCutWithHQAvi.Caption=Cut HQ-AVI Files with: +pgSettings.TabExternalCutApplication.lblCutWithHDAvi.Caption=Cut HD-AVI Files with: pgSettings.TabExternalCutApplication.btnCodecConfigWmv.Caption=Config pgSettings.TabExternalCutApplication.btnCodecConfigAvi.Caption=Config pgSettings.TabExternalCutApplication.btnCodecConfigMP4.Caption=Config pgSettings.TabExternalCutApplication.btnCodecConfigOther.Caption=Config pgSettings.TabExternalCutApplication.btnCodecConfigHQAvi.Caption=Config +pgSettings.TabExternalCutApplication.btnCodecConfigHDAvi.Caption=Config pgSettings.tabSourceFilter.Caption=Source Filter pgSettings.tabSourceFilter.lblSourceFilter.Caption=Preferred Source Filter pgSettings.tabSourceFilter.lblSourceFilterAvi.Caption=for AVI files @@ -365,6 +370,7 @@ pgSettings.tabSourceFilter.lblSourceFilterOther.Caption=for all Other files pgSettings.tabSourceFilter.lblSourceFilterWmv.Caption=for Windows Media files pgSettings.tabSourceFilter.lblBlacklist.Caption=Filter Blacklist pgSettings.tabSourceFilter.lblSourceFilterHQAvi.Caption=for HQ AVI files +pgSettings.tabSourceFilter.lblSourceFilterHDAvi.Caption=for HD AVI files pgSettings.tabSourceFilter.cmdRefreshFilterList.Caption=Refresh Filter List pgSettings.tabReplace.Caption=Replace filename pnlButtons.cmdCancel.Caption=&Cancel @@ -389,121 +395,123 @@ cbRegEx.Caption=RegEx cbActive.Caption=Active [ResourceStrings] -64208_CAResources_RsInput=Input -64209_CAResources_RsFileName=Filename -64210_CAResources_RSIgnorePrefix=Nothing found. Repeat search ignoring prefix? -64224_CAResources_RsMsgServerCommandErrorCommand=Unsupported server command "%s". -64225_CAResources_RsMsgServerCommandErrorProtocol=Unsupported communication protocol %d. -64226_CAResources_RsMsgServerCommandErrorUnspecified=Unspecified Error. -64227_CAResources_RsMsgServerCommandErrorMySql=MySql Error: %s. -64228_CAResources_RsMsgServerCommandErrorArgMissing=Missing argument in command. -64229_CAResources_RsMsgCutlistRateAlreadyRated=IP did already rated or cutlist uploaded by you. -64230_CAResources_RsUseCustomInfoXml=You are using the following custom url for update info:\+ %s\+The new RECOMMENDED standard location is on the cutassistant project server\+ %s\+\+Do you want to use the standard url instead of the custom location? -64231_CAResources_RsMsgCutlistReplaceFileInfo=Do you want to adjust the file information of this cutlist\+"%s (%d)"\+by current file information? -64232_CAResources_RsMergeCutAsk1=Merge cut %d and %d? -64233_CAResources_RsMergeCutAsk2=Merge cut %d with previous (%d) or next (%d) cut? -64234_CAResources_RsMergeCutPrev=Previous -64235_CAResources_RsMergeCutNext=Next -64236_CAResources_RsSplitCutAsk=Split cut at current position? -64237_CAResources_RsSplitCutWarn=Current position not inside cut! -64238_CAResources_RsShiftCutTime=shift time -64239_CAResources_RsFrames=%d frames (%.2f s) -64240_CAResources_RsTitleSelectCutApplication=Select %s application: -64241_CAResources_RsCutAppPathTo=Path to %s -64242_CAResources_RsTitleSelectTemporaryDirectory=Destination directory for temporary files: -64243_CAResources_RsCutAppInfoVirtualDub=%sSmart Rendering: %s\+Codec for Smart Rendering: %s\+Codec Version: %s\+ -64244_CAResources_RsCutAppInfoMP4Box=%sOptions: %s\+ -64245_CAResources_RsCutAppInfoAviDemux=%sOptions: %s\+Rebuild Movie Index: %s\+Scan Audio for VBR: %s\+Smart Copy: %s\+ -64246_CAResources_RsCutAppInfoAsfBin=%sOptions: %s\+ -64247_CAResources_RsFilterDescriptionExecutables=Executable files -64248_CAResources_RsLocalCutlist=Local -64249_CAResources_RsServerCutlist=Server -64250_CAResources_RsCutAppVDPattSmartRender=Cannot initialize smart rendering -64251_CAResources_RsCutAppVDPattSmartRenderNoCodec=No video codec is selected -64252_CAResources_RsCutAppVDPattSmartRenderWrongCodec=cannot match the same compressed format -64253_CAResources_RsCutAppVDErrorSmartRenderNoCodec=No codec selected in Settings.\+Please open settings dialog and select a video codec. -64254_CAResources_RsCutAppVDErrorSmartRenderWrongCodec=Wrong codec selected in Settings.\+Please open settings dialog and select an appropriate video codec. -64255_CAResources_RsMsgServerCommandErrorResponse=Unsupported server response. -64256_CAResources_RsErrorInvalidValue=Invalid value: %s -64257_CAResources_RsErrorCleanUpCutting=Error while cleaning up after cutting. -64258_CAResources_RsMsgWarnOnTerminateCutApplication=The Cut Application will be terminated immediately!\+This may result in unexpected behaviour of the Cut Application.\+\+Do you really want to terminate the Application? -64259_CAResources_RsCaptionCuttingClose=&Close -64260_CAResources_RsCaptionCuttingAutoClose=&Close (%d) -64261_CAResources_RsExpectedErrorHeader=Error while %s:\+\+ -64262_CAResources_RsExpectedErrorFormat=%s(%s) %s -64263_CAResources_RsErrorFileVersionGetFileVersion=[Error getting file version: %s] -64264_CAResources_RsErrorFileVersionFileNotFound=[File not found: %s] -64265_CAResources_RsCutAppNotFound=%s not found (%s). Please check settings. -64266_CAResources_RsMsgCutAppTempDirMissing=Directory for temporary files does not exist:\+\+%s\+\+Create it? -64267_CAResources_RsCutAppOutNoOutputRedirection=Output redirection not activated. -64268_CAResources_RsCutAppInfoBase=Name: %s\+Path: %s\+Version: %s\+ -64269_CAResources_RsCutAppOutFinished=Finished. -64270_CAResources_RsCutAppOutErrorCommand=Error. Last started Command Line was: -64271_CAResources_RsCutAppOutUserAbort=Aborted by User. -64272_CAResources_RsFilterDescriptionCutlists=Cutlists -64273_CAResources_RsMsgCutlistReplaceAuthor=Do you want to replace the Author name of this cutlist\+"%s"\+by your own User Name? -64274_CAResources_RsCutlistInternalComment=The following parts of the movie will be kept, the rest will be cut out.All values are given in seconds. -64275_CAResources_RsMovieFrameRateNotAvailable=fps: N/A -64276_CAResources_RsMovieFrameRateAvailable=%.5f fps -64277_CAResources_RsMovieFrameRateSource=%s (%s) -64278_CAResources_RsMovieTypeUnknown=[Unknown] -64279_CAResources_RsMovieTypeWmf=Windows Media File -64280_CAResources_RsMovieTypeAvi=AVI File -64281_CAResources_RsMovieTypeMp4=MP4 Iso File -64282_CAResources_RsMovieTypeHqAvi=HQ AVI File -64283_CAResources_RsMovieTypeNone=[None] -64284_CAResources_RsTitleCutMovieDestinationDirectory=Destination directory for cut movies: -64285_CAResources_RsTitleCutlistDestinationDirectory=Destination directory for cutlists: -64286_CAResources_RsCutMovieDirectoryMissing=Cut movie directory does not exist:\+\+%s\+\+Create? -64287_CAResources_RsCutlistDirectoryMissing=Cutlist save directory does not exist:\+\+%s\+\+Create? -64288_CAResources_RsErrorCloseCodec=Could not close Compressor. -64289_CAResources_RsTitleConfirmRating=Please confirm preselected rating ... -64290_CAResources_RsMsgConfirmRating=Do you want to use the proposed rating for the cutlist?\+\+ %s -64291_CAResources_RsMsgCutlistSaveChanges=Save changes in current cutlist? -64292_CAResources_RsTitleCutlistSaveChanges=Cutlist not saved -64293_CAResources_RsErrorCutlistCutOverlap=Planned Cut is overlapping with cut #%d. Cut cannot be added. -64294_CAResources_RsCaptionCutlistAuthorUnknown=Cutlist Author unknown -64295_CAResources_RsCaptionCutlistAuthor=Cutlist by %s -64296_CAResources_RsCutlistTargetUnknown=Not found -64297_CAResources_RsMsgCutlistTargetMismatch=Cut List File is intended for file:\+%s\+However, current file is: \+%s\+Continue anyway? -64298_CAResources_RsMsgCutlistCutAppMismatch=Cut List File is intended for Cut Application:\+%s\+However, current Cut Application is: \+%s\+Continue anyway? -64299_CAResources_RsMsgCutlistCutAppVerMismatch=Cut List File is intended for Cut Application:\+%s %s\+However, current Cut Application version is: \+%s\+Continue anyway? -64300_CAResources_RsMsgCutlistAsfbinOptionMismatch=Loaded options for external cut application are:\+%s\+However, current options are:\+%s\+Replace current options by loaded options? -64301_CAResources_RsMsgCutlistFrameRateMismatch=The frame rate of the cutlist differs from the frame rate of the movie file.\+If the rate of the movie file is used, you may get a different result\+as expected by the author of the cutlist.\+\+Frame rate of cutlist: %.6f Frame rate of movie file: %.6f\+Using the frame rate of the movie file can result up to a difference of %d frames.\+\+Do you want to use the frame rate of the cutlist?\+(Selecting "No" will use the frame rate of the movie file) -64302_CAResources_RsMsgCutlistLoaded=%d of %d Cuts loaded. -64303_CAResources_RsSaveCutlistAs=Save cutlist as... -64304_CAResources_RsMsgInfoStable=Stable Version Information: %s -64305_CAResources_RsTitleSaveSnapshot=Save Snapshot as... -64306_CAResources_RsErrorExternalCall=Error while calling %s: %s -64307_CAResources_RsErrorHttpFileNotFound=File not found on server: %s -64308_CAResources_RsProgressTransferAborted=Transfer aborted ... -64309_CAResources_RsErrorTransferAborting=Transfer error. Aborting ... -64310_CAResources_RsProgressReadData=Read %5d bytes from host. -64311_CAResources_RsProgressWroteData=Wrote %5d bytes to host. -64312_CAResources_RsCheckingSourceFilterStart=Checking Filters. Please wait ... -64313_CAResources_RsSourceFilterNone=none -64314_CAResources_RsCheckingSourceFilter=Checking Filter (%3d/%3d) -64315_CAResources_RsErrorCheckingSourceFilter=Error while checking Filter %s\+ClassID: %s\+Error: %s -64316_CAResources_RsCheckingSourceFilterEnd=Checking Filters. Done. -64317_CAResources_RsCodecUseDefault=use default -64318_CAResources_RsCodecDummyName=none -64319_CAResources_RsCodecDummyDesc=(Do not include Codec information) -64320_CAResources_RsMsgAnswerFromServer=Answer from Server:\+%s -64321_CAResources_RsErrorUploadCutlist=Error uploading cutlist: -64322_CAResources_RsMsgCutlistDeleteUnexpected=Delete command sent to server, but received unexpected response from server. -64323_CAResources_RsMsgCutlistDeleteEntryNotRemoved=Database entry not removed. -64324_CAResources_RsMsgAskUserForRating=Please send a rating for the current cutlist.\+Would you like to do that now? -64325_CAResources_RsDownloadCutlistWarnChanged=Trying to download this cutlist:\+%s [ID=%s]\+Existing cutlist is not saved and changes will be lost.\+Continue? -64326_CAResources_RsMsgOpenHomepage=Open cutlist homepage in webbrowser? -64327_CAResources_RsDownloadCutlistInvalidData=Server did not return any valid data (%d bytes). Abort. -64328_CAResources_RsErrorCreatePathFailedAbort=Could not create cutlist path %s. Abort. -64329_CAResources_RsWarnTargetExistsOverwrite=Target File already exists :\+\+%s\+\+Overwrite? -64330_CAResources_RsErrorDeleteFileFailedAbort=Could not delete existing file %s. Abort. -64331_CAResources_RsErrorConvertUploadData=XML-Error while converting upload infos.\+%s -64332_CAResources_RsErrorDownloadInfo=Error while checking for Information and new Versions on Server.\+ -64333_CAResources_RsErrorDownloadInfoXml=%sXML-Error: %s -64334_CAResources_RsMsgInfoMessage=Information: %s -64335_CAResources_RsMsgInfoDevelopment=Development Version Information: %s +64208_CAResources_RsShiftCutTime=shift time +64209_CAResources_RsFrames=%d frames (%.2f s) +64210_CAResources_RsInput=Input +64211_CAResources_RsFileName=Filename +64212_CAResources_RSIgnorePrefix=Nothing found. Repeat search ignoring prefix? +64224_CAResources_RsCutAppVDErrorSmartRenderWrongCodec=Wrong codec selected in Settings.\+Please open settings dialog and select an appropriate video codec. +64225_CAResources_RsMsgServerCommandErrorResponse=Unsupported server response. +64226_CAResources_RsMsgServerCommandErrorCommand=Unsupported server command "%s". +64227_CAResources_RsMsgServerCommandErrorProtocol=Unsupported communication protocol %d. +64228_CAResources_RsMsgServerCommandErrorUnspecified=Unspecified Error. +64229_CAResources_RsMsgServerCommandErrorMySql=MySql Error: %s. +64230_CAResources_RsMsgServerCommandErrorArgMissing=Missing argument in command. +64231_CAResources_RsMsgCutlistRateAlreadyRated=IP did already rated or cutlist uploaded by you. +64232_CAResources_RsUseCustomInfoXml=You are using the following custom url for update info:\+ %s\+The new RECOMMENDED standard location is on the cutassistant project server\+ %s\+\+Do you want to use the standard url instead of the custom location? +64233_CAResources_RsMsgCutlistReplaceFileInfo=Do you want to adjust the file information of this cutlist\+"%s (%d)"\+by current file information? +64234_CAResources_RsMergeCutAsk1=Merge cut %d and %d? +64235_CAResources_RsMergeCutAsk2=Merge cut %d with previous (%d) or next (%d) cut? +64236_CAResources_RsMergeCutPrev=Previous +64237_CAResources_RsMergeCutNext=Next +64238_CAResources_RsSplitCutAsk=Split cut at current position? +64239_CAResources_RsSplitCutWarn=Current position not inside cut! +64240_CAResources_RsCutAppOutErrorCommand=Error. Last started Command Line was: +64241_CAResources_RsCutAppOutUserAbort=Aborted by User. +64242_CAResources_RsTitleSelectCutApplication=Select %s application: +64243_CAResources_RsCutAppPathTo=Path to %s +64244_CAResources_RsTitleSelectTemporaryDirectory=Destination directory for temporary files: +64245_CAResources_RsCutAppInfoVirtualDub=%sSmart Rendering: %s\+Codec for Smart Rendering: %s\+Codec Version: %s\+ +64246_CAResources_RsCutAppInfoMP4Box=%sOptions: %s\+ +64247_CAResources_RsCutAppInfoAviDemux=%sOptions: %s\+Rebuild Movie Index: %s\+Scan Audio for VBR: %s\+Smart Copy: %s\+ +64248_CAResources_RsCutAppInfoAsfBin=%sOptions: %s\+ +64249_CAResources_RsFilterDescriptionExecutables=Executable files +64250_CAResources_RsLocalCutlist=Local +64251_CAResources_RsServerCutlist=Server +64252_CAResources_RsCutAppVDPattSmartRender=Cannot initialize smart rendering +64253_CAResources_RsCutAppVDPattSmartRenderNoCodec=No video codec is selected +64254_CAResources_RsCutAppVDPattSmartRenderWrongCodec=cannot match the same compressed format +64255_CAResources_RsCutAppVDErrorSmartRenderNoCodec=No codec selected in Settings.\+Please open settings dialog and select a video codec. +64256_CAResources_RsCutMovieDirectoryMissing=Cut movie directory does not exist:\+\+%s\+\+Create? +64257_CAResources_RsCutlistDirectoryMissing=Cutlist save directory does not exist:\+\+%s\+\+Create? +64258_CAResources_RsErrorInvalidValue=Invalid value: %s +64259_CAResources_RsErrorCleanUpCutting=Error while cleaning up after cutting. +64260_CAResources_RsMsgWarnOnTerminateCutApplication=The Cut Application will be terminated immediately!\+This may result in unexpected behaviour of the Cut Application.\+\+Do you really want to terminate the Application? +64261_CAResources_RsCaptionCuttingClose=&Close +64262_CAResources_RsCaptionCuttingAutoClose=&Close (%d) +64263_CAResources_RsExpectedErrorHeader=Error while %s:\+\+ +64264_CAResources_RsExpectedErrorFormat=%s(%s) %s +64265_CAResources_RsErrorFileVersionGetFileVersion=[Error getting file version: %s] +64266_CAResources_RsErrorFileVersionFileNotFound=[File not found: %s] +64267_CAResources_RsCutAppNotFound=%s not found (%s). Please check settings. +64268_CAResources_RsMsgCutAppTempDirMissing=Directory for temporary files does not exist:\+\+%s\+\+Create it? +64269_CAResources_RsCutAppOutNoOutputRedirection=Output redirection not activated. +64270_CAResources_RsCutAppInfoBase=Name: %s\+Path: %s\+Version: %s\+ +64271_CAResources_RsCutAppOutFinished=Finished. +64272_CAResources_RsSaveCutlistAs=Save cutlist as... +64273_CAResources_RsFilterDescriptionCutlists=Cutlists +64274_CAResources_RsMsgCutlistReplaceAuthor=Do you want to replace the Author name of this cutlist\+"%s"\+by your own User Name? +64275_CAResources_RsCutlistInternalComment=The following parts of the movie will be kept, the rest will be cut out.All values are given in seconds. +64276_CAResources_RsMovieFrameRateNotAvailable=fps: N/A +64277_CAResources_RsMovieFrameRateAvailable=%.5f fps +64278_CAResources_RsMovieFrameRateSource=%s (%s) +64279_CAResources_RsMovieTypeUnknown=[Unknown] +64280_CAResources_RsMovieTypeWmf=Windows Media File +64281_CAResources_RsMovieTypeAvi=AVI File +64282_CAResources_RsMovieTypeMp4=MP4 Iso File +64283_CAResources_RsMovieTypeHqAvi=HQ AVI File +64284_CAResources_RsMovieTypeHdAvi=HD AVI File +64285_CAResources_RsMovieTypeNone=[None] +64286_CAResources_RsTitleCutMovieDestinationDirectory=Destination directory for cut movies: +64287_CAResources_RsTitleCutlistDestinationDirectory=Destination directory for cutlists: +64288_CAResources_RsCodecDummyDesc=(Do not include Codec information) +64289_CAResources_RsErrorCloseCodec=Could not close Compressor. +64290_CAResources_RsTitleConfirmRating=Please confirm preselected rating ... +64291_CAResources_RsMsgConfirmRating=Do you want to use the proposed rating for the cutlist?\+\+ %s +64292_CAResources_RsMsgCutlistSaveChanges=Save changes in current cutlist? +64293_CAResources_RsTitleCutlistSaveChanges=Cutlist not saved +64294_CAResources_RsErrorCutlistCutOverlap=Planned Cut is overlapping with cut #%d. Cut cannot be added. +64295_CAResources_RsCaptionCutlistAuthorUnknown=Cutlist Author unknown +64296_CAResources_RsCaptionCutlistAuthor=Cutlist by %s +64297_CAResources_RsCutlistTargetUnknown=Not found +64298_CAResources_RsMsgCutlistTargetMismatch=Cut List File is intended for file:\+%s\+However, current file is: \+%s\+Continue anyway? +64299_CAResources_RsMsgCutlistCutAppMismatch=Cut List File is intended for Cut Application:\+%s\+However, current Cut Application is: \+%s\+Continue anyway? +64300_CAResources_RsMsgCutlistCutAppVerMismatch=Cut List File is intended for Cut Application:\+%s %s\+However, current Cut Application version is: \+%s\+Continue anyway? +64301_CAResources_RsMsgCutlistAsfbinOptionMismatch=Loaded options for external cut application are:\+%s\+However, current options are:\+%s\+Replace current options by loaded options? +64302_CAResources_RsMsgCutlistFrameRateMismatch=The frame rate of the cutlist differs from the frame rate of the movie file.\+If the rate of the movie file is used, you may get a different result\+as expected by the author of the cutlist.\+\+Frame rate of cutlist: %.6f Frame rate of movie file: %.6f\+Using the frame rate of the movie file can result up to a difference of %d frames.\+\+Do you want to use the frame rate of the cutlist?\+(Selecting "No" will use the frame rate of the movie file) +64303_CAResources_RsMsgCutlistLoaded=%d of %d Cuts loaded. +64304_CAResources_RsMsgInfoDevelopment=Development Version Information: %s +64305_CAResources_RsMsgInfoStable=Stable Version Information: %s +64306_CAResources_RsTitleSaveSnapshot=Save Snapshot as... +64307_CAResources_RsErrorExternalCall=Error while calling %s: %s +64308_CAResources_RsErrorHttpFileNotFound=File not found on server: %s +64309_CAResources_RsProgressTransferAborted=Transfer aborted ... +64310_CAResources_RsErrorTransferAborting=Transfer error. Aborting ... +64311_CAResources_RsProgressReadData=Read %5d bytes from host. +64312_CAResources_RsProgressWroteData=Wrote %5d bytes to host. +64313_CAResources_RsCheckingSourceFilterStart=Checking Filters. Please wait ... +64314_CAResources_RsSourceFilterNone=none +64315_CAResources_RsCheckingSourceFilter=Checking Filter (%3d/%3d) +64316_CAResources_RsErrorCheckingSourceFilter=Error while checking Filter %s\+ClassID: %s\+Error: %s +64317_CAResources_RsCheckingSourceFilterEnd=Checking Filters. Done. +64318_CAResources_RsCodecUseDefault=use default +64319_CAResources_RsCodecDummyName=none +64320_CAResources_RsMsgSendRatingNotDone=Rating not done!\+\+ +64321_CAResources_RsMsgAnswerFromServer=Answer from Server:\+%s +64322_CAResources_RsErrorUploadCutlist=Error uploading cutlist: +64323_CAResources_RsMsgCutlistDeleteUnexpected=Delete command sent to server, but received unexpected response from server. +64324_CAResources_RsMsgCutlistDeleteEntryNotRemoved=Database entry not removed. +64325_CAResources_RsMsgAskUserForRating=Please send a rating for the current cutlist.\+Would you like to do that now? +64326_CAResources_RsDownloadCutlistWarnChanged=Trying to download this cutlist:\+%s [ID=%s]\+Existing cutlist is not saved and changes will be lost.\+Continue? +64327_CAResources_RsMsgOpenHomepage=Open cutlist homepage in webbrowser? +64328_CAResources_RsDownloadCutlistInvalidData=Server did not return any valid data (%d bytes). Abort. +64329_CAResources_RsErrorCreatePathFailedAbort=Could not create cutlist path %s. Abort. +64330_CAResources_RsWarnTargetExistsOverwrite=Target File already exists :\+\+%s\+\+Overwrite? +64331_CAResources_RsErrorDeleteFileFailedAbort=Could not delete existing file %s. Abort. +64332_CAResources_RsErrorConvertUploadData=XML-Error while converting upload infos.\+%s +64333_CAResources_RsErrorDownloadInfo=Error while checking for Information and new Versions on Server.\+ +64334_CAResources_RsErrorDownloadInfoXml=%sXML-Error: %s +64335_CAResources_RsMsgInfoMessage=Information: %s 64336_CAResources_RsTitleCheckCutMovie=Select File to check: 64337_CAResources_RsErrorMovieNotFound=Movie File not found. 64338_CAResources_RsErrorCouldNotLoadMovie=Could not load cut movie. @@ -511,15 +519,15 @@ cbActive.Caption=Active 64340_CAResources_RsCutApplicationWmv=WMV Cut Application 64341_CAResources_RsCutApplicationAvi=AVI Cut Application 64342_CAResources_RsCutApplicationHqAvi=HQ Avi Cut Application -64343_CAResources_RsCutApplicationMp4=MP4 Cut Application -64344_CAResources_RsCutApplicationOther=Other Cut Application -64345_CAResources_RsTitleCutApplicationSettings=Cut Application Settings -64346_CAResources_RsErrorUnknown=Unknown error. -64347_CAResources_RsMsgSearchCutlistNoneFound=Search Cutlist: No Cutlist found. -64348_CAResources_RsErrorSearchCutlistXml=XML-Error while getting cutlist infos:\+%s -64349_CAResources_RsMsgSendRatingNotPossible=Current cutlist was not downloaded. Rating not possible. -64350_CAResources_RsMsgSendRatingDone=Rating done. -64351_CAResources_RsMsgSendRatingNotDone=Rating not done!\+\+ +64343_CAResources_RsCutApplicationHdAvi=HD Avi Cut Application +64344_CAResources_RsCutApplicationMp4=MP4 Cut Application +64345_CAResources_RsCutApplicationOther=Other Cut Application +64346_CAResources_RsTitleCutApplicationSettings=Cut Application Settings +64347_CAResources_RsErrorUnknown=Unknown error. +64348_CAResources_RsMsgSearchCutlistNoneFound=Search Cutlist: No Cutlist found. +64349_CAResources_RsErrorSearchCutlistXml=XML-Error while getting cutlist infos:\+%s +64350_CAResources_RsMsgSendRatingNotPossible=Current cutlist was not downloaded. Rating not possible. +64351_CAResources_RsMsgSendRatingDone=Rating done. 64352_CAResources_RsFilterDescriptionJpeg=Jpeg Files 64353_CAResources_RsFilterDescriptionAsf=Asf Movie Files 64354_CAResources_RsExUnableToOpenKey=Unable to open key "%s". diff --git a/cut_assistant.res b/cut_assistant.res index 34398457ac224f2d2d7aa3177425b0f858d38880..d69d01adefa076cdb57e029e48d477517f9e4967 100644 GIT binary patch delta 96 zcmX@n&3K@jae@Nljfsl#K*CX