MediaInfo/0000755000000000000000000000000014221271372011410 5ustar rootrootMediaInfo/Contrib/0000755000000000000000000000000014221271372013010 5ustar rootrootMediaInfo/Contrib/CLI_Help.doc0000644000000000000000000066200014221271372015062 0ustar rootrootࡱ> q` 89bjbjqPqP b::81$zzzz|zHJJJJJJ$Chxnṉ̱̱ H̱H̱̱:Ķ,L Jz( |"0R#د#L#L0̱nn.dzz Note from MediaInfo author: this document was written by someone else. I provide no support about it. Author: Anonymous Licence: Public domain MediaInfo Commmand Line Interface MediaInfo GUI provides multiple ways to display the attributes of an audio/visual file. MediaInfo Command Line Interface(CLI) provides the additional capability to query the values of specific attributes of an audio/video file, which then allows these values to be used within batch files to determine the appropriate processing of the file. For example when converting a file with ffmpeg, if the audio or video stream is already encoded in the target format then the copy option can be used in place of the target codec option used for other stream formats. Similarly for example the existing audio stream bitrate can be used to set the target bit rate, rather than setting a fixed value that may be greater or less than the source bitrate. Since the GUI and CLI use different versions of mediainfo.exe, and the GUI.exe installs into C:\Program Files, the best bet is to unzip the command line CLI.zip files into C:\programs\mediainfo_cli\. The Command Line Options The CLI command line with its options would then be: C:\programs\mediainfo_cli\mediainfo.exe -h --> for a description of the command line options C:\programs\mediainfo_cli\mediainfo.exe --Version --> display the Mediainfo version and exit C:\programs\mediainfo_cli\mediainfo.exe avfile --> for a listing of the key attributes of avfile C:\programs\mediainfo_cli\mediainfo.exe -f avfile --> for a listing of all the attributes of avfile C:\programs\mediainfo_cli\mediainfo.exe --help-Inform --> for a description of the -Inform= option C:\programs\mediainfo_cli\mediainfo.exe --Info-Parameters --> for a listing of the attributes available as parameters with the --Inform= option. An abbreviated list of key attributes is provided in Appendix A C:\programs\mediainfo_cli\mediainfo.exe --Inform=section;template avfile --> to output the specified section and template values of attributes of avifile C:\programs\mediainfo_cli\mediainfo.exe --Inform=[section;]file://templatefile avfile --> to output the values of avifile attributes specified in the section and templatefile. If section is not specified in the command line it must be specified in the templatefile. Sections may be: General, Video, Audio, Text, Chapter, Image, Menu Templates are of the form: [text]%parameter%[text][%parameter%][text]... Templatefiles contain: [section;][text]%parameter%[text][%parameter%][text]... Text may include: \r\n to begin a newline. (carriage return 0D and linefeed 0A) Additionally the options --Output=HTML and/or --Language=raw may be added to the command to force output in HTML tag format or internal text, however they do not work with the --Inform options, and the HTML option does not seem to work with the other options. Command Line Examples Using the template option for example: C:\programs\mediainfo_cli\mediainfo.exe "--Inform=General;Filename is: %FileName%" "C:\videos\USA Holiday.mpg" will output: Filename is: USA Holiday And using the templatefile option for example: If the file C:\temp\template.txt contains: General;File is:%FileName% Video;Resolution is:%Width%x%Height%\r\nAspect %DisplayAspectRatio/String%\r\n Audio;Codec = %Format% and the command is: C:\programs\mediainfo_cli\mediainfo.exe --Inform=file://C:\temp\template.txt "C:\videos\USA Holiday.mpg" then the output will be: File is:Holiday Resolution is:720x480 Aspect 4/3 Codec = AC-3 Important Notes Note that: if the options or filenames in the command contain blanks they must be enclosed in quotes ". each %parameter% must match the spelling and capitalization shown in the --Info-Parameters listing. parameters followed by /String will convert numeric values to fractional form eg: 1.333 will be 4/3 the template option may only be used for the output of one section the templatefile option must be used for output from multiple sections a section may only be specified once in a templatefile. eg: if a second Video; line is used it will be ignored. multiple parameters may be specified for a section eg: [text]%parm1%[text]%parm2%[text]... the blank spaces following parameters in a templatefile are significant on output. For example the blank space between Holiday and Resolution in the example was due to a space following %FileName% in the template.txt file. > outputfilename at the end of the command line will pipe output to a file. if the commands are used within a .bat file, the parameters must be enclosed in double % signs ie: %%parameter%% Using the CLI Output in Batch Processing Since the MediaInfo output may be piped to a file, any attribute value can be output and read from the file by a .bat file and used to make processing decisions. The following code may be used in a .bat file to generate a file with an attribute value from a %1 input file, access the file to extract the value, and then use it to determine subsequent processing: -------------------------------------------------------------------------------- : Generate file C:\value.txt with the value for %parameter% in section; C:\Programs\mediainfo_cli\mediainfo.exe --Inform=Section;%%parameter%% %1 > C:\value.txt : Read the value from C:\value.txt and Set myvar equal to it. for /f "tokens=*" %%A in ('type C:\value.txt') do set myVar=%%A :Compare the value now in myvar to a "target value" and control processing. if ".%myvar%" == ".target value" statement -------------------------------------------------------------------------------- Batch Processing Example If a file C:\video\USA Holiday.mpg contains AC-3 audio, then this may be determined and used in the following C:\conversion.bat called using: C:\conversion.bat C:\video\USA Holiday.mpg ---conversion.bat-------------------------------------------------- @echo off : Get the codec C:\Programs\mediainfo_cli\mediainfo.exe --Inform=Audio;%%Codec%% %1 > C:\value.txt : Read it for /f "tokens=*" %%A in ('type C:\miresult.txt') do set myVar=%%A : Test for AC-3 if ".%myvar%" == ".AC-3" goto :AC3 : non-AC-3 processing follows ffmpeg..... goto :exit :AC3 : AC-3 processing follows ffmpeg.... :exit --------------------------------------------------------------------- Appendix A The following pages contain an abbreviated set of parameter names and examples of possible target values generated by MediaInfo_CLI from actual av files. For use with the Inform= option in .bat files. Section;%Parameter%DescriptionP o s s I b l eV a l u e sGeneral;CompleteNameComplete name (Folder\Name.Ext)FileNameFile name onlyFileExtensionFile extension only eg: mpg mkv avimpg or vobtsavimp4wmvmkvflvFormatFormat used eg: MPEG-2 MatroskaMPEG-PSMPEG-TSAVIMPEG-4Windows MediaMatroskaFlash VideoFormat/InfoInfo about FormatAudio Video InterleaveFileSizeFile size in bytes43699208431854521073739776FileSize/StringFile size (with measure)4.17 MiB804 MiB1 024 MiBFileSize/String1File size (with measure, 1 digit mini)4 MiB804 MiB1 024 MiBFileSize/String2File size (with measure, 2 digit mini)4.2 MiB804 MiB1 024 MiBFileSize/String3File size (with measure, 3 digit mini)4.17 MiB804 MiB1 024 MiBFileSize/String4File size (with measure, 4 digit mini)4.167 MiB804.1 MiB1 024.0 MiBDurationPlay time of the stream23622783969761568016Duration/StringPlay time (formated)6mn 36s26mn 8s39mn 22sDuration/String1Play time in : HHh MMmn SSs MMMms6mn 36s 76ms26mn 8s 16ms39mn 22s 27msDuration/String2Play time in format : HHh MMmn SSs6mn 36s26mn 8s39mn 22sDuration/String3Play time in format : HH:MM:SS.MMM06:37.026:08.039:22.0Video;mpg,vob,tsavi or mp4mp4 onlymp4 or mkvwmv onlywmv onlyflv onlyFormatFormat usedMPEG VideoMPEG-4 VisualMPEG-4 VisualAVCWVP2VC-1H.263 or VP6Format/InfoInfo about FormatAdvanced Video CodecFormat_VersionVersion of this formatVersion 2Format_ProfileProfile of the FormatMain@MainStreaming Video@L1Simple@LnMain@L4.nMP@MLMain@HighHigh@L3.1CodecIDCodec ID (found in some containers)XVID or DX50MP4VV_MPEG4/ISO/AVCWVP2WMV3CodecID/HintA hint for this codec IDXviD or DivX 5 WMV3DurationPlay time of the stream729578Duration/StringPlay time (formated)12mn 9sDuration/String1Play time in : HHh MMmn SSs MMMms12mn 9s 78msDuration/String2Play time in format : HHh MMmn SSs12mn 9sDuration/String3Play time in format : HH:MM:SS.MMM12:10.0Video;BitRate_ModeBit rate mode (VBR, CBR)CBRVBRBitRate_Mode/StringBit rate mode (VBR, CBR)ConstantVariableBitRateBit rate in bps3018811BitRate/StringBit rate (with measurement)3 019 Kbps15.9 MbpsBitRate_MinimumMinimum Bit rate in bpsBitRate_Minimum/StringMinimum Bit rate (with measurement)BitRate_NominalNominal Bit rate in bps1000000017448800BitRate_Nominal/StringNominal Bit rate (with measurement)10 000 Kbps17.4 MbpsBitRate_MaximumMaximum Bit rate in bpsBitRate_Maximum/StringMaximum Bit rate (with measurement)WidthWidth32064070472072012801920Width/String320 pixels640 pixels704 pixels720 pixels720 pixels1 280 pixels1 920 pixelsHeightHeight2404804804805767201080Height/String240 pixels480 pixels480 pixels480 pixels576 pixels720 pixels1 080 pixelsPixelAspectRatioPixel Aspect ratio0.9091.18511PixelAspectRatio/StringPixel Aspect ratioDisplayAspectRatioDisplay Aspect ratio1.251.3331.778DisplayAspectRatio/StringDisplay Aspect ratio5/4 4/316/9FrameRate_ModeFrame rate mode (CFR, VFR)CFRFrameRate_Mode/StringFrame rate mode (CFR, VFR)ConstantFrameRateFrame rate15.00123.9762529.9730FrameRate/StringFrame rate15.001 fps23.976 fps25.000 fps29.970 fps30.000 fpsFrameCountFrame count56638StandardNTSC or PALNTSCComponentPALColorimetry4:02:00ScanTypeProgressiveInterlacedScanType/StringProgressiveInterlacedStreamSizeStream size in bytes331899935368360933204082StreamSize/String3.17 MiB (76%)33.7 MiB (75%)890 MiB (89%)StreamSize/String13 MiB34 MiB890 MiBStreamSize/String23.2 MiB34 MiB890 MiBStreamSize/String33.17 MiB33.7 MiB890 MiBStreamSize/String43.165 MiB33.73 MiB890.0 MiBLanguage/StringLanguage (full)Englishen-usAudio;FormatFormat usedMPEG AudioMPEG AudioAC-3DTSAACVorbisWMA2Format/InfoInfo about FormatAudio Coding 3Digital Theater SystemsAdvanced Audio CodecFormat_VersionVersion of this formatVersion 1Version 1 or 2 Version 2 or 4Format_ProfileProfile of the FormatLayer 2Layer 3Dolby DigitalLCL1 or L2CodecIDCodec ID (found in some containers)2000 or A_AC3A_VORBIS161CodecID/HintA hint for this codec IDMP3DurationPlay time of the stream308881306533Duration/StringPlay time (formated)30s 888ms21mn 46sDuration/String1Play time in : HHh MMmn SSs MMMms30s 888ms21mn 46s 533msDuration/String2Play time in format : HHh MMmn SSs30s 888ms21mn 46sDuration/String3Play time in format : HH:MM:SS.MMM00:31.021:47.0BitRate_ModeBit rate mode (VBR, CBR)CBRVBRBitRate_Mode/StringBit rate mode (VBR, CBR)ConstantVariableBitRateBit rate in bps63997111504128000384000768000BitRate/StringBit rate (with measurement)64.0 Kbps112 Kbps128 Kbps384 Kbps768 KbpsChannel(s)Number of channels2226Channel(s)/StringNumber of channels2 channels2 channels2 channels6 channelsChannelPositionsPosition of channelsL RFront: L C R, Rear: L R, LFESamplingRateSampling rate22050441004800048000SamplingRate/Stringin KHz22.05 KHz44.1 KHz48.0 KHz48.0 KHzStreamSizeStream size in bytes96148511252712StreamSize/String939 KiB (22%)10.7 MiB (24%)StreamSize/String1939 KiB11 MiBStreamSize/String2939 KiB11 MiBStreamSize/String3939 KiB10.7 MiBStreamSize/String4939.0 KiB10.73 MiBMenu;FormatFormat used eg: DVD-VideoDVD-Video fwxg  mnxxy:b # !!!!!!!&&4*;*../"/,232嵠{{{ff{(h,ha2CJOJQJ^JaJmH sH &h,ha25CJOJQJ\^JaJ h,ha2CJOJQJ^JaJ)h,ha25>*CJOJQJ\^JaJh,ha2PJh,h,PJh,hQ|5>*CJPJ\h,h7@5>*CJPJ\h,hQ|PJh,hiPJh,h7@PJ(Gfx f g ! YZgd7@89Z-.89 !rswx&'45NO~~-.BC"GA{ & F{9:ce#kB  $%&0@ & F 1 = H M g r x !!!!!!!!!!!$1$7$8$H$IfgdQ|!!kd$$If6 !&b+o/483 * ((((4 6a!!!!!!!!!!!$1$7$8$H$IfgdQ| !!kd$$If6 !&b+o/483 * ((((4 6a!!""""""" "!"$1$7$8$H$IfgdQ| !"""kd8$$If6 !&b+o/483 * ((((4 6a""+":";"<"=">"?"@"A"B"$1$7$8$H$IfgdQ| B"C"kdT$$If6 !&b+o/483 * ((((4 6aC"Q"v"""""""""$1$7$8$H$IfgdQ| ""kdp$$If6 !&b+o/483 * ((((4 6a"""""""""##$1$7$8$H$IfgdQ| ##kd$$If6 !&b+o/483 * ((((4 6a## #!#"#9#:#;#<#=#>#$1$7$8$H$IfgdQ| >#?#kd$$If6 !&b+o/483 * ((((4 6a?#H#[#c#m#x#y#z#{#|#}#$1$7$8$H$IfgdQ| }#~#kd$$If6 !&b+o/483 * ((((4 6a~###########$1$7$8$H$IfgdQ| ##kd$$If6 !&b+o/483 * ((((4 6a##$$$$$$$$$$1$7$8$H$IfgdQ| $$kd $$If6 !&b+o/483 * ((((4 6a$/$V$^$f$p$q$r$s$t$u$$1$7$8$H$IfgdQ| u$v$kd $$If6 !&b+o/483 * ((((4 6av$$$$$$$$$$$$1$7$8$H$IfgdQ| $$kd4 $$If6 !&b+o/483 * ((((4 6a$$%%%'%(%)%*%+%,%$1$7$8$H$IfgdQ| ,%-%kdP $$If6 !&b+o/483 * ((((4 6a-%6%N%V%]%e%f%g%h%i%j%$1$7$8$H$IfgdQ| j%k%kdl$$If6 !&b+o/483 * ((((4 6ak%{%%%%%%%%%%$1$7$8$H$IfgdQ| %%kd$$If6 !&b+o/483 * ((((4 6a%%%%% & & & &&&$1$7$8$H$IfgdQ| &&kd$$If6 !&b+o/483 * ((((4 6a&!&D&L&T&]&^&_&`&a&b&$1$7$8$H$IfgdQ| b&c&kd$$If6 !&b+o/483 * ((((4 6ac&t&&&&&&&&&&$1$7$8$H$IfgdQ| &&kd$$If6 !&b+o/483 * ((((4 6a&&&&&&&&&&&$1$7$8$H$IfgdQ| &&!kd$$If6 !&b+o/483 * ((((4 6a&&&&&&&&' ''$1$7$8$H$IfgdQ| ''kd$$If6 !&b+o/483 * ((((4 6a''"'-';'I'M'R'W'd'e'$1$7$8$H$IfgdQ| e'f'kd,$$If6 !&b+o/483 * ((((4 6af'r''''''''''$1$7$8$H$IfgdQ| ''kdH$$If6 !&b+o/483 * ((((4 6a'''''''''''$1$7$8$H$IfgdQ| ''kdd$$If6 !&b+o/483 * ((((4 6a'''((%(/(0(6(7(8($1$7$8$H$IfgdQ| 8(9(kd$$If6 !&b+o/483 * ((((4 6a9(:(;(E(F(G(Q(R(S(T(U($1$7$8$H$IfgdQ| U(V(kd$$If6 !&b+o/483 * ((((4 6aV(^(((((((((($1$7$8$H$IfgdQ| ((kd$$If6 !&b+o/483 * ((((4 6a((((((((((($1$7$8$H$IfgdQ| ((kd$$If6 !&b+o/483 * ((((4 6a(())))) )!)")#)$1$7$8$H$IfgdQ| #)$)kd$$If6 !&b+o/483 * ((((4 6a$)4)I)Q)R)S)T)U)V)W)X)$1$7$8$H$IfgdQ| X)Y)kd $$If6 !&b+o/483 * ((((4 6aY)j))))))))))$1$7$8$H$IfgdQ| ))kd( $$If6 !&b+o/483 * ((((4 6a)))))))))))$1$7$8$H$IfgdQ| ))kdD!$$If6 !&b+o/483 * ((((4 6a))*!*"*#*$*%*&*'*(*$1$7$8$H$IfgdQ| (*)*kd`"$$If6 !&b+o/483 * ((((4 6a)***+*,*-*.*/*0*1*2*3*$1$7$8$H$IfgdQ| 3*4*kd|#$$If6 !&b+o/483 * ((((4 6a4*;*<*=*>*?*@*A*B*C*D*$1$7$8$H$IfgdQ| D*E*kd$$$If6 !&b+o/483 * ((((4 6aE*R*k*o*s*t*u*v*w*x*y*$1$7$8$H$IfgdQ| y*z*kd%$$If6 !&b+o/483 * ((((4 6az***********$1$7$8$H$IfgdQ| **kd&$$If6 !&b+o/483 * ((((4 6a***********$1$7$8$H$IfgdQ| **kd'$$If6 !&b+o/483 * ((((4 6a**++(+)+*+++,+-+.+$1$7$8$H$IfgdQ| .+/+kd)$$If6 !&b+o/483 * ((((4 6a/+?+W+X+Y+Z+[+\+]+^+_+$1$7$8$H$IfgdQ| _+`+kd$*$$If6 !&b+o/483 * ((((4 6a`+w++++++++++$1$7$8$H$IfgdQ| ++kd@+$$If6 !&b+o/483 * ((((4 6a+++++++++++$1$7$8$H$IfgdQ| ++kd\,$$If6 !&b+o/483 * ((((4 6a++ ,,,6,7,8,9,:,;,<,$1$7$8$H$IfgdQ| <,=,kdx-$$If6 !&b+o/483 * ((((4 6a=,M,e,f,g,h,i,j,k,l,m,$1$7$8$H$IfgdQ| m,n,kd.$$If6 !&b+o/483 * ((((4 6an,,,,,,,,,,,$1$7$8$H$IfgdQ| ,,kd/$$If6 !&b+o/483 * ((((4 6a,,,,,,,,,,,$1$7$8$H$IfgdQ| ,,kd0$$If6 !&b+o/483 * ((((4 6a,,,,- --#-0-=->-$1$7$8$H$IfgdQ| >-?-kd1$$If6 !&b+o/483 * ((((4 6a?-F-M-Q-U-Y-]-a-e-j-k-$1$7$8$H$IfgdQ| k-l-kd3$$If6 !&b+o/483 * ((((4 6al-z-{---------$1$7$8$H$IfgdQ| --kd 4$$If6 !&b+o/483 * ((((4 6a--------...$1$7$8$H$IfgdQ| ..kd<5$$If6 !&b+o/483 * ((((4 6a..0.1.2.3.4.5.6.7.8.$1$7$8$H$IfgdQ| 8.9.kdX6$$If6 !&b+o/483 * ((((4 6a9.L.a.f.l.r.s.t.u.v.w.$1$7$8$H$IfgdQ| w.x.kdt7$$If6 !&b+o/483 * ((((4 6ax...........$1$7$8$H$IfgdQ| ..kd8$$If6 !&b+o/483 * ((((4 6a...........$1$7$8$H$IfgdQ| ..kd9$$If6 !&b+o/483 * ((((4 6a./"/+/,/-/.///0/1/2/$1$7$8$H$IfgdQ| 2/3/kd:$$If6 !&b+o/483 * ((((4 6a3/=/H/O/V/Y/_/b/c/d/e/$1$7$8$H$IfgdQ| e/f/kd;$$If6 !&b+o/483 * ((((4 6af/w//////////$1$7$8$H$IfgdQ| //kd=$$If6 !&b+o/483 * ((((4 6a///////////$1$7$8$H$IfgdQ| //kd>$$If6 !&b+o/483 * ((((4 6a////0 0 0 0 000$1$7$8$H$IfgdQ| 00kd8?$$If6 !&b+o/483 * ((((4 6a000%0&0'0(0)0*0+0,0$1$7$8$H$IfgdQ| ,0-0kdT@$$If6 !&b+o/483 * ((((4 6a-06070C0N0O0P0Q0R0S0T0$1$7$8$H$IfgdQ| T0U0kdpA$$If6 !&b+o/483 * ((((4 6aU0e0f0r0}0~000000$1$7$8$H$IfgdQ| 00kdB$$If6 !&b+o/483 * ((((4 6a00000000000$1$7$8$H$IfgdQ| 00kdC$$If6 !&b+o/483 * ((((4 6a0000011111 1$1$7$8$H$IfgdQ| 1 1kdD$$If6 !&b+o/483 * ((((4 6a 111$1+1314151617181$1$7$8$H$IfgdQ| 8191kdE$$If6 !&b+o/483 * ((((4 6a91L1M1U1\1d1e1f1g1h1i1$1$7$8$H$IfgdQ| i1j1kdF$$If6 !&b+o/483 * ((((4 6aj1}1~111111111$1$7$8$H$IfgdQ| 11kdH$$If6 !&b+o/483 * ((((4 6a11111111111$1$7$8$H$IfgdQ| 11kd4I$$If6 !&b+o/483 * ((((4 6a111122222 2 2$1$7$8$H$IfgdQ| 2 2kdPJ$$If6 !&b+o/483 * ((((4 6a 2 2 222222222$1$7$8$H$IfgdQ| 22kdlK$$If6 !&b+o/483 * ((((4 6a2222222222 2$1$7$8$H$IfgdQ| 2!2kdL$$If6 !&b+o/483 * ((((4 6a!2"2#2$2%2&2'2(2)2*2+2$1$7$8$H$IfgdQ| +2,2kdM$$If6 !&b+o/483 * ((((4 6a,232425262728292:2;2<2$1$7$8$H$IfgdQ| <2=2kdN$$If6 !&b+o/483 * ((((4 6a=2D2P2[2f2k2o2s2z222$1$7$8$H$IfgdQ| 22kdO$$If6 !&b+o/483 * ((((4 6a22222222222$1$7$8$H$IfgdQ| 22kdP$$If6 !&b+o/483 * ((((4 6a2233!3"3#323334353$1$7$8$H$IfgdQ| 5363kdR$$If6 !&b+o/483 * ((((4 6a63E3[3c3k3y3z3}3~333$1$7$8$H$IfgdQ| 33kd0S$$If6 !&b+o/483 * ((((4 6a33333333333$1$7$8$H$IfgdQ| 33kdLT$$If6 !&b+o/483 * ((((4 6a33334444444$1$7$8$H$IfgdQ| 44kdhU$$If6 !&b+o/483 * ((((4 6a44)4/4748494:4;4<4=4$1$7$8$H$IfgdQ| =4>4kdV$$If6 !&b+o/483 * ((((4 6a>4N4c4m4v4w4x4y4z4{4|4$1$7$8$H$IfgdQ| |4}4kdW$$If6 !&b+o/483 * ((((4 6a}44444444444$1$7$8$H$IfgdQ| 44kdX$$If6 !&b+o/483 * ((((4 6a44555555555$1$7$8$H$IfgdQ| 55kdY$$If6 !&b+o/483 * ((((4 6a5/5R5Z5b5c5d5e5f5g5h5$1$7$8$H$IfgdQ| h5i5kdZ$$If6 !&b+o/483 * ((((4 6ai5v5555555555$1$7$8$H$IfgdQ| 55kd\$$If6 !&b+o/483 * ((((4 6a55555555555$1$7$8$H$IfgdQ| 55kd,]$$If6 !&b+o/483 * ((((4 6a5556 66666 6!6$1$7$8$H$IfgdQ| !6"6kdH^$$If6 !&b+o/483 * ((((4 6a"616M6W6`6i6r6{6|6}6~6$1$7$8$H$IfgdQ| ~66kdd_$$If6 !&b+o/483 * ((((4 6a66666666666$1$7$8$H$IfgdQ| 66kd`$$If6 !&b+o/483 * ((((4 6a66666666666$1$7$8$H$IfgdQ| 67kda$$If6 !&b+o/483 * ((((4 6a77&7'7(7,7I7J7K7L7M7$1$7$8$H$IfgdQ| M7N7kdb$$If6 !&b+o/483 * ((((4 6aN7[7i7o7u7{777777$1$7$8$H$IfgdQ| 77kdc$$If6 !&b+o/483 * ((((4 6a77777777777$1$7$8$H$IfgdQ| 77kdd$$If6 !&b+o/483 * ((((4 6a77777777788$1$7$8$H$IfgdQ| 88kd f$$If6 !&b+o/483 * ((((4 6a888#828384858687888$1$7$8$H$IfgdQ| 8898kd(g$$If6 !&b+o/483 * ((((4 6a98L8M8U8\8]8^8_8`8a8b8$1$7$8$H$IfgdQ| b8c8kdDh$$If6 !&b+o/483 * ((((4 6ac8v8w888888888$1$7$8$H$IfgdQ| 88kd`i$$If6 !&b+o/483 * ((((4 6a88888888888$1$7$8$H$IfgdQ| 88kd|j$$If6 !&b+o/483 * ((((4 6a88888888888$1$7$8$H$IfgdQ| 88kdk$$If6 !&b+o/483 * ((((4 6a88888888888$1$7$8$H$IfgdQ| 88kdl$$If6 !&b+o/483 * ((((4 6a3288697989h,hQ|PJ h,ha2&h,ha25CJOJQJ\^JaJ h,ha2CJOJQJ^JaJ88888888999$1$7$8$H$IfgdQ| 99kdm$$If6 !&b+o/483 * ((((4 6a9 9$9.9/9091929394959$1$7$8$H$IfgdQ| 596979gda2kdn$$If6 !&b+o/483 * ((((4 6a7989,1h/ =!'"'#8$8% 200P= /!"#$% $$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6$$If!v h553 5555*55 5 5 #v#v3 #v#v#v#v*#v#v #v :V 6553 5555*55 5 / 44 6@@@ NormalCJ_HaJmH sH tH :A: Police par dfautZi@Z Tableau Normal :V 44 la 2k2 Aucune liste DZ@D Texte brutCJOJQJ^JaJ81.Gfx    fg !YZ-.8 9 ! r s w x & ' 4 5 N O ~   - . B C "GA{9:ce#kB  $%&0@1=HMgrx !"+:;<=>?@ABCQv !"9:;<=>?H[cmxyz{|}~/V^fpqrstuv'()*+,-6NV]efghijk{    !DLT]^_`abct "-;IMRWdefr  % / 0 6 7 8 9 : ; E F G Q R S T U V ^ !!!!! !!!"!#!$!4!I!Q!R!S!T!U!V!W!X!Y!j!!!!!!!!!!!!!!!!!!!!!!!"!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4";"<"=">"?"@"A"B"C"D"E"R"k"o"s"t"u"v"w"x"y"z""""""""""""""""""""""""##(#)#*#+#,#-#.#/#?#W#X#Y#Z#[#\#]#^#_#`#w####################### $,$6$7$8$9$:$;$<$=$M$e$f$g$h$i$j$k$l$m$n$$$$$$$$$$$$$$$$$$$$$$$$$$% %%#%0%=%>%?%F%M%Q%U%Y%]%a%e%j%k%l%z%{%%%%%%%%%%%%%%%%%&&&&&0&1&2&3&4&5&6&7&8&9&L&a&f&l&r&s&t&u&v&w&x&&&&&&&&&&&&&&&&&&&&&&&'"'+','-'.'/'0'1'2'3'='H'O'V'Y'_'b'c'd'e'f'w'''''''''''''''''''''''''( ( ( ( ((((((%(&('((()(*(+(,(-(6(7(C(N(O(P(Q(R(S(T(U(e(f(r(}(~(((((((((((((((((((((())))) ) )))$)+)3)4)5)6)7)8)9)L)M)U)\)d)e)f)g)h)i)j)})~))))))))))))))))))))))))***** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*3*4*5*6*7*8*9*:*;*<*=*D*P*[*f*k*o*s*z****************++!+"+#+2+3+4+5+6+E+[+c+k+y+z+}+~++++++++++++++++++,,,,,,,,,),/,7,8,9,:,;,<,=,>,N,c,m,v,w,x,y,z,{,|,},,,,,,,,,,,,,----------/-R-Z-b-c-d-e-f-g-h-i-v------------------------. ..... .!.".1.M.W.`.i.r.{.|.}.~.......................//&/'/(/,/I/J/K/L/M/N/[/i/o/u/{//////////////////////////00000#02030405060708090L0M0U0\0]0^0_0`0a0b0c0v0w000000000000000000000000000000000000000000000000001111 1$1.1/10111213141516171:100000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 003289Z~{!!!!!"""B"C"""##>#?#}#~###$$u$v$$$,%-%j%k%%%&&b&c&&&&&''e'f'''''8(9(U(V(((((#)$)X)Y)))))(*)*3*4*D*E*y*z*****.+/+_+`+++++<,=,m,n,,,,,>-?-k-l---..8.9.w.x.....2/3/e/f/////00,0-0T0U00000 1 18191i1j11111 2 222 2!2+2,2<2=222225363333344=4>4|4}44455h5i55555!6"6~666667M7N77777888898b8c88888888899597989 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~89wx    ()fg !(*YZ-.Vp|}8 9 ! r s w x & ' 4 5 N O ~  - . B C k {}9:be#%BC  #%&'02HIMOrs":C "9?x~pv'-ek ]c df/ 0 6 ; E G Q V !$!Q!Y!!!!!!"4";"E"s"z"""""""(#/#W#`#####6$=$e$n$$$$$$$$$=%?%j%l%z%{%%%%%%%&&0&9&r&x&&&&&&&&' '"'+'3'b'f''''' ((((%(-(6(7(N(U(e(f(}(((((() )))3)9)L)M)d)j)})~)))))))*,*3*=*******!+#+2+6+y+z+}+~+++++++++++++,,7,>,v,},,,--b-i-----.".{...../&/(/I/N//////0002090L0M0\0c0v0w0000000000001.1:1$.:13f "f"Qv/V6N!Dt^ !j!!!!!"?#`#w##### $M$n$$$&&'"'++++,),,,,-/-R-,/N/ 1$161:1V|x y :1 lTRV2)^`OJPJQJ^Jo(- ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(h hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(R `cz                 a2jQ|7@,i !"+:;<=>?@ABCQv !"9:;<=>?H[cmxyz{|}~/V^fpqrstuv'()*+,-6NV]efghijk{    !DLT]^_`abct "-;IMRWdefr  % / 0 6 7 8 9 : ; E F G Q R S T U V ^ !!!!! !!!"!#!$!4!I!Q!R!S!T!U!V!W!X!Y!j!!!!!!!!!!!!!!!!!!!!!!!"!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4";"<"=">"?"@"A"B"C"D"E"R"k"o"s"t"u"v"w"x"y"z""""""""""""""""""""""""##(#)#*#+#,#-#.#/#?#W#X#Y#Z#[#\#]#^#_#`#w####################### $,$6$7$8$9$:$;$<$=$M$e$f$g$h$i$j$k$l$m$n$$$$$$$$$$$$$$$$$$$$$$$$$$% %%#%0%=%>%?%F%M%Q%U%Y%]%a%e%j%k%l%z%{%%%%%%%%%%%%%%%%%&&&&&0&1&2&3&4&5&6&7&8&9&L&a&f&l&r&s&t&u&v&w&x&&&&&&&&&&&&&&&&&&&&&&&'"'+','-'.'/'0'1'2'3'='H'O'V'Y'_'b'c'd'e'f'w'''''''''''''''''''''''''( ( ( ( ((((((%(&('((()(*(+(,(-(6(7(C(N(O(P(Q(R(S(T(U(e(f(r(}(~(((((((((((((((((((((())))) ) )))$)+)3)4)5)6)7)8)9)L)M)U)\)d)e)f)g)h)i)j)})~))))))))))))))))))))))))***** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*3*4*5*6*7*8*9*:*;*<*=*D*P*[*f*k*o*s*z****************++!+"+#+2+3+4+5+6+E+[+c+k+y+z+}+~++++++++++++++++++,,,,,,,,,),/,7,8,9,:,;,<,=,>,N,c,m,v,w,x,y,z,{,|,},,,,,,,,,,,,,----------/-R-Z-b-c-d-e-f-g-h-i-v------------------------. ..... .!.".1.M.W.`.i.r.{.|.}.~.......................//&/'/(/,/I/J/K/L/M/N/[/i/o/u/{//////////////////////////00000#02030405060708090L0M0U0\0]0^0_0`0a0b0c0v0w000000000000000000000000000000000000000000000000001111 1$1.1/101112131415161:1@ ::W::481P@UnknownGz Times New Roman5Symbol3& z ArialG  MS Mincho-3 fg?5 z Courier New;Wingdings"qh"MFF%)X)X!4d112QHP?a22!MediaInfo Commmand Line InterfaceJerome  Oh+'0 $ D P \hpx$MediaInfo Commmand Line Interface Normal.dotJerome6Microsoft Office Word@9+@@^9)՜.+,0 hp|  X1 "MediaInfo Commmand Line Interface Titre  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'(*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FJData p1Table)7WordDocumentbSummaryInformation(DocumentSummaryInformation8CompObjq  FDocument Microsoft Office Word MSWordDocWord.Document.89qMediaInfo/Contrib/TranslationToolkit/0000755000000000000000000000000014221271372016654 5ustar rootrootMediaInfo/Contrib/TranslationToolkit/Convert_Comments.py0000644000000000000000000000455214221271372022521 0ustar rootroot# Type: Python 3 script # Author: Steven Sun # Date: Feb 27, 2020 # Notes: Put this script in "MediaInfoLib/Source/Resource/Text/Stream" and run. # It reads "Audio,General,Image,Menu,Other,Text,Video.csv" and generates # "Data_Comments.csv" in Excel dialect. import csv filenames = ('Audio.csv', 'General.csv', 'Image.csv', 'Menu.csv', 'Other.csv', 'Text.csv', 'Video.csv') csv.register_dialect('MediaInfo', delimiter=';') index_key = 0 index_type_unit = 2 index_comment = 6 # initiate CSV header comment_rows = [['Key', 'Type or Unit', 'Comment']] comment_dict = {} for file in filenames: with open(file, 'r', encoding='utf_8') as f: reader = csv.reader(f, dialect='MediaInfo') for row in reader: row_key = row[index_key] row_type_unit = row[index_type_unit] row_comment = row[index_comment] if row_key.endswith('/String'): # merge Key and Key/String row_key = row_key[:-7] elif row_key[:-1].endswith('/String'): # ignore Key/String1, 2, 3,... continue elif '/' in row_key: row_key = row_key.split('/')[-1] if row_key in comment_dict: # if row_key exists, append information if row_type_unit and row_type_unit not in comment_dict[row_key][0]: comment_dict[row_key][0].append(row_type_unit) if row_comment and row_comment not in comment_dict[row_key][1]: comment_dict[row_key][1].append(row_comment) elif row_type_unit or row_comment: # if row_key does not exist, add to dictionary # format: {'key': ([type_or_unit_1, ...], [comment_1, ...]), ...} list_type_unit = [] list_comment = [] if row_type_unit: list_type_unit.append(row_type_unit) if row_comment: list_comment.append(row_comment) comment_dict[row_key] = (list_type_unit, list_comment) for key, value in sorted(comment_dict.items()): comment_rows.append([key, '; '.join(value[0]), '; '.join(value[1])]) with open('Data_Comments.csv', 'w', encoding='utf_8_sig', newline='') as f: writer = csv.writer(f) writer.writerows(comment_rows) MediaInfo/Contrib/TranslationToolkit/Convert_Compile.py0000644000000000000000000000477614221271372022334 0ustar rootroot# Type: Python 3 script # Author: Steven Sun # Date: Feb 28, 2020 # Notes: Put "Language.csv" and "Language_parsed.csv" in this folder # and run the script. It converts the parsed file back into the # original CSV, and generates a single language file for testing. import csv import sys import os ################################# ######### Configuration ######### # edit the filename if the CSV file is placed elsewhere language_file = 'Language.csv' translated_file = 'Language_parsed.csv' # output filename output_file = 'Language_translated.csv' ######### Configuration ######### ################################# csv.register_dialect('MediaInfo', delimiter=';') if not os.path.exists(language_file): print('Error: Language.csv file does not exist!') sys.exit(1) if not os.path.exists(translated_file): print('Error: Translated file does not exist!') sys.exit(1) output_rows = [] output_lang_rows = [] translated_rows = [] with open(translated_file, 'r', encoding='utf_8') as f: reader = csv.reader(f) header = next(reader) lang_code = header[2] for row in reader: key = row[0] translated = row[2] translated_rows.append((key, translated)) with open(language_file, 'r', encoding='utf_8') as f: reader = csv.reader(f, dialect='MediaInfo') header = next(reader) index_lang = header.index(lang_code) output_rows.append(header) output_lang_rows.append([header[0], header[index_lang]]) for row in reader: key = row[0] translated_row = translated_rows.pop(0) if key != translated_row[0]: print(f'Error: Key "{key}" does not match the translated file "{translated_rows[0][0]}".') print('Please check whether you have changed the translated file or not.') sys.exit(1) translated_string = translated_row[1] if translated_string.startswith('"') and translated_string.endswith('"'): translated_string = translated_string.strip('"') new_row = row new_row[index_lang] = translated_string output_rows.append(new_row) output_lang_rows.append([key, translated_string]) with open(output_file, 'w', encoding='utf_8', newline='') as f: writer = csv.writer(f, dialect='MediaInfo') writer.writerows(output_rows) with open(f'{lang_code}.csv', 'w', encoding='utf_8', newline='') as f: writer = csv.writer(f, dialect='MediaInfo') writer.writerows(output_lang_rows) print('Info: Compile completed!') MediaInfo/Contrib/TranslationToolkit/Convert_Language.py0000644000000000000000000001024314221271372022451 0ustar rootroot# Type: Python 3 script # Author: Steven Sun # Date: Feb 28, 2020 # Notes: Put "Language.csv" in this folder and run the script. # It generates "Language_parsed.csv" for translation. # Download the latest file from "MediaInfo/Source/Resource". # Date: Mar 1, 2020 # Update: Fix bug in note adding (keyword mode). import csv import sys import os ################################# ######### Configuration ######### # edit the filename if the CSV file is placed elsewhere language_file = 'Language.csv' # output filename output_file = 'Language_parsed.csv' # enter your language codes here # it should be one in # ar;be;bg;ca;cs;da;de;es;eu;fa;fr;gl;gr;hu;it;ja;ko;lt;nl; # pl;pt;pt-BR;ro;ru;sk;sq;sv;th;tr;uk;zh-CN;zh-HK;zh-TW;hr;hy;ka # the first one is target language # the others are reference languages (if any) # English (en) is the default source language lang_codes = ['zh-CN', 'ja'] # comments file comments_file = 'Data_Comments.csv' # notes file notes_file = 'Data_Notes.csv' ######### Configuration ######### ################################# csv.register_dialect('MediaInfo', delimiter=';') if not os.path.exists(language_file): print('Error: Language.csv file does not exist!') sys.exit(1) if not lang_codes: print('Error: No language code is specified!') sys.exit(1) dict_comments = {} if os.path.exists(comments_file): with open(comments_file, 'r', encoding='utf_8_sig') as f: reader = csv.reader(f) next(reader) # skip header for row in reader: # key, type or unit, comment dict_comments[row[0]] = [row[1], row[2]] else: print('Info: Comments file does not exist. Ignoring comments.') notes = False dict_notes_key = {} dict_notes_keyword = {} dict_notes_key_keyword = {} if os.path.exists(notes_file): notes = True with open(notes_file, 'r', encoding='utf_8_sig') as f: reader = csv.reader(f) next(reader) # skip header for row in reader: mode = row[1].lower().strip() if mode == '' or mode == 'keyword': dict_notes_keyword[row[0].lower().strip()] = row[2] elif mode == 'key': dict_notes_key[row[0]] = row[2] elif mode == 'key_keyword': dict_notes_key_keyword[row[0].strip()] = row[2] else: print('Info: Notes file does not exist. Ignoring notes.') output_rows = [] with open(language_file, 'r', encoding='utf_8') as f: reader = csv.reader(f, dialect='MediaInfo') header = next(reader) index_lang = [] lang_codes.insert(0, 'en') for lang_code in lang_codes: if lang_code not in header: print(f'Error: Language code "{lang_code}" is not found in the language file!') sys.exit(1) index_lang.append(header.index(lang_code)) row_header = ['Key'] row_header.extend(lang_codes) if dict_comments: row_header.extend(['Type or Unit', 'Comment']) if notes: row_header.append('Notes') output_rows.append(row_header) for row in reader: key = row[0] row_string = [key] for index in index_lang: if row[index].startswith(' :'): row_string.append(f'"{row[index]}"') else: row_string.append(row[index]) if dict_comments: if key in dict_comments: row_string.extend(dict_comments[key]) else: row_string.extend(['', '']) if notes: row_notes = [] if key in dict_notes_key: row_notes.append(dict_notes_key[key]) for key_keyword in dict_notes_key_keyword: if key_keyword in key: row_notes.append(dict_notes_key_keyword[key_keyword]) for keyword in dict_notes_keyword: if keyword in row_string[1].lower(): row_notes.append(dict_notes_keyword[keyword]) row_string.append('; '.join(row_notes)) output_rows.append(row_string) with open(output_file, 'w', encoding='utf_8_sig', newline='') as f: writer = csv.writer(f) writer.writerows(output_rows) print('Info: Parsing completed!') MediaInfo/Contrib/TranslationToolkit/Data_Comments.csv0000644000000000000000000010462714221271372022121 0ustar rootrootKey,Type or Unit,Comment Accompaniment,,Band/orchestra/accompaniment/musician ActiveFormatDescription,,Active Format Description (AFD value); Active Format Description (text) ActiveFormatDescription_MuxingMode,,Active Format Description (AFD value) muxing mode (Ancillary or Raw stream) Actor,,Real name of an actor/actress playing a role in the movie Actor_Character,,Name of the character an actor or actress plays in this movie Added_Date,,Date/year the item was added to the owners collection Album,,Name of an audio-album. Eg : The Joshua Tree; Original name of the album Album_More,,More info about the album Album_ReplayGain_Gain, dB,The gain to apply to reach 89dB SPL on playback Album_ReplayGain_Peak,,The maximum absolute peak value of the item Alignment,,How this stream file is aligned in the container; Where this stream file is aligned in the container AlternateGroup,,Number of a group in order to provide versions of the same track Archival_Location,,"Location where an item is archived (e.g. Louvre, Paris, France)" Arranger,,The person who arranged the piece (e.g. Ravel) ArtDirector,,Name of the person who oversees the artists and craftspeople who build the sets AssistantDirector,,Name of the assistant director AudioCount,,Number of audio streams Audio_Codec_List,,"Deprecated, do not use in new projects" Audio_Format_List,,"Audio Codecs in this file,separated by /" Audio_Format_WithHint_List,,"Audio Codecs in this file with popular name (hint), separated by /" Audio_Language_List,,Audio languages in this file separated by / BPM,,Average number of beats per minute BarCode,,EAN-13 (13-digit European Article Numbering) or UPC-A (12-digit Universal Product Code) bar code identifier BitDepth, bit,"Resolution in bits (8, 16, 20, 24). Note: significant bits in case the stored bit depth is different; 16/24/32; 16/24/32 bits" BitDepth_Detected, bit,Detected (during scan of the input by the muxer) resolution in bits BitDepth_Stored, bit,"Stored Resolution in bits (8, 16, 20, 24)" BitRate, bps,Bit rate in bps; Bit rate (with measurement) BitRate_Encoded, bps,"Encoded (with forced padding) bit rate in bps, if some container padding is present; Encoded (with forced padding) bit rate (with measurement), if some container padding is present" BitRate_Maximum, bps,Maximum Bit rate in bps; Maximum Bit rate (with measurement) BitRate_Minimum, bps,Minimum Bit rate in bps; Minimum Bit rate (with measurement) BitRate_Mode,,"Bit rate mode (VBR, CBR); Bit rate mode (Constant, Variable); Bit rate mode (Variable, Cconstant)" BitRate_Nominal, bps,Nominal Bit rate in bps; Nominal Bit rate (with measurement) Bits-(Pixel*Frame),,bits/(Pixel*Frame) (like Gordian Knot) BufferSize,,Defines the size of the buffer needed to decode the sequence. CC,,"Deprecated, do not use in new projects; Deprecated" CatalogNumber,,A label-specific catalogue number used to identify the release. e.g. TIC 01 Channel(s), channel,Number of channels; Number of channels (with measurement) Channel(s)_Original, channel,Number of channels; Number of channels (with measurement) ChannelLayout,,Layout of channels (in the stream) ChannelLayoutID,,"ID of layout of channels (e.g. MXF descriptor channel assignment). Warning, sometimes this is not enough for uniquely identifying a layout (e.g. MXF descriptor channel assignment is SMPTE 377-4). For AC-3, the form is x,y with x=acmod and y=lfeon." ChannelLayout_Original,,Layout of channels (in the stream) ChannelPositions,,Position of channels ChannelPositions_Original,,Position of channels Chapter,,Name of the chapter Chapters_Pos_Begin,,"Used by third-party developers to know about the beginning of the chapters list, to be used by Get(Stream_Menu, x, Pos), where Pos is an Integer between Chapters_Pos_Begin and Chapters_Pos_End" Chapters_Pos_End,,Used by third-party developers to know about the end of the chapters list (this position excluded) Choreographer,,Name of the choreographer CoDirector,,Name of the codirector CoProducer,,Name of a co-producer Codec,,"Deprecated, do not use in new projects; Deprecated" CodecID,,Codec ID (found in some containers) CodecID_Compatible,,Compatible CodecIDs CodecID_Description,,Manual description given by the container CodecID_Version,,Version of the CodecID Codec_Description,,"Deprecated, do not use in new projects" Codec_Profile,,"Deprecated, do not use in new projects" Codec_Settings,,"Deprecated, do not use in new projects" Codec_Settings_Automatic,,"Deprecated, do not use in new projects" Codec_Settings_BVOP,,"Deprecated, do not use in new projects" Codec_Settings_CABAC,,"Deprecated, do not use in new projects" Codec_Settings_Endianness,,"Deprecated, do not use in new projects" Codec_Settings_Firm,,"Deprecated, do not use in new projects" Codec_Settings_Floor,,"Deprecated, do not use in new projects" Codec_Settings_GMC, warppoint,"Deprecated, do not use in new projects" Codec_Settings_ITU,,"Deprecated, do not use in new projects" Codec_Settings_Law,,"Deprecated, do not use in new projects" Codec_Settings_Matrix,,"Deprecated, do not use in new projects" Codec_Settings_Matrix_Data,,"Deprecated, do not use in new projects" Codec_Settings_PacketBitStream,,"Deprecated, do not use in new projects" Codec_Settings_QPel,,"Deprecated, do not use in new projects" Codec_Settings_RefFrames,,"Deprecated, do not use in new projects" Codec_Settings_Sign,,"Deprecated, do not use in new projects" Collection,,"Name of the series, e.g. Star Wars movies, Stargate SG-1, Stargate Atlantis, Buffy, Angel" Colorimetry,,"Deprecated, do not use in new projects" Comic,,Name of the comic. Comic_More,,More info about the comic Comment,,Any comment related to the content CommissionedBy,,Name of the person or organization that commissioned the subject of the file Compilation,Yes,iTunes compilation CompleteName,,Complete name (Folder+Name+Extension) CompleteName_Last,,Complete name (Folder+Name+Extension) of the last file (in the case of a sequence of files) Composer,,Name of the original composer Compression_Mode,,Compression mode (Lossy or Lossless) Compression_Ratio,,Current stream size divided by uncompressed stream size Conductor,,"The artist(s) who performed the work. In classical music this would be the conductor, orchestra, soloists, etc." ContentType,,"The type or genre of the content. e.g. Documentary, Feature Film, Cartoon, Music Video, Music, Sound FX, etc." Copyright,,Copyright attribution CostumeDesigner,,Name of the costume designer Count,,Count of objects available in this stream Country,,"Country, where the movie was produced" Cover,,Is there a cover Cover_Data,,"Cover, in binary format, encoded as BASE64" Cover_Description,,Short description (e.g. Earth in space) Cover_Mime,,Mime type of cover file Cropped,,"Describes whether an image has been cropped and, if so, how it was cropped; Describes whether the original image has been cropped and, if so, how it was cropped (e.g. 16:9 to 4:3, top and bottom)" Default,Yes,Set if that track should be used if no language found matches the user preference. Delay, ms,Delay fixed in the stream (relative) IN MS; Delay with measurement; Delay fixed in the stream (relative) (in ms) Delay_DropFrame,,Delay drop frame Delay_Original, ms,Delay fixed in the raw stream (relative) IN MS; Delay with measurement Delay_Original_DropFrame,,Delay drop frame info Delay_Original_Settings,,Delay settings (in case of timecode for example) Delay_Original_Source,,Delay source (Stream or empty) Delay_Settings,,"Delay settings (in case of timecode for example); Delay settings (in case of timecode, for example)" Delay_Source,,"Delay source (Container or Stream or empty); Delay source (Container, Stream, empty)" Description,,"A short description of the contents, such as 'Two birds flying.'" Dimensions,,"Specifies the size of the original subject of the file (e.g. 8.5 in h, 11 in w)" Director,,Name of the director DirectorOfPhotography,,"Name of the director of photography, also known as cinematographer" Disabled,Yes,Set if that track should not be used DisplayAspectRatio,,Display Aspect ratio DisplayAspectRatio_CleanAperture,,Clean Aperture Display Aspect ratio DisplayAspectRatio_Original,,Original (in the raw stream) Display Aspect ratio DistributedBy,,Company responsible for distribution of the content; Name of the person or organization who supplied the original subject Domain,,"Universe movies belong to, e.g. Star Wars, Stargate, Buffy, Dragonball" DotsPerInch,,Stores dots per inch setting of the digitization mechanism used to produce the file Duration, ms,"Play time of the stream, in ms; Play time in format : XXx YYy only, YYy omited if zero; Play time of the stream (in ms); Play time in format : XXx YYy only, YYy omitted if zero; Play time of the stream in ms; Play time (formated)" Duration_FirstFrame, ms,"Duration of the first frame if it is longer than others, in ms; Duration of the first frame if it is longer than others, in format : XXx YYy only, YYy omited if zero" Duration_LastFrame, ms,"Duration of the last frame if it is longer than others, in ms; Duration of the last frame if it is longer than others, in format : XXx YYy only, YYy omited if zero" EditedBy,,Editors name ElementCount,,Number of displayed elements EncodedBy,,Name of the person/organisation that encoded/ripped the audio file. Encoded_Application,,"Name of the software package used to create the file, such as Microsoft WaveEdit; Name of the software package used to create the file, such as Microsoft WaveEdit, trying to have the format 'CompanyName ProductName (OperatingSystem) Version (Date)'; Name of the software package used to create the file, such as Microsoft WaveEdiTY" Encoded_Application_CompanyName,,Name of the company; Name of the company of the encoding application Encoded_Application_Name,,Name of the product; Name of the encoding product Encoded_Application_Url,,"Name of the software package used to create the file, such as Microsoft WaveEdit.; URL associated with the encoding software" Encoded_Application_Version,,Version of the product; Version of the encoding product Encoded_Date,,UTC time that the encoding of this item was completed began.; Time/date/year that the encoding of this content was completed; The time that the encoding of this item was completed began. Encoded_Library,,"Software used to create the file; Software used to create the file, trying to have the format 'CompanyName ProductName (OperatingSystem) Version (Date)'" Encoded_Library_CompanyName,,Name of the company Encoded_Library_Date,,Release date of software; Release date of encoding library Encoded_Library_Name,,Name of the the encoding-software; Name of the the encoding library; Info from the software Encoded_Library_Settings,,Parameters used by the software; Parameters used by the encoding library Encoded_Library_Version,,Version of encoding-software; Version of encoding library; Version of software Encoded_OperatingSystem,,Operating System of encoding-software; Operating System used by encoding application ExecutiveProducer,,Name of an executive producer Extensions,,"Known extensions of this format; Deprecated, do not use in new projects" Family,,"Deprecated, do not use in new projects" FileExtension,,File extension only FileExtension_Last,,File extension only of the last file (in the case of a sequence of files) FileName,,File name only FileNameExtension,,File name and extension FileNameExtension_Last,,File name and extension of the last file (in the case of a sequence of files) FileName_Last,,File name only of the last file (in the case of a sequence of files) FileSize, byte,File size in bytes; File size (with measure) File_Created_Date,,Time that the file was created on the file system File_Created_Date_Local,,"Time that the file was created on the file system (Warning: this field depends of local configuration, do not use it in an international database)" File_Modified_Date,,Time that the file was last modified on the file system File_Modified_Date_Local,,"Time that the file was last modified on the file system (Warning: this field depends of local configuration, do not use it in an international database)" FirstPacketOrder,,"Order of the first fully decodable packet met in the file, whatever is the kind of stream (base=0); Order of the first fully decodable packet met in the file for stream type (base=0)" FolderName,,Folder name only FolderName_Last,,Folder name only of the last file (in the case of a sequence of files) Forced,Yes,Set if that track should be used if no language found matches the user preference. Format,,Format used; Format used + additional features Format_AdditionalFeatures,,Format features needed for fully supporting the content Format_Commercial,,Commercial name used by vendor for theses setings or Format field if there is no difference; Commercial name used by vendor for these settings or Format field if there is no difference Format_Commercial_IfAny,,Commercial name used by vendor for theses setings if there is one; Commercial name used by vendor for these settings if there is one Format_Compression,,Compression method used Format_Level,,Level of the Format (only MIXML) Format_Profile,,Profile of the Format (old XML: 'Profile@Level' format; Profile of the Format; Profile of the Format (old XML: 'Profile@Level@Tier' format Format_Settings,,"Settings needed for decoder used, summary; Settings needed for decoder used" Format_Settings_BVOP,Yes,"Settings needed for decoder used, detailled" Format_Settings_CABAC,Yes,"Settings needed for decoder used, detailled" Format_Settings_FrameMode,,"Settings needed for decoder used, detailled" Format_Settings_GMC, warppoint,"Settings needed for decoder used, detailled" Format_Settings_GOP,,"Settings needed for decoder used, detailled (M=x N=y)" Format_Settings_Matrix,,"Settings needed for decoder used, detailled" Format_Settings_Matrix_Data,,"Matrix, in binary format encoded BASE64. Order = intra, non-intra, gray intra, gray non-intra" Format_Settings_PS,Yes, Format_Settings_PictureStructure,,"Settings needed for decoder used, detailled (Type of frame, and field/frame info)" Format_Settings_Pulldown,,"Settings needed for decoder used, detailled" Format_Settings_QPel,Yes,"Settings needed for decoder used, detailled" Format_Settings_RefFrames, frame,"Settings needed for decoder used, detailled" Format_Settings_SBR,Yes, Format_Settings_Wrapping,,Wrapping mode (Frame wrapped or Clip wrapped) Format_Tier,,Tier of the Format (only MIXML) Format_Version,,Version of this format FrameCount,,Frame count (a frame contains a count of samples depends of the format); Frame count (if a frame contains a count of samples); Number of frames FrameRate, fps,Frames per second; Frames per second (with measurement) FrameRate_Den,,"Frames per second, denominator" FrameRate_Maximum, fps,Maximum Frames per second; Maximum Frames per second (with measurement) FrameRate_Minimum, fps,Minimum Frames per second; Minimum Frames per second (with measurement) FrameRate_Mode,,"Frame rate mode (CFR, VFR); Frame rate mode (Constant, Variable)" FrameRate_Mode_Original,,"Original frame rate mode (CFR, VFR); Original frame rate mode (Constant, Variable)" FrameRate_Nominal, fps,Nominal Frames per second; Nominal Frames per second (with measurement) FrameRate_Num,,"Frames per second, numerator" FrameRate_Original, fps,Original (in the raw stream) Frames per second; Original (in the raw stream) Frames per second (with measurement); Original (in the raw stream) frames per second; Original (in the raw stream) frames per second (with measurement) FrameRate_Original_Den,,"Frames per second, denominator" FrameRate_Original_Num,,"Frames per second, numerator" GeneralCount,,Number of general streams Genre,,"Main genre of the audio or video. e.g. classical, ambient-house, synthpop, sci-fi, drama, etc." Gop_OpenClosed, ,Time code information about Open/Closed Gop_OpenClosed_FirstFrame, ,Time code information about Open/Closed of first frame if GOP is Open for the other GOPs Grouping,,iTunes grouping HDR_Format,,Format used; Format used + version + profile + level + layers + settings + compatibility HDR_Format_Commercial,,Commercial name used by vendor for theses HDR settings or HDR Format field if there is no difference HDR_Format_Compatibility,,Compatibility with some commercial namings HDR_Format_Level,,Level of the Format HDR_Format_Profile,,Profile of the Format HDR_Format_Settings,,Settings of the Format HDR_Format_Version,,Version of this format Height, pixel; character,Height (aperture size if present) in pixel; Height (aperture size if present) with measurement (pixel); Height; Height in pixel; Height with measurement (pixel) Height_CleanAperture, pixel,Clean Aperture height in pixel; Clean Aperture height with measurement (pixel) Height_Offset, pixel,Offset between original height and displayed height (aperture size) in pixel; Offset between original height and displayed height (aperture size) in pixel; Offset between original height and displayed height in pixel; Offset between original height and displayed height in pixel Height_Original, pixel,Original (in the raw stream) height in pixel; Original (in the raw stream) height with measurement (pixel) Hint,,Hint/popular name for this codec ID; A hint/popular name for this Codec; A hint for this codec ID; A hint/popular name for this codec; Hint/popular name for this codec ICRA,,The ICRA rating (previously RSACi) ID,,The ID for this stream in this file ISBN,,International Standard Book Number. ISRC,,"International Standard Recording Code, excluding the ISRC prefix and including hyphens" ImageCount,,Number of image streams Image_Codec_List,,"Deprecated, do not use in new projects" Image_Format_List,,"Image Codecs in this file, separated by /" Image_Format_WithHint_List,,"Image Codecs in this file with popular name (hint), separated by /" Image_Language_List,,"Image languages in this file, separated by /" Info,,"Info about the format; Info about codec ID; Deprecated, do not use in new projects; Info about this Format; Info about this Codec; Info about Format; Info about this codec; Deprecated; Info on the codec" Inform,,Last **Inform** call Interlacement,,"Deprecated, do not use in new projects" Interleave_Duration, ms,Between how much time (ms) the stream is inserted; Between how much time and video frames the stream is inserted (with measurement) Interleave_Preload, ms,How much time is buffered before the first video frame; How much time is buffered before the first video frame (with measurement) Interleave_VideoFrames,,Between how many video frames the stream is inserted Interleaved,,If Audio and video are muxed InternetMediaType,,"Internet Media Type (aka MIME Type, Content-Type)" Keywords,,"Keywords for the content separated by a comma, used for searching" LCCN,,Library of Congress Control Number Label,,Brand or trademark associated with the marketing of music recordings and music videos LabelCode,,"A 4-digit or 5-digit number to identify the record label, typically printed as (LC) xxxx or (LC) 0xxxx on CDs medias or covers, with only the number being stored" Language,,"Language (2-letter ISO 639-1 if exists, else 3-letter ISO 639-2, and with optional ISO 3166-1 country separated by a dash if available, e.g. en, en-us, zh-cn); Language (full)" Language_More,,More info about Language (e.g. Director's Comment) LawRating,,"Legal rating of a movie. Format depends on country of origin (e.g. PG or R in the USA, an age in other countries or a URI defining a logo); Depending on the country it's the format of the rating of a movie (P, R, X in the USA, an age in other countries or a URI defining a logo)." LawRating_Reason,,Reason for the law rating Lightness,,Describes the changes in lightness settings on the digitization mechanism made during the production of the file List,,List of programs available List_StreamKind,,List of programs available List_StreamPos,,List of programs available Lyricist,,The person who wrote the lyrics for the piece; Original lyricist(s)/text writer(s). Lyrics,,Text of a song MasteredBy,,The engineer who mastered the content for a physical medium or for digital distribution Mastered_Date,,Time/date/year that the content was transferred to a digital medium. MasteringDisplay_ColorPrimaries,,Chromaticity coordinates of the source primaries of the mastering display MasteringDisplay_ColorPrimaries_Original,,Chromaticity coordinates of the source primaries of the mastering display (if incoherencies) MasteringDisplay_ColorPrimaries_Original_Source,,Chromaticity coordinates of the source primaries of the mastering display (source if incoherencies) MasteringDisplay_ColorPrimaries_Source,,Chromaticity coordinates of the source primaries of the mastering display (source) MasteringDisplay_Luminance,,Luminance of the mastering display MasteringDisplay_Luminance_Original,,Luminance of the mastering display (if incoherencies) MasteringDisplay_Luminance_Original_Source,,Luminance of the mastering display (source if incoherencies) MasteringDisplay_Luminance_Source,,Luminance of the mastering display (source) Matrix_Channel(s), channel,Number of channels after matrix decoding; Number of channels after matrix decoding (with measurement) Matrix_ChannelPositions,,Position of channels after matrix decoding Matrix_Format,,Matrix format (e.g. DTS Neural) MaxCLL,,Maximum content light level MaxCLL_Original,,Maximum content light level (if incoherencies) MaxCLL_Original_Source,,Maximum content light level (source if incoherencies) MaxCLL_Source,,Maximum content light level (source) MaxFALL,,Maximum frame average light level MaxFALL_Original,,Maximum frame average light level (if incoherencies) MaxFALL_Original_Source,,Maximum frame average light level (source if incoherencies) MaxFALL_Source,,Maximum frame average light level (source) MenuCount,,Number of menu streams MenuID,,The menu ID for this stream in this file Menu_Codec_List,,"Deprecated, do not use in new projects" Menu_Format_List,,"Menu Codecs in this file, separated by /" Menu_Format_WithHint_List,,"Menu Codecs in this file with popular name (hint),separated by /" Menu_Language_List,,"Menu languages in this file, separated by /" Mood,,"Intended to reflect the mood of the item with a few keywords, e.g. Romantic, Sad, Uplifting, etc." Movie,,"Name of the movie. Eg : Star Wars, A New Hope; Original name of the movie" Movie_More,,More info about the movie MultiView_BaseProfile,,"Multiview, profile of the base stream" MultiView_Count,,"Multiview, count of views" MultiView_Layout,,"Multiview, how views are muxed in the container in case of it is not muxing in the stream" MusicBy,,Main musical artist for a movie MuxingMode,,How this stream is muxed in the container; How this file is muxed in the container MuxingMode_MoreInfo,,More info (text) about the muxing mode Name,,Name of the product the file was originally intended for Nationality,,Nationality of the primary composer of the piece (mostly for classical music) NumColors,,Number of colors requested when digitizing (e.g. 256 for images or 32 bit RGB for video) OriginalSourceForm,,"Original form of the material (e.g. slide, paper, map)" OriginalSourceMedium,,"Original medium of the material (e.g. vinyl, Audio-CD, Super8 or BetaMax)" OriginalSourceMedium_ID,,The ID for this stream in the original medium of the material OtherCount,,Number of other streams Other_Codec_List,,"Deprecated, do not use in new projects" Other_Format_List,,"Other formats in this file, separated by /" Other_Format_WithHint_List,,"Other formats in this file with popular name (hint), separated by /" Other_Language_List,,"Chapters languages in this file, separated by /" OverallBitRate, bps,Bit rate of all streams (in bps); Bit rate of all streams (with measure) OverallBitRate_Maximum, bps,Maximum bit rate (in bps); Maximum bit rate (with measurement) OverallBitRate_Minimum, bps,Minimum bit rate (in bps); Minimum bit rate (with measurement) OverallBitRate_Mode,,"Bit rate mode of all streams (VBR, CBR); Bit rate mode of all streams (Variable, Constant)" OverallBitRate_Nominal, bps,Nominal bit rate (in bps); Nominal bit rate (with measurement) Owner,,Owner of the file PackageName,,Package name i.e. technical flavor of the content Part,,"Name of the part. e.g. CD1, CD2; Original name of the part" Performer,,Album performer/artist of this file; Main performer(s)/artist(s); Original artist(s)/performer(s) Period,,Describes the period that the piece is from or about. e.g. Renaissance. PixelAspectRatio,,Pixel Aspect ratio PixelAspectRatio_CleanAperture,,Clean Aperture Pixel Aspect ratio PixelAspectRatio_Original,,Original (in the raw stream) Pixel Aspect ratio Played_Count,,Number of times an item was played Played_First_Date,,Date the owner first played an item Played_Last_Date,,Date the owner last played an item PodcastCategory,,Podcast category Position,,Number of the part; Number of this track Position_Total,,"Place of the comic, e.g. 1 of 10; Place of the part e.g. 2 of 3; Place of this track, e.g. 3 of 15" Producer,,Name of the producer of the movie Producer_Copyright,,Copyright information as per the production copyright holder ProductionDesigner,,Name of the person responsible for designing the overall visual appearance of a movie ProductionStudio,,Main production studio Publisher,,Name of the organization publishing the album (i.e. the 'record label') or movie Rating,,"A numeric value defining how much a person likes the song/movie. The number is between 0 and 5 with decimal values possible (e.g. 2.7), 5(.0) being the highest possible rating." Recorded_Date,,Time/date/year that the recording began Recorded_Location,,Location where track was recorded (See COMPOSITION_LOCATION for format) Released_Date,,Date/year that the content was released; Date/year that the content was originally released RemixedBy,,"Name of the artist(s) that interpreted, remixed, or otherwise modified the content" ReplayGain_Gain, dB,The gain to apply to reach 89dB SPL on playback ReplayGain_Peak,,The maximum absolute peak value of the item Resolution, bit,"Deprecated, do not use in new projects" Rotation,,Rotation; Rotation (if not horizontal) Sampled_Height,,Sampled height Sampled_Width,,Sampled width SamplesPerFrame,,Sampling rate SamplingCount,,Sample count (based on sampling rate) SamplingRate, Hz,Sampling rate; in KHz ScreenplayBy,,Author of the screenplay or scenario (used for movies and TV shows) Season,,"Name of the season, e.g. Star Wars first Trilogy, Season 1" Season_Position,,Number of the Season Season_Position_Total,,"Place of the season, e.g. 2 of 7" ServiceKind,,"Service kind, e.g. visually impaired, commentary, voice over; Service kind (full)" Sharpness,,Identifies changes in sharpness the digitization mechanism made during the production of the file SoundEngineer,,Name of the sound engineer or sound recordist Source_Duration, ms,"Source Play time of the stream, in ms; Source Play time in format : XXx YYy only, YYy omited if zero" Source_Duration_FirstFrame, ms,"Source Duration of the first frame if it is longer than others, in ms; Source Duration of the first frame if it is longer than others, in format : XXx YYy only, YYy omited if zero" Source_Duration_LastFrame, ms,"Source Duration of the last frame if it is longer than others, in ms; Source Duration of the last frame if it is longer than others, in format : XXx YYy only, YYy omited if zero" Source_FrameCount,,Source Frame count (a frame contains a count of samples depends of the format); Source Number of frames Source_SamplingCount,,Source Sample count (based on sampling rate) Source_StreamSize, byte,Source Streamsize in bytes; Source Streamsize in with percentage value Source_StreamSize_Encoded, byte,Source Encoded Streamsize in bytes; Source Encoded Streamsize in with percentage value Source_StreamSize_Encoded_Proportion,,Source Encoded Stream size divided by file size Source_StreamSize_Proportion,,Source Stream size divided by file size Standard,,NTSC or PAL Status,,"bit field (0=IsAccepted, 1=IsFilled, 2=IsUpdated, 3=IsFinished); Status of bit field (0=IsAccepted, 1=IsFilled, 2=IsUpdated, 3=IsFinished)" Stored_Height,,Stored height Stored_Width,,Stored width StreamCount,,Count of streams of that kind available; Count of streams of this kind available (base=1) StreamKind,,Stream type name StreamKindID,,Number of the stream (base=0); Stream number (base=0) StreamKindPos,,"When multiple streams, number of the stream (base=1); Number of the stream, when multiple (base=1)" StreamOrder,,"Stream order in the file, whatever is the kind of stream (base=0); Stream order in the file for type of stream (base=0)" StreamSize, byte,Streamsize in bytes; Streamsize in with percentage value; Stream size (in bytes); Stream size in bytes StreamSize_Demuxed, byte,StreamSize in bytes of hte stream after demux; StreamSize_Demuxed in with percentage value; StreamSize after demux (in bytes); StreamSize_Demuxed with percentage value StreamSize_Encoded, byte,Encoded Streamsize in bytes; Encoded Streamsize in with percentage value StreamSize_Encoded_Proportion,,Encoded Stream size divided by file size StreamSize_Proportion,,Stream size divided by file size SubTrack,,Name of the subtrack Subject,,"Describes the topic of the file, such as 'Aerial view of Seattle.'" Summary,,Plot outline or a summary of the story Synopsis,,Description of the story line of the item Tagged_Application,,Software used to tag the file Tagged_Date,,UTC time that the tags were done for this item.; Time/date/year that the tags were added to this content; The time that the tags were done for this item. TermsOfUse,,"License information (e.g. All Rights Reserved, Any Use Permitted)" TextCount,,Number of text streams Text_Codec_List,,"Deprecated, do not use in new projects" Text_Format_List,,"Text Codecs in this file, separated by /" Text_Format_WithHint_List,,"Text Codecs in this file with popular name (hint),separated by /" Text_Language_List,,"Text languages in this file, separated by /" ThanksTo,,A very general tag for everyone else that wants to be listed TimeCode_FirstFrame,,"Time code in HH:MM:SS:FF, last colon replaced by semicolon for drop frame if available format" TimeCode_Settings,,Time code settings TimeCode_Source,,"Time code source (Container, Stream, SystemScheme1, SDTI, ANC...)" TimeCode_Striped,Yes,"Time code is striped (only 1st time code, no discontinuity)" TimeStamp_FirstFrame, ms,TimeStamp fixed in the stream (relative) IN MS; TimeStamp with measurement Title,,Name of the track; (Generic)Title of file; Name of this menu Title_More,,(Generic)More info about the title of file Track,,"Name of the track. e.g. track 1, track 2; Original name of the track" Track_More,,More info about the track Type,,Type URL,,Publisher's official webpage UniqueID,,"The unique ID for this stream, should be copied with stream copy" UniversalAdID,,"Universal Ad-ID, see https://ad-id.org" UniversalAdID_Registry,,Universal Ad-ID registry UniversalAdID_Value,,Universal Ad-ID value Url,,"Homepage of this format; Homepage for more details about this codec ID; Deprecated, do not use in new projects; Link to a description of this format; A link to more details about this Codec ID; (Generic)Url; Homepage for the movie; Homepage of the album performer/artist; Link to a site about this track; Homepage of the performer/artist; Link to a site with copyright/legal information; Link; A link for more details about this codec ID; A link to more details about this codec ID; Deprecated; Homepage for more details about this codec" Video0_Delay, ms,"Deprecated, do not use in new projects" VideoCount,,Number of video streams Video_Codec_List,,"Deprecated, do not use in new projects" Video_Delay, ms,Delay fixed in the stream (absolute / video) Video_Format_List,,"Video Codecs in this file, separated by /" Video_Format_WithHint_List,,"Video Codecs in this file with popular name (hint), separated by /" Video_Language_List,,"Video languages in this file, full names, separated by /" Width, pixel; character,Width (aperture size if present) in pixel; Width (aperture size if present) with measurement (pixel); Width Width_CleanAperture, pixel,Clean Aperture width in pixel; Clean Aperture width with measurement (pixel) Width_Offset, pixel,Offset between original width and displayed width (aperture size) in pixel; Offset between original width and displayed width (aperture size) in pixel; Offset between original width and displayed width in pixel Width_Original, pixel,Original (in the raw stream) width in pixel; Original (in the raw stream) width with measurement (pixel) WrittenBy,,Author of the story or script Written_Date,,Time/date/year that the composition of the music/script began Written_Location,,"Location that the item was originally designed/written. Information should be stored in the following format: country code, state/province, city where the country code is the same 2 octets as in Internet domains, or possibly ISO-3166. e.g. US, Texas, Austin or US, , Austin." colour_description_present,,Presence of colour description colour_description_present_Original,,Presence of colour description; Presence of colour description (if incoherencies) colour_description_present_Original_Source,,Presence of colour description (source if incoherencies) colour_description_present_Source,,Presence of colour description (source) colour_primaries,,Chromaticity coordinates of the source primaries colour_primaries_Original,,Chromaticity coordinates of the source primaries; Chromaticity coordinates of the source primaries (if incoherencies) colour_primaries_Original_Source,,Chromaticity coordinates of the source primaries (source if incoherencies) colour_primaries_Source,,Chromaticity coordinates of the source primaries (source) colour_range,,Colour range for YUV colour space colour_range_Original,,Colour range for YUV colour space (if incoherencies) colour_range_Original_Source,,Colour range for YUV colour space (source if incoherencies) colour_range_Source,,Colour range for YUV colour space (source) matrix_coefficients,,"Matrix coefficients used in deriving luma and chroma signals from the green, blue, and red primaries" matrix_coefficients_Original,,"Matrix coefficients used in deriving luma and chroma signals from the green, blue, and red primaries; Matrix coefficients used in deriving luma and chroma signals from the green, blue, and red primaries (if incoherencies)" matrix_coefficients_Original_Source,,"Matrix coefficients used in deriving luma and chroma signals from the green, blue, and red primaries (source if incoherencies)" matrix_coefficients_Source,,"Matrix coefficients used in deriving luma and chroma signals from the green, blue, and red primaries (source)" transfer_characteristics,,Opto-electronic transfer characteristic of the source picture transfer_characteristics_Original,,Opto-electronic transfer characteristic of the source picture; Opto-electronic transfer characteristic of the source picture (if incoherencies) transfer_characteristics_Original_Source,,Opto-electronic transfer characteristic of the source picture (source if incoherencies) transfer_characteristics_Source,,Opto-electronic transfer characteristic of the source picture (source) MediaInfo/Contrib/TranslationToolkit/Data_Levels_Info.md0000644000000000000000000000263214221271372022337 0ustar rootroot# General Info about Levels Source: [`MediaInfoLib/Source/Resource/Text/Stream/General_Info_About_Levels.csv`](https://github.com/MediaArea/MediaInfoLib/blob/master/Source/Resource/Text/Stream/General_Info_About_Levels.csv) | Level | Generic | Audio | Video | Images | Examples | |-------|------------|----------|---------|--------|-------------------------------------------------------------------| | 8 | Domain | | | | Starwars, Stargate, U2 | | 7 | Collection | | | | Starwars movies, Stargate movie, Stargate SG-1, Stargate Atlantis | | 6 | Season | | | | Strawars first Trilogy, Season 1 | | 5 | | Album | Movie | Comic | The joshua tree, Starwars, a new hope | | 4 | Part | | | | CD1, CD2 | | 3 | | Track | Chapter | | | | 2 | | Subtrack | Scene | | | | 1 | | | Shot | | | MediaInfo/Contrib/TranslationToolkit/Data_Notes.csv0000644000000000000000000001341214221271372021413 0ustar rootrootKeyword,Mode (default: keyword),Notes Author_OldNames,key,put translator history here Config_Text_Separator,key,"to display correctly in Excel, the value is quoted. Default value is "" : "" (space colon space)" audio stream1,key,"the following strings are units. They start with a space. Example: 1 channel, 2 Bytes." warppoint0,key,"leave ""warp point"" as it is if you are not sure. It is used in GMC. Ref: https://forum.doom9.org/showthread.php?p=435239#post435239" year3,key,units end here ActiveFormatDescription,key,Use AFD as abbreviation. Ref: https://en.wikipedia.org/wiki/Active_Format_Description mux,,"Be careful with ""(de)mux"" ((de)multiplex). Leave as it is if you are not sure." Alignment_,key_keyword,for AVI. Ref: https://forum.doom9.org/showthread.php?t=111083 Alternate group,,for MP4 aspect ratio,,aspect ratio = width : height Present,,xx present = contains xx (Yes or No) Bed channel,,"for Dolby Atmos. Ref: https://www.dolby.com/us/en/technologies/cinema/dolby-atmos.html (How It Works) There are translated versions of this page, check it out." Bits-(Pixel*Frame),key,"bitrate/(pixel*framerate), where pixel=width*height" Chroma subsampling,,Ref: https://en.wikipedia.org/wiki/Chroma_subsampling Closed Captions,,Ref: https://en.wikipedia.org/wiki/Closed_captioning Profile,,"leave ""profile"" as it is if you are not sure. Ref: https://en.wikipedia.org/wiki/Advanced_Video_Coding#Profiles" BVOP,,BVOP = B frames Endianness,,Ref: https://en.wikipedia.org/wiki/Endianness CodecConfigurationBox,key,for MP4. box ≈ block. Ref A: https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-section ; Ref B: https://docs.microsoft.com/en-us/windows/win32/medfound/mpeg-4-file-source (Ctrl+F box) Color primaries,,Ref: http://www.chaneru.com/Roku/HLS/X264_Settings.htm#colorprim Color range,,Ref: http://www.chaneru.com/Roku/HLS/X264_Settings.htm#fullrange Complexity index,,an unsigned integer that indicates the decoding complexity (for E-AC-3 JOC). Ref: https://www.etsi.org/deliver/etsi_ts/103400_103499/103420/01.02.01_60/ts_103420v010201p.pdf (page 69) Clean aperture,,The clean (adj.) aperture is the portion of the image that is free from artifacts and distortions that appear at the edges of an image. The production aperture is the entire image. // An image’s clean aperture is a region of video free from transition artifacts caused by the encoding of the signal. This is the region of video that should be displayed. Encoded_Original,key,not used in the program EPG_Positions,key,Ref: https://en.wikipedia.org/wiki/Electronic_program_guide File_Append,key,[File] -> [Export] -> [Text] Format_Settings_Emphasis,key,≈ frequency boost. Ref: https://en.wikipedia.org/wiki/Emphasis_(telecommunications) ; https://tech.ebu.ch/docs/tech/tech3285s1.pdf (page 10) Pulldown,,"leave ""pulldown"" as it is if you are not sure. Ref: http://web.archive.org/web/20160609142256/https://trac.handbrake.fr/wiki/Telecine ; https://en.wikipedia.org/wiki/Telecine#Frame_rate_differences" FpaPass,key,passed FPA or not. Ref: http://dpp-assets.s3.amazonaws.com/wp-content/uploads/2014/05/DPP-Metadata-Application-Information-Definitions-v1.0-Published.pdf (page 3) Genre_000,key,music genre. Suggestion: leave as it is. Gop_OpenClosed,key,"leave ""open""/""closed"" as it is if you are not sure. Simple explanation: for closed GOP, B frames can only use frames within that GOP for reference. For open GOP, they can use frames from the next GOP for reference. Ref: http://www.chaneru.com/Roku/HLS/X264_Settings.htm#open-gop" h,key,(space)+hour Ident Clock,,Ref: https://en.wikipedia.org/wiki/Clock_ident Interlaced_Interlaced,key,Ref: https://en.wikipedia.org/wiki/Interlaced_video Interlaced_BFF,key,Ref: https://en.wikipedia.org/wiki/Field_(video) Language_aa,key,Ref: https://en.wikipedia.org/wiki/ISO_639-1 (your language version) LineUpStart,key,"leave ""line up"" as it is. Ref: https://docs.microsoft.com/en-us/previous-versions/windows/desktop/windows-media-center-sdk-technical-articles/dd776338(v%3Dmsdn.10)#format-of-the-guide-data-file" Mastered_Date,key,Ref: https://en.wikipedia.org/wiki/Mastering_(audio) MasteringDisplay_,key_keyword,"Mastering ≈ the making of HDR content. Display ≈ Monitor, screen. Ref: https://x265.readthedocs.io/en/default/cli.html#cmdoption-master-display" matrix_coefficients,key,Ref: http://www.chaneru.com/Roku/HLS/X264_Settings.htm#colormatrix MaxCLL,key,"Suggestion: add abbreviation ""CLL""/""FALL"". Ref: https://x265.readthedocs.io/en/default/cli.html#cmdoption-max-cll" bitstream,,"leave ""xxx bitstream"" as it is if you are not sure." NumberOfDynamicObjects,key,for spatial sound. Ref: https://docs.microsoft.com/zh-cn/windows/win32/coreaudio/spatial-sound OpenCandy_01,key,OpenCandy ads. Open Captions,,"opposite to ""Closed Captions""." Quote character,key,"The quote sign (""). [File] -> [Export] -> [Sheet]" ScanOrder_StoredDisplayedInverted,key,deprecated. Ref: https://sourceforge.net/p/mediainfo/discussion/297610/thread/f2459e8b/ Separator_Lines,key,equals to line break. Ref: https://en.wikipedia.org/wiki/Newline Set,key,A series or group of something Supported?,key,"Yes or No. Equals to ""supported or not""." HTML,,HTML=Web page Text stream,,Text stream=subtitle stream TimeCode_Striped,key,Is it striped or not. Ref: https://helpx.adobe.com/premiere-pro/using/timecode.html (your language version) transfer_characteristics,key,Ref: http://www.chaneru.com/Roku/HLS/X264_Settings.htm#transfer View,key,[Window Menu] -> [View] ZZ_,key_keyword,automatically generated. Don't edit at,key,[at] 25 fps. Suggestion: symbol @. DRC,,related to USAC loudness. DRC: dynamic range control. Ref: https://www.iso.org/obp/ui/#iso:std:iso-iec:23003:-4:ed-1:v1:en Loudness_,key_keyword,related to USAC loudness. Ref: https://www.iis.fraunhofer.de/content/dam/iis/de/doc/ame/wp/FraunhoferIIS_xHE-AAC_Whitepaper.pdf MediaInfo/Contrib/TranslationToolkit/Readme.md0000644000000000000000000000626414221271372020403 0ustar rootroot# MediaInfo Translation Toolkit | Author | Date | | ----------------------------------- | ------------ | | Steven Sun (stevenlele@outlook.com) | Feb 28, 2020 | This toolkit helps you translate the MediaInfo software. ## Usage ### Get the language file Download the latest `Language.csv` file [here](https://github.com/MediaArea/MediaInfo/blob/master/Source/Resource/Language.csv). ### Parse the language file 1. Put `Language.csv` in this folder. 2. Install [Python 3](https://www.python.org/downloads/) if you don't have it. 3. Open `Convert_Language.py` with your text editor and edit the configurations. You need to enter your language codes there. 4. Run `Convert_Language.py` with Python 3, and you will get `Language_parsed.csv`. ### Translate Open `Language_parsed.csv` with Microsoft Excel and put your translation in the third column (your language). Tips: 1. You will see comments and notes in the last 3 columns. 2. You can enable “Wrap Text” to see the full text in a cell. 3. You can save the file as `.xlsx` to preserve your settings when translating. ### Compile 1. After you finish translating, save the translated file as `Language_parsed.csv`. 2. Put the file in this folder, along with the original `Language.csv`. 3. (optional) Open `Convert_Compile.py` with your text editor and edit the configurations. 4. Run `Convert_Compile.py` with Python 3, and you will get `Language_translated.csv`. 5. You will also get a single language CSV file. For example, if your target language is `zh-CN`, you will get `zh-CN.csv`. Copy it to `%ProgramFiles%\MediaInfo\Plugin\Language\` and `%APPDATA%\MediaInfo\Plugin\Language\` and overwrite the original file. Then you can see the changes in the software. ### Submit Create a pull request to merge your translated file `Language_translated.csv`. If you don't know how, create an [issue](https://github.com/MediaArea/MediaInfo/issues) and attach your file. ## About the files ### Data files The CSV files are Excel-style. You can open them with Microsoft Excel. - `Data_Comments.csv`: Official comments from `MediaInfoLib` source code. This is used in parsing the language file. - `Data_Notes.csv`: Translation notes that I wrote. This includes suggestions, links to reference web pages, etc. This is used in parsing the language file. - `Data_Levels_Info.md`: Official information about metadata levels, from `MediaInfoLib` source code. This is not used in the scripts. You can check the chart for reference. The included `Data_Comments.csv` and `Data_Levels_Info.md` are generated from version [af00508](https://github.com/MediaArea/MediaInfoLib/commit/af0050890690f41d463c410c96f42d01bacd497c) (Feb 11, 2020). ### Scripts - `Convert_Comments.py`: Converts official comments from `MediaInfoLib` source code into Excel-style CSV file. You don’t have to use this script. Just use the included comments file instead. - `Convert_Language.py`: Converts `Language.csv` into your target language file and adds comments and notes. - `Convert_Compile.py`: Fills the translated text in `Language_parsed.csv` into the original `Language.csv`, generating a full CSV file. It also generates a single language CSV file for testing. MediaInfo/debian/0000755000000000000000000000000014221271372012632 5ustar rootrootMediaInfo/debian/autoreconf0000644000000000000000000000004014221271372014714 0ustar rootrootProject/GNU/CLI Project/GNU/GUI MediaInfo/debian/compat0000644000000000000000000000000214221271372014030 0ustar rootroot9 MediaInfo/debian/control0000644000000000000000000001144214221271372014237 0ustar rootrootSource: mediainfo Priority: optional Section: utils Maintainer: MediaArea.net SARL Build-Depends: debhelper (>= 9), dh-autoreconf, libmediainfo-dev (>= 22.03), libzen-dev (>= 0.4.39), libwxgtk3.0-dev, zlib1g-dev, pkg-config, Standards-Version: 3.9.6 Homepage: http://MediaArea.net/MediaInfo Vcs-Git: https://github.com/MediaArea/MediaInfo.git Vcs-Browser: https://github.com/MediaArea/MediaInfo Package: mediainfo Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libmediainfo0 (>= 22.03), libzen0 (>= 0.4.39) Description: command-line utility for reading information from audio/video files MediaInfo is a utility used for retrieving technical information and other metadata about audio or video files. . A non-exhaustive list of the information MediaInfo can retrieve from media files include: - General: title, author, director, album, track number, date, duration... - Video: codec, aspect, fps, bitrate... - Audio: codec, sample rate, channels, language, bitrate... - Text: language of subtitle - Chapters: number of chapters, list of chapters . MediaInfo supports the following formats: - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB)... - Video Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...) - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF... - Subtitles: SRT, SSA, ASS, SAMI... MediaInfo supplies technical and tag information about a video or audio file . This package includes the command line interface. Package: mediainfo-gui Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libmediainfo0 (>= 22.03), libzen0 (>= 0.4.39) Description: graphical utility for reading information from audio/video files MediaInfo is a utility used for retrieving technical information and other metadata about audio or video files. . A non-exhaustive list of the information MediaInfo can retrieve from media files include: - General: title, author, director, album, track number, date, duration... - Video: codec, aspect, fps, bitrate... - Audio: codec, sample rate, channels, language, bitrate... - Text: language of subtitle - Chapters: number of chapters, list of chapters . MediaInfo supports the following formats: - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB)... - Video Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...) - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF... - Subtitles: SRT, SSA, ASS, SAMI... . This package contains the graphical user interface. Package: mediainfo-dbg Architecture: any Section: debug Priority: extra Depends: mediainfo (= ${binary:Version}), ${misc:Depends} Description: command-line utility for reading information from audio/video files MediaInfo is a utility used for retrieving technical information and other metadata about audio or video files. . A non-exhaustive list of the information MediaInfo can retrieve from media files include: - General: title, author, director, album, track number, date, duration... - Video: codec, aspect, fps, bitrate... - Audio: codec, sample rate, channels, language, bitrate... - Text: language of subtitle - Chapters: number of chapters, list of chapters . MediaInfo supports the following formats: - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB)... - Video Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...) - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF... - Subtitles: SRT, SSA, ASS, SAMI... MediaInfo supplies technical and tag information about a video or audio file . This package contains the debugging symbols of the command line interface. Package: mediainfo-gui-dbg Architecture: any Section: debug Priority: extra Depends: mediainfo-gui (= ${binary:Version}), ${misc:Depends} Description: graphical utility for reading information from audio/video files MediaInfo is a utility used for retrieving technical information and other metadata about audio or video files. . A non-exhaustive list of the information MediaInfo can retrieve from media files include: - General: title, author, director, album, track number, date, duration... - Video: codec, aspect, fps, bitrate... - Audio: codec, sample rate, channels, language, bitrate... - Text: language of subtitle - Chapters: number of chapters, list of chapters . MediaInfo supports the following formats: - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB)... - Video Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...) - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF... - Subtitles: SRT, SSA, ASS, SAMI... . This package contains the debugging symbols of the graphical user interface. MediaInfo/debian/copyright0000644000000000000000000000472414221271372014574 0ustar rootrootFormat: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: mediainfo Upstream-Contact: Info@MediaArea.net Source: http://mediainfo.sourceforge.net/en/Download/Source Files: * Copyright: 2002-2020, MediaArea.net SARL License: BSD-2-clause Files: debian/* Copyright: 2008-2020, MediaArea.net SARL 2012-2015, Chow Loong Jin License: GPL-3+ License: BSD-2-clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. License: GPL-3+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . . On Debian systems, the full text of the GNU Lesser General Public License may be found at /usr/share/common-licenses/GPL-3. MediaInfo/debian/mediainfo-gui.docs0000644000000000000000000000003514221271372016217 0ustar rootrootRelease/ReadMe_GUI_Linux.txt MediaInfo/debian/mediainfo-gui.install0000644000000000000000000000066014221271372016741 0ustar rootroot/usr/bin/mediainfo-gui /usr/share/appdata/mediainfo-gui.appdata.xml /usr/share/pixmaps/mediainfo.xpm /usr/share/icons/hicolor/256x256/apps/mediainfo.png /usr/share/icons/hicolor/scalable/apps/mediainfo.svg /usr/share/applications/mediainfo-gui.desktop /usr/share/apps/konqueror/servicemenus/mediainfo-gui.desktop /usr/share/kde4/services/ServiceMenus/mediainfo-gui.desktop /usr/share/kservices5/ServiceMenus/mediainfo-gui.desktop MediaInfo/debian/mediainfo-gui.manpages0000644000000000000000000000002714221271372017063 0ustar rootrootdebian/mediainfo-gui.1 MediaInfo/debian/mediainfo-gui.pod0000777000000000000000000000000014221271372020507 2mediainfo.podustar rootrootMediaInfo/debian/mediainfo.docs0000644000000000000000000000003514221271372015435 0ustar rootrootRelease/ReadMe_CLI_Linux.txt MediaInfo/debian/mediainfo.install0000644000000000000000000000002314221271372016150 0ustar rootroot/usr/bin/mediainfo MediaInfo/debian/mediainfo.manpages0000644000000000000000000000002314221271372016275 0ustar rootrootdebian/mediainfo.1 MediaInfo/debian/mediainfo.pod0000644000000000000000000001007314221271372015272 0ustar rootroot=pod =head1 NAME MediaInfo - command line utility to display information about audio/video files MediaInfo-Gui - graphical utility to display information about audio/video files =head1 SYNOPSIS =over =item mediainfo [F<-Options>...] F [F...] =item mediainfo F<--Inform=FMT> F =item mediainfo-gui [F<-Options>...] F [F...] =item mediainfo-gui F<--Inform=FMT> F =back =head1 DESCRIPTION MediaInfo supplies technical and tag information about a video or audio file What information can I get from MediaInfo? =over =item - General: title, author, director, album, track number, date, duration... =item - Video: codec, aspect, fps, bitrate... =item - Audio: codec, sample rate, channels, language, bitrate... =item - Text: language of subtitle =item - Chapters: number of chapters, list of chapters =back What format does MediaInfo support? =over =item - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB)... =item - Video Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC... =item - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF... =item - Subtitles: SRT, SSA, ASS, SAMI... =back What can I do with it? =over =item - Read many video and audio file formats =item - View information in different formats (text, sheet, tree, HTML...) =item - Customise these viewing formats =item - Export information as text, CSV, HTML... =item - Graphical Interface, Command Line, or library versions available =back =head1 OPTIONS MediaInfo supports the following case-insensitive options: =over =item B<--Help>, B<-h> Display help and exit =item B<--Help-Inform> Display help for B<--Inform> option =item B<--Help-AnOption> Display help for "AnOption" =item B<--Version> Display MediaInfo version and exit =item B<--Full>, B<-f> Full information Display (all internal tags) =item B<--Output=HTML> Full information Display with HTML tags =item B<--Output=XML> Full information Display with XML tags =item B<--Output=OLDXML> Full information Display with XML tags using the older MediaInfo schema =item B<--Output=JSON> Full information Display using JSON =item B<--Output=EBUCore> Full information Display with EBUCore compliant XML tags =item B<--Output=EBUCore_JSON> Full information Display with EBUCore 1.8 compliant JSON =item B<--Output=PBCore> Full information Display with PBCore compliant XML tags =item B<--Output=PBCore2> Full information Display with PBCore 2.0 compliant XML tags =item B<--Inform=FMT> Template defined information display. FMT is "[xxx;]Text", where xxx can be any one of General, Video, Audio, Text, Chapter, Image, or Menu. Text can be the template text, or a filename in the form of file:///path See B<--Info-Parameters> for available parameters in the text. Parameters must be surrounded by "%". =item B<--Info-Parameters> Display list of B<--Inform> parameters =item B<--Language=raw> Display non-translated unique identifiers (internal text) =item B<--LogFile=F> Save the output in F =back =head1 EXAMPLES =head2 Display information about a video file $ mediainfo foo.mkv =head2 Display aspect ratio $ mediainfo --Inform="Video;%DisplayAspectRatio%" foo.mkv $ mediainfo --Inform="Video;file://Video.txt" foo.mkv Both forms are equivalent if Video.txt contains: %DisplayAspectRatio% =head2 Display aspect ration and audio format $ mediainfo --Inform="file://Text.txt foo.mkv If Text.txt contains: =over =item - "Video;%DisplayAspectRatio%" Then the display aspect ratio is printed out. =item - "Audio;%Format%" Then the audio format is printed out. =back =head1 AUTHOR This manual page was written by Chow Loong Jin for the Debian system (but may be used by others). Permissions is granted to copy, distribute, and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation. On Debian systems, the full text of the GNU General Public License, Version 3 can be found in /usr/share/common-licenses/GPL-3. =cut MediaInfo/debian/rules0000755000000000000000000000264514221271372013721 0ustar rootroot#!/usr/bin/make -f export DEB_LDFLAGS_MAINT_APPEND = -Wl,-z,defs -Wl,--as-needed auto_build_cmd = \ cat debian/autoreconf | while read path; do \ $(1) -D"$$path"; \ done override_dh_autoreconf: dh_autoreconf --as-needed override_dh_auto_configure: $(call auto_build_cmd,dh_auto_configure) override_dh_auto_build: $(call auto_build_cmd,dh_auto_build) override_dh_auto_install: $(call auto_build_cmd,dh_auto_install) # Legacy appstream data path rm -fr $(CURDIR)/debian/tmp/usr/share/metainfo install -dm 755 $(CURDIR)/debian/tmp/usr/share/appdata install -m 644 Project/GNU/GUI/mediainfo-gui.metainfo.xml $(CURDIR)/debian/tmp/usr/share/appdata/mediainfo-gui.appdata.xml override_dh_auto_clean: $(call auto_build_cmd,dh_auto_clean) override_dh_installchangelogs: dh_installchangelogs -p mediainfo History_CLI.txt dh_installchangelogs -p mediainfo-gui History_GUI.txt override_dh_install: dh_install --fail-missing override_dh_installdocs: dh_installdocs prename 's/ReadMe_.*\.txt$$/README/' debian/*/usr/share/doc/*/ReadMe* %.1: %.pod pod2man --center "User Commands" --release=MediaInfo\ 0.7.52 $< > $@ override_dh_installman: debian/mediainfo.1 debian/mediainfo-gui.1 dh_installman override_dh_strip: dh_strip -p mediainfo --dbg-package=mediainfo-dbg dh_strip -p mediainfo-gui --dbg-package=mediainfo-gui-dbg clean: rm -f debian/*.1 dh clean --with=autoreconf %: dh $@ --with=autoreconf --parallel MediaInfo/debian/watch0000644000000000000000000000013214221271372013657 0ustar rootrootversion=3 opts="uversionmangle=s/-.*$//" http://sf.net/mediainfo/mediainfo_(.*)\.tar\.xz MediaInfo/debian/changelog0000644000000000000000000001120714221271372014505 0ustar rootrootmediainfo (22.03-1) experimental; urgency=medium * Upstream version 22.03 For details, see https://github.com/MediaArea/MediaInfo/blob/master/History_GUI.txt -- MediaArea Mon, 02 Nov 2015 10:30:00 +0100 mediainfo (0.7.69-1) unstable; urgency=medium * [17045c0] Imported Upstream version 0.7.69 -- Chow Loong Jin Mon, 05 May 2014 03:26:27 +0800 mediainfo (0.7.68-1) unstable; urgency=medium * [fc903ce] Imported Upstream version 0.7.68 -- Chow Loong Jin Sat, 12 Apr 2014 23:26:49 +0800 mediainfo (0.7.67-1.1) unstable; urgency=low * Non-maintainer upload. * Update to build with wxWidgets 3.0. -- Olly Betts Mon, 17 Mar 2014 01:27:40 +1300 mediainfo (0.7.67-1) unstable; urgency=low * [9875916] Imported Upstream version 0.7.67 * [8df7ba4] No-change bump of Standards-Version to 3.9.5 -- Chow Loong Jin Tue, 14 Jan 2014 02:04:49 +0800 mediainfo (0.7.65-1) unstable; urgency=low * [7efedad] Imported Upstream version 0.7.65 -- Chow Loong Jin Sun, 01 Dec 2013 23:15:20 +0800 mediainfo (0.7.64-1) unstable; urgency=low * [490aeb4] Imported Upstream version 0.7.64 * [f6356bd] Update copyright -- Chow Loong Jin Wed, 10 Jul 2013 01:06:48 +0800 mediainfo (0.7.63-1) unstable; urgency=low * [fb15622] Imported Upstream version 0.7.63pe -- Chow Loong Jin Fri, 17 May 2013 21:38:53 +0800 mediainfo (0.7.62-1) experimental; urgency=low * [7275af9] Imported Upstream version 0.7.62 * [4b68523] No-change bump of Standards-Version to 3.9.4 -- Chow Loong Jin Mon, 11 Mar 2013 22:45:25 +0800 mediainfo (0.7.61-1) experimental; urgency=low * [87a00e0] Imported Upstream version 0.7.61 * [7e36e66] Bump version in libmediainfo-dev dependency -- Chow Loong Jin Sun, 28 Oct 2012 04:31:09 +0800 mediainfo (0.7.60-1) experimental; urgency=low * [797d551] Imported Upstream version 0.7.60 -- Chow Loong Jin Tue, 04 Sep 2012 21:53:46 +0800 mediainfo (0.7.59-1) experimental; urgency=low * [7a959c6] Update build-dep versions - Bump libmediainfo-dev version to 0.7.58 - Bump libzen-dev version to 0.4.25 * [9d8fd34] Fix typo in manpage (Dislpay -> Display) Thanks to Gerben * [41ea7ed] Strip debian revision from upstream version * [882e544] Imported Upstream version 0.7.59 * [9a918ca] Bump libmediainfo-dev dependency to 0.7.59 -- Chow Loong Jin Sun, 19 Aug 2012 20:43:25 +0800 mediainfo (0.7.58-1) unstable; urgency=low * [e07a210] Imported Upstream version 0.7.58 -- Chow Loong Jin Sun, 03 Jun 2012 15:20:12 +0800 mediainfo (0.7.57-1) unstable; urgency=low * [7f970de] Imported Upstream version 0.7.57 -- Chow Loong Jin Fri, 25 May 2012 09:18:37 +0800 mediainfo (0.7.56-2) unstable; urgency=low * [7624c6d] Replace LDFLAGS use with DEB_LDFLAGS_MAINT_APPEND. This avoids overriding the hardening build flags from dpkg-buildflags. Thanks to Simon Ruderich (Closes: #670758) -- Chow Loong Jin Sun, 29 Apr 2012 04:20:38 +0800 mediainfo (0.7.56-1) unstable; urgency=low * [7f5c284] Update watch url (use sf.net) * [08b8716] Imported Upstream version 0.7.54 * [f5d61bb] Imported Upstream version 0.7.56 * [9093973] Bump Standards-Version to 3.9.3 - Update debian/copyright Format URL * [bf37e84] Bump debhelper compat level to 9 for buildflags * [36422a0] Update copyright date and remove FIXME section -- Chow Loong Jin Sun, 22 Apr 2012 21:38:10 +0800 mediainfo (0.7.53-2) unstable; urgency=low * [80f090f] Add --with=autoreconf to clean rule. This fixes issues with autotools files left behind after debian/rules clean -- Chow Loong Jin Sun, 29 Jan 2012 07:02:56 +0800 mediainfo (0.7.53-1) unstable; urgency=low * [1cfec75] Add watchfile * [8c31015] Drop gbp.conf. Pristine-tar doesn't need to be disabled now that we're using gz tarballs. Apparently pristine-gz throws the entire tarball into the branch if it can't regenerate it. * [c2cbae6] Imported Upstream version 0.7.53 * [596a055] Drop debian/ * [7b93157] Enable parallel builds * [8e18ec2] Correct path to Resource in mediainfo-gui.install -- Chow Loong Jin Thu, 26 Jan 2012 12:04:30 +0800 mediainfo (0.7.52-1) unstable; urgency=low * Initial release (Closes: #653894) - Packaging based on initial upstream debian/ directory -- Chow Loong Jin Sun, 01 Jan 2012 18:14:37 +0800 MediaInfo/debian/source/0000755000000000000000000000000014221271372014132 5ustar rootrootMediaInfo/debian/source/format0000644000000000000000000000001414221271372015340 0ustar rootroot3.0 (quilt) MediaInfo/README.md0000644000000000000000000001226414221271372012674 0ustar rootroot# MediaInfo README MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files. [![Build Status](https://travis-ci.org/MediaArea/MediaInfo.svg?branch=master)](https://travis-ci.org/MediaArea/MediaInfo) [![Build status](https://ci.appveyor.com/api/projects/status/msq8b4fuqfy9jmvr/branch/master?svg=true)](https://ci.appveyor.com/project/MediaArea/mediainfo/branch/master) # How to build MediaInfo ## Build under macOS and Linux First, you must create a directory which will receive the MediaInfo directory, and ZenLib and MediaInfoLib if you decide to compile them yourself. In this document, this directory will be referred as $BUILD_DIR. ### Dependencies under macOS #### MacPorts Some dependencies are available with MacPorts. To install MacPorts: https://guide.macports.org/#installing ```sh port install autoconf automake libtool pkgconfig zlib wxWidgets-3.0 ``` *MediaArea tools* * [libzen](#zenlib) * [libmediainfo](#mediainfolib) ### Dependencies under Linux #### Listing *Build tools* * git * automake * autoconf * libtool * pkgconfig * make * g++ *MediaArea tools* * libzen0 * libmediainfo0 *CLI and GUI dependencies* * zlib *GUI only dependencies* * wxwidgets #### Ubuntu *Build tools and CLI/GUI dependencies* ```sh apt-get install git automake autoconf libtool pkg-config make g++ zlib1g-dev ``` *MediaArea tools* Go to https://mediaarea.net/fr/MediaInfo/Download/Ubuntu and download the libmediainfo0, libmediainfo-dev, libzen0 and libzen-dev packages corresponding to your Ubuntu version. Then install them with : ```sh dpkg -i libmediainfo* libzen* ``` *GUI only dependencies* ```sh apt-get install libwxgtk3.0-dev ``` #### Fedora *Build tools and CLI/GUI dependencies* ```sh sudo yum install git automake autoconf libtool pkgconfig make gcc-c++ zlib-devel ``` *MediaArea tools* Go to https://mediaarea.net/fr/MediaInfo/Download/Fedora and download the libmediainfo0, libmediainfo-devel, libzen0 and libzen-devel packages corresponding to your Fedora version and CPU architecture. Then install them with : ```sh sudo yum install libmediainfo*.rpm libzen*.rpm ``` *GUI only dependencies* ```sh sudo yum install wxGTK-devel desktop-file-utils ``` #### Debian *Build tools and CLI/GUI dependencies* ```sh apt-get install git automake autoconf libtool pkg-config make g++ zlib1g-dev ``` *MediaArea tools* Go to https://mediaarea.net/fr/MediaInfo/Download/Debian and download the libmediainfo0, libmediainfo-dev, libzen0 and libzen-dev packages corresponding to your Debian version. Then install them with : ```sh dpkg -i libmediainfo* libzen* ``` *GUI only dependencies* ```sh apt-get install libwxgtk3.0-dev ``` #### OpenSUSE *Build tools and CLI/GUI dependencies* ```sh zypper install git automake autoconf libtool pkgconfig make gcc-c++ zlib-devel ``` *MediaArea tools* Go to https://mediaarea.net/fr/MediaInfo/Download/openSUSE and download the libmediainfo0, libmediainfo-devel, libzen0 and libzen-devel packages corresponding to your OpenSuse version. Then install them with : ```sh rpm -i libmediainfo* libzen* ``` *GUI only dependencies* ```sh zypper install libqt4-devel libQtWebKit-devel update-desktop-files ``` ### Build MediaInfo CLI When you have done all the prerequisite for your configuration, then build MediaInfo. We start with the CLI. ```sh cd $BUILD_DIR git clone https://github.com/MediaArea/MediaInfo.git cd MediaInfo/Project/GNU/CLI ./autogen.sh ``` ##### Then, under macOS: ```sh ./configure --enable-staticlibs make ``` ##### Under Linux: ```sh ./configure --enable-shared make ``` Or for statically linked executable, if you also build ZenLib and MediaInfoLib: ```sh ./configure --enable-staticlibs make ``` #### Launch the CLI ```sh ./mediainfo ``` ### Build MediaInfo GUI If you have already build the CLI, no need to run git twice. In fact, if you re-run git with an existing MediaInfo directory, git will complain and exit. To compile MediaInfo GUI under macOS and Linux: ```sh cd $BUILD_DIR git clone https://github.com/MediaArea/MediaInfo.git cd MediaInfo/Project/GNU/GUI ./autogen.sh ``` ##### Then, under macOS: ```sh export PATH=$PATH:/opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxWidgets/3/0/bin ./configure --enable-staticlibs make ``` ##### Under Linux: ```sh ./configure --enable-shared make ``` Or for statically linked executable, if you also build ZenLib and MediaInfoLib: ```sh ./configure --enable-staticlibs make ``` #### Launch the GUI ```sh ./mediainfo-gui ``` ### Optional : build ZenLib and MediaInfoLib #### ZenLib To compile ZenLib under macOS and Linux: ```sh cd $BUILD_DIR git clone https://github.com/MediaArea/ZenLib.git cd ZenLib/Project/GNU/Library ./autogen.sh ./configure --enable-static make ``` #### MediaInfoLib To compile MediaInfoLib under macOS and Linux: ```sh cd $BUILD_DIR git clone https://github.com/MediaArea/MediaInfoLib.git cd MediaInfoLib/Project/GNU/Library ./autogen.sh ./configure --enable-static make ``` MediaInfo - https://github.com/MediaArea/MediaInfo Copyright (c) MediaArea.net SARL. All Rights Reserved. This program is freeware under BSD-2-Clause license conditions. See the [License](https://mediaarea.net/en/MediaInfo/License) for more information MediaInfo/Release/0000755000000000000000000000000014221271372012770 5ustar rootrootMediaInfo/Release/CleanUp.bat0000644000000000000000000000701114221271372015006 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off @rem --- General --- cd .. del *.~* *.obj *.o *.tds *.dcu *.ddp *.opt *.ncb *.suo *.ilk *.idb *.pdb *.pch *.plg *.aps *.user *.win *.layout *.local *.depend *.identcache *.tgs *.tgw *.sdf /Q /S del *.~* *.obj *.o *.tds *.dcu *.ddp *.opt *.ncb *.suo *.ilk *.idb *.pdb *.pch *.plg *.aps *.user *.win *.layout *.local *.depend *.identcache *.tgs *.tgw *.sdf /AH /Q /S del *.ogg *.ogm *.avi *.mkv /Q /S del *.ogg *.ogm *.avi *.mkv /AH /Q /S cd Release @rem --- In Project files --- cd ..\Project del *.exe *.dll *.a *.lib *.exp *.class *.zip *.7z /Q /S del *.exe *.dll *.a *.lib *.exp *.class *.zip *.7z /AH /Q /S cd ..\Release @rem --- MS Visual Studio specific --- cd ..\Project rmdir MSVC\CLI\Release /Q /S rmdir MSVC\CLI\Release_Ansi /Q /S rmdir MSVC\ShellExtension\Release /Q /S cd ..\Release @rem Borland Developper Studio specific --- cd ..\Source rmdir CLI\__history /Q /S rmdir Common\__history /Q /S rmdir GUI\__history /Q /S rmdir GUI\VCL\__history /Q /S rmdir GUI\WxWidgets\__history /Q /S rmdir Install\__history /Q /S rmdir PreRelease\__history /Q /S rmdir PreRelease\VCL\__history /Q /S rmdir PreRelease\WxWidgets\__history /Q /S cd ..\Release cd ..\Project rmdir BCB\__history /Q /S rmdir BCB\CLI\__history /Q /S rmdir BCB\CLI\Debug_Build /Q /S rmdir BCB\CLI\Release_Build /Q /S rmdir BCB\GUI\__history /Q /S rmdir BCB\GUI\Debug_Build /Q /S rmdir BCB\GUI\Release_Build /Q /S rmdir BCB\WxWidgets\__history /Q /S rmdir BCB\WxWidgets\Debug_Build /Q /S rmdir BCB\WxWidgets\Release_Build /Q /S rmdir BCB\PreRelease\__history /Q /S rmdir BCB\PreRelease\Debug_Build /Q /S rmdir BCB\PreRelease\Release_Build /Q /S rmdir MSVC2005\CLI\Win32 /Q /S rmdir MSVC2005\CLI\x64 /Q /S rmdir MSVC2005\GUI\Win32 /Q /S rmdir MSVC2005\GUI\x64 /Q /S rmdir MSVC2005\MediaInfo_Qt\Win32 /Q /S rmdir MSVC2005\MediaInfo_Qt\x64 /Q /S rmdir MSVC2005\MediaInfo_Qt\_Automated /Q /S rmdir MSVC2005\ipch /Q /S rmdir MSVC2008\CLI\Win32 /Q /S rmdir MSVC2008\CLI\x64 /Q /S rmdir MSVC2008\GUI\Win32 /Q /S rmdir MSVC2008\GUI\x64 /Q /S rmdir MSVC2008\MediaInfo_Qt\Win32 /Q /S rmdir MSVC2008\MediaInfo_Qt\x64 /Q /S rmdir MSVC2008\MediaInfo_Qt\_Automated /Q /S rmdir MSVC2008\ipch /Q /S rmdir MSVC2010\CLI\Win32 /Q /S rmdir MSVC2010\CLI\x64 /Q /S rmdir MSVC2010\GUI\Win32 /Q /S rmdir MSVC2010\GUI\x64 /Q /S rmdir MSVC2010\MediaInfo_Qt\Win32 /Q /S rmdir MSVC2010\MediaInfo_Qt\x64 /Q /S rmdir MSVC2010\MediaInfo_Qt\_Automated /Q /S rmdir MSVC2010\ipch /Q /S rmdir MSVC2012\CLI\Win32 /Q /S rmdir MSVC2012\CLI\x64 /Q /S rmdir MSVC2012\GUI\Win32 /Q /S rmdir MSVC2012\GUI\x64 /Q /S rmdir MSVC2012\MediaInfo_Qt\Win32 /Q /S rmdir MSVC2012\MediaInfo_Qt\x64 /Q /S rmdir MSVC2012\MediaInfo_Qt\_Automated /Q /S rmdir MSVC2012\ipch /Q /S cd ..\Release @rem Code::Blocks specific --- cd ..\Project rmdir CodeBlocks\CLI\.objs /Q /S rmdir CodeBlocks\GUI\.objs /Q /S rmdir CodeBlocks\PreRelease\.objs /Q /S cd ..\Release @rem GCC specific --- cd ..\Project rmdir GCC\CLI\.deps /Q /S rmdir GCC\CLI\.objs /Q /S rmdir GCC\CLI_WithoutLib\.deps /Q /S rmdir GCC\CLI_WithoutLib\.objs /Q /S rmdir GCC\GUI\.deps /Q /S rmdir GCC\GUI\.objs /Q /S cd ..\Release @rem --- Release specific --- del *.zip *.gz *.bz2 *.lib *.dll *.exp *.a *.so *.7z /Q /S del MediaInfo*.* Debug*.* /Q /S rmdir BCB\GUI\Plugins /Q /SMediaInfo/Release/Example.ogg0000644000000000000000000001136714221271372015071 0ustar rootrootOggSF7vorbisDOggSFj "IvorbisXiph.Org libVorbis I 20030308 TITLE=Test for Unicode (UTF-8)5ARABIC=ئابةتثجحخدذرزسشصضطظعغـف9HEBREW=אבגדהוזחטיךכלםמןנסעףפץצְֱ$COMBINERS=ˆˇˉ˘˙˚˛˜̣̀́̃̉%CYRILLIC=ЁЂЃЄЅІЇЈЉЊЋЌЎЏ#ENGLISH=abcdefghaijklmnopqrstuvwxyz2FRENCH=aàäâåáãæÅÆ cçÇ eéèëê uùüû8GREEK=αβγδεζηθικλμνξοπρςστυφχψωLATIN=ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņvorbis)BCV"L ÀАU6kc(Fbj1c,Fb1c1c1c 4d@1B9Q)9ʼn0X!R̡J9 Y@H!RH!RH!RJ)b)b)r1 2褓N:$B RJk{{{{9BCV B!B!RH!b)АU KMS%S2%Sr-2-S3=3EUtUSUeueS6eS6eU6eS6eS6eՕeYeYeYeYeYe 4d #9#)8Hd`(H$YeYg陞ii iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qqqGr$ Y@R$r4Gs4s> ~/.profile" then restart Terminal application. Uninstall --------- Right click on the Finder, select "Go to Folder...", fill with "/usr/local/bin", select "Go". Right click on "mediainfo", select "Move to Trash". MediaInfo/Release/ReadMe_CLI_Windows.txt0000644000000000000000000000040514221271372017066 0ustar rootrootMediaInfo - http://MediaArea.net/MediaInfo Copyright (c) MediaArea.net SARL, Info@MediaArea.net License ------- This program is freeware (BSD-style license). See License.html for more information. Usage ----- mediainfo FileName mediainfo --Help MediaInfo/Release/ReadMe_GUI_Linux.txt0000644000000000000000000000060314221271372016550 0ustar rootrootMediaInfo - http://MediaArea.net/MediaInfo Copyright (c) MediaArea.net SARL, Info@MediaArea.net License ------- This program is freeware (BSD-style license). See License.html for more information. Compilation from source ----------------------- * at the top of the archive, ./GUI_Compile.sh or * for each part of the project, cd Project/GNU/(project part name)/, ./configure, ./make MediaInfo/Release/ReadMe_GUI_Mac.txt0000644000000000000000000000030514221271372016150 0ustar rootrootMediaInfo - http://MediaArea.net/MediaInfo Copyright (c) MediaArea.net SARL, Info@MediaArea.net License ------- This program is freeware (BSD-style license). See License.html for more information.MediaInfo/Release/ReadMe_GUI_Windows.txt0000644000000000000000000000031514221271372017103 0ustar rootrootMediaInfo - http://MediaArea.net/MediaInfo Copyright (c) MediaArea.net SARL, Info@MediaArea.net License ------- This program is freeware (BSD-style license). See License.html for more information. MediaInfo/Release/Release_All_Windows_i386.bat0000644000000000000000000000336114221271372020116 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off @rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) @rem --- Clean up --- del MediaInfo_All_Windows_i386.zip rmdir MediaInfo_All_Windows_i386 /S /Q mkdir MediaInfo_All_Windows_i386 @rem --- Launch all other batches --- call Release_GUI_Windows_i386 SkipCleanUp call Release_CLI_Windows_i386 SkipCleanUp cd ..\..\MediaInfoLib\Release\ call Release_DLL_Windows_i386 SkipCleanUp cd ..\..\MediaInfo\Release\ @rem --- Modifying --- move MediaInfo_GUI_Windows_i386\MediaInfo.exe MediaInfo_GUI_Windows_i386\MediaInfo_GUI.exe move MediaInfo_CLI_Windows_i386\MediaInfo.exe MediaInfo_CLI_Windows_i386\MediaInfo_CLI.exe @rem --- Copying --- xcopy MediaInfo_GUI_Windows_i386\*.* MediaInfo_All_Windows_i386\ /S /Y xcopy MediaInfo_CLI_Windows_i386\*.* MediaInfo_All_Windows_i386\ /S /Y xcopy ..\..\MediaInfoLib\Release\MediaInfoDLL_Windows_i386\*.* MediaInfo_All_Windows_i386\ /S /Y @rem --- Compressing Archive --- cd MediaInfo_All_Windows_i386\ %BPATH%\Windows\7-Zip\7z a -r -t7z -mx9 ..\MediaInfo_All_Windows_i386.7z * cd .. @rem --- Clean up --- rmdir MediaInfo_All_Windows_i386\ /S /Q rmdir MediaInfo_GUI_Windows_i386\ /S /Q rmdir MediaInfo_CLI_Windows_i386\ /S /Q rmdir ..\..\MediaInfoLib\Release\MediaInfoDLL_Windows_i386\ /S /Q MediaInfo/Release/Release_All_Windows_x64.bat0000644000000000000000000000333114221271372020043 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) @rem --- Clean up --- del MediaInfo_All_Windows_x64.zip rmdir MediaInfo_All_Windows_x64 /S /Q mkdir MediaInfo_All_Windows_x64 @rem --- Launch all other batches --- call Release_GUI_Windows_x64 SkipCleanUp call Release_CLI_Windows_x64 SkipCleanUp cd ..\..\MediaInfoLib\Release\ call Release_DLL_Windows_x64 SkipCleanUp cd ..\..\MediaInfo\Release\ @rem --- Modifying --- move MediaInfo_GUI_Windows_x64\MediaInfo.exe MediaInfo_GUI_Windows_x64\MediaInfo_GUI.exe move MediaInfo_CLI_Windows_x64\MediaInfo.exe MediaInfo_CLI_Windows_x64\MediaInfo_CLI.exe @rem --- Copying --- xcopy MediaInfo_GUI_Windows_x64\*.* MediaInfo_All_Windows_x64\ /S /Y xcopy MediaInfo_CLI_Windows_x64\*.* MediaInfo_All_Windows_x64\ /S /Y xcopy ..\..\MediaInfoLib\Release\MediaInfoDLL_Windows_x64\*.* MediaInfo_All_Windows_x64\ /S /Y rem --- Compressing Archive --- cd MediaInfo_All_Windows_x64\ %BPATH%\Windows\7-Zip\7z a -r -t7z -mx9 ..\MediaInfo_All_Windows_x64.7z * cd .. @rem --- Clean up --- rmdir MediaInfo_All_Windows_x64\ /S /Q rmdir MediaInfo_GUI_Windows_x64\ /S /Q rmdir MediaInfo_CLI_Windows_x64\ /S /Q rmdir ..\..\MediaInfoLib\Release\MediaInfoDLL_Windows_x64\ /S /Q MediaInfo/Release/Release_CLI_GNU.sub0000644000000000000000000000311714221271372016265 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # $1=OS, $2=Platform Release_CLI() { #----------------------------------------------------------------------- # Clean up test -e MediaInfo_CLI_$1_$2.tar && rm MediaInfo_CLI_$1_$2.tar test -e MediaInfo_CLI_$1_$2.tar.bz2 && rm MediaInfo_CLI_$1_$2.tar.bz2 test -d MediaInfo_CLI_$1_$2 && rm -r MediaInfo_CLI_$1_$2 mkdir MediaInfo_CLI_$1_$2 #----------------------------------------------------------------------- # Copying : Exe cp ../Project/GNU/CLI/mediainfo MediaInfo_CLI_$1_$2/mediainfo cd MediaInfo_CLI_$1_$2 strip mediainfo cd .. #----------------------------------------------------------------------- # Copying : Information file cp ../License.html MediaInfo_CLI_$1_$2/ cp ../History_CLI.txt MediaInfo_CLI_$1_$2/History.txt cp ReadMe_CLI_$1.txt MediaInfo_CLI_$1_$2/ReadMe.txt #----------------------------------------------------------------------- # Copying : Information file mkdir -p MediaInfo_CLI_$1_$2/Contrib cp ../Contrib/CLI_Help.doc MediaInfo_CLI_$1_$2/Contrib/ #----------------------------------------------------------------------- # Compressing Archive tar jchf MediaInfo_CLI_$1_$2.tar.bz2 MediaInfo_CLI_$1_$2 #----------------------------------------------------------------------- # Clean up #if "%1"=="SkipCleanUp" goto SkipCleanUp #rm -r MediaInfo_CLI_$1_$2 #:SkipCleanUp } MediaInfo/Release/Release_CLI_GNU_FromSource.sh0000644000000000000000000001301114221271372020244 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Clean up test -e MediaInfo_CLI_GNU_FromSource.tar && rm MediaInfo_CLI_GNU_FromSource.tar test -e MediaInfo_CLI_GNU_FromSource.tar.bz2 && rm MediaInfo_CLI_GNU_FromSource.tar.bz2 test -d MediaInfo_CLI_GNU_FromSource && rm -r MediaInfo_CLI_GNU_FromSource mkdir MediaInfo_CLI_GNU_FromSource #----------------------------------------------------------------------- # Preparing : Project cd ../Project/GNU/CLI chmod u+x autogen.sh ./autogen.sh cd ../../../Release #----------------------------------------------------------------------- # Copying : Project mkdir -p MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI cp ../Project/GNU/CLI/aclocal.m4 MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/autogen.sh MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/config.guess MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/config.sub MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/configure MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/configure.ac MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/depcomp MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/install-sh MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/ltmain.sh MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/Makefile.am MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/Makefile.in MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ cp ../Project/GNU/CLI/missing MediaInfo_CLI_GNU_FromSource/Project/GNU/CLI/ #----------------------------------------------------------------------- # Copying : Source mkdir -p MediaInfo_CLI_GNU_FromSource/Source/Common cp -r ../Source/Common/*.h MediaInfo_CLI_GNU_FromSource/Source/Common/ cp -r ../Source/Common/*.cpp MediaInfo_CLI_GNU_FromSource/Source/Common/ mkdir -p MediaInfo_CLI_GNU_FromSource/Source/CLI cp -r ../Source/CLI/*.h MediaInfo_CLI_GNU_FromSource/Source/CLI/ cp -r ../Source/CLI/*.cpp MediaInfo_CLI_GNU_FromSource/Source/CLI/ #----------------------------------------------------------------------- # Copying : Release mkdir -p MediaInfo_CLI_GNU_FromSource/Release cp Release_CLI_GNU.sub MediaInfo_CLI_GNU_FromSource/Release/ cp *.sh MediaInfo_CLI_GNU_FromSource/Release/ chmod u+x MediaInfo_CLI_GNU_FromSource/Release/*.sh #----------------------------------------------------------------------- # Copying : Information cp ../License.html MediaInfo_CLI_GNU_FromSource/ cp ../History_CLI.txt MediaInfo_CLI_GNU_FromSource/ dos2unix MediaInfo_CLI_GNU_FromSource/History_CLI.txt cp ReadMe_CLI_Linux.txt MediaInfo_CLI_GNU_FromSource/Release/ cp ReadMe_CLI_Mac.txt MediaInfo_CLI_GNU_FromSource/Release/ #----------------------------------------------------------------------- # Copying : Contrib mkdir -p MediaInfo_CLI_GNU_FromSource/Contrib cp ../Contrib/CLI_Help.doc MediaInfo_CLI_GNU_FromSource/Contrib/ #----------------------------------------------------------------------- # Preparing Archive : MediaInfo mv MediaInfo_CLI_GNU_FromSource MediaInfo mkdir MediaInfo_CLI_GNU_FromSource mv MediaInfo MediaInfo_CLI_GNU_FromSource/ #----------------------------------------------------------------------- # Preparing Archive : From MediaInfoLib cd ../../MediaInfoLib/Release . ./Release_Lib_GNU_FromSource.sh tar xf MediaInfo_Lib_GNU_FromSource.tar.bz2 rm MediaInfo_Lib_GNU_FromSource.tar.bz2 cd ../../MediaInfo/Release mv ../../MediaInfoLib/Release/MediaInfo_Lib_GNU_FromSource MediaInfo_CLI_GNU_FromSource/MediaInfoLib #----------------------------------------------------------------------- # Preparing Archive : From ZenLib cd ../../ZenLib/Release . ./Release_GNU_FromSource.sh tar xf ZenLib_GNU_FromSource.tar.bz2 rm ZenLib_GNU_FromSource.tar.bz2 cd ../../MediaInfo/Release mv ../../ZenLib/Release/ZenLib_GNU_FromSource MediaInfo_CLI_GNU_FromSource/ZenLib #----------------------------------------------------------------------- # Preparing Archive : From Shared mkdir -p MediaInfo_CLI_GNU_FromSource/Shared/Project/_Common cp -r ../../Shared/Project/_Common/*.sh MediaInfo_CLI_GNU_FromSource/Shared/Project/_Common mkdir -p MediaInfo_CLI_GNU_FromSource/Shared/Project/curl cp -r ../../Shared/Project/curl/*.sh MediaInfo_CLI_GNU_FromSource/Shared/Project/curl mkdir -p MediaInfo_CLI_GNU_FromSource/Shared/Project/ZLib cp -r ../../Shared/Project/ZLib/*.sh MediaInfo_CLI_GNU_FromSource/Shared/Project/ZLib mkdir -p MediaInfo_CLI_GNU_FromSource/Shared/Project/ZLib/Template/projects/GNU cp -r ../../Shared/Project/ZLib/Template/projects/GNU/* MediaInfo_CLI_GNU_FromSource/Shared/Project/ZLib/Template/projects/GNU mkdir -p MediaInfo_CLI_GNU_FromSource/Shared/Project/WxWidgets cp -r ../../Shared/Project/WxWidgets/*.sh MediaInfo_CLI_GNU_FromSource/Shared/Project/WxWidgets #----------------------------------------------------------------------- # Preparing Archive : Automation cp ../Project/GNU/CLI/AddThisToRoot_CLI_compile.sh MediaInfo_CLI_GNU_FromSource/CLI_Compile.sh chmod u+x MediaInfo_CLI_GNU_FromSource/CLI_Compile.sh #----------------------------------------------------------------------- # Compressing Archive tar jchf MediaInfo_CLI_GNU_FromSource.tar.bz2 MediaInfo_CLI_GNU_FromSource/* #----------------------------------------------------------------------- # Clean up rm -r MediaInfo_CLI_GNU_FromSource MediaInfo/Release/Release_CLI_GNU_Prepare.bat0000644000000000000000000000664614221271372017732 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) rem --- Clean up --- del MediaInfo_CLI_GNU_Prepare.7z rmdir MediaInfo_CLI_GNU_Prepare /S /Q mkdir MediaInfo_CLI_GNU_Prepare rem --- Copying : Sources --- xcopy ..\Source\Common\*.cpp MediaInfo_CLI_GNU_Prepare\Source\Common\ /S xcopy ..\Source\Common\*.h MediaInfo_CLI_GNU_Prepare\Source\Common\ /S xcopy ..\Source\CLI\*.cpp MediaInfo_CLI_GNU_Prepare\Source\CLI\ /S xcopy ..\Source\CLI\*.h MediaInfo_CLI_GNU_Prepare\Source\CLI\ /S rem --- Copying : Projects --- xcopy ..\Project\GNU\CLI\autogen.sh MediaInfo_CLI_GNU_Prepare\Project\GNU\CLI\ /S xcopy ..\Project\GNU\CLI\configure.ac MediaInfo_CLI_GNU_Prepare\Project\GNU\CLI\ /S xcopy ..\Project\GNU\CLI\Makefile.am MediaInfo_CLI_GNU_Prepare\Project\GNU\CLI\ /S xcopy ..\Project\GNU\CLI\AddThisToRoot_CLI_compile.sh MediaInfo_CLI_GNU_Prepare\Project\GNU\CLI\ /S rem --- Copying : Release --- xcopy Release_CLI_GNU.sub MediaInfo_CLI_GNU_Prepare\Release\ xcopy Release_CLI_*.sh MediaInfo_CLI_GNU_Prepare\Release\ rem --- Copying : Information files --- copy ..\History_CLI.txt MediaInfo_CLI_GNU_Prepare\ copy ..\License.html MediaInfo_CLI_GNU_Prepare\ copy ReadMe_CLI_Linux.txt MediaInfo_CLI_GNU_Prepare\Release\ copy ReadMe_CLI_Mac.txt MediaInfo_CLI_GNU_Prepare\Release\ rem --- Copying : Contrib files --- mkdir MediaInfo_CLI_GNU_Prepare\Contrib copy ..\Contrib\CLI_Help.doc MediaInfo_CLI_GNU_Prepare\Contrib\ rem --- Preparing Archive : MediaInfo --- move MediaInfo_CLI_GNU_Prepare MediaInfo mkdir MediaInfo_CLI_GNU_Prepare move MediaInfo MediaInfo_CLI_GNU_Prepare rem --- Preparing Archive : MediaInfoLib --- cd ..\..\MediaInfoLib\Release call Release_Lib_GNU_Prepare.bat SkipCleanUp SkipCompression cd ..\..\MediaInfo\Release move ..\..\MediaInfoLib\Release\MediaInfo_Lib_GNU_Prepare MediaInfo_CLI_GNU_Prepare\MediaInfoLib rem --- Preparing Archive : ZenLib --- cd ..\..\ZenLib\Release call Release_GNU_Prepare.bat SkipCleanUp SkipCompression cd ..\..\MediaInfo\Release move ..\..\ZenLib\Release\ZenLib_GNU_Prepare MediaInfo_CLI_GNU_Prepare\ZenLib rem --- Shared --- mkdir MediaInfo_CLI_GNU_Prepare\Shared xcopy ..\..\Shared\Project\_Common\* MediaInfo_CLI_GNU_Prepare\Shared\Project\_Common\ /S xcopy ..\..\Shared\Project\curl\*.sh MediaInfo_CLI_GNU_Prepare\Shared\Project\curl\ /S xcopy ..\..\Shared\Project\ZLib\*.sh MediaInfo_CLI_GNU_Prepare\Shared\Project\ZLib\ /S xcopy ..\..\Shared\Project\ZLib\Template\projects\GNU\* MediaInfo_CLI_GNU_Prepare\Shared\Project\ZLib\Template\projects\GNU\ /S xcopy ..\..\Shared\Project\WxWidgets\*.sh MediaInfo_CLI_GNU_Prepare\Shared\Project\WxWidgets\ /S rem --- Compressing Archive --- if "%2"=="SkipCompression" goto SkipCompression %BPATH%\Windows\7-Zip\7z a -r -t7z -mx9 MediaInfo_CLI_GNU_Prepare.7z MediaInfo_CLI_GNU_Prepare\* :SkipCompression rem --- Clean up --- if "%1"=="SkipCleanUp" goto SkipCleanUp rmdir MediaInfo_CLI_GNU_Prepare /S /Q :SkipCleanUp MediaInfo/Release/Release_CLI_Linux_IA64.sh0000644000000000000000000000067114221271372017301 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_CLI_GNU.sub #----------------------------------------------------------------------- # Launch Release_CLI Linux IA64 MediaInfo/Release/Release_CLI_Linux_i386.sh0000644000000000000000000000067114221271372017327 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_CLI_GNU.sub #----------------------------------------------------------------------- # Launch Release_CLI Linux i386 MediaInfo/Release/Release_CLI_Linux_x64.sh0000644000000000000000000000067014221271372017256 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_CLI_GNU.sub #----------------------------------------------------------------------- # Launch Release_CLI Linux x64 MediaInfo/Release/Release_CLI_Mac_Intel.sh0000644000000000000000000000067014221271372017311 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_CLI_GNU.sub #----------------------------------------------------------------------- # Launch Release_CLI Mac Intel MediaInfo/Release/Release_CLI_Mac_PPC.sh0000644000000000000000000000066614221271372016665 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_CLI_GNU.sub #----------------------------------------------------------------------- # Launch Release_CLI Mac PPC MediaInfo/Release/Release_CLI_Mac_Universal.sh0000644000000000000000000000067414221271372020212 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_CLI_GNU.sub #----------------------------------------------------------------------- # Launch Release_CLI Mac Universal MediaInfo/Release/Release_CLI_Windows_i386.bat0000644000000000000000000000334214221271372020014 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) @rem --- Clean up --- del MediaInfo_CLI_Windows_i386.zip rmdir MediaInfo_CLI_Windows_i386 /S /Q mkdir MediaInfo_CLI_Windows_i386 rem --- Copying : Exe --- xcopy ..\Project\MSVC2019\Win32\Release\MediaInfo.exe MediaInfo_CLI_Windows_i386\ /S rem --- Copying : Plugins --- xcopy ..\Source\Resource\Plugin\Custom\* MediaInfo_CLI_Windows_i386\Plugin\Custom\ /S rem --- Copying : libCURL -- copy %BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL MediaInfo_CLI_Windows_i386\ copy %BPATH%\Windows\libcurl\curl-ca-bundle.crt MediaInfo_CLI_Windows_i386\ rem --- Copying : Information files --- copy ..\License.* MediaInfo_CLI_Windows_i386\ copy ..\History_CLI.txt MediaInfo_CLI_Windows_i386\History.txt copy Readme_CLI_Windows.txt MediaInfo_CLI_Windows_i386\ReadMe.txt rem --- Copying : Contrib files --- mkdir MediaInfo_CLI_Windows_i386\Contrib copy ..\Contrib\CLI_Help.doc MediaInfo_CLI_Windows_i386\Contrib\ rem --- Compressing Archive --- cd MediaInfo_CLI_Windows_i386\ %BPATH%\Windows\7-Zip\7z a -r -tzip ..\MediaInfo_CLI_Windows_i386.zip * cd .. rem --- Clean up --- if "%1"=="SkipCleanUp" goto SkipCleanUp rmdir MediaInfo_CLI_Windows_i386\ /S /Q :SkipCleanUp MediaInfo/Release/Release_CLI_Windows_x64.bat0000644000000000000000000000310314221271372017737 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) @rem --- Clean up --- del MediaInfo_CLI_Windows_x64.zip rmdir MediaInfo_CLI_Windows_x64 /S /Q mkdir MediaInfo_CLI_Windows_x64 rem --- Copying : Exe --- xcopy ..\Project\MSVC2019\x64\Release\MediaInfo.exe MediaInfo_CLI_Windows_x64\ /S rem --- Copying : Plugins --- xcopy ..\Source\Resource\Plugin\Custom\* MediaInfo_CLI_Windows_x64\Plugin\Custom\ /S rem --- Copying : libCURL -- copy %BPATH%\Windows\libcurl\x64\Release\LIBCURL.DLL MediaInfo_CLI_Windows_x64\ copy %BPATH%\Windows\libcurl\curl-ca-bundle.crt  MediaInfo_CLI_Windows_x64\ rem --- Copying : Information files --- copy ..\License.* MediaInfo_CLI_Windows_x64\ copy ..\History_CLI.txt MediaInfo_CLI_Windows_x64\History.txt copy Readme_CLI_Windows.txt MediaInfo_CLI_Windows_x64\ReadMe.txt rem --- Compressing Archive --- cd MediaInfo_CLI_Windows_x64\ %BPATH%\Windows\7-Zip\7z a -r -tzip ..\MediaInfo_CLI_Windows_x64.zip * cd .. rem --- Clean up --- if "%1"=="SkipCleanUp" goto SkipCleanUp rmdir MediaInfo_CLI_Windows_x64\ /S /Q :SkipCleanUp MediaInfo/Release/Release_GNU_GNU.sh0000644000000000000000000000217114221271372016127 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Clean up rm MediaInfo_GUI_GNU.tar rm MediaInfo_GUI_GNU.tar.bz2 rm -r MediaInfo_GUI_GNU mkdir MediaInfo_GUI_GNU #----------------------------------------------------------------------- # Copying : Exe cp ../Project/GNU/GUI/MediaInfo MediaInfo_GUI_GNU/MediaInfo #----------------------------------------------------------------------- # Copying : Information file cp ../License.html MediaInfo_GUI_GNU/ cp ../History_GUI.txt MediaInfo_GUI_GNU/History.txt cp ReadMe_GUI_Linux.txt MediaInfo_GUI_GNU/ReadMe.txt #----------------------------------------------------------------------- # Compressing Archive tar jcf MediaInfo_GUI_GNU.tar.bz2 MediaInfo_GUI_GNU rm MediaInfo_GUI_GNU.tar #----------------------------------------------------------------------- # Clean up #if "%1"=="SkipCleanUp" goto SkipCleanUp rm -r MediaInfo_GUI_GNU #:SkipCleanUpMediaInfo/Release/Release_GUI_GNU.sub0000644000000000000000000000262714221271372016307 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # $1=OS, $2=Platform Release_GUI() { #----------------------------------------------------------------------- # Clean up test -e MediaInfo_GUI_$1_$2.tar && rm MediaInfo_GUI_$1_$2.tar test -e MediaInfo_GUI_$1_$2.tar.bz2 && rm MediaInfo_GUI_$1_$2.tar.bz2 test -d MediaInfo_GUI_$1_$2 && rm -r MediaInfo_GUI_$1_$2 mkdir MediaInfo_GUI_$1_$2 #----------------------------------------------------------------------- # Copying : Exe cp ../Project/GNU/GUI/mediainfo-gui MediaInfo_GUI_$1_$2/mediainfo-gui cd MediaInfo_GUI_$1_$2 strip mediainfo-gui cd .. #----------------------------------------------------------------------- # Copying : Information file cp ../License.html MediaInfo_GUI_$1_$2/ cp ../History_GUI.txt MediaInfo_GUI_$1_$2/History.txt cp ReadMe_GUI_$1.txt MediaInfo_GUI_$1_$2/ReadMe.txt #----------------------------------------------------------------------- # Compressing Archive tar jchf MediaInfo_GUI_$1_$2.tar.bz2 MediaInfo_GUI_$1_$2 #----------------------------------------------------------------------- # Clean up #if "%1"=="SkipCleanUp" goto SkipCleanUp #rm -r MediaInfo_GUI_$1_$2 #:SkipCleanUp } MediaInfo/Release/Release_GUI_GNU_FromSource.sh0000644000000000000000000001443314221271372020272 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Clean up test -e MediaInfo_GUI_GNU_FromSource.tar && rm MediaInfo_GUI_GNU_FromSource.tar test -e MediaInfo_GUI_GNU_FromSource.tar.bz2 && rm MediaInfo_GUI_GNU_FromSource.tar.bz2 test -d MediaInfo_GUI_GNU_FromSource && rm -r MediaInfo_GUI_GNU_FromSource mkdir MediaInfo_GUI_GNU_FromSource #----------------------------------------------------------------------- # Preparing : Project cd ../Project/GNU/GUI chmod u+x autogen.sh ./autogen.sh cd ../../../Release #----------------------------------------------------------------------- # Copying : Project mkdir -p MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI cp ../Project/GNU/GUI/aclocal.m4 MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/autogen.sh MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/config.guess MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/config.sub MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/configure MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/configure.ac MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/depcomp MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/install-sh MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/ltmain.sh MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/Makefile.am MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/Makefile.in MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/missing MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/wxwin.m4 MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/mediainfo-gui.appdata.xml MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/mediainfo-gui.desktop MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/mediainfo-gui.kde3.desktop MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ cp ../Project/GNU/GUI/mediainfo-gui.kde4.desktop MediaInfo_GUI_GNU_FromSource/Project/GNU/GUI/ #----------------------------------------------------------------------- # Copying : Source mkdir -p MediaInfo_GUI_GNU_FromSource/Source/Common cp -r ../Source/Common/*.h MediaInfo_GUI_GNU_FromSource/Source/Common/ cp -r ../Source/Common/*.cpp MediaInfo_GUI_GNU_FromSource/Source/Common/ mkdir -p MediaInfo_GUI_GNU_FromSource/Source/CLI cp -r ../Source/CLI/*.h MediaInfo_GUI_GNU_FromSource/Source/CLI/ cp -r ../Source/CLI/*.cpp MediaInfo_GUI_GNU_FromSource/Source/CLI/ mkdir -p MediaInfo_GUI_GNU_FromSource/Source/GUI/Common cp -r ../Source/GUI/Common/*.h MediaInfo_GUI_GNU_FromSource/Source/GUI/Common/ cp -r ../Source/GUI/Common/*.cpp MediaInfo_GUI_GNU_FromSource/Source/GUI/Common/ mkdir -p MediaInfo_GUI_GNU_FromSource/Source/GUI/WxWidgets cp -r ../Source/GUI/WxWidgets/*.h MediaInfo_GUI_GNU_FromSource/Source/GUI/WxWidgets/ cp -r ../Source/GUI/WxWidgets/*.cpp MediaInfo_GUI_GNU_FromSource/Source/GUI/WxWidgets/ mkdir -p MediaInfo_GUI_GNU_FromSource/Source/Resource/Image/Menu/K20 cp -r ../Source/Resource/Image/*.png MediaInfo_GUI_GNU_FromSource/Source/Resource/Image/ cp -r ../Source/Resource/Image/*.xpm MediaInfo_GUI_GNU_FromSource/Source/Resource/Image/ cp -r ../Source/Resource/Image/*.icns MediaInfo_GUI_GNU_FromSource/Source/Resource/Image/ cp -r ../Source/Resource/Image/Menu/K20/*.xpm MediaInfo_GUI_GNU_FromSource/Source/Resource/Image/Menu/K20/ #----------------------------------------------------------------------- # Copying : Release mkdir -p MediaInfo_GUI_GNU_FromSource/Release cp Release_GUI_GNU.sub MediaInfo_GUI_GNU_FromSource/Release/ cp *.sh MediaInfo_GUI_GNU_FromSource/Release/ chmod u+x MediaInfo_GUI_GNU_FromSource/Release/*.sh #----------------------------------------------------------------------- # Copying : Information cp ../License.html MediaInfo_GUI_GNU_FromSource/ cp ../History_GUI.txt MediaInfo_GUI_GNU_FromSource/ dos2unix MediaInfo_GUI_GNU_FromSource/History_GUI.txt cp ReadMe_GUI_Linux.txt MediaInfo_GUI_GNU_FromSource/Release/ cp ReadMe_GUI_Mac.txt MediaInfo_GUI_GNU_FromSource/Release/ #----------------------------------------------------------------------- # Preparing Archive : MediaInfo mv MediaInfo_GUI_GNU_FromSource MediaInfo mkdir MediaInfo_GUI_GNU_FromSource mv MediaInfo MediaInfo_GUI_GNU_FromSource/ #----------------------------------------------------------------------- # Preparing Archive : From MediaInfoLib cd ../../MediaInfoLib/Release . ./Release_Lib_GNU_FromSource.sh tar xf MediaInfo_Lib_GNU_FromSource.tar.bz2 rm MediaInfo_Lib_GNU_FromSource.tar.bz2 cd ../../MediaInfo/Release mv ../../MediaInfoLib/Release/MediaInfo_Lib_GNU_FromSource MediaInfo_GUI_GNU_FromSource/MediaInfoLib #----------------------------------------------------------------------- # Preparing Archive : From ZenLib cd ../../ZenLib/Release . ./Release_GNU_FromSource.sh tar xf ZenLib_GNU_FromSource.tar.bz2 rm ZenLib_GNU_FromSource.tar.bz2 cd ../../MediaInfo/Release mv ../../ZenLib/Release/ZenLib_GNU_FromSource MediaInfo_GUI_GNU_FromSource/ZenLib #----------------------------------------------------------------------- # Preparing Archive : From Shared mkdir -p MediaInfo_GUI_GNU_FromSource/Shared/Project/_Common cp -r ../../Shared/Project/_Common/*.sh MediaInfo_GUI_GNU_FromSource/Shared/Project/_Common mkdir -p MediaInfo_GUI_GNU_FromSource/Shared/Project/ZLib cp -r ../../Shared/Project/ZLib/*.sh MediaInfo_GUI_GNU_FromSource/Shared/Project/ZLib mkdir -p MediaInfo_GUI_GNU_FromSource/Shared/Project/WxWidgets cp -r ../../Shared/Project/WxWidgets/*.sh MediaInfo_GUI_GNU_FromSource/Shared/Project/WxWidgets #----------------------------------------------------------------------- # Preparing Archive : Automation cp ../Project/GNU/GUI/AddThisToRoot_GUI_compile.sh MediaInfo_GUI_GNU_FromSource/GUI_Compile.sh chmod u+x MediaInfo_GUI_GNU_FromSource/GUI_Compile.sh #----------------------------------------------------------------------- # Compressing Archive tar jchf MediaInfo_GUI_GNU_FromSource.tar.bz2 MediaInfo_GUI_GNU_FromSource/* #----------------------------------------------------------------------- # Clean up rm -r MediaInfo_GUI_GNU_FromSource MediaInfo/Release/Release_GUI_GNU_Prepare.bat0000644000000000000000000000755014221271372017742 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) rem --- Clean up --- del MediaInfo_GUI_GNU_Prepare.7z rmdir MediaInfo_GUI_GNU_Prepare /S /Q mkdir MediaInfo_GUI_GNU_Prepare rem --- Copying : Sources --- xcopy ..\Source\Common\*.cpp MediaInfo_GUI_GNU_Prepare\Source\Common\ /S xcopy ..\Source\Common\*.h MediaInfo_GUI_GNU_Prepare\Source\Common\ /S xcopy ..\Source\CLI\*.cpp MediaInfo_GUI_GNU_Prepare\Source\CLI\ /S xcopy ..\Source\CLI\*.h MediaInfo_GUI_GNU_Prepare\Source\CLI\ /S xcopy ..\Source\GUI\Common\*.cpp MediaInfo_GUI_GNU_Prepare\Source\GUI\Common\ /S xcopy ..\Source\GUI\Common\*.h MediaInfo_GUI_GNU_Prepare\Source\GUI\Common\ /S xcopy ..\Source\GUI\WxWidgets\*.cpp MediaInfo_GUI_GNU_Prepare\Source\GUI\WxWidgets\ /S xcopy ..\Source\GUI\WxWidgets\*.h MediaInfo_GUI_GNU_Prepare\Source\GUI\WxWidgets\ /S xcopy ..\Source\*.png MediaInfo_GUI_GNU_Prepare\Source\ /S xcopy ..\Source\*.xpm MediaInfo_GUI_GNU_Prepare\Source\ /S xcopy ..\Source\*.icns MediaInfo_GUI_GNU_Prepare\Source\ /S rem --- Copying : Projects --- xcopy ..\debian\* MediaInfo_GUI_GNU_Prepare\debian\ xcopy ..\Project\GNU\mediainfo.* MediaInfo_GUI_GNU_Prepare\Project\GNU\ xcopy ..\Project\GNU\GUI\autogen.sh MediaInfo_GUI_GNU_Prepare\Project\GNU\GUI\ /S xcopy ..\Project\GNU\GUI\configure.ac MediaInfo_GUI_GNU_Prepare\Project\GNU\GUI\ /S xcopy ..\Project\GNU\GUI\Makefile.am MediaInfo_GUI_GNU_Prepare\Project\GNU\GUI\ /S xcopy ..\Project\GNU\GUI\wxwin.m4 MediaInfo_GUI_GNU_Prepare\Project\GNU\GUI\ /S xcopy ..\Project\GNU\GUI\AddThisToRoot_GUI_compile.sh MediaInfo_GUI_GNU_Prepare\Project\GNU\GUI\ /S xcopy ..\Project\GNU\GUI\mediainfo-gui.* MediaInfo_GUI_GNU_Prepare\Project\GNU\GUI\ /S rem --- Copying : Release --- xcopy Release_GUI_GNU.sub MediaInfo_GUI_GNU_Prepare\Release\ xcopy Release_GUI_*.sh MediaInfo_GUI_GNU_Prepare\Release\ rem --- Copying : Information files --- copy ..\History_GUI.txt MediaInfo_GUI_GNU_Prepare\ copy ..\License.html MediaInfo_GUI_GNU_Prepare\ copy ReadMe_GUI_Linux.txt MediaInfo_GUI_GNU_Prepare\Release\ copy ReadMe_GUI_Mac.txt MediaInfo_GUI_GNU_Prepare\Release\ rem --- Preparing Archive : MediaInfo --- move MediaInfo_GUI_GNU_Prepare MediaInfo mkdir MediaInfo_GUI_GNU_Prepare move MediaInfo MediaInfo_GUI_GNU_Prepare rem --- Preparing Archive : MediaInfoLib --- cd ..\..\MediaInfoLib\Release call Release_Lib_GNU_Prepare.bat SkipCleanUp SkipCompression cd ..\..\MediaInfo\Release move ..\..\MediaInfoLib\Release\MediaInfo_Lib_GNU_Prepare MediaInfo_GUI_GNU_Prepare\MediaInfoLib rem --- Preparing Archive : ZenLib --- cd ..\..\ZenLib\Release call Release_GNU_Prepare.bat SkipCleanUp SkipCompression cd ..\..\MediaInfo\Release move ..\..\ZenLib\Release\ZenLib_GNU_Prepare MediaInfo_GUI_GNU_Prepare\ZenLib rem --- Shared --- mkdir MediaInfo_GUI_GNU_Prepare\Shared xcopy ..\..\Shared\Project\_Common\* MediaInfo_GUI_GNU_Prepare\Shared\Project\_Common\ /S xcopy ..\..\Shared\Project\ZLib\*.sh MediaInfo_GUI_GNU_Prepare\Shared\Project\ZLib\ /S xcopy ..\..\Shared\Project\WxWidgets\*.sh MediaInfo_GUI_GNU_Prepare\Shared\Project\WxWidgets\ /S rem --- Compressing Archive --- if "%2"=="SkipCompression" goto SkipCompression %BPATH%\Windows\7-Zip\7z a -r -t7z -mx9 MediaInfo_GUI_GNU_Prepare.7z MediaInfo_GUI_GNU_Prepare\* :SkipCompression rem --- Clean up --- if "%1"=="SkipCleanUp" goto SkipCleanUp rmdir MediaInfo_GUI_GNU_Prepare /S /Q :SkipCleanUp MediaInfo/Release/Release_GUI_Linux_i386.sh0000644000000000000000000000067114221271372017344 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_GUI_GNU.sub #----------------------------------------------------------------------- # Launch Release_GUI Linux i386 MediaInfo/Release/Release_GUI_Linux_x64.sh0000644000000000000000000000067014221271372017273 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_GUI_GNU.sub #----------------------------------------------------------------------- # Launch Release_GUI Linux x64 MediaInfo/Release/Release_GUI_Mac_Intel.sh0000644000000000000000000000067014221271372017326 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_GUI_GNU.sub #----------------------------------------------------------------------- # Launch Release_GUI Mac Intel MediaInfo/Release/Release_GUI_Mac_PPC.sh0000644000000000000000000000066614221271372016702 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_GUI_GNU.sub #----------------------------------------------------------------------- # Launch Release_GUI Mac PPC MediaInfo/Release/Release_GUI_Mac_Universal.sh0000644000000000000000000000067414221271372020227 0ustar rootroot## Copyright (c) MediaArea.net SARL. All Rights Reserved. # # Use of this source code is governed by a BSD-style license that can # be found in the License.html file in the root of the source tree. ## #! /bin/sh #----------------------------------------------------------------------- # Default script . ./Release_GUI_GNU.sub #----------------------------------------------------------------------- # Launch Release_GUI Mac Universal MediaInfo/Release/Release_GUI_Windows.bat0000644000000000000000000000132014221271372017252 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set "BPATH=%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set "BPATH=%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) @rem --- Clean up --- del MediaInfo_GUI_Windows.exe rem --- Installer --- %BPATH%\Windows\NSIS\makensis ..\Source\Install\MediaInfo_GUI_Windows.nsi MediaInfo/Release/Release_GUI_Windows_i386.bat0000644000000000000000000000372614221271372020037 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) @rem --- Clean up --- del MediaInfo_GUI_Windows_i386.exe del MediaInfo_GUI_Windows_i386_WithoutInstaller.7z rmdir MediaInfo_GUI_Windows_i386 /S /Q mkdir MediaInfo_GUI_Windows_i386 @rem --- Preparing --- copy BCB\GUI\MediaInfo_GUI.exe BCB\GUI\MediaInfo.exe @rem --- Copying : Exe --- copy ..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe MediaInfo_GUI_Windows_i386\MediaInfo.exe copy ..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll MediaInfo_GUI_Windows_i386\MediaInfo_i386.dll xcopy ..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo_InfoTip.dll MediaInfo_GUI_Windows_i386\ /S @rem --- Copying : Plugins --- xcopy ..\Source\Resource\Plugin\* MediaInfo_GUI_Windows_i386\Plugin\ /S @rem --- Copying : libCURL -- copy %BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL MediaInfo_GUI_Windows_i386\ copy %BPATH%\Windows\libcurl\curl-ca-bundle.crt MediaInfo_GUI_Windows_i386\ @rem --- Copying : Information files --- copy ..\License.html MediaInfo_GUI_Windows_i386\ copy ..\History_GUI.txt MediaInfo_GUI_Windows_i386\History.txt copy ReadMe_GUI_Windows.txt MediaInfo_GUI_Windows_i386\ReadMe.txt rem --- Compressing Archive --- cd MediaInfo_GUI_Windows_i386\ %BPATH%\Windows\7-Zip\7z a -r -t7z -mx9 ..\MediaInfo_GUI_Windows_i386_WithoutInstaller.7z * cd .. rem --- Clean up --- if "%1"=="SkipCleanUp" goto SkipCleanUp rmdir MediaInfo_GUI_Windows_i386\ /S /Q :SkipCleanUp MediaInfo/Release/Release_GUI_Windows_x64.bat0000644000000000000000000000372714221271372017770 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @rem echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) @rem --- Clean up --- del MediaInfo_GUI_Windows_x64.exe del MediaInfo_GUI_Windows_x64_WithoutInstaller.7z rmdir MediaInfo_GUI_Windows_x64 /S /Q mkdir MediaInfo_GUI_Windows_x64 @rem --- Copying : Exe --- copy ..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe MediaInfo_GUI_Windows_x64\MediaInfo.exe xcopy ..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo.dll MediaInfo_GUI_Windows_x64\ /S copy ..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll MediaInfo_GUI_Windows_x64\MediaInfo_i386.dll xcopy ..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo_InfoTip.dll MediaInfo_GUI_Windows_x64\ /S @rem --- Copying : Plugins --- xcopy ..\Source\Resource\Plugin\* MediaInfo_GUI_Windows_x64\Plugin\ /S @rem --- Copying : libCURL -- copy %BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL MediaInfo_GUI_Windows_x64\ copy %BPATH%\Windows\libcurl\curl-ca-bundle.crt MediaInfo_GUI_Windows_x64\ @rem --- Copying : Information files --- copy ..\License.html MediaInfo_GUI_Windows_x64\ copy ..\History_GUI.txt MediaInfo_GUI_Windows_x64\History.txt copy ReadMe_GUI_Windows.txt MediaInfo_GUI_Windows_x64\ReadMe.txt rem --- Compressing Archive --- cd MediaInfo_GUI_Windows_x64\ %BPATH%\Windows\7-Zip\7z a -r -t7z -mx9 ..\MediaInfo_GUI_Windows_x64_WithoutInstaller.7z * cd .. rem --- Clean up --- if "%1"=="SkipCleanUp" goto SkipCleanUp rmdir MediaInfo_GUI_Windows_x64\ /S /Q :SkipCleanUp MediaInfo/Release/Release_Source.bat0000644000000000000000000001465414221271372016372 0ustar rootroot@rem Copyright (c) MediaArea.net SARL. All Rights Reserved. @rem @rem Use of this source code is governed by a BSD-style license that can @rem be found in the License.html file in the root of the source tree. @rem @echo off rem --- Search binaries --- set BPATH= if exist "%~dp0\..\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\..\MediaArea-Utils-Binaries" if exist "%~dp0\..\..\MediaArea-Utils-Binaries" set BPATH="%~dp0\..\..\MediaArea-Utils-Binaries" if "%BPATH%"=="" ( echo "ERROR: binaries path not found" exit /b 1 ) rem --- Clean up --- del mediainfo_.tar.bz2 del MediaInfo_Source.tar del mediainfo_-1.tar.gz del mediainfo__AllInclusive.7z rmdir MediaInfo_Source /S /Q rmdir MediaInfoLib /S /Q rmdir ZenLib /S /Q rmdir wxMSW /S /Q rmdir zlib /S /Q mkdir MediaInfo_Source @rem --- Copying : Sources --- xcopy ..\Source\*.cpp MediaInfo_Source\Source\ /S xcopy ..\Source\*.h MediaInfo_Source\Source\ /S xcopy ..\Source\*.dfm MediaInfo_Source\Source\ /S xcopy ..\Source\*.xml MediaInfo_Source\Source\ /S xcopy ..\Source\*.rc MediaInfo_Source\Source\ /S xcopy ..\Source\*.csv MediaInfo_Source\Source\ /S xcopy ..\Source\*.ico MediaInfo_Source\Source\ /S xcopy ..\Source\Install\*.nsi MediaInfo_Source\Source\Install\ xcopy ..\Source\*.sh MediaInfo_Source\Source\ /S xcopy ..\Source\*.png MediaInfo_Source\Source\ /S xcopy ..\Source\*.xpm MediaInfo_Source\Source\ /S xcopy ..\Source\*.svg MediaInfo_Source\Source\ /S xcopy ..\Source\*.qrc MediaInfo_Source\Source\ /S xcopy ..\Source\*.ui MediaInfo_Source\Source\ /S @rem --- Copying : Projects --- xcopy ..\Project\*.bpg MediaInfo_Source\Project\ /S xcopy ..\Project\*.bpf MediaInfo_Source\Project\ /S xcopy ..\Project\*.bpr MediaInfo_Source\Project\ /S xcopy ..\Project\*.bdsgroup MediaInfo_Source\Project\ /S xcopy ..\Project\*.bdsproj MediaInfo_Source\Project\ /S xcopy ..\Project\*.groupproj MediaInfo_Source\Project\ /S xcopy ..\Project\*.cbproj MediaInfo_Source\Project\ /S xcopy ..\Project\*.dev MediaInfo_Source\Project\ /S xcopy ..\Project\*.sln MediaInfo_Source\Project\ /S xcopy ..\Project\*.vc MediaInfo_Source\Project\ /S xcopy ..\Project\*.vcproj MediaInfo_Source\Project\ /S xcopy ..\Project\*.vcxproj MediaInfo_Source\Project\ /S xcopy ..\Project\*.vcxproj.filters MediaInfo_Source\Project\ /S xcopy ..\Project\*.ico MediaInfo_Source\Project\ /S xcopy ..\Project\*.workspace MediaInfo_Source\Project\ /S xcopy ..\Project\*.cbp MediaInfo_Source\Project\ /S /Y xcopy ..\Project\*.def MediaInfo_Source\Project\ /S xcopy ..\Project\*.idl MediaInfo_Source\Project\ /S xcopy ..\Project\*.rgs MediaInfo_Source\Project\ /S xcopy ..\Project\*.bat MediaInfo_Source\Project\ /S xcopy ..\Project\*.pro MediaInfo_Source\Project\ /S xcopy ..\Project\BCB\MediaInfo*.res MediaInfo_Source\Project\BCB /S xcopy ..\Project\MSVC2005\*.cpp MediaInfo_Source\Project\MSVC2005\ /S xcopy ..\Project\MSVC2005\*.c MediaInfo_Source\Project\MSVC2005\ /S xcopy ..\Project\MSVC2005\*.h MediaInfo_Source\Project\MSVC2005\ /S xcopy ..\Project\MSVC2005\*.rc MediaInfo_Source\Project\MSVC2005\ /S xcopy ..\Project\MSVC2008\*.cpp MediaInfo_Source\Project\MSVC2008\ /S xcopy ..\Project\MSVC2008\*.c MediaInfo_Source\Project\MSVC2008\ /S xcopy ..\Project\MSVC2008\*.h MediaInfo_Source\Project\MSVC2008\ /S xcopy ..\Project\MSVC2008\*.rc MediaInfo_Source\Project\MSVC2008\ /S xcopy ..\Project\MSVC2010\*.cpp MediaInfo_Source\Project\MSVC2010\ /S xcopy ..\Project\MSVC2010\*.c MediaInfo_Source\Project\MSVC2010\ /S xcopy ..\Project\MSVC2010\*.h MediaInfo_Source\Project\MSVC2010\ /S xcopy ..\Project\MSVC2010\*.rc MediaInfo_Source\Project\MSVC2010\ /S xcopy ..\Project\MSVC2012\*.cpp MediaInfo_Source\Project\MSVC2012\ /S xcopy ..\Project\MSVC2012\*.c MediaInfo_Source\Project\MSVC2012\ /S xcopy ..\Project\MSVC2012\*.h MediaInfo_Source\Project\MSVC2012\ /S xcopy ..\Project\MSVC2012\*.rc MediaInfo_Source\Project\MSVC2012\ /S xcopy ..\Project\MSVC2013\*.cpp MediaInfo_Source\Project\MSVC2013\ /S xcopy ..\Project\MSVC2013\*.c MediaInfo_Source\Project\MSVC2013\ /S xcopy ..\Project\MSVC2013\*.h MediaInfo_Source\Project\MSVC2013\ /S xcopy ..\Project\MSVC2013\*.rc MediaInfo_Source\Project\MSVC2013\ /S xcopy ..\Project\GNU\* MediaInfo_Source\Project\GNU\ /S xcopy ..\Project\Solaris\* MediaInfo_Source\Project\Solaris\ /S @rem --- Copying : Release --- xcopy *.txt MediaInfo_Source\Release\ xcopy *.bat MediaInfo_Source\Release\ xcopy *.sh MediaInfo_Source\Release\ xcopy *.sub MediaInfo_Source\Release\ xcopy BCB\*.txt MediaInfo_Source\Release\BCB\ /S xcopy MSVC\*.txt MediaInfo_Source\Release\MSVC\ /S xcopy GCC_MinGW32\*.txt MediaInfo_Source\Release\GCC_MinGW32\ /S xcopy GCC_Linux_i386\*.txt MediaInfo_Source\Release\GCC_Linux_i386\ /S xcopy Make_GCC.sh MediaInfo_Source\Release\ @rem --- Copying : debian --- xcopy ..\debian\* MediaInfo_Source\debian\ /S rem --- Copying : Information files --- xcopy ..\*.txt MediaInfo_Source\ xcopy ..\*.html MediaInfo_Source\ rem --- Copying : Contrib files --- xcopy ..\Contrib\*.doc MediaInfo_Source\Contrib\ /S rem --- Copying : CVS files --- xcopy ..\*.cvsignore MediaInfo_Source\ rem --- Copying : MediaInfoLib files --- cd ..\..\MediaInfoLib\Release call Release_Source.bat SkipCleanUp SkipCompression cd ..\..\MediaInfo\Release move ..\..\MediaInfoLib\Release\MediaInfo_Lib_Source .\MediaInfoLib rem --- Copying : ZenLib files --- cd ..\..\ZenLib\Release call Release_Source.bat SkipCleanUp SkipCompression cd ..\..\MediaInfo\Release move ..\..\ZenLib\Release\ZenLib_Source .\ZenLib rem --- Copying : zlib files --- xcopy ..\..\Shared\Source\zlib .\zlib\ /S xcopy ..\..\Shared\Project\zlib\Template .\zlib\ /S rem --- Copying : Wx files --- xcopy ..\..\Shared\Source\wx .\wx\ /S rem --- Compressing Archive --- if "%2"=="SkipCompression" goto SkipCompression move MediaInfo_Source MediaInfo %BPATH%\Windows\7-zip\7z a -r -ttar -mx9 MediaInfo_Source.tar MediaInfo\* %BPATH%\Windows\7-zip\7z a -r -tbzip2 -mx9 mediainfo_.tar.bz2 MediaInfo_Source.tar %BPATH%\Windows\7-zip\7z a -r -tgzip -mx9 mediainfo_-1.tar.gz MediaInfo_Source.tar del MediaInfo_Source.tar %BPATH%\Windows\7-zip\7z a -r -t7z -mx9 mediainfo__AllInclusive.7z MediaInfo\* MediaInfoLib\* ZenLib\* wxMSW\* zlib\* move MediaInfo MediaInfo_Source :SkipCompression rem --- Clean up --- if "%1"=="SkipCleanUp" goto SkipCleanUp rmdir MediaInfo_Source /S /Q :SkipCleanUp rmdir MediaInfoLib /S /Q rmdir ZenLib /S /Q rmdir wxMSW /S /Q rmdir zlib /S /Q MediaInfo/Release/UpgradeVersion.sh0000644000000000000000000000673514221271372016274 0ustar rootroot# Upgrade the version number of MediaInfo function btask.UpgradeVersion.run () { if [ $(b.opt.get_opt --source-path) ]; then MI_source=$(sanitize_arg $(b.opt.get_opt --source-path)) else if [ $(b.opt.get_opt --repo-url) ]; then RepoURL=$(sanitize_arg $(b.opt.get_opt --repo-url)) else RepoURL="git://github.com/MediaArea/MediaInfo/" fi getSource /tmp $RepoURL MI_source=/tmp/MediaInfo fi echo echo "Passage for version with dots..." index=0 MI_files[((index++))]="Source/Common/Preferences.h" MI_files[((index++))]="Project/GNU/mediainfo.dsc" MI_files[((index++))]="Project/GNU/mediainfo.spec" MI_files[((index++))]="Project/Solaris/mkpkg" MI_files[((index++))]="debian/changelog" MI_files[((index++))]="debian/control" MI_files[((index++))]="Project/BCB/GUI/MediaInfo_GUI.cbproj" MI_files[((index++))]="Project/OBS/obs_mediainfo" MI_files[((index++))]="Project/GNU/CLI/configure.ac" MI_files[((index++))]="Project/GNU/GUI/configure.ac" MI_files[((index++))]="Source/Install/MediaInfo_GUI_Windows.nsi" MI_files[((index++))]="Source/GUI/Cocoa/MediaInfo.xcodeproj/project.pbxproj" MI_files[((index++))]="Project/MSVC2012/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2012/CLI/MediaInfo_CLI.rc" MI_files[((index++))]="Project/MSVC2010/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2010/CLI/MediaInfo_CLI.rc" MI_files[((index++))]="Project/MSVC2008/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2008/CLI/MediaInfo_CLI.rc" MI_files[((index++))]="Project/MSVC2013/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2013/CLI/MediaInfo_CLI.rc" # Replace old version by new version for MI_file in ${MI_files[@]} do echo ${MI_source}/${MI_file} updateFile $Version_old_dot $Version_new ${MI_source}/${MI_file} done unset -v MI_files index echo echo "Passage for version with commas..." index=0 MI_files[((index++))]="Project/MSVC2012/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2012/CLI/MediaInfo_CLI.rc" MI_files[((index++))]="Project/MSVC2010/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2010/CLI/MediaInfo_CLI.rc" MI_files[((index++))]="Project/MSVC2008/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2008/CLI/MediaInfo_CLI.rc" MI_files[((index++))]="Project/MSVC2013/GUI/MediaInfo_GUI.rc" MI_files[((index++))]="Project/MSVC2013/CLI/MediaInfo_CLI.rc" # Replace old version by new version for MI_file in ${MI_files[@]} do echo ${MI_source}/${MI_file} updateFile $Version_old_comma $Version_new_comma ${MI_source}/${MI_file} done echo echo "Replace major/minor/patch in ${MI_source}/Project/BCB/GUI/MediaInfo_GUI.cbproj" updateFile "$Version_old_major<\/VerInfo_MajorVer>" \ ""$Version_new_major"<\/VerInfo_MajorVer>" \ "${MI_source}/Project/BCB/GUI/MediaInfo_GUI.cbproj" updateFile "$Version_old_minor<\/VerInfo_MinorVer>" \ ""$Version_new_minor"<\/VerInfo_MinorVer>" \ "${MI_source}/Project/BCB/GUI/MediaInfo_GUI.cbproj" updateFile "$Version_old_patch<\/VerInfo_Release>" \ ""$Version_new_patch"<\/VerInfo_Release>" \ "${MI_source}/Project/BCB/GUI/MediaInfo_GUI.cbproj" unset -v MI_files index MI_source } MediaInfo/History_GUI.txt0000644000000000000000000045171314221271372014331 0ustar rootrootNotes : ------- + Added - Deleted x Bug correction #number is the identifier of bug report (B), requested feature (F) or patch (P) Bug reports and feature request are here : https://sourceforge.net/p/mediainfo/_list/tickets Known bugs ---------- - Languages (other than english and French) : not all words are translated, I need translators! - Others? https://sourceforge.net/p/mediainfo/_list/tickets Version 22.03, 2022-03-31 ------------- + NSV (Nullsoft Video): full featured support + NSV: support of proprietary StarDiva metadata (by reverse engineering) + HEVC: CEA-608/708 support + Dolby Audio Metadata: First frame of action, binaural render modes + Dolby Audio Metadata: 5.1 and 5.1.x downmix, 5.1 to 2.0 downmix, associated video frame rate, trim modes + MOV/MP4, TTML, SCC, MXF TC: time code of last frame + EIA-608: first displayed caption type + EIA-608: Maximum count of lines per event and total count of lines + EIA-608: duration of the visible content + TTML: Total count of lines + TTML: Maximum count of lines per event (including overlapping times) + TTML: Frame count, display aspect ratio + TTML: Support of timestamps in frames + SCC: Delay + Matroska: Encoding settings metadata support + MOV/MP4: Gamma metadata output + MPEG-4/MOV: difference between audio Center and Mono when possible + MP4/MOV: Support of dec3 atom in wave atom + MPEG-4/MOV: show both values in case of chan atom ChannelLayoutTag / ChannelDescriptions mismatch + MP4/MOV: Support of dec3 atom in wave atom + MXF: better support of AVC streams without SPS/PPS + ADM: display channel index of trackUIDs x WAV: fix freeze with 32-bit PCM x DPX: fix regression with DPX files more than 64 MB x Dolby E: fix crash with some invalid streams x E-AC-3: service kind was not correctly handled x EXR: fix of bad handling of files with long names in attributes x TTML: correct handling of 29.97 DF time codes x AV1: fix of the parsing of some streams, especially the ones with HDR metadata x WebVTT: was not correctly handling WebVTT header with comment x Matroska: fix false positive detection of bad CRC32 x Several other parsing bug/crash fixes x Fix of random crash at startup Version 21.09, 2021-09-17 ------------- + Graph view for 3D audio streams (thanks to graphviz) + ADM: full featured support (programmes, content, objects, pack formats...) + ADM: in WAV (axml, bxml), MXF + S-ADM in AES3: support of Levels A1 and AX1 + MOV/MP4: support of Dolby Vision Metadata XML + MXF: detection of IAB + SMPTE ST 337 (AES3): support of subframe mode + HEVC: CEA-608/708 caption support + MP4/QuickTime: Android slow motion real frame rate + JSON output: add creatingLibrary field x MPEG-4: read too much data with some predecessor definitions x EBUCore: fix of fields order and types Version 21.03, 2021-03-26 ------------- + WAV: ADM profile detection of Dolby Atmos Master or MPEG-H + SMPTE ST 337: support of AC-4 + AC-3/AC-4: show top layer channels after Lw/Rw, as it becomes the defacto standard layout + Dolby Surround EX and Pro Logic IIz detection + Matroska: add DV support + DV: remove check of zeroed bytes in timecode, considered again as valid timecode + TIFF; add support of compression codes 7 and 8 + WAV: show bext (BWF) version in verbose mode / XML / JSON + MXF: detection fo DCI P3 mastering display color primaries + Options: add software version to text output (Windows GUI) + Options: add report creation timestamp to text output (Windows GUI) + macOS: native build for Apple Silicon (arm64) x HDR: mastering max. luminance precision was wrong x WM: fix EncodingTime parsing x MOV/MP4: skip XMP huge atoms, fix x MPEG-TS: fix inverted supplementary_audio_descriptor mix_type values x AAC: fix File_Aac::is_intensity according to ISO/IEC 14496-3:2009 x I1353, MP4: Skip user data Xtra and free atoms x FFV1: fix crash with some bitstreams parsing x TIFF: fix division by 0 x RF64: fix the WAV malformed chunk size test x macOS (App Store) 10.9/10.10: fix crash at startup x Supported platforms: this is the last version compatible with Windows XP, macOS (App Store) 10.5-10.9, RHEL/CentOS 6 Version 20.09, 2020-10-09 ------------- + Dolby ED2: full featured support (presentations, presentation targets, beds, objects) + MKV: support of Dolby Vision metadata + MXF: detection of Dolby E hidden in PCM tracks having more than 2 channels + WAV: detection of Dolby E hidden in PCM tracks having more than 2 channels + CineForm: display of color space (including Bayer), bit depth x WAV: more precise sample count x SMPTE ST 337: catch of streams starting later than usual (probing increased from 4 to 16 PCM "frames") x PNG: detection of additional alpha plane in color space x MXF: detection of additional alpha plane in color space x AVI: detection of additional alpha plane in color space x MPEG Audio: was wrongly flagging Xing info tag as CBR x VorbisTag: does not skip DISCID x Miscellaneous bug/crash fixes Version 20.08, 2020-08-11 ------------- + MPEG-H 3D Audio full featured support (group presets, switch groups, groups, signal groups) + MP4/MOV: support of more metadata locations + JSON and XML outputs: authorize "complete" output + MPEG-4: support of TrueHD + WM: show legacy value of performer if not same as modern one + WAV: trace of adtl (Associated Data List) chunk x URL encoding detection fix for URL having a query part (issue with e.g. pre-signed AWS S3 URLs) x Don't try to seek to the end (false positive range related error with HTTP) x DPX: don't load the whole file in RAM x Opus: fix wrong channel mapping x Miscellaneous other bug fixes x Supported platforms: this is the last version compatible with macOS (non App Store) 10.5-10.9 Version 20.03, 2020-04-03 ------------- + AC-4 full featured support (presentations, groups, substreams) + MPEG-H 3D Audio basic support + MPEG-TS: audio preselection descriptor support + Dolby Vision v2 detection + MPEG-4: support of colr/nclx (color information) box x AAC: fix SBR frequency when in ADIF x DPX: ColorimetricSpecification and TransferCharacteristic were inverted x Several crash and memory leaks fixes Version 19.09, 2019-09-10 ------------- + AC-4: basic detection, raw, in MP4 or TS + AC-3/E-AC-3: display time code of the first frame + Don't show anymore by default "encoded" bit rates and stream sizes + MOV: Decode more language codes x MXF: some metadata were missing x AC-3: AC-3 actually has no bit depth, removing the default 16 value x AC-3/E-AC-3: fix bitrate info (so duration) with streams having a time code x AC-3: parse more frames also when in MP4, in order to better detect JOC (Atmos) x MP4: do not show audio bit depth if it is the "default" 16 (value is not trustable enough) x ProRes RAW: we know only width and height x SubRip: bad handling of files having a quote character Version 19.07, 2019-07-16 -------------- + Mac App Store version: File comparison (InApp purchase) + Dolby E: readout of Dolby E program description + MXF: Detection of Dolby Vision + MP4: support of Spatial Audio Metadata + DV: color space is explicit + DV: audio format settings + Matroska: PCM bit rate + MOV, MXF: Time code frame rate + DV: DVCAM commercial name for locked audio and PAL 4:2:0 + MXF: Time code track name x USAC: frame rate was missing in case of non standard sampling rate x USAC: fix infinite loop with some LATM streams x WAV: MP3 delay should be added to BWF time reference x TTML: fix wrong output with standalone files x N19/STL: fix crash with some uncommon framerates x VC-3: fix sub sampling with some v2 files x DV: Time code frame number was wrong (divided by 2) for 50/60 fps content Version 19.04, 2019-04-23 -------------- + USAC: DRC effect types, Sample peak level, True peak level, Program loudness + HDR: SMPTE ST 2094 App 4 (including HDR10+) support + HDR: move HDR10, Dolby Vision and SL-HDR meta to specific generic "HDR Format" lines + Matroska: SMPTE ST 2086 (HDR10) support + Matroska: FieldOrder support + HEIF image format support + AV1: support of AV1 in MP4, HEIF, IVF + MOV: Add a lot more countries to AppleStoreCountry field internal list + MXF: Fix memory leak when fully parsing big file with acquisition metadata + HEVC: more HEVC profiles (Multiview, Scalable, Screen Content...) + AAC: better handling of corrupted streams + AAC: better handling of unknown channel layouts + AVC in MP4: better support of corrupted streams x B1101, AVI: fix crash with some invalid streams x B1101, SMPTE ST 337: fix crash with some invalid streams x Matroska: chapters timestamp were not display if chapters have no name x MXF: Fix false positive truncated file detection when there is no Random Index Pack x AAC: channel layout typos (Rls instead of Lrs, Lr instead of Rb) x ProRes: correctly show color space if alpha plane is present x MPEG Audio: some VBR files use "Info" Xing header, so we ignore the difference between "Info" and "Xing" x I943, MPEG-4: wrong display aspect ratio in some corner cases (32-bit release only) x I1096, OGG: assign METADATA_BLOCK_PICTURE tag to cover Version 18.12, 2018-12-10 -------------- + Android version: https://play.google.com/store/apps/details?id=net.mediaarea.mediainfo + DCP: support of multi-reel packages + EBUCore: added some FFV1 related metadata + JPEG: better info display of CYMK files + Provide source of the color related metadata (container or stream) (hidden by default) + MXF: display more information when wrapper/essence values are detected as not same + MXF: ProRes profiles + MPEG-4: ProRes RAW support + MPEG-TS: add support of parsing some ETSI TS 103-433 messages x MPEG-2 Video: variable GOP detection fix x MPEG-7 export: some fields were missing due to the removal of some legacy fields x ADTS: Fix display of channel count for 8-channel streams x ID3v2: fix some date related issues x I298, ID3v2: fix wrong read of recording date in some cases x I1032, PBCore2: fix essenceFrameSize with non Video tracks x I1096, JPEG: fix crash with one file x Several other crash and memory leak fixes Version 18.08.1, 2018-09-10 -------------- x Fix XML/MPEG-7/PBCore2 output discarding non ANSI characters Version 18.08, 2018-08-31 -------------- + Dolby Atmos (in E-AC-3 or TrueHD): support of bed channel count/configuration + objects count + complexity index + AC-3/DTS/AAC: display of info about legacy decoders behavior removed + AC-3/DTS/AAC: some changes in how format is displayed + AC-3/DTS/AAC: better split between technical names and commercial names + AAC: support of profile information from MP4_IOD_Tag AudioProfileLevelIndication + USAC (xHE-AAC) support + Audio channel layout: using a new terminology, better suited for 3D Audio, see https://mediaarea.net/AudioChannelLayout + DSD (DSF & DSDIFF) support + DXD (Digital eXtreme Definition) commercial name + Dolby Vision: use new form for profile (numbers instead of acronyms) + New format "Directory" when image sequence + audio file is detected (1 directory style for the moment) + PBCore2 export update, thanks to WGBH + MPEG-7 export update + NISO export update + AV1: support of AOmedia AV1 based on 1.0.0 specifications + ATRAC9 detection + Versionned RPMs + HEVC: better support of buggy SEI + ADTS: CodecID + Support of injection of external metadata + HTTPS: support of AWS extension "x-amz-*" in HTTPS headers, permitting to manage temporary credentials (AssumeRole) + MPEG-4, #1005: Obey edit list in QuickTime Timecode track x MIXML: hide fields which were hidden in normal output x Hybrid AC-3/E-AC-3 (in Blu-rays): bit rate info was wrong x Lot of bug fixes, see full log for more info Version 18.05, 2018-05-09 -------------- + PBCore 2.1 export update, sponsored by WGBH as part of the NEH-funded PBCore Development and Preservation Project + TIFF: more IFDs are supported (density, software...) + NISO Z39.87 output x Mastering Display Color Primaries: was always showing BT.709 instead of real value, when present x Attachments: do not provide anymore attachments content in XML by default, fixes Version 18.03.1, 2018-03-26 -------------- x Fix regression on Windows with directory names beginning by n or r. Version 18.03, 2018-03-19 -------------- + AV1: support of AOmedia AV1 based on latest specifications draft, raw (OBU) and in MKV + MXF: HDR metadata support + MXF: detection and parsing of ProRes (SMPTE RDD 44) + MXF: framerate container/stream incoherence detection + DPX: endianess, packing mode, compression mode + AVC: add consumer camera recording date/time + AVC: add consumer camera model name and iris F number + JPEG: ICC parsing, display of ICC color space + EBUCore: possibility to inject external metadata in the output from MediaInfo + JSON output + Attachments: do not provide anymore attachments content in XML by default, reducing XML output size x colour description: trying (again!) to have more coherent labeling x DCP/IMF: fix crash with some CPL files x I782, FFV1: Golomb Rice parsing was wrong x I210, FFV1: remove sar_den test must be 0 if sar_num is 0 x AAC: SBR parsing issue with 3+ channel streams, with sometimes false-positive PS detection x BMP: was wrongly considering 4-bit without palette as with palette so wrong bit depth x DPX: some elements in trace were wrongly displayed (wrong endianess) x B1082, Ancillary data: fix infinite loop Version 17.12, 2017-12-21 -------------- + MediaInfoOnline: https://mediaarea.net/MediaInfoOnline + JavaScript build and example + Dolby Vision: detection of Dolby Vision and display of profile for MPEG-TS and MP4 files + MPEG-4: Support of external time code tracks (.qtc) + JPEG 2000: Support of IMF profiles + F523, BDMV: Support of UHD Blu-ray playlist + Endianness and Sign report for PCM Matroska tracks + MPEG-4: Resolume DXV display + MPEG-4: support of file names >64 chars long or non ASCII for referenced files + Slight binary size optimizations + colour_description: some changes in order to have more readable names (DCI P3, Display P3, sRGB) x MP4: crash with some HEVC streams with Dolby Vision x VC-3: frame rate should not be detected as wrong when there are several frames per block x Matroska: wrong color range info x Matroska: fix crash with some corrupted files x MXF: better support of height when there is an incoherence between header and footer x transfer_characteristics: fix BT.2020 difference between values 14 and 15 x Trace: fix freeze with some files x Trace: invalid character encoding with some MOV files x Some memory leak fixes Version 17.10, 2017-11-02 -------------- + We need your support! Visit https://mediaarea.net/SupportUs + Version scheme is now YY.MM (year dot month, 2 digits each) + New MediaInfo XML output, with XSD, more suitable for automatic parsing. + Universal Ad ID: refactored display, better display of value and registry, XML name slightly modified + MOV: support of HDR metadata (MasteringDisplayColorVolume, MaxCLL, MaxFALL) + BWF: display of UMID and loudness info + AAC: show program_config_element in trace + MPEG Audio: frame rate info + PCM in WAV and Matroska: Support of ValidBitsPerSample + I197, EBUCore: 1.8 output uses now final version of XSD and final XSD location + Matroska: tweaking frame rate empirical detection for some corner cases x I1070, LAME 3.100 info tag was incorrectly parsed x B1068, MPEG Audio: Incoherent duration between General and Audio parts, Audio part duration fixed x Matroska: showing "A_MS/ACM" Matroska CodecID x MXF: Fix crash with some buggy files x MXF: was not well supporting MXF referencing only 1 file x PCM in WAV: 8-bit content is unsigned and without endianess x PCM in WAV and Matroska: More coherency between Wave info and ExtensibleWave Info (bitdepth, sign) x WAV: GUID display was with first 8 bytes in wrong order x Several crash fixes Version 0.7.99, 2017-09-11 -------------- + EBUCore: JSON output + EBUCore: add writingLibraryName and writingLibraryVersion attributes + Ad-ID identifier display on a single line ("Value (Registry)" format) + MPEG-4: Better display of format of VobSub tracks + MPEG-4: CodecID is stsd name + ObjectTypeId for mp4a, mp4v, mp4s + AVC: preferred_transfer_characteristics support + MPEG Video, MPEG-4 Visual, AVC, HEVC, MPEG-4, Matroska: correct detection of RGB + matrix_coefficients: detection of Y'D'zD'x and Chromaticity-derived + AAC: info about SBR/PS being implicit/explicit/NBC (Not Backward Compatible) + AAC: indicate audioObjectType in CodecID x Fix a weird 1.334 DAR due to a rounding issue Version 0.7.98, 2017-08-08 -------------- + Matroska: handling of files with Tracks element after Cluster elements + Matroska: detection of Duration tag alone and use it even if tag writing date is not there. + Matroska: mapping of colour description elements, timecode and handler name to corresponding MediaInfo fields x I169, WAV: too much aggressive detection of wrong 5-channel audio, now limited on AC-3 and DTS x transfer_characteristics and matrix_coefficients slight change in order to have them unique per ISO integer value x EBUCore: All XML elements are correctly escaped x PBCore: All XML elements are correctly escaped Version 0.7.97, 2017-06-30 -------------- + Ubuntu 17.04 packages + HEVC: support of stream having VPS hrd_parameters + FLV: support of FLV files with an ID3v2 header + FLV: detect some incoherent frame rates in buggy files + TIFF: support of more tags + I518, AAC: consider 4 back channels as 2 side + 2 back channels + Matroska: integrate all elements from Matroska specs in MediaTrace + WAV: parsing of MPEG Audio extension "mext" chunk and displayed in MediaTrace + MPC: channels count + AAC: ADTS/ADIF duration in case of full parsing and/or "risky bitrate estimation" option x MXF: less false-positive detection of some files as MXF x B1053, WAV: metadata coherency, ignore "fact" chunk more often in order to avoid bad information when this chunk is buggy x B1029, DPX: DPX endianess not considered with some fields in MediaTrace x Custom template: can check "Other" part as any other parts x Matroska: fix parsing issue with small byte blocks are taken from the file e.g. when reading from HTTP link x Matroska: files with unknown block size were flagged as truncated x MediaTrace: values with a \n were breaking the text report lines x Some typos (RefFrames, SPF) Version 0.7.96, 2017-06-01 -------------- + Chinese (Simplified) translation updated + MPEG-4: display of recorded date from DV substream x Disabling web link as they are too much outdated x I505, AC-3: crash with some potentially malformed frames x I477, AVC: fix hang when open .mpls from some 3D BD x MPEG-4: does not show "1904" year is raw value is 0 (Mac/Linux) x Dedicated read thread disabled by default (rare dead locks) x #B1027, MPEG-TS: some files where detected as MPEG-TS or BDAV but they aren't x Sequence of files : frame count was wrong with sequence of MPEG-TS files (was count of files) x MXF: detection of more 608/708 with parsing of few frames in the middle of the file was broken Version 0.7.95, 2017-05-04 -------------- + EBUCore: EBUCore 1.8 with acquisition metadata output. + Better support of growing files, especially when accessed by FTP + Matroska: better support of some broken files (high EBMLMaxSizeLength, padding before start of EBML) + EXR: showing Multipart and Deep flags + EXR: show image compression method x EBUCore: fixed display aspect ratio (was using rational) x EBUCore: fixed frame rate factor (was num/den instead of factor) x AVC: some streams with dynamic frame type were having a wrong frame rate x MPEG-4: some old AAC tracks were not correctly detected x Matroska: was sometimes displaying "Bit depth: Bit0" when bit depth is unknown x Nut: fix crash with some files x FFV1: PixelAspectRatio was an integer, switched to 3-digit rational x DTS: fix frame count x Dolby E: fix frame count x EBUCore: fix regression creating invalid XML files x AVC: some streams with dynamic frame type were having a wrong frame rate x I490, EXR: was not supporting valid 31-char attribute names Version 0.7.94, 2017-03-31 -------------- + VC-3: detection of embedded time code + VC-3: better support of stream with width 960 or 1440 + VC-3: support of version 3 (a.k.a. DNxHR), including profile and level for version 1/2 (a.k.a. DNxHD) + Matroska trace feature: reduction of its size + MXF trace feature: reduction of its size + Visual Studio 2017 project files x M143, MXF with Acquisition Metadata: crash fixed x Several crash fixes Version 0.7.93, 2017-02-28 -------------- + Matroska: detection of native FFV1 CodecID ("V_FFV1") + AC-3/E-AC-3: detection of Atmos inside core streams + AC-3/E-AC-3: slight reorganization of metadata display for dual mono and surround + AC-3/E-AC-3: "complete main" and similar info moved to "Service kind" dedicated line + AC-3/E-AC-3: more precision about how is built a stream (e.g. "E-AC-3+Atmos / E-AC-3" or "TrueHD+Atmos / TrueHD / AC-3") + WTV: basic detection + MPEG-TS: Detection of Opus + URL: "URLEncode" option for saying if the input should be URL encoded or not (default is guess = no change except if it contains spaces) x MediaTrace: for bitstreams (not bytestreams), bit offset was wrong x HLS: duration was sometimes wrong, reading only the first TS file duration. Now full duration is displayed x MPEG-TS: if stream is encrypted or invalid, level was sometimes not the expected one for AVC (e.g. "BaseLine@3.0" instead of "Baseline@3") x Matroska: FFV1 stream width/height was not initialized when Matroska track header width/height is after CodecID x FFV1: fix potential crash with some buggy slice headers x Matroska: crash in case of big attachment and CRC32 present Version 0.7.92.1, 2017-02-02 -------------- x Fix a performance regression in the matroska parser Version 0.7.92, 2017-01-31 -------------- + #F507, MXF: detection of HLG Transfer Characteristic + #F508, HEVC: support of preferred_transfer_characteristics SEI (from HEVC/H.265 draft, preferred method for HLG in DVB) + MXF: parsing of AVC descriptors and crosscheck with the essence content + MP4: more AppleStoreCountry values mapped to countries, show the country number if unknown + File extension: test if the file extension correspond to the container format + AVI/WAV: test of truncated file + MIXML output: Format_Profile divided in Format_Profile, Format_Level, Format_Tier + ID3v2: TCAP tag is mapped to new field "PodcastCategory" x MIXML output: some *_Original values were missing x MXF/Teletext: was not correctly detecting non subtitle streams x ID3v2: TP2 tag was incorrectly mapped to "Accompaniment", now mapped to "Album_Performer" x ID3v2: TSO2 tag was incorrectly mapped to "Performer_Sort", now mapped to "Album_Performer_Sort" x ID3v2: TCMP tag was displayed twice (2 "Compilation" lines) x Windows version was sometimes showing a long character string in Windows explorer, changed to a shorter character string Version 0.7.91, 2016-11-30 -------------- + Add TIFF extension to Windows shell extension x Debian 9 and Ubuntu 16.10+: Remove unneeded dependency + IMF and PTX: more languages detected from file names (but the full list of common languages tags still need to be added) + IMF and PTX: support of non-standard but common "LAS" = "Spanish (Latin America)" language code + MXF: Support of color primaries, transfer characteristic, coding equations defined in SMPTE ST 2067-21:2016 e.g. xvYCC or BT.2020 + Minor performance optimizations and cleanup (Thanks to Pavel Pimenov) + MediaTrace optimization for Matroska x Fixed parsing of FFV1 v0/v1 x PTX: fix crash due to bad parsing of some file names while looking for track language Version 0.7.90, 2016-10-31 -------------- Brought to you by http://extremereach.com + #M94, WAV: support of file with a buggy RIFF header + Matroska: detection of segment size of zero (compatibility risks e.g. Windows 10 Media Player does not play such file) + MXF: detection of some incoherences between header and footer + MXF: display of Locked information + N19/STL: support of 48/50/60 fps content + N19/STL: display of time code of first frame + AC-3: bit depth + MPEG Video: CBR bitrate mode information based on vbv_delay + DXW: support of fake time code attribute x Teletext in MPEG-TS: CodecID, format (classic teletext or subtitle), video delay were sometimes not displayed x PDF: fixed crash with some files with full analysis set x #B485, BMP height is negative x Several minor fixes Version 0.7.89, 2016-09-30 -------------- x Tree view for Windows: present the results at the top of the tree + QuickTime: support of Panasonic AVC-Intra 50/100/200 without SPS/PPS ("aixx" and "AVin" CodecID) + More QuickTime/MP4/AVC/HEVC color descriptions based on future ISO 23001-8:201x/PDAM1 + FFV1: handling 16+ bitdepth (YUV and RGB) while handling buggy version <= 3 YUV 16-bit streams + Improved growing file detection, option for forcing the growing file test + Matroska: support of video FieldOrder, MatrixCoefficients, BitsPerChannel, Range, TransferCharacteristics, Primaries + Acquisition Metadata: support of more elements (IrisTNumber, IrisRingPosition, FocusRingPosition, ZoomRingPosition, ColorMatrix) + Add stream counts to MIXML output + I242, AVI/Matroska: mapping of mjp2 to JPEG 2000 format name + MPEG-4 Visual: parsing of Studio profiles, providing width/height/frame rate... + MXF: reading MPEG-4 Visual profile from MXF sub-descriptor and/or EssenceCompression + MXF: reading Intra GOP info from descriptors + Sequence of images: detection of sequence even if the provided path separator is the Unix one (Windows only) x Acquisition Metadata: IrisFNumber, FocusPosition, LensZoom were not correctly reported x LXF: fixed crash in case of some malformed files x LXF: reject bad frames instead of displaying wrong duration and bit rate Version 0.7.88, 2016-08-31 -------------- + MediaInfo distributed with HTTP/HTTPS support: support of Amazon S3 with Signature Version 4 + FFV1: parsing speed slight improvement x Duration: fixed regression in last release, sometimes duration was displayed with only count of minutes Version 0.7.87, 2016-06-30 -------------- + Spanish and catalan languages updated, thanks to Sergi Medina + Refactoring of the trace feature, for better performance and some bug fixes - Visual C++ 2012 project files removed x Review of symbols display, now using standard display (e.g. "k" instead of "K", " min" instead of "mn"...) x XML output: revert to old versioning method (version is MediaInfo software version) x I63, EBUCore/FIMS outputs: typo correction about WritingLibrary and WritingApplication x Matroska: files with CodecPrivate element before CodecID element where not always correctly parsed x OGG: crash/incoherent behavior with some buggy OGG streams having invalid chunk sizes Version 0.7.86, 2016-05-31 -------------- + Linux/Mac: more output formats (PBCore, EBUCore, FIMS) + FFV1 parsing optimization, avoiding by default a too verbose trace + Matroska: more elements support and typo fixes in the trace + #I172, Trace feature: provide the name of the main parser in the media element + Matroska: consider all values below 0x10 EBML names as 1-byte junk x Matroska: better support (including speed improvement) of huge lossless frames (e.g. 20 MB FFV1 4K) x #I144, Python binding: Python 2 on Linux does not automatically provide the locale to the shared object x HTML output: don't escape carriage returns from the input file x FFV1: some streams were rejected despite the fact they are valid x Python binding: some errors during call of Get() API with Python3 on Linux/Mac Version 0.7.85, 2016-04-29 -------------- + FFV1: ScanType and ScanOrder + Detection of Omneon VBI and move of the VBI track from Video part to Others part + N19/STL: Support of etection of less standard frame rates (23.976 and 29.970) + Teletext in MPEG-TS: Teletext not subtitle moved to "Other" part + Teletext in MPEG-TS: display of CodecID and timestamp of first frame x Teletext in MXF: some IDs were wrong (when there are more than one Teletext service) x MPEG-4/MOV: default of raw audio to Signed in case of stsd atom version <2 x MPEG Video: some CEA-608/708 captions were not correctly detected due to some packets discarded by the parser with interlaced content x MPEG-4/MOV: Dolby E with 2 or more audio services were not correctly reported Version 0.7.84, 2016-03-31 -------------- x #I122, MPEG-4/MOV: Crash if mdhd timescale is 0 x MPEG-4/MOV: Infinite loop if malformed stsc / stsz (detected by fuzzing) x MPEG-TS: some DVB Subtitles were not detected x HLS: better handling of media playlists having EXT-X-BYTERANGE Version 0.7.83, 2016-02-29 -------------- + HEVC: Maximum Content Light Level (MaxCLL) and Maximum Frame-Average Light Level (MaxFALL), metadata mandated by CEA-861.3 for HDR support + HEVC: Mastering display color primaries and luminance (based on SMPTE ST 2084), metadata mandated by CEA-861.3 for HDR support + HEVC: SMPTE ST 2048 and SMPTE ST 428-1 transfer characteristics + HEVC: Chroma subsampling location (indication of the location type described in the HEVC spec) + MPEG-TS: ATSC Modulation Mode (Analog, SCTE_mode_1 aka 64-QAM, SCTE_mode_2 aka 256-QAM, 8-VSB, 16-VSB) + #B981, MP4: support of buggy file having "hint" SubType x HLS: better handling of media playlists having EXT-X-BYTERANGE Version 0.7.82, 2016-01-27 -------------- + Matroska: CRC-32 validation + Matroska: support of padding/junk at the start of a segment + Matroska: trace is activated for all elements (but report is still based on the first element met) + Matroska: add an intermediate level in the trace for the raw stream parser x FLV: potential infinite loop fixed x #B966, DTS: DTS-HD HR 3840 not detected anymore x AC-3: wrong sample rate with 32 kHz streams x #B948, EBUCore 1.6: invalid output due to position of containerEncoding element x #B957, MPEG-7 output: No XML encoded value output Version 0.7.81, 2015-12-31 -------------- + Acquisition Metadata: support of all SMPTE RDD18 elements + Matroska: cover presence and content of the cover, thanks to Max Pozdeev + #F446, Matroska: Handling of cropping values, thanks to Max Pozdeev + Improvement of Python binding: Mac Os X support, Python2 and Python3 can use same MediaInfoDLL.py + #F484, AVI: OpenDML Interlaced / Progressive scan type detection + MP4: support of AtomicParsley imdb tag x #B959, MPEG-TS: MPEG-1 Video appeared as MPEG-2 Video x #B914, Matroska: Undefined number of chapters in some M4V with Timed Text, thanks to Max Pozdeev x #B962, Matroska: negative timecodes were not correctly handled x #B964, FLV: was hanging trying to open some FLV files x JPEG in AVI or MOV: better handling of buggy APP0/AVI1, avoiding some false positives about interlacement x DVCPRO HD: some containers consider DVCPRO HD as with width 1920 despite the fact it is 1280 or 1440, using 1280 or 1440 in all cases Version 0.7.80, 2015-11-30 -------------- + Matroska: support of MKVMerge statistics tags (duration frame count, stream size, bit rate) per track, thanks to ndjamena + FLAC: Channel positions, thanks to ndjamena + FLAC: difference between detected bit depth and stored bit depth + MPEG-TS: if DTVCC transport stream is present and no DTVCC service descriptor, scan also in the middle of the file in order to detect more caption services + Subtitle frame rate computing if frame count and duration are available (hidden by default) + Subtitles in Matroska: count of elements + Matroska, MXF and MP4/MOV: detection of truncated files + DTS: difference between ES Matrix and ES Discrete + DTS: display ES Matrix or ES Discrete even if HRA or MA is present + DTS: difference between DTS-HRA with 96k option and pure DTS-96/24 + DTS: detection of DTS:X + Samples per frame info + AC-3: detection of Atmos inside TrueHD + Video frame rate: showing precision of 1/1.001 frame rates (e.g. "23.976 (24000/1001) fps" and "23.976 (23976/1000) fps") + MPEG-4/MOV: showing the complete list of compatible brands in the CodecID field + MPEG-4/MOV: Alternate groups + MPEG-4/MOV: "Disabled" tag + MPEG-4/MOV: "Forced" tag + MPEG-4/MOV: showing links between tracks (chapters for, subtitles for, fallback for) + MXF: handling of more acquisition metadata items + MXF: Package name + AVC: Store method of interlaced content (Interleaved Fields or Separated Fields) + EBUCore: acquisition metadata (Proof of concept, for feedback only) x Matroska: frame rate detection algorithm revisited, less wrong numbers are expected x SDP/Teletext: some pages were sometimes (when present in 2 different SDP lines) displayed several times x MPEG-4/MOV: some hint tracks were not displayed + Hongkongese language added + Option "Full parsing" Version 0.7.79, 2015-11-02 -------------- x MediaTrace: fixed some invalid outputs Version 0.7.78, 2015-10-02 -------------- + MOV: AVrp CodecID support + Video Stored_Width/Stored_Height and Sampled_Width/Sampled_Height added (hidden by default) + Speed optimization for the parsing of tiny files e.g. JPEG files + Option (command line / DLL) --Legacy=0 for disabling some legacy fields + Option (command line / DLL) --Output=MAXML, XML with MediaInfo and MediaTrace output together, technology preview (not for production) x MPEG-TS: Teletext and Teletext Subtitle were missing in the menu list x Chroma subsampling "4:4:4" was sometimes indicated for RGB, which is not useful Version 0.7.77, 2015-09-02 -------------- + #B941, MXF: files having only a video stream and an ancillary data stream were having incorrect second video stream + MOV: detection of r210 CodecID as raw RGB + Ancillary data: detection of all metadata blocks (previously: only the first one was detected) x MPEG-TS: Wrong demux of TSP (188+16 TS) files having PES with only padding x MediaTrace #2: XML malformed with Flags items (hotfix, flags meaning disabled in XML output) x MediaTrace #3: XML malformed with some MP4 files x MediaTrace #6: XML duplicated attributes x MediaTrace #10: versioned xsd, creating library name and version x MediaTrace: XML content was not escaped x #B947, Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support: Analyze file on s3 was not working if secret key contains / character x Windows, "Open with" is not using the same field in the .rc, trying to have a more friendly name on Windows 8.1+ Version 0.7.76, 2015-08-06 -------------- + XML output: line breaks and indents in between attributes for readability + Trace feature: XML trace update, only if compiled with trace feature + Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support + FFV1: improved slice analysis (currently activated only with trace feature and for 1st frame) x MXF: optimization of the parsing, reading a lot less data (e.g. can be reduced from 1 GB to 10 MB with some UHD files) x MXF: wrong frame count with files not having the video stream as the first stream x Dolby E in MPEG-TS: "SMPTE ST 302" information was accidentally removed x MPEG-TS: avoid filling delay from file name, not applicable on MPEG-TS x MXF: better handling of huge padding blocks, better handling of descriptors without link to a TrackID x IMX: streams claiming that they are IMX are actually pure MPEG Video, probing both IMX and MPEG Video x FIMS menus update has inadvertently hidden export format selection tabs Version 0.7.75, 2015-06-30 -------------- + MXF: consideraing 60 fps timecode tracks with 2 components having a difference of 2 frames as a single timecode + EBUCore 1.6: switch to the link of the final XSD x XDCAM: some directory structures were wrongly detected as XDCAM structure having a XML file x MXF: SDTI 60 fps times were wrong x #B927, DPX: date/time specific DPX format was used instead of the ISO-like one x #B927, EBUCore: invalid content in attribute startDate x ProRes: streams with apcs CodecID were displayed with an incoherent bit depth instead of no bit depth Version 0.7.74, 2015-05-25 -------------- + FIMS: Preliminary version (not for production) + D-10 audio: display of real bitrate beside the encoded bitrate + VC-3: detection of CDP packets (608/708 captions), created by Nexio, inside the VC-3 private data + AES3: generic term AES3 replaced by more precise SMPTE ST numbers (302, 331, 337) + NUT: basic detection + FFV1: more parsing of the bitstream, support of any version of FFV1 in MOV and Matroska + DPX: color space and frame rate x #B906, Matroska: duration was missing if Info block is at the end of the file x #B908, AC-3: bit depth removed x #P86, MPEG-4: moov_trak_edts_elst Atom was ignoring version of the atom x Dolby E: the MXF channel count value was sometimes reported instead of the real channel count x VorbisComment: WAVEFORMATEXTENSIBLE_CHANNEL_MASK "0X" ("x" in uppercase) is accepted now x EBUCore: TotalProgrammeDuration was wrongly filled with IdentClockStart value x EBUCore: Source/Material moved from timecodeStart to timecodeTrack x MPEG-4: info is missing for some streams in some specific cases Version 0.7.73, 2015-04-09 -------------- + BPG: basic support, thanks to Kurtnoise + CAF: basic support of Apple Core Audio Format, sponsored by FlavorSys + JPEG-2000: Display of profile (Rsiz) + JPEG-2000: detection of XYZ colorspace (based on D-Cinema profile) + FFV1 in MOV: more details (version...) + MOV/MPEG-4: handling of clcn (little endian nclc) Color parameter type + #P84, Matroska: Add TEXTST support to the MKV Parser, thanks to Kurtnoise + #P85, MPEG-TS: Add TEXTST support to the MPEG-PSI Parser, thanks to Kurtnoise + MediaInfoDLL interface: clean up, more debug features added + MediaInfoDLL interface: Giant threads lock removed + #F460, VC-3/DNxHD: detection of RGB 444 and other SMPTE ST 2019 (2014) new CIDs + VC-3/DNxHD: version number (HVN) + Clean aperture size is move from width/height to its own field + HEVC: tier + MXF: writing library and writing application fields are cleaned up + ProRes: support of 4444 profiles + CAP: detection of CAP files from Cheetah and Lambda x B886, XML and HTML outputs were broken x B902: EBU AspectRatio invalid in case of non classic numerator:denominator format x #B758, VC-3/DNxHD: wrong color space and subsampling in case of unknown CID, now empty if format version is not known x #B903, MXG: Incorrect timecode track used for AS-11 DPP MXF files x #B904, MXF: Handling repetition of Header Metadata in MXF files x MXF: AFD value was wrong (displaying the complete byte, but AFD is only 4 bits of this byte) x DTS: some streams in Little endian were not detected x MPEG-4: some files were having an incorrect frame count x AVC: Some SCTE 128 caption streams were displayed twice x BMP; accepting files with file size information set to -1 x RF64: samplesCount was not always right x MOV: avoid wrong parsing in case of "colr" atom with "prof" color parameter type x DCP/IMF: ID has now the AM/PKL CPL order in order in all cases (not only when there is more than one CPL) x #B893, MXF: Crash with Panasonic P2 3.0 files x DPX: time information was with native ":" character x Images sequence: "Delay" field is filled from the number in the name of the first file x FLV: some files were not having the right duration x DPX: Cineon files were detected as DPX Version 1, version number was not corresponding to the real version Version 0.7.72, 2015-01-07 -------------- + Swedish translation updated, thanks to Åke Engelbrektson + Russian translation updated, thanks to solokot + MXF: MXF version (e.g. "1.3") + Option "File_IsImageSequence" for being able to skip frames in a sequence of files. + EBUCore: EBUCore 1.6 draft output, sponsored by EBU + EBUCore: AS-11 to EBUCore mapping, sponsored by EBU + EBUCore: more technicalAttributes, sponsored by EBU + MXF Acquisition Metadata (RDD-18, EBU Tech 3349) basic support x EBUCore: time code tracks moved to their own "format" block x EBUCore: audioTrackConfiguration removed (not the expected behavior) x EBUCore: OverallBitRate information changed from technicalAttributeString to technicalAttributeInteger x PBCore: invalid output in case of time code stream, fix thanks to Dave Rice x PBCore2: codecid changed, thanks to Dave Rice x OP-47/SDP/Teletext: some streams were not detected x Previous version was built with SSE2 instructions, switching back to SSE instructions x AVC: infinite loop fix x AVC: trying to avoid the wrong detection of AVC in the case of invalid (e.g. encrypted) streams x Crash on Windows Vista and Win7 pre-SP1 and a CPU having FMA support, due to a bug in MSVC2013, since 0.7.72. Thanks to Pavel Pimenov for the report and patch x MXF: AS-11 Typo (SerieTitle changed to SeriesTitle), TotalProgrammeDuration added x ID3v2: support of 3-byte ID3v2.3 tags x CEA-608 in MPEG-4: demux PTS was wrong in case of multiple blocks in one frame x MOV: better Grey scale files and color palettes handling, with help from Vittorio Giovara Version 0.7.72, 2014-11-09 -------------- + AS-11 (Core, Segmentation, UK DPP items) display + MXF: support of TTML (SMPTE ST 2052) detection + MXF: option --File_Mxf_TimeCodeFromMaterialPackage for using the time code track from Material package instead of Source package (CLI/DLL only) + Duration in HH:MM:SS:FF format (hidden by default) + AVC: detection of Intra profiles + MXF: both Material and Source package time codes are displayed + MPEG-TS: more information for Teletext subtitle e.g. "For hearing impaired people" + Detecting sidecar XML files for captions (e.g. TTML/DFXP), option for CLI and Lib + AVC and HEVC: colour_range information (Limited/Full), thanks to Vittorio Giovara + OP-47/SDP/Teletext: detection of magazine numbers + MOV/MPEG-4: basic support of iTunMOVI tag + MOV/MPEG-4: support of track title and few other track related tags + MOV/MPEG-4: detection of Dolby E in a stereo track + AVC: using the first pic_struct as fallback for scan order if other methods fail, thanks to Smit for the idea + IMF: better compatibility with packages from different vendors + PBCore 2.0 technical metadata output option, thanks to Dave Rice + WMV: Time code track and value of first frame display, sponsored by AVCOM + MPEG Video: Open/Closed GOP status + HEVC: Support of Pixel Aspect Ratio in VUI, thanks to Kurtnoise x SMPTE ST 331: wrong channel positions x B872, MOV: StreamOrder field was wrong in case of chapter references x More coherency between the File interface and the By buffer interface x Matroska: wrong dection of video/audio delay in case of B-frames before the first I-frame x Time code striped/not striped information is moved from "Format_Settings" to "TimeCode_Striped" x SMPTE ST 337: infinite loop during scanning of some non ST 337 streams x MP4/MOV: Using less data during detection of Dolby E hidden in a PCM track x Matroska: some crashs after file name of attachments update x MXF: MXF time code track was not displayed with some compilation options (e.g. the default Windows build) Version 0.7.70, 2014-09-03 -------------- + DTS Neural Audio: display of DTS Neural Audio descriptor information (matrix encoded channels count and position), sponsored by Numericable + FFV1: version, bit depth, color space, chroma subsampling, versions 0 to 3, sponsored by NOA Audio Solutions + HuffYUV: version, bit depth, color space, chroma subsampling, versions 1 to 3, sponsored by NOA Audio Solutions + PDF: basic detection (goal is to detect PDF/A profile) + HLS: support of encrypted streams (key must be in FileName.FileExt.key or provided via the library API) + CDP: using CDP service descriptor for the list of 708 services + language information + MXF: showing the real bit depth ("Quantization bits"); the count of bits stored in the file is in a new field "Stored bit depth" if it differs + MXF: Audio "frame rate" (how PCM content is split in packets) information + MXF: Audio block alignment byte size (hidden by default) + VC-3: adding the commercial name "DNxHD" + bitrate class + MXF: SMPTE ST 377-4 (MXF Multichannel Audio Labeling Framework) + MXF: "ChannelLayoutID" new field (hidden by default) containing the MXF Channel Assignment Label + Wave64: Duration + CDP: frame rate + IMF: improvements (still work in progress) + QuickTime: ia13 CodecID + CDP: using ccsvcinfo_section() for service presence and language information + MXF/CDP: law rating (from CEA-608 XDS) information added (other containers were already supported) + CEA-608: Program name information + BMP: support of OS/2 headers + HLS: com.apple.streaming.transportStreamTimestamp support + ISM: ISMT / text (TTML) streams support + MXF: detection of buggy BlockAlign from some muxers, so PCM bit depth is correctly detected despite the buggy metadata + HEVC: library name of some encoding libraries + MPEG-2 Video: picture structure for interlaced content (interlaced content can have a frame structure) + HLS: support of some encrypted files (AES-128 with default IV and per segment), key is provided by the command line --File_Encryption_Key=(Base64 data) + HEVC: adding support of x265 library name and x265 encoding settings + ProRes: more details about ProRes in AVI or Matroska + DV: support of AVd1 CodecID + CMake: scripts improvements, thanks to Ivan Romanov + Matroska: file name of attachments, thanks to Marshall x HEVC: some streams with VUI were not parsed x MPEG Video: was not correctly handling 1000:1001 frame rates and NDF time codes combination during frame count computing x MPEG Video: was not correctly detecting the time stamp of the first frame in case of closed GOP with first frame not the I-frame x XDCAM: information about the MXF header presence was not provided if MOV header has a glbl atom x Some specific C++11 code is removed for full compatibility with older C++ x MXF: Time codes values were buggy in case of MXF with pre-charge ("Origin" not 0) x MPEG-4 Visual: wrong analysis in case on video_object_layer_shape not set to regular x MPEG-4/MOV: trying to display the summary differently when there is a difference between container and raw stream channels count information (long term method to be discussed) x Non-Unicode version was not building anymore x DyLib: trying to have a better support of pure C compilers Version 0.7.69, 2014-04-24 -------------- + Italian translation updated, thanks to Roberto + Russian translation updated, thanks to solokot + MPEG-TS: support of HEVC streams with stream_type of 36 + EBUCore 1.5: update with support of more fields and valid against final XSD + Added interlaced content store method (Separated fields or interleaved fields) + HEVC: Better support of the different containers (including MP4/MKV/FLV) + #B844, Matroska: detection of covers, thanks to Max Pozdeev + Sequences of files: optimization of the detection of sequences with 200k+ files + Sequences of files: File_IgnoreSequenceFilesCount option for speeding up the detection of sequences (con: no detection of the latest file in the sequence) + Sequences of files: File_IgnoreSequenceFileSize option for speeding up the detection of sequences (con: no detection of total size of the sequence) + Sequences of files: detection when there is additional characters after the numbers (e.g. "filename[000001].png") + MPEG-TS: detecting sequences of files + ADTS: detecting sequences of files + MediaInfoList: removing files detected as part of a sequence + Arri Raw: basic detection + DDS (DirectDraw Surface) support + OpenMG (.oma) partial (Atrac3 only) support + WebVTT detection x #B841, QuickTime TFF/BFF: using now Technical Note TN2162 as the reference documentation for 'fiel' atom x Matroska: slow parsing of some files x MOV/IMX: IMX was not detected when glbl atom is present Version 0.7.68, 2014-04-02 -------------- + Turkish translations updated thanks to Burak + QuickTime: new field ScanOrder_Stored, displayed when display and Stored orders are not same (replacing ScanOrder_StoredDisplayedInverted field) + IMF: better support of IMF files having more than 1 ressource per track + IMF: better support of IMF files EntryPoint and SourceDuration fields + MPEG-TS: EBP detection + Excel VBA example (32 and 64 bit), in contrib directory + Node.js examples added, in contrib directory + GXF: support of DVCPRO HD + GXF: Media Type is reported + HEVC: added support of scaling_list_data + HEVC: deactivated general_profile_compatibility_flag validity test because some encoders do not implement it correctly + MPEG-4/MOV: Speed improvement, especially for full parsing of 100+ GB files. + File reading: Speed improvement of big files, especially for full parsing, with the help of a dedicated reading thread + Java binding: adding support of memory buffer as input, example with InputStream class (from RandomAccessFile or from FileUrl, including Amazon S3 authorization) + PTX: more files are supported + Ancillary data: more fomats are detected (OP-47 WST, OP-47 Multipacket, WSS, CEA-608, MPEG-2 Recoding Information...) + EBUCore output: update, with EBUCore 1.5 support + MXF: detection of Sony RAW SQ (by reverse engineering, not sure) + F432, AVI: detection of MPEG Video with Codec Id 0x02000010 + AVI: detection of captions inside MPEG Video + MPEG-4/MOV: showing non-media streams (e.g. hint/rtp tracks) + #P81, HEVC: raw stream frame rate info, thanks to Kurtnoise + AIFF/Dolby E: detection duration of hidden Dolby E increased from 0.1 second to 1 second x #B833, FLV: some (out of specs) files were no more fully detected x #B828, HEVC/H265: parsing of final specification (vui_parameters() specs were modified) x #B835, HEVC/H265: bug fixes, thanks to KP Lau x #B838, AVC/H264: bug fixes, thanks to KP Lau x #B831, MPEG Audio: files with MusiFile header/trailer are correctly detected (but header/trailer are currently discarded) x #B836, XCode 5.1 compilation issue fixed, thanks to masterkain x STL: better support of non-English characters during decode x MXF: some properties were not displayed with OP-Atom files x JPEG-2000: wrong implmentation of COD parsing, with undefined behavior for some files x MXF: potential crash with small files x AAF: potential crash with small files x HLS: potential crash with small files x MXF: some video streams were wrongly detected as MPEG-2 video x MXF: better detection of some weird cases with interlace JPEG-2000 content x MXF: better support of files with more than 16 MB per frame (2.5 Gbps bit rate) x configure.ac: removal of problematical typos, thanks to Dmitrij D. Czarkoff x Files with the wrong extension: the file was sometimes fully read (very slow!) x AVI: Huge files (2GB+, with OpenDML) were sometimes parsed slowly x MOV: better display of metadata when tvsh atom is present x AC-3: some dependent streams ere not correctly detected x configure.ac: removal of problematical typos, thanks to Dmitrij D. Czarkoff x #B834, OpenBSD port: correction of compilation failure, thanks to Dmitrij D. Czarkoff Version 0.7.67, 2014-01-10 -------------- x Windows version: translation files were corrupted x Mac App Store version: "Can not open file(s)" message when trying to open files having diacritics in file name. x MXF: duplicate display of some time code streams in ancillary data x B814, AAC: Wrong detection of audioObjectType==29 Version 0.7.66, 2014-01-09 -------------- + EBUCore 1.4 output support + IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): improved support + Channel layout information for AAC, AC-3, E-AC-3, DTS, Dolby E + MXF: CodecID field (EssenceContainer-EssenceCompression) + Pro Tools 10+ Session file (.ptx) support, by reverse engineering (=it may not work) + Playlist files: trying to detect language and channel layout from file names + QuickTime: new field ScanOrder_StoredDisplayedInverted, set to "Yes" when display and Stored orders are inverted + Wave: Detection of wrong byte rate in header in order to provide right duration of some PCM streams + ARIB captions: detection of captions in ancillary data (tested with MXF) + AAF: basic support of playlist files x QuickTime: false-positive detection of incoherency between container and raw stream scan order due to inverted display and tored orders x MXF: Dolby E stream not detected in some cases x #P78, HEVC: general_level_idc shall be set equal to a value of 30 times the level number, not 10 times, thanks to Kurtnoise x C# binding example: was not working with 2GB+ files, was parsing sometimes the whole file x #B802, AAC: Infinite loop, thanks to Sébastien Michel x #B805, AC-3: Segfault on files falsely recognized as AC3 files, thanks to Gildas Desnos x #B808, PCM: Infinite loop, thanks to Gildas Desnos x #B809, APE tags: Infinite loop, thanks to Gildas Desnos x #B810, AVC: Infinite loop, thanks to Gildas Desnos x #B813, CLI_Compile.sh bug ("eats all resources" while compiling) x LATM: false-positive detection of some files x MXF: Crash with some files Version 0.7.65, 2013-11-20 -------------- + MXF: forcing detection of MPEG Video in case EssenceCompression is not present but MPEG2VideoDescriptor is present + GXF: detection of some captions and time codes event if they are not present at the beginning of the file (testing middle of the file) + DASH MPD: basic support + HDS F4M (Flash Media Manifest): basic support + DCP AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support + IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support + Mac dylib: looking for the dylib in @executable_path and CFBundleCopyExecutableURL dir + AAC: option for instantaneous bitrate in fast detect mode (MediaInfoLib only) + FTP (custom builds only): support of UTF-8 file names + Colour description: colour_description_present added, better separation between bitstream values and container values + MPEG-4: RLE, color space and bit depth + Law rating: support of CEA-608 XDS Content Advisory in MPEG-PS, MPEG-Ts, LXF, GXF + MPEG-4/MOV: Bug found in one file, sample size is 16 with a 32-bit CodecID ("fl32"), correcting the output of MediaInfo x #B775, AVI: AVI can use negative height for raw to signal that it's coded top-down, not bottom-up x #B780, MPEG-TS: crash with some files having PAT/PMT change between begin and end of the file x #B782, PBCore 1.2: some fields were not in the right order x #B784, some humain readable strings were not removed when the corresponding field is removed x #B787, MPEG-4/QuickTime: Erratic appereance of Bitrate Mode x #B798: setlocale() remove from DLL x #B785, DVCPRO HD: streams can be 8 or 10 bit, removing hard coded value from DV parser (MXF header value is used instead when applicable) x MPEG-4: wrong demux of some E-AC-3 streams x AAC: detection of HE-AACv2 was missing if the library is configured with fast detection x MPEG Video: wrong computing of duration of raw stream in case of drop frame time code x Automation, StreamKind type was set to integer, it is text x MPEG-4: was reading lot of useless bytes from disk when the raw stream format is not known x AVI: crash with some malformed text streams x Reference/playlist files were not supported from FTP (custom builds only) x MPEG-4/MOV: ScanOrder was using "stored" value instead of "displayed" value x MXF: Detection of Dolby E was not working in some cases (regression in 0.7.62) x MPEG-4/MOV: freeze with some files having mono 32-bit PCM Version 0.7.64, 2013-07-05 -------------- + New canonical URL of the website: http://MediaArea.net/MediaInfo + Portuguese, Basque and Russian translations updated + E-AC-3: support of streams having substreams (e.g. more than 6 channels) + JPEG: detection of YUVA, RGB, RGBA and YCCK color spaces + MPEG Audio: detection of Id3v1 inside an MPEG Audio frame + Matroska: support of HEVC/H.265 (based on specifications draft from DivX inc) + Canopus: detection of scan mode, scan order, pixel aspect ratio + MD5 generation option (work in progress) + Id3v2: reading of all Id3v2 blocks (no more only the first one) at the beginning of the file + MPEG-4: support of few additional iTunes tags, thanks to Kurtnoise + AVI: detection of Ut Video, thanks to Kurtnoise + MXF: detection of Dolby E even if EssenceCompression is not SMPTE 337 + AIFF: detection of Dolby E + AIFF: detection of not aligned Dolby E + ARIB B24/B37: Caption_conversion_type display (HD, SD, Mobile) + MPEG-TS: displaying CEA-708 service and CEA-608 presence if the corresponding ATSC descriptor is present + MPEG-TS: quicker analysis in the case of quick parsing option + #F412, Matroska: Handling of files having no DocType x #B761, MPEG-TS/ARIB: crash with some streams, thanks to maki x #B765, Matroska: was parsing the complete file if a stream indicated in the header is not present x #B763, MXF: detection of incoherency of channel count between bitstream and wrapper x #B762, Matroska: detecting 23.976 frame rate (instead of 23.962 fps due to imprecise timestamp) x #B759, QuickTime: detection of time codes having tcmi not embedded in tmcd box x #B766, RMVB: a/v delay is incorrect, currently disabling it x #B768, MPEG-4, crash with some MPEG-4 files x #B769, MPEG-4, crash with some MPEG-4 files x #B764, AVC: wrong parsing of some streams having pic_scaling_matrix x AVC, crash with some AVC streams x AAC, infinite loop with some AAC streams x FLV, infinite loop with some FLV files x Matroska: crash with some malformed files x MOV: crash/long parsing with some malformed files x AC-3: crashes and freezes fix x Java 64-bit: Count_Get(StreamKind) was always returning 0 x Python 64-bit: Count_Get(StreamKind) was always returning 0 x DTS: some streams were not detected x DTS: some memory leaks with 14-bit streams x SMPTE ST 302: memory leaks x SMPTE ST 337: memory leaks x Total failure if MEDIAINFO_REFERENCES_NO #define was used x QuickTime: Time code name is in "Title" field x MPEG-4/QuickTime: handling of weird "negative" frame duration is stts Version 0.7.63, 2013-05-13 -------------- + Switched to a BSD-2-Clause license + LXF: AFD (from ancillary stream) support + Detection of some side car files and showing them as a single package (optional) + MOV: more channel positions information + TTML: detection + SAMI: detection + ID3: updated list of genres, thanks to Mats + .so: search a local copy of the library before trying default path + AVI: Support of Adobe PARf (Aspect Ratio) chunk + VC-3: Scan order + #P65, Flac/Ogg DISCTOTAL metadata support, thanks to Kurtnoise + #P67, MOV, add Hap Video to the database, thanks to Kurtnoise + #P67, Matroska, add VP9 to the database, thanks to Kurtnoise + #P68, FLV, add HEVC detection in the FLV parser + #P66, MOV, tref/chap handling, with chapters information, thanks to Kurtnoise + #P72, MOV, HEVC/H265 detection and basic support, thanks to Kurtnoise + #F382/P75, PMP format detection + MPEG-TS, HEVC/H265 support + 16:10 DAR known value x #B742, MPEG-4/MOV, crash with some truncated/invalid files x #B746, MPEG-4/MOV: crash with files having moof atom and no moov atom x #B747, Inconsistent hang with buffer API x #B757, MediaInfoDLL.py MediaInfoList was not working, thanks to Elbenfreund x #B740, XML: dt:dt is replaced by dt (for binary data) x MXF: Dolby E streams starting only at the second or third frame were not well detected x MPEG-4/MOV: reducing analysis time for I-frame only video streams x CEA-708: weird behavior phantom streams are displayed) in case of buggy CEA-708 x AVI: crash with audio delay and AvgBytesPerSec of 0 x Wrong demuxing of the caption stream in the case of AVC streams without frame_mbs_only_flag but having 2 fields in one slice. x DPX: parsing was very slow with a sequence of files. x MXF: Pre-charge duration was not read, time code of the first frame was wrong if "Origin" is not 0 x FLV: file was sometimes (e.g. most of the file padded with zeroes) fully parsed x VC-3: Using values from specifications (based on compression ID) instead of SBD/SST/SPL/APLF from bitstream x #738, mediainfo-qt doesn't build Version 0.7.62, 2013-02-22 -------------- + ARIB STD B24/B37 caption detection (both Japanese and Brazilian versions) + LXF: support of AVC, VC-3, MPEG audio, AC-3, Dolby E, and AAC detection and analysis + AC-3: support of 22.05 kHz streams (out of specs but they exist) + MOV: AIC (Apple Intermediate Codec) scan type detection + MOV: support of AVID metadata (interlacement information) + Time code dedicated tracks (MOV, MXF, GXF) + Time code track (MPEG-4/MOV, GXF, MXF) + Time code in SDTI (MXF) + Time code in System scheme 1 (MXF) + Time code in SMPTE RP 188 (aka SMPTE ST 12-2 aka ATC aka VANC) (GXF, LXF, MXF) + Time code in SMPTE RP 196 (aka HANC) + MPEG Video Time code + MPEG-TS: format_identifier, pointer_field, section_length (hidden by default) + CEA-608/708: caption detection duration is increased to 15 seconds (or 64 MB) in order to miss less caption content + Image files as a video stream: file name of the last file x #727, MOV: crash with some malformed files (Time scale set to 0) x #728, AAC: crash with some malformed streams x #681, AVI: was not analyzing VBR streams without bit rate info in header x #736: Division by 0 with 0-byte files x Id3v2: crash with some malformed tags x Bit rate display was "0 bps" if the real bit rate is more than 4 Gbps x Division by 0 in case of 0 byte long file x MPEG-4: wrong muxing mode information in case of A/53 captions in MPEG Video in MOV x P2 Clip: wrong uppercase/lowercase in the file name of source files. x MOV: PCM endianness was sometimes wrong x MPEG-4: JPEG interlacement was sometimes wrong x MPEG Video: wrong DAR information in case of DAR change between begin and end of the file Version 0.7.61, 2012-10-22 -------------- + x64 and i386 Windows installers are merged, now only one installer + Italian translation updated + Bigger default window + MPEG-TS: SCTE 35 and KLV streams are better displayed (in Menu part) + MPEG-TS: Menu part contains the list of PID with unknown format + MPEG-TS: Menu part lists PID in the PMT order instead of increasing order + Display of both container and stream scan type and scan order + DV100: scan order + MXF: scan order + MPEG-TS: Maximum and minimum overal bit rate (only if parse speed is set to 1) + MPEG-TS, MPEG-S, MXF, AVI, WM: StreamOrder field added + MXF: better support of malformed VANC streams + MPEG Video: improved detection of the GOP (more frames are used), "Variable" value + MPEG-PS: FirstPacketOrder info added + SkipBinaryData option x #3564456, Matroska: some (other) streams were wrongly detected sa VFR x #3570092, Id3v2: support of old COM and ULT fields x CEA-708: crash with some malformed streams x MPEG-TS: crash when PCR is corrupted (same value at different offsets) x QuickTIme: wrong channel count report in case of buggy chan atom. Now the stream description has priority over chan atom x E-AC-3: duration was wrong in some cases x Matroska: random wrong analysis in case of SimpleBlock mode x #3574436, MOV: hang on files having buggy "alis" atom x MPEG-TS: bit rate mode detection was sometimes too much strict about CBR x DV: wrong detection in case of buggy audio header (if present and set to 0xFF) x MPEG-4: crash in case of buggy aperture size atom x MediaInfo_Const.h was missing in the DLL package for Mac x MPEG-PS: detection of phantom streams x WAV: detection of malformed >4GB WAV files was no more working x DTS: computing bit rate from frame size instead of targeted transmission rate x DTS: setting the bit rate to "unknown" for Master Audio instead of instantaneous bit rate x DTS: Display of endianess and word size was not coherent Version 0.7.60, 2012-09-02 -------------- + #3285550, GUI: added shell extension icon + MPEG-TS/PS: improved detection of buggy time stamps + DPX: color primaries and transfer characteristics + MPEG-TS: Added support of scrambled streams without transport_scrambling_control bit set (e.g. PlayReady) + MPEG-TS: Name of some scrambling algorithms + MPEG-TS: detection of CBR/VBR at container level + MPEG Video: better detection of variable GOP x Matroska: some streams were wrongly detected sa VFR x #3538378, XML output: invalid characters, now if there is an invalid character, data is transported in base64 x LXF: wrong video bit rate with some files x AC-3/E-AC-3: hang up with some Little Endian streams x AAC: wrong min and max bit rate in case of partial (default) parsing, disabling it x AVC: crash or hang up with some malformed/scrambled streams x Opus: wrong duration in case of non-48kHz stream x MOV: 25 fps + drop frame time codes were not handled correctly Version 0.7.59, 2012-08-08 -------------- + License: Switched back to LGPLv2+Exceptions + #3555183, PCX support, thanks to Lionel Duchateau + #3555182, PSD support, thanks to Lionel Duchateau + #3555181, Matroska: ALAC detection, thanks to Lionel Duchateau + #3540425, OGG/MKV: Opus speech format support, thanks to Lionel Duchateau + #3531808, AVI: detecting more inconsistencies in stream durations + GXF: crash with Time code tracks without frame rate info + MPEG-4: stream order (hidden by default), in order to provide the same numbers as mkvtoolnix 5.2+ Track ID + QuickTime: default channel map is "L R" for stereo streams (as it seems to be in QuickTime player) + MPEG-4: support of WMA (version 1, version 2, Pro, Lossless) in MPEG-4 + FLV: handling of metadata with an underscore before the real metadata name + MXF: support of files with header missing TrackNumber in the descriptor (if it is present only in footer) + MXF: Language from DMS-1 + ProRes: analysis of the ProRes raw stream (including scan order for interlaced content) + colour_primaries, transfer_characteristics, matrix_coefficients: canonicalization of results + MPEG-4 Visual: colour_primaries, transfer_characteristics, matrix_coefficients + ProRes: colour_primaries, transfer_characteristics, matrix_coefficients + GIF: Display Aspect Ratio x #3533984, different behavior depending of compilation options (so Linux version was missing some info) x MPEG-4: audio/video delay was wrong in case of negative delay x CEA-608: Memory leaks removed x AVC: crash in case of analyzing some invalid SEI x MPEG Audio: crash with some files having Lyrics 2 tags x MPEG Audio: crash with some files having APE tags x AVI: secondary genre comes after primary genres in the "Genre" field x FLV: better handling of files containing more than 1 meta chunk x MPEG-TS/MPEG-PS: was aborting during full parsing in the case of very damaged streams x Vorbis: infinite loop if codebook_entries>=256 x Id3v2: crash with some unsynchronized frames, especially with UTF-16 comments x Id3v2: Wrong mime type of covers x MPEG-PS: crash in case of language info in descriptors x Java binding: crash with MediaInfo::Inform() (Windows 32-bit only) x MPEG-TS: false-positive in case of some MPEG-4 files with wrong extension x FLV: crash in some specific cases (malformed files) x 3548314, MVC: Scan type was wrong with MVC-only (without the underlying AVC stream) stream x 3553588, MPLS: stream duration was wrong with standalone (without the referenced M2TS) files x 3553588, MPLS: incoherent behavior with MPLS having more than one PlayListItem x 3554154, MPEG-TS: crash with some corrupted streams x MOV: all EIA/CEA-608 captions were not well detected x Matroska: Trying to better detect VFR streams, frame rate was wrong in case of interlaced content Version 0.7.58, 2012-05-28 -------------- + Ukrainian translation updated + AC-3: Little Endian streams support + LXF: AVC streams support + ISM: better support + File referencing other files (HLS, ISM...): menu in case there is more than 1 stream per referenced file + MPEG-TS: option for keeping streams detected at the beginning then disabled in a an update of the PMT (activated by default) + MPEG-PS: program_map_section support for uncommon streams embedded in MPEG-PS x Referenced files (MXF, HLS, MOV, P2, XDCAM...): issues with source name, track order, files size x MPEG-TS/MPEG-PS: regression, some files with AC-3/DTS/DVD subtitles were not well analyzed anymore x MPEG-4 channel mapping: Lt and Rt (matrix-encoded) channel mapping were missing x GXF: handling of buggy files having non-PCM AES3 codec identifier but actually having PCM x MPEG-4: better support of MPEG-4 files having corrupted metadata atom x 3529510, EIA/CEA-708: was not detected if the stream was not present at the beginning, thanks to Pete Chapman Version 0.7.57, 2012-05-02 -------------- + Basque translation added, Russian translation updated + #3513490, Vorbis comment (Flac, Ogg): more tags are supported + XML-based formats (P2, XDCAM, DCP, ISM, HLS...): support of UTF-16 encoding + MPEG-4: for buggy PCM, prioritizing the codec ID "in24" = 24-bit against the bit depth field x #3516900, Vorbis comment (Flac, Ogg): trying to do better mapping of PERFORMER and ARTIST tags x MXF: wrong video frame count in some cases x #3517374, GCC 4.7: compilation issues removal, thanks to SpepS x MPEG-PS: some files were not well demuxed so analysis was sometimes wrong (especially macroblock parsing) Version 0.7.56, 2012-04-08 -------------- + Better support of machines lacking of std::stringstream + Better support of machines requesting explicit stdc++ library link option (e.g. some ARM embedded devices) x #3515515, MPEG-4: crash with MPEG-4 container + H264/AVC video stream x #3515393, MPEG Audio: infinite loop (freeze) with some files x #3514677, Video: Well known 1.85:1 display aspect ratio was incorrectly displayed as 16:9 x #3513908, File interface: No output if filename contain a colon x #3515893, MPEG-4: some specific files were not detected x AVI: infinite loop (freeze) with some files (having index containing 0-sized chunk) x AVC: memory leaks x libcurl support: libcurl config from MediaInfo is compatible with libcurl+gnutls x #3515857, CLI only: --LogFile carriage return format was not the one of the OS Version 0.7.55, 2012-04-05 -------------- + Italian translation updated + AC-3: support of little endian streams + LXF: support of format version 0 + HLS: support of .m3u8 index and sequence referencing a bunch of MPEG-TS files + MPEG-4: Added support of glbl atom and corresponding 4CC (ai12, ai15, ai1q, ai5q) + MPEG-4: Added detection of files with mx5p files wrongly filled with raw MPEG Video instead of MXF + MPEG-TS: Detection of 20-bit Dolby E even if the SMPTE 302 M header is set to 24-bit x #3513490, Id3v2: mapping of "Encoded by" and "Encoding library" is conform to the specs now x MXF: hang up with some clip-wrapped files x MPEG-4: AVC-100 bit rate was not coherent depending of the container (MPEG-4 or MXF) x reVTMD output is disabled due to its non-free (point of view of FSF and DFSG) licensing. Version 0.7.54, 2012-03-13 -------------- + Russian translation updated + #3480111, Matroska: parsing of WebM-style frame rate info + #3499859, ALAC: parsing of the alac atom, for real bit depth / sample rate + #3487601, DV: fields order (TFF/BFF) + MPEG-4: more video 4CCs binded to MPEG Video + H.263: raw stream parsing (width, height, aspect ratio), comparison with container data + Speed improvements + MPEG-PS: supporting parsing of some non-conform files + Full support of CEA-608 (separation of CC1-CC4, T1-T4) + #3494722, MPEG-4: trying to detect wrong duration in track header + MPEG-4 with embedded MXF track (XDCAM...): separation of video bitrate and padding bitrate + Compound streams (e.g. DV): separation of video bitrate and audio bitrate + Blu-ray: LPCM mono real bit rate is separated from the encoded (stereo) bit rate + Support of https, sftp scp protocols (custom builds only) + AVI: vprp (OpenDML) display aspect ratio support x File names with non-US characters were sometimes not open x #3480111, Matroska: some frame rates are incorrect in the file, trying to detect this kind of malformed file x #3479494, AVC: segmentation fault x #3440638, AAC: wrong detection for some malformed AAC streams x #3440638, MPEG-4: wrong analysis of some files having track header after media information x #3480111, MXF: Height was wrong for MXF with FrameLayout = Mixed fields x #3468235, Blu-ray: displaying PGS in all cases (even if PES is not detected, they are too much rare) x #3498846, MPEG-4: delay between audio and video was no more detected x #3495573, MPEG-4: crash with some files having fragments x MPEG-4: channel position in case of channel atom is configured with ChannelBitmap x MPEG-TS: crash with some buggy files (a PID indicated as PSI and PES at the same time) x AES3: not detecting Dolby E stream if there is guard band before the Dolby E frame, in MPEG-TS x DPX: some files with some invalid fields were not detected x DTVCC Captions: crash with some buggy streams Version 0.7.53, 2012-01-24 -------------- + Slovak translation updated + Export in XML, MPEG-7, PBCore, or reVTMD format (with possibility to export to sidecar files) + DV: option for ignoring transmitting flags (TF1/TF2/TF3) (DLL and CLI only) + Matroska: ProRes detection + MPEG-4: official DTS CodecIDs (dtsc/dtsh/dtsl/dtse) support, thanks to Lionel Duchateau + Matroska: stream order (hidden by default), in order to provide the same numbers as mkvtoolnix 5.2+ Track ID + #3471516, BLu-ray: wrong channel count for mono/3-channel/5-channel/7-channel PCM streams + AVI: ISMP (SMPTE Time code), Tdat tc_o/tc_a (Adobe Premier time code) support + reVTMD output x QuickTime: crash and sometimes wrong info with some files having compressed header x MPEG-4: commercial format typo error (EX422 instead of HD422) x MXF: handling wrong MXF header having frame height instead of field height x #3471053, Tags: Id3v1 tag was used instead of Id3v2 if the file is short x #3463117, MPEG-TS: crash if Conditioal Access PID is same as the PES x Custom output: better handling of cases with special character strings (\n...) in the file content x #3440664: Audio only AVI file is missing duration x #3453476: detection so incorrect duration information in tkhd atom x Detailled XML output was producing duplicate xml-tags Version 0.7.52, 2011-12-19 -------------- + Georgian translation + MXF with referenced files: if the referenced file is not available, trying to open local files + MPEG Video: GOP size for I-Frame only streams + MXF: support of CEA-608 in ancillary data for some other formats than MPEG Video, if there is no B-frame + LXF: support of SMPTE ST291/CDP/CEA-608/CEA-708 in ancillary data + WAV: better handling of files not having word alignment x DV: crash (division by zero) in some cases x DV: DVCPRO HD was sometimes not detected (low bitrate) x MXF: Crash if AFD field has an invalid value x MXF: Wrong endianess for some big endian PCM streams x MXF: some MXF referencing files have wrong duration x MXF: duration was wrong with some specific files x DVD-Video: detection of 20-bit and 24-bit PCM x XML output: it was sometimes containing some invalid characters x MPEG-4: considering default char set as ISO-8859-1 x MXF: better handling of referencing files having the same ID for all tracks x MXF: Handling of MXF files with wrong FooterPartition field x MXF: Some captions (not starting at the beginning of the file) were not detected x WAV: duration was missing is some cases x RMP3 support was broken Version 0.7.51, 2011-11-11 -------------- + #2872918, MKV: add support for default and forced track flags + #3418881, RK Audio format support, thanks to Lionel Duchateau + #3418883, LA: version field, thanks to Lionel Duchateau + MPEG-4: basic support of Aigo .3dv files + MPEG-2 Video: color display info (colour_primaries, transfer_characteristics, matrix_coefficients) + QuickTime: color display info (colour_primaries, transfer_characteristics, matrix_coefficients) + QuickTime: ProRes LT, Proxy, 4:4:4 profiles detection + QuickTime: mpeg CodecID support + Template inputs are now insensitive to carriage return kind (Windows \r\n, Mac \r, Linux \n) + MPEG-TS: Support of ISO 8859-2 in EPG + MPEG-4: more CodedIDs supported + GXF: more info about DV streams + GXF: Handling of files with more than 1 Time code x #3414326, GXF: using only the first map chunk for duration calculation x #3414513, Id3v2: was not able to extract covers with UTF-16 description x #3417908, video from several files: crash if there is not enough place for the frame number x #3433602, DVD-Video (IFO): Crash when scanning some malformed IFO files x Matroska: parser hanging in case of huge zero-padded files x MPEG-4: was not providing some info about tracks with sample table before media header x MXF: better support of corrupted indexes x #3429831, MediaInfo library: unload wrong DLL, thanks to McSpecky x MPEG-TS: Better handling of EPG running_status flag x MXF: Handling of "file:///" in Network loacators x FLV: audio delay was sometimes wrong x H264: Buffer size was in bytes instead of bits like with other formats x #3429196: no output if absolute file name, on Linux x #3187050, FLV: wrong detection when FLV header is corrupt x BLu-ray: crash if MPLS files are on the root of a disk x Blu-ray: parsing was very slow if MPLS was pointing thousands of times on the same file x #3292830, Matroska: crash if AAC sample rate is not provided by the container Version 0.7.50, 2011-09-23 -------------- + Ukrainian translation updated + DVB Subtitle: region_width / region_height / region_depth (hidden by default) + MPEG-4: hdv6 and mx4p CodecID support (MPEG Video) + AVI: v210 CodecID (YUV) detect + #3411596, CDDA support, thanks to Lionel Duchateau + MXF: support of AC-3 + #3411999, AVi: detection of GeoVision MPEG-4, thanks to Lionel Duchateau + #3411999, MPEG-4: detection of VC-1 (WMV3), Nellymoser and WMA2, thanks to Lionel Duchateau x AVI: Better support of 2 video streams (e.g. "3D AVI") in a file x MPEG-TS: Duration was not provided in some cases x FLV: Delay and duration for AAC was wrong if delay was not 0, thanks to Justin Greer http://zencoder.com x #3408005, IFO: crash with some files x MPEG-4: some bitrates where wrong if smooth streaming is used Version 0.7.49, 2011-09-09 -------------- + AES3: analyzing AAC, AC-3, MPEG Audio embedded in AES3 stream + GXF: detection of DolbyE in AES3 in GXF + WAV: detecting AES3 non-PCM audio inside WAV + MPEG Video: more precise duration for 29.97 fps material having time code without drop frame flag set + MPEG-4/MOV: delay from time code track conforming to Final cut (using integral frame rate value if frame drop flag is not set) + Overall bit rate mode (CBR or VBR) + DVB Subtitle: region_horizontal_address / region_vertical_address (hidden by default) + MPEG-TS: option (--ParseSpeed=0.8) for testing the stream until all advertised streams are detected x MXF: some files with SDTI were not well demuxed (frame number) or were crashing x Some files where wrongly detected as MPEG-PS without streams x AC-3: non-48 KHz streams were not analyzed x 3164893, JPEG: issue with some JPEG files with no/incorrect extention x 3403338, crash with four character filenames Version 0.7.48, 2011-08-16 -------------- + Russian translation updated + ISM (ISM/ISMV/ISMA/PIFF...): more attributes (frame rate, frame count, duration) + MP3: support of VBRI header in a corrupted frame + Active Format Description: muxing mode (A/35 or SMPTE ST 2016-3) + MP4/MOV: Displaying info about first description atom of a track (instead of all of them) x MP4/MOV: scan order (Top/Bottom) from container, thanks to Peter Chapman x MP4: Channel layout was not filled in some cases x libmms: default behavior is using official libmms API only x Vorbis comment: album performer data was in performer field x Captions in AVC: some captions were not detected and decoded x AVC: GOP structure info was often wrong x MXF: IndexTable search was buggy (parsing the whole file) for some rare files (index present twice) Version 0.7.47, 2011-07-14 -------------- + ISM (ISM/ISMV/ISMA/PIFF...) support + SCC (Scenarist Closed Captioning) support + #3201768, BMP: BitmapV4Header support, thanks to Lionel Duchateau + MP4: enda atom support (Endianess) + MXF: expliciting PCM endianess x #3354384, Vorbis in AVI, version 3+ was displayed as 2+ x MPEG-4/MOV: files with big "free" atom were not parsed Version 0.7.46, 2011-07-04 -------------- + Ukrainian translation updated + MXF: TrackName + DCP: Basic support (video and audio streams), both Interop and SMPTE versions + P2 Clip: Supporting directories with wrong letter case + MXF: detection of AES3/Dolby E in mono PCM streams without compression scheme + MP4: first frame duration difference if first frame has not the same duration than all other frames + MP4: frame rate set as CFR if only the first frame has a different duration + MP4: Handling of track duration smaller than media duration (track duration and stream size have priority) + #3348936, MXF: OP-Atom profile + Matroska, Stereo Layout support, thanks to Lionel Duchateau x libcurl (FTP/HTTP): seek request was buggy, invalid data was read x MPEG Video in MPEG-TS or MP4: streams were wrongly detected as VBR or CBR, any bit rate mode is removed until a working solution is found x AES (S302M): was no more detected if the packet was split in several PES x #3325235, Vorbis: streams were wrongly reported as CBR x EXR: Width/Height were 1 less than real value x #3344635, MP4/MOV: Delay missing if timecode track found before audio/video, thanks to Peter Chapman Version 0.7.45, 2011-06-15 -------------- + Belarusian translation updated + QuickTime: Support of EIA-608 streams created by Final Cut + Matroska: Support of Matroska tags + Matroska: parsing of tags at the end of the file (previously: only tags at the beginning) + MP4/MOV with uncompressed streams: scan type (interlaced/progressive) + YUV4MPEG2 (Y4M) support + GXF: more information about AES3 audio streams + EXR: Basic support + E-AC-3: dialnorm/dynrng (first frame / first block) information + LXF: support of DV PAL + DPX: Support of Cineon old format + DPX: Support of file with Little Endian configuration + MPEG-4: better support of file with more than one mdat or moov atom + WAV: more details from bext chunk + MXF: AFD (in both descriptor or ANC) support + MXF: Support of AES3 / Dolby E in 2 mono channels + MPEG-4: support of some malformed (without mdat atom) files + MXF: Better detection of streams without Essence Compression descriptor x MPEG Video: Custom matrix detection was broken x DPX: Industry specific header was not well decoded x JPEG-2000: Chroma subsampling 4:2:0 was recognized as 4:4:4. x Matroska: Handling default values for TrackVideoDisplayWidth and TrackVideoDisplayHeight x MPEG-TS: private audio streams with 0xCO stream_id were not correctly detected x FLV and RIFF: Changing Sorenson H.263 to Sorenson Spark because this stream format is too much incompatible with H.263 x MXF: Some specific files (including AFD in descriptor) were not well parsed Version 0.7.44, 2011-04-19 -------------- + Russian translation updated + AVI: support of some corrupted files (RIFF size set to 0) + AC-3: support of streams with 16-byte time stamp between frames + MPEG-TS: detecting wrong stream registration information and skipping it + NTSC: accepting 483-line streams as NTSC + MXF: Parsing speed improvement, especially for high bitrate (>300 Mbps) streams + TGA file basic support + libmms: MMSH support (Linux/Mac only), thanks to RGB Networks + libcurl: HTTP header option and Time to live, thanks to RGB Networks + TIFF: more details x MXF: some specific files were not analyzed, fix sponsored by http://maxnine.com x LXF: random crashes Version 0.7.43, 2011-03-19 -------------- + MPEG-TS: detection and display of real time PAT/PMT change improved x EIA-708: crash with some specific files x MP4: crash with wiles including mix of PCM and other audio formats x AAC: crash with some malformed streams x FLV: crash with some specific files (longer audio than video at the end of the file) x MP4: wrong framerate information with some specific files (track header after media information) Version 0.7.42, 2011-03-03 -------------- + Armenian translation added + Belarusian, Ukrainian translations updated + AES3: bit depth of AES3, bit depth of compressed audio stream, endianess + Id3v2 and MP4 tags: better mapping with iTunes fields + Tags: removal of technical only fields + MPEG Video: intra_dc_precision information (in advanced mode) + MXF: detection of raw pictures + MXF: support of URL encoded locators + MXF: color subsampling + DXW format support x #3171468, ADIF: crash in some cases x #3169916, IFO: crash in some cases x #3173391, Id3v2: was using local encoding instead of ISO-8859-1 x MPEG Video, discarding bad (always 0) group_start x AVC: crash with file having big log2_max_pic_order_cnt_lsb_minus4 value x AVC: wrong GOP information in some cases x Ut Video: Color space information was wrong x MPEG-4 Visual: Advanced Simple@L0 was detected as Advanced Simple@L1 x AVI: Crash with some AVC streams (not sized blocks) x MPEG Audio: crash with some files x AAC: crash, infinite loop or wrong result with some files x Trying to quicker reject a junk file x AVI: OpenDML indexes were no more parsed x Windows installer: OpenCandy library is updated and Microsoft agrees it is not dangerous for user privacy, it does not alert anymore. We do not transmit or collect personally identifiable information. Version 0.7.41, 2011-01-24 -------------- + MPEG-TS: random cases with full parsing of the file Version 0.7.40, 2011-11-24 -------------- + QuickTime: detection of AES3 and Dolby E + QuickTime: Apple CEA-608 and CEA-708 (in CDP) support + JPEG 2000: Chroma subsampling + JPEG 2000 in MXF: Color space + JPEG 2000 in MPEG-4 and MJ2: Color space + MPEG-4: mx5p CodecID support + ISO 9660 (CD/DVD/Blu-ray dump) detection x MPEG-TS: wrong detection (as encrypted) of some streams with a lot of transmission errors x MPEG-TS: wrong management of some PAT/PMT updates (real time parsing) x MPEG Video: wrong duration with some raw streams x FLV: wrong duration with some files x libcurl: crash if requesting a libcurl URL but libcurl library not present x MPEG Audio: crash with some malformed files x MPEG-4: error between recorded date and encoded date Version 0.7.39, 2011-01-03 -------------- + Turkish, Russian translations updated + OGG: more CELT attributes, thanks to Lionel Duchateau + DV: better detection of display aspect ratio for specific (non standard?) streams + MPEG-7: support of ISO-IEC 13818-2 / H.262 (MPEG Video) version 2000 (multi-view / 4:2:2) + MXF: Clean aperture size support + D-10 (AES3) in MXF: real channel count + MPEG-TS: detection and analysis of ADTS in stream_id_extension + #2943900, MPEG-4 Visual: count of maximum consecutive B-frames + MP4: Handling of Nero library information atom + Id3: TAG+ support x #3140453, MKV with AAC: support of HE-AAC v1/v2 detection even if AudioSpecificConfig is missing x #3138883, ID3v2: crash in some cases if Data length indicator is used x #3139417, MPEG-PS: duration for caption detection was shorter than expected x #3139276, H.263: more precision about the different flavors of H.263 x AVI and MPEG-2 Audio Layer 3: error if audio stream duration estimation x FLV: better handling of weird bitrate metadata x D-10 (AES3) in MXF: Bit rate was wrong x AC-3: crash if false-positive detection of AC-3 and CRC is valid and bsid is wrongly set x #3141059, FLV: trying to detect partial files (so metadata are wrong) and using timestamps instead x #3141052, AVI: wrong duration, no detection of rec chunks, with some files x #3145968, RealMedia: not integer frame rate handling + HE-AAC filling x Id3v2: bad handling of some tags x MPEG-TS/PS: Frame count / duration accuracy of some very specific files x MPEG-TS/PS: Not counting non-decodable frames (without the corresponding I-Frame) Version 0.7.38, 2010-12-16 -------------- + Danish, Ukrainian, French, English, Russian translations updated + uClibc compatibility, thanks to Metin KAYA + MPEG-TS: ID in all streams if a TS streams contains several substreams + JPEG in MOV: Scan type + AAC: implicit SBR and implicit PS detection (complete HE-AAC and HE-AACv2 detection) + AAC/LATM: more details (channels, profile...) + AAC/SL: more details (channels, profile...) + MPEG-TS and MPEG-PS with trace feature activated (Linux/Mac by default): speed improvement + DTS: indication of HD and Core configurations if there is an HD part + #3118446, MXF: VC-3 (DNxHD) detection + VC-3 (DNxHD) raw stream support + VC-3 (DNxHD): Bit depth + MPEG-TS: option for ignoring ATSC transport_stream_id indication x MPEG-TS: some teletext and DVB subtitles were not detected x #3111584, MXF: phantom track with weird result if an unknown track is found x #3116952, DTS and AC-3: was set as lossy in all cases (DTS Master Audio and AC-3 TrueHD are lossless) x #3137160, ADTS: some files with wrong extension were not correctly detected Version 0.7.37, 2010-11-22 -------------- + DPX format support + Compression mode (Lossy / Lossless) information (note: JPEG 2000 "profile" is moved to this new field) + #3095129, AVI: MLC Lossless codec support + #3095136, AVI: AMV Video Codec support + IFO: chapter information (thanks to Bastian Wegener) + MPEG-4: header size / data size / footer size information (in advanced mode) + MPEG-4: AVmp CodecID (.mov referencing .mxf) support x MXF: avoiding infinite loop due to circular reference Version 0.7.36, 2010-10-24 -------------- + Binaries (libraries, programs and installers) are digitally signed + HDV 720p/1080i/1080p commercial names support, sponsored by http://www.chyro.fr/ + Raw TrueHD support + MP4: "lpcm" (PCM from DVD) Support (with channel positions) + MKV: compression mode (zlib...) display + WAV: support of AAC (ADTS) with CodecID 0x8180 + WMV: Handling of weird Aspect Ratio information in Extended Content Description + #3082158, .m4b file extension support + #3087674, Ut Video Lossless support + #3087677, WebP: basic support (detection only) + #3072929, MP4: DTS Express support + MPEG-4: Handling of external files referenced by "code" atom + M-JPEG and M-JPEG 2000 are renamed JPEG and JPEG 2000 + MP4 and HDV 1080i: detecting containers lying about width (saying 1920 but it is 1440) + DTVCC Transport and SCTE20: Option for displaying empty streams + DPX format detection x Windows x64 explorer tooltip is back! x #3034092, MPEG-TS: hang up if program is modified (zapping) in the file x AAC: removal of empirical detection of SBR and PS (too many problems) x AVI: trusting in priority frame count from index of indexes with broken files x MKV: AVC "unknown profile" removal x AVC: some frame rates were reported as twice the real frame rate x #3029308, Id3v2: support of frames with Unsynchronisation bit set x #3065114, MPEG-Video: duration calculation issues with raw streams and open GOPs x AFD: crash with malformed streams x MPEG-7 output: missing references for MPEG-4 Visual and RF64 x #3086701, ID3: freeze/crash with ID3 tag at the end of the the file x LXF: some files were not completely analyzed (missing video) x JPEG: Chroma subsampling value was always set to 4:2:0, wrong x MP4 with MPEG Video: do not trust anymore raw stream timecode Version 0.7.35, 2010-09-05 -------------- + Arabic language added + Teletext subtitle support + DVB subtitle support + CEA-608/708: language + Library: "Per frame" interface, like ffmpeg + AFD: AFD (Active Format Description) value and detail + MPEG-TS: SCTE35 detection and parsing + MXF: Ancillary data (S436M) support + MPEG-TS: Codec ID (stream_type) + MXF parser improvements x #3036119, MKV: default language value is eng x DV: weird display with some DV with synch problems. x AVC: wrong detection of bitrate mode for AVC in MP4 x MPEG-TS: crash and wrong detection of some non MPEG-TS files Version 0.7.34, 2010-07-09 -------------- + New icons set, thanks to Kevin Redon, based on Gnome themes: Neu, Experience, Gnome 2.18 + WebM support, sponsored by http://digi-metrics.com/ + LXF (Harris/Leitch) support + #3008704, IVF (Indeo Video Format) support + #3002376, Blu-ray: Source (.m2ts) for the .mpls parser + DV: handling of unsynched streams + Basic view, Bit Depth is added to the audio part + FLV: Framerate info for some not yet supported weird files + Demux (library only): demuxed packets can be forced to contain 1 complete frame + XML output: MediaInfo version + Parsing speed (Library only): option for a quicker analyzing, but with some missing features + AVI and Huffman (HFYU): Colorspace + AVI and Fraps: Colorspace + AVI and Lagarith: Colorspace + MPEG-4: Channel map basic support x CEA-708: Skipping some malformed streams x JPEG/M-JPEG: Resolution was in some random other field x #3001707, AAC in MP4: mono aac file detected as stereo x AVI: crash with some malformed files x AVI: Stream identifier was not filled in some cases x MPEG-PS: some files were not well detected x WAV: Bit Depth is back x WAV/PCM: Byte sign was wrong if Bit depth >8 x Decimal point issues with some specific compilers/OS x MPEG-4: removing support of btrt atom for average bitrate, too many wrong values x AVI: crash with some specific files (avc1 CodecID) x MPEG-4+AAC: Trying to better detect the (non)presence of PS if there is no PS header x MPEG-TS/PS: more precision on duration Version 0.7.33, 2010-05-14 -------------- + Slovak language added + Colorimetry field is replaced by Color space and Chroma subsampling x Some word were not translatable x Solaris port was broken Version 0.7.32, 2010-05-02 -------------- + Danish, French translations updated + MPEG-7 output improvements + DV: Better detection of DVCPRO 50 and 100 (again), especially in MXF + P2: support of P2 XML files and P2 directory structure + XDCAM: support of XDCAM XML files and XDCAM directory structure + N19: More attributes + ISO-639-2 3-letter standard for language field (for third-party software) + Additional commercial name of a stream or container (XDCAM IMX, DVCPRO, AVC-Intra 50...) + MXF: support of detection of files without Track number in the headers + MXF: Operational Pattern + MPEG-4: Aperture size support x AVC: some files were wrongly analyzed (frame rate...) x AVI: better support of files with only one big data chunk (professional cameras) x MPEG-4: Huge memory usage with some files (files with DV and PCM) x DVR-MS: width/height was wrong in previous version Version 0.7.31, 2010-04-16 -------------- + SCTE 20 closed caption support + Difference between width/height in the container and in the raw stream + AVC: GOP structure + MXF: more raw stream formats are detected (MPEG-4 Visual, A-law...) + DV: Better detection of DVCPRO 50 and 100 x DV: less files without the right extension wrongly detected as DV Version 0.7.30, 2010-03-26 -------------- + Russian language updated + Image extensions are handled by the context menu + AVC: Multiview Video Coding (MVC) basic support + AVI: better handling of some RGB or RLE codecIDs + Solaris package creation files update (with relocation) + MSVB: better handling of C pointers + WAV: Skipping wrong sample count values + GXF: Caption in ancillary data detection x #2970227, WAV: a file was wrongly detected as DTS x CEA-608: some captions were wrongly detected as active x MPEG-7: some corrections in order to be valid x FLV: Duration for video not starting at Time 0 x WMV and MPEG-TS/PS: some crashes are fixed x MSVC2010 and MSVC2008 project files were missing some files Version 0.7.29, 2010-03-08 -------------- + GXF (SMPTE 360M / RDD 14) support + GXF: support of CDP (SMPTE 334-2) in Ancillary data (SMPTE 334-1) (not complete) + AAC in MPEG-TS: Profile/Level + PCM in MKV: format name, channel positions + MPEG-7 and PBCore 1.2 output (pre-release) + MPEG-7: more metadata + Solaris package creation files + MPEG-TS overall bit rate is more precise x Channel positions: more coherency in the naming x DVD-Video (IFO): ID name was in hexadecimal only, now in Decimal+Hexa Version 0.7.28, 2010-02-19 -------------- + Albanian, Belarusian translations updated + AIFF: ID3v2 tags support + AutoIt3: MediaInfoList interface + RIFF: Handling of INFO chunk in hdlr chunk + VorbisCom-based comments (FLAC, OGG...): support of new fields + MPEG-4 Visual: Duration for raw streams + Display Aspect Ratio 3:2 instead of 1.500 + Detection of N19 (EBU Tech 3264) + MPEG-2 Video: new profiles (4:2:2, Multi-view) + MPEG-2 Video: GOP structure + MPEG-4: handling of video streams with a different last frame duration + RIFF: Skipping OpenDML frame count (not always valid), when index is available + AMR: more attributes (Sampling rate, duration...) x MPEG-PS and MPEG-TS: crash with some files x MPEG-4: some bitrates to zero with a null bitr or btrt atoms x MPEG-4: managing different kinds of compressor name format x AMR in MPEG-4: crash with some specific files x #2952623, Id3v2: USLT with ISO-8859-1 charset was not well read x #2952637, Id3v2.2: PIC tag was not well read x #2952638, XML output: sometimes empty tags x #2920138, XML output: invalid char in XML tags Version 0.7.27, 2010-01-03 -------------- + MPEG Audio: Emphasis + MPEG-TS: PCR timestamp can be extracted in real time + Linux library: visibility is now limited to the official API + License changed to LGPLv3+ for license simplification (same license as the library) x MPEG Audio, AAC, Vorbis: removal of irrelevant Resolution field even from containers x MPEG Video: error in calculation of frame rate if sequence extension is used x MPEG Audio: some VBR files without VBR header were wrongly detected as CBR x #2921999, unexpected quotes in the text output Version 0.7.26, 2009-12-18 -------------- + Chinese (Traditional), English, French, Russian translations updated x Chinese (Traditional): some words were no more translated (regression) + MXF: support of external files parsing + MLP support + TrueHD: more details (channels, sampling rate...) + TrueHD: display of both core and TrueHD details + #2905950, MPEG-4: Cover extraction + ADTS: better bitrate estimation + #2910579, MPEG-4 Visual: data_partitioned and reversible_vlc display + #2910572, MPEG Video: BVOP presence display + Internet Media Type (aka MIME-Type) display (but hidden by default) + ADTS: Id3v2 support x #2897584, ID3v2: Crash with some malformed UTF-16 strings x MXF: Better handling of interlaced content (height and frame rate) x Homogenization of Video resolution (ie no more 24-bit resolution, but 8-bit) x MPEG-TS: less false-positive detection of encrypted streams x MXF: better management of complex files (with references) x MOV: better management of complex files (with references) x Digital Video: better management of DV50, more bitrate accuracy x Digital Video: better management of DV100 (Width, Height, BitRate) x Digital Video: Some Colorimetry (4:x:x) were wrong x FLV: some files were not detected x MPEG Audio, AAC, Vorbis: removal of irrelevant Resolution field x MPEG formats: some Profile renaming, for more coherency Version 0.7.25, 2009-11-13 -------------- + MediaInfo (customized) with HTTP input: User Agent setting + #2896693, MPEG-TS: skipping some malformed PMT (with elementary_PID=0) x #2844911, AAC in 3GP: false detection of SBR and PS (again) x #2894411, MPEG Audio: UserDefined Covers replace other covers types x MPEG Audio: Some profiles were not displayed x RealMedia: Some Titles were not displayed x Matroska: Wrong detection of 6-channel Wavpack (detected as 2-channel) Version 0.7.24, 2009-10-30 -------------- + MPEG-4: DVCPRO HD detection + WAV: better handling of Wave Extension codec IDs + MPEG Audio: profile and extension display + MPEG-TS: More information for ADTS in non-audio PES ID. + FLV: test of video bitrate info integrity + MPEG-4: "sbtl" subtitles support + MPEG-4: old-style Apple language codes support + MPEG-4: XDCAM support + MPEG Video: vbv_buffer_size info + AVC: cpb_size_value info + VC-1: hrd_buffer info x #2882376, AVCHD: reports some incorrect AVCHD framerate x MPEG-4: some Pixel Aspect Ratio settings were not handled x Customized output: respect of carriage return from the platform x MPEG-TS demuxer: more tolerance of bad blocks Version 0.7.23, 2009-10-16 -------------- + OGG: more details for MPEG-4 Visual, MPEG Audio and AC-3 + MPEG-4: more information for MPEG Audio streams + MPEG-4: more information for ADTS streams + MPEG-TS: more information for ADTS streams + QCP (RFC 3625) format support + Refactoring of parsers, for more speed and less false-positives + WAV: INFO chunk parsing x Blu-ray directory analyzing was broken x VC-1: some streams were not detected x AMR in MP4: Resolution set to 13 or 14 bits instead of default 16 bits x Help, Known parameters was hanging up x AVC: frame rate was wrong for progressive streams with frame doubling x MPEG-TS: crash while parsing some streams with specific ATSC event_id Version 0.7.22, 2009-09-25 -------------- + MPEG-TS: KLV data detection x #2859504, 3GPP: some files were not detected x Some corrections about AVI Display Aspect Ratio x QuickTime: external files were completely parsed, too long x DV: Support of 4 mono channel configuration Version 0.7.21, 2009-09-04 -------------- + More permissive license for redistribution only Redistribution license is intended for companies with legal issues (if they can not deal with GPL) + AVC: Support of frame doubling/tripling + AVC: Colour description + QuickTime: support of external files parsing x #2828430, Quicktime: 180 degrees rotation display was not displayed x MPEG-TS: whole file was parsed (long) x MPEG Video / MPEG-4 Visual: new algorithm for library name detection x #2844911, AAC in 3GP: false detection of SBR and PS x MKV: some chapters had timecode issues Version 0.7.20, 2009-07-31 -------------- + TAK format support, thanks to Lionel Duchateau + #2822681, Quicktime: Rotation display (from iPhone...) + ASP.net web application example + Java/JNA, Linux: dynamic load of libzen if not in LD_PATH x #2823702, No files processed in subdirs x MPEG-PS: Some durations were a bit too long x MPEG-PS: Better handling of PTS/DTS for private and extension streams x ADTS: Handling of SBR and/or PS streams Version 0.7.19, 2009-07-17 -------------- Important note for Win9X users: the GUI is no more compatible with this version and later + ALS raw files support, thanks to Lionel Duchateau + LA (Lossless Audio, old) support, thanks to Lionel Duchateau + SLS detection, thanks to Lionel Duchateau + AAC: forcing SBR/PS when it is implicit (if <=24KHz, if 1 channel) + AVC: Closed captions detection + #2813919, APE: CompressionLevel + XML output: track names are changed, for a better usability by XML parsers x MKV: Original display aspect ratio was not displayed x #2817479, Blu-ray/M2Ts: crash with some specific file names x MXF: the whole file was parsed, parsing now only the useful part Version 0.7.18, 2009-07-03 -------------- Important note for Win2000 users: the InfoTip is no more compatible with this version and later + Danish translation added + Albanian translations updated + Shell extension and InfoTip handling re-organization + Mac OS X: Drag and Drop + MXF support + Blu-ray: BDMV directory parsing + Blu-ray: clpi/mpls files support + M2TS: Language if the .clpi blu-ray file is found + OpenSolaris support + MPEG-4 Visual: support of Sony SMC (security video) tags + MPEG-4 Visual: ASP profile was wrongly displayed + Mac OS X: Creation of universal and 10.4 compatible binaries option x Mac OS X: no more double-carriage return in Text view x #2786634, Mac OS X: files with non-US characters were not opened Version 0.7.17, 2009-06-19 -------------- + Russian, Chinese (Simplified), Chinese (Traditional), Ukrainian translations updated + Some tests about the 32 or 64-bit version of the OS are made at install + #2790156, Folders context menu option + Python : adaptation for version 3 + Command line: XML output (thanks to Steen Jost Jensen) + MPEG-PS/TS: ATSC Closed captions (both EIA-608 and EIA-708) detection + MPEG-PS/TS: Language of closed caption (ATSC) + DV: camera settings + DV: Closed captions detection (raw DV, or in .mp4 and AVI container) + JPEG 2000 support + MPEG-4: support of JPEG 2000 embedded in a MPEG-4 container + MPEG-4: support of ProRes 422 / ProRes 422 HQ codecs + MPEG-4, AMR: Vendor and version + Blu-ray: support of PCM (Frequency, resolution, bitrate) + MPEG-TS: speed improvements x #2803396, sometimes crash with tiny (40-79 bytes) files x #2801211, MPEG-4/3GP: support of 3GP tags x #2795345, MPEG-4 Visual: crash with some specific user_data x #2793960, MKV: some MKV renamed as .ac3 were detected as AC-3 x #2796417, MPEG-4: Some files with Camera user data were not detected x #2785604, Build fails on newer GCC versions (>=4.4) x #2664106, prefs overwritten after installing update x so interface was not working since some releases on Linux x MPEG Video: better detection of 2:3 Pulldown x MPEG-4: Forcing AMR to 8KHz/Mono whatever the container says Version 0.7.16, 2009-05-20 ------------- + Turkish, Belarusian translations updated + Installer: Windows 7 support (from NSIS update) + Command line: XML output (thanks to Steen Jost Jensen) + MPEG-4: More information for Avid DV streams + MPEG-4: more complete parsing (raw stream) of files with compressed headers + VC-1 and MPEG-Video: displaying the original framerate for streams with 2:3 pulldown + WMA: Handling of Mutual Excluded streams x Some shortcuts were removed x MPEG-4: some files with compressed headers were not parsed x MPEG-4: Kodak files with EXIF data were not parsed x MPEG-4 (Quicktime): some files with compressed header were not well parsed x MPEG-4: Some files with a TimeCode track had wrong duration x MPEG-PS: some files with wrong timestamp were not well parsed x MPEG Audio with APE tags: crash with big tags Version 0.7.15, 2009-04-30 ------------- + English, Chinese (Simplified), Albanian translations updated + Wave64 (.w64) support + MPEG-4: Better handling of 4GiB+ files + MPEG-4: audio parts from a DV stream are displayed + MPEG-4: better DV analyzing + DV: parser improvement (speed, accuracy) x DTS: 768/1536 Kbps streams are corrected to the real bitrate (755/1510 Kbps) x MPEG-TS: some stream durations were not well computed (few seconds only) x AVC: freeze with some malformed encoder settings Version 0.7.14, 2009-04-17 -------------- + Belarusian, Russian, Chinese (Traditional) translations updated + 64-bits version of the installer (GUI is still 32-bit, but 64-bit DLL is included) + DLL-only installers are available (both 32 and 64 bits) + #2738780, local time display for modified/created date + WAV: RF64 (Wav files >4 GiB) support + AVI: Audio delay from the container x #2734021, E-AC-3: some files were not detected x FLAC: some files with big attachments were not well detected x MKV: some huge video (3840*2160) were not well parsed (no encoding settings) Version 0.7.13, 2009-04-03 -------------- + Hungarian, Albanian translations updated + #2635230, MPEG audio: Lame encoder settings + #2706146, WMV: detection of container wanted aspect ratio + #2611726, MKV: Audio delay detection + #2721811, MKV: TrueHD detection + Java: JNA (Java Native Access) binding + Exported "stream" interface for analyzing streams in memory (beta) + SHN (Shorten) detection + TAK (Tom's lossless audio compressor) detection + MPEG-TS parser optimizations + SWF: better handling of videos + WAV: better handling of 4GiB+ files + WAV: Extensible Wave support + MKV: Handling of chapters in multiple languages + Stream size for all streams when 1 video and all audio streams are CBR + Chapters are moved to menu part for better coherency with MPEG-TS, developers see Changes.txt for more info x #2712761, AVI: unsupported SalmonSoft text codec makes MediaInfo silently fail x #2719534, MKV: handling "modified" headers (zero padding) x #2720822, MPEG Audio: was freezing with 1 malformed file x #2721949, IFO: some stream IDs were false x #2725808, MPEG-PS: some "OTA" files were detected with TrueHD instead of normal AC-3 audio Version 0.7.12, 2009-03-20 -------------- + Belarusian, Croatian translations added + Polish, Traditional Chinese translations updated + Complete refactoring of the code for speed improvements and future features + #2686943, MPEG-4: ISMV (IIS Smooth Streaming Media Video) basic support + MPEG-4 Visual: distinction between MPEG and H.263 default matrices + MPEG-TS: ATSC and DVB EPG support x MPEG-PS: duplicate stream infos with some AC-3 streams (with program map) Version 0.7.11, 2009-02-13 -------------- + Chinese (Simplified), German, Italian, Persian, Albanian, Dutch, Russian, Hungarian, Japanese translations updated + OGG: Better Kate and CMML codecs support + AVI: Detecting wrong aspect ratio from a broken AVI header + DTS: Handling of Little Endian and 14-bit streams + WAV: ID3v2 tags parsing + MPEG Video: frame order even for progressive sequence x #2559346, MKV: Detection of framerate in MKV without framerate header x #2474280, OGG: some streams had bad stream size x MPEG-TS: some buggy file may corrupt memory x MP3/Id3v2: crash with one malformed file Version 0.7.10, 2009-01-30 ------------- + Spanish, Chinese (Traditional) translations updated + Mono (C#/Linux) binding + MPEG-4: Encoding library name + #2474280, OGG: Old version of Dirac identifier support + MPEG-TS: Encoded date for HDV + DVR-MS: Delay between two tracks + WAV: EBU Broadcast Wave format v1 support + CMP4: Basic support x #2529963: Infinite loop on one file x #2473140, DTS: error preventing 96/24 DTS detection x MPEG-4: Better support of Aspect ratio x Output was unstranslated and weird when $LANG is not set x C++ binding error in 0.7.9 x Python binding improved and corrected (no more crash with Linux) Version 0.7.9, 2009-01-19 ------------- + New icon design, thanks to T.J. Lentz + Albanian language updated + OGG: Dirac support + OGG: Speex support + OGG: other formats (JNG, Kate, MIDI, PCM...) detection + SWF: detection of more audio streams + MPEG-PS: Handling of PlayStation2 audio + #2474119, Minimal MZ (PE) and ELF detection + SMV (WAV/ADPCM+JPG files) file format support + DPG (Nintendo DS) file format support + QuickTime: TimeCode track analysis + MPEG-4 subtitles: difference between 'text' and 'tx3g' codecIDs x Python binding update for more compatibilty x #2424809, Shell Extension problem with some specific OS configuration and non-latin based characters x #2474280, OGG: handling of files with Skeleton Metadata x #2445654, OGG: better false-positives detection x #2493685, AVI: Wrong video duration for some malformed 4GB+ AVI/DV files x #2516007, "Language" raw tag was sometimes 3 letter long instead of 2-letter long x Floating point overflow correction Version 0.7.8, 2008-12-09 ------------- + Changing version schema, only 3 numbers (next versions will 0.7.9, 0.7.10...) + Catalan, Russian, Korean, Galician languages updated + Better Linux integration + rpm stuff (thanks to oc2pus http://packman.links2linux.org) + deb stuff + #2259421, FLAC and OGG: Encoding library name and version + FLV: version 10 support + FLV: duration of files without metatags + MPEG-4: Delay (useful when multiple videos are present) + Dirac: profiles updated from the latest specification + MPEG-4: more precise detection of OGG based codecs + MKV: better newest codecs handling + MKV: RealVideo/Audio support improvements + mipsel CPU support x #2406410: Removing the MediaInfo icon for uninstall x MPEG-PS: Trying to have a better precision for duration x WMV: crash with some malformed files x MPEG-TS: some channel names where not shown x MPEG Video (version 2): some streams were misdetected as CBR Version 0.7.7.8, 2008-11-10 --------------- + Albanian, Chinese (Simplified), Chinese Traditional), Turkish, Italian, German, Polish languages updated + #2216498, LPCM in VOB: more attributes (channels count, sampling rate, bitrate) + #2182135, Wavpack: support of multichannel files + AVC: detection of the newest profiles + DTS: detection of DTS-HRA, DTS-MA, DTS-Express, thanks to http://madshi.net + AES3 PCM in MPEG-TS detection + Wavpack: Encoder settings + WMV with "WVC1" codec identifier: video interlacement + MPEG-4: E-AC-3 support x #2186682, MPEG-2 Video: Wrong PAR and DAR for Panasonic MPEG2 Files x MPEG-4: some AC-3 and AAC specific files reported wrong channels value Version 0.7.7.7, 2008-10-17 --------------- + Chinese Traditional, Albanian, Korean, German languages updated + Support of VP5 file format + MPEG-4 Visual and MPEG Video: can now display the custom matrices data + WM: interlacement detection for VC-1 based codecs (WMV3...) + #2148321, PNG: more info + AVI: Better association of abcAVI tags to MediaInfo tags + PureBasic binding + Delphi binding: dynamic load (by default) of the library, thanks to Icebob x #2142995, MPEG-4: handling the Display Aspect Ratio from the track Header (tkhd) x #2141277, MPEG-PS/TS: Audio ID was hex for MPEG-PS but decimal for MPEG-TS streams x #2109107, Tags in Flac or Ogg: modification of the tag types priorities x #2120224, MPEG-4: some specific files were not parsed completely (missing info) x MPEG-TS with Dirac: some specific files were not parsed completely (missing info) x MPEG-4: Crash on MPEG-4 Visual format without DecDecoder stuff x Command line: was not reading custom template in UTF-8 codepage x DV: some files were not well detected x MPEG Video: some files were badly detected with 3:2 pulldown x AVS (Chinese): some corrections, thanks to Tom's translation of documents Version 0.7.7.6, 2008-09-12 --------------- + Chinese Simplified language updated + [2088009] Flac: Picture tag support + Flac: Support of Id3v1&2 in a Flac file + WM (ASF/WMV/WMA): detection of wrong framerate in header, trusting now the timestamp instead of the header + WM (ASF/WMV/WMA): detection of framerate from the timestamp when the framerate info is not available in the header + MPEG-4 with AVC: Added information about buggy files readable by all players except iPods + OGG: OGG with FLAC (pre- and post-FLAC 1.1.1) support x FLI/FLC: were not correctly detected x MPEG-TS without PAT/PMT: the complete stream was parsed, may be very long x Wavpack: duration and bitrate were false x #2071681, MPEG Audio: handling of truncated MPEG audio frames at the end of a file x #2032760, MPEG Audio: handling of MPEG Audio files with junk at the end x #2085149, Id3v2: was crashing with some malformed tags Version 0.7.7.5, 2008-08-22 --------------- + Chinese Simplified, Italian, Korean, Russian, Albanian languages updated + #2044174, AVS (Chinese Audio Video Standard) support + #2030684, AVI: Support of malformed chunks + Matroska: delay between audio and video calculation (for AC-3, DTS, MPEG Audio) + Full Replay gain support (gain/peak, track/album) for Flac/Ogg/MP3 + MPEG-TS without PAT/PMT (example: stream captured by some satellite TV receivers) support + MPEG-TS: Service info (name, provider, channel number) for both DVB and ATSC tags + Dot and thousand separator localized + Matroska: Handling of audio Delay x #2023872, DV: Crash with floating point exception on some files x #2024706, BDAV: Some QuickTime files misidentified as BDAV x #2033307, MPEG Video: Some raw files with high bitrate were not detected x #2040411, Id3v2: Crash with some malformed Id3v2 fields x #2036580, Id3v2: Problem when parsing big (>1M) Id3v2 tags, file was no more detected x #1893830, WMA/WMV: there was textual info (Linux/Mac only) x Video, Resolution/bits per pixel was sometimes per color entity, sometimes per pixel, now always per pixel x MPEG Video, the "Component" video standard was not detected x DLL only, the "by buffer" interface was broken Version 0.7.7.4, 2008-07-11 --------------- + Albanian translation added + #1995653, AVI: Delay of interleaves (example: "64 ms (1.53 video frames)") + #1995574, AVI: Report if the audio frames are split across or aligned on + MPEG-Video (raw): handling of "not started at the beginning" time_code + MPEG-PS: Trying to prevent errors with time code reset in the stream + AVC: Trying to detect raw AVC streams without SPS/PPS + [2013746] AAC in MPEG-TS: complete parsing of ADTS stream for more info about AAC + AAC in MPEG-TS: complete parsing of IOD based stream for more info about AAC + MPEG-TS: better detection of PCR time code + AAC: specifying the muxing mode (ADIF, ADTS or LATM) + MediaInfo DLL: NetBeans java binding example Version 0.7.7.3, 2008-06-27 --------------- + Turkish, Chinese (Traditional) languages updated + MPEG-TS: Detection of scrambled streams + #1995566: AVi, Identify ODML files + AC-3/DTS/AAC: Added another Channel configuration string (example: "3/2.1") in advanced mode + #1995569: Added proportion of each stream in the file (example: "500 MiB (90%)") x MPEG-TS: Handling of multiple programs in one PMT PID x MPEG-TS: Handling of streams in multiple programs Version 0.7.7.2, 2008-06-13 --------------- + Russian translation updated + FLV: detection of AVC and AAC x #1981032, Visual C++ 2008 binary is not compatible with Win9X, coming back to Visual C++ 2005 x #1964299, Never-ending 100% CPU if input file doesn't exist Version 0.7.7.1, 2008-05-30 --------------- + Persian (Farsi) Language (Software and website) + Catalan, Korean, Portuguese (Brazil), Chinese (Simplified) translations updated + The two Chinese (Simplified) language files are merged + Bluray: detection of subtitles + MPEG Video: Detection of 2:3 and 2:2:2:2:2:2:2:2:2:2:2:3 + VC-1: Detection of 2:3 and 2:2:2:2:2:2:2:2:2:2:2:3 + AVC: Detection of MBAFF + Translations: more words can be translated + MPEG-4 files: More info (profile, format settings, encoder name, x264 settings) for some well-known stream formats + MPEG-4 files: Better handling of not common formats (ALS, PNG, AC-3, DTS... in .mp4) + Bluray: detection of subtitles + Additional formats detected: Module, Extended module, Impulse Tracker, Scream Tracker 3 x #1967663, mp4: some specific iTunes atoms were not correctly parsed Version 0.7.7.0, 2008-05-16 --------------- + Third-party developpers: some MediaInfo fields have changed, please look at Changes.txt for more info + Ukrainian language added + Italian, Japanese, Lithuanian, Portuguese (Brazil), Chinese (Traditional), Chinese (Simplified), Thai, Galician, Spanish, Korean translations updated + Two versions of translation are available for Chinese (Traditional) and Chinese (Simplified), make your choice + Python (Windows) binding + AC-3 TrueHD in bluray detection (even if the stream is splitted in 2 sub-streams) + Original framerate is shown if the framerate from the video stream and the one in the container are different + #1955061, Bluray: Duration + #1953908, FLV with audio delay detection x Linux with UTF-8 locale was not accepting non-English characters in filenames x #1954663, Some mono HE-AAC audio track detected as 2 channels with PS x VC-1 in TS detection even if the stream_type is not declared x xxxBSD compatibility Version 0.7.6.4, 2008-04-27 --------------- + About the library : Java/Linux binding is available + DV (raw) files support + Better support of DV in AVI container (type 1 and 2) + AVC: Handling of SEI which is before a SPS + AVC in AVI: reading more info (Profile, Cabac...) from streams created by FFMpeg + Vorbis in AVI: reading more info (Max bitrate, tags...) from streams created by FFMpeg + Detection of VC-1 in MPEG-TS from MainConcept encoder + MediaInfoLib is now thread-safe x #1943743, AVI with MPEG-Audio VBR and delay: delay was incorrect x Pixel Aspect Ratio was sometimes inverted (1/x) x XviD CodecID was redirected on Koepi website, no more available, changed to official XviD webpage x #1946098, DV in AVI: DV aspect ratio errors Version 0.7.6.3, 2008-04-12 --------------- + Portuguese (Brazil) translation added (Software and website) + Thai translation added (Software and website) + AVC: Count of reference frames + AU: Comments + Some global speed improvement x #1931844, Id3v2: Unsynchronized frames support (v2.3 & v2.4) Version 0.7.6.2, 2008-03-28 --------------- + Spanish translation updated + The ToolTip text is now a summary (instead of a complete list) + MKV: handling of files created for streaming + MPEG-4: Handling of corrupted stream size info with some PCM streams + DVD video: Hebrew patch ("iw" code is mapped to Hebrew) x MPEG-4: better handling of bitrate mode (VBR or CBR) x AVI: MediaInfo reads now the framerate value from the container rather than the stream value Version 0.7.6.1, 2008-03-14 --------------- + Lithuanian translation updated + AC3: TrueHD detection + MPEG-TS (or Bluray): VC-1, AC3+ and AC3 TrueHD detection + AVC in MKV: all SEI userdata infos from x264/eavc in Writing library settings + EVO: Better detection of duration + Dirac: raw files parsing + MPEG-TS: Dirac management + MPEG-TS: DVB subtitles/Teletext management x MPEG-4 Visual (DivX/XviD): writing library name was missing x MPEG-Video: some DTS files with wrong extension were detected as MPEG-Video x SWF: Compressed SWF files support is back Version 0.7.6.0, 2008-02-29 --------------- + Id3v2.2 (yes, it is old...) support + Id3v2: TXXX tags support + RMP3 (japanese MP3 based format?) support + SAMR in .mp4: some files have wrong sampling rate, forcing it to 8000 Hz + File_Created_Date and File_Modified_Date tags added (in advanced mode only) + MP3 encoded by Lame: Minimal (VBR) or Nominal (ABR) bitrate x Better detection of Lame encoder x AVC Display Aspect Ratio was not well detected if AVC is in a .mp4 container x Matroska Display Aspect Ratio was deleted if AVC aspect ratio was set, now Matroska has priority x "Subwoofer" term has been replaced by "LFE", more relevant Version 0.7.5.9, 2008-02-08 --------------- + Lithuanian translation + AVC: CABAC detection + #1886241: AVC: all SEI userdata infos from x264/eavc in Writing library settings + ADPCM: compagny which created the stream is now shown in the codec section + PCM: precision about Little/Big endianess, Integer/Floating point method + #1882691: AC3+: raw files are now detected x AVC: FPS were sometimes 2x the reality x RealMedia parser was brocken x FLV parser was crashing x FLV: Better detection of Nellymoser audio x FLV: Disabling Framerate estimation if a VFR file is detected (estimation was false in this case) x Better false-positive MP3 detection (NSV files are no more detected as MP3) x IFO: there was a mistake betwwen NTSC and PAL framerates x Win9X support was (again) brocken in 0.7.5.8 Version 0.7.5.8, 2008-02-01 --------------- + Matroska: Full parsing of DivX/XviD/H264/AVC settings (profile...) + AVI: Full parsing of AVC settings (profile...) + AVI: Added a tag "OpenDML" (for example, the PlayStation 3 doesn't support OpenDML files) + AVC: Framerate, Interlacement, writing library (only for eavc, x264 and MainConcept encoders) + TwinVQ : channels, bitrate and sampling rate + Musepack SV8 support + Musepack and Musepack SV8: tags support + AIFF and AIFC format support + MIDI format detection + FLV: FrameRate even if the tag is not in the header + AU/SND audio formats support + Vodei encrypted AVI files detection + Linux/MacOS: support of 2GiB+ files + FLV: Video parsing even if the container says there is no video x APE Tags v1 are detected again x MPEG-PS: some malformed files were not well parsed, fixed x AVC: Cropping was not well handled (example: height was 1088 instead of 1080) Version 0.7.5.7, 2008-01-09 --------------- + SWF: Tags version 9 support + MPEG-TS: DegiCipher 2 (DCII) support + DVR-MS format support (with MPEG Audio or AC3) + WMV: language tag + MPEG-2 Video: Nominal bitrate x AVI: some speed improvments Version 0.7.5.6, 2007-12-10 --------------- + Korean transaltion updated + AVI, Interlacement for M-JPEG codec + AVI, Interleaved tag + Better showing of well know values ("44.1 KHz", "22.05 KHz"...) x AVI, was parsing the whole file in case of non-interleaved files x MP3, was freezing on specific files x #1838202: Flac, Resolution was 1 less the the real value (15 bits instead of 16...) Version 0.7.5.5, 2007-11-09 --------------- + #1799859: Flac, tags are case insensitive + Matroska format parsing improvements + .mp4 speed improvement x BDAV (Bluray) parser compilation was forgotten in the previous version x AVI, Bitrate and stream size were false x #1825218: IFO parser was brocken x #1825521: .mp4 chapters times were wrong x #1801549: DLL was crashing during Delphi/C# debugging sessions Version 0.7.5.4, 2007-11-02 --------------- + Aspect Ratio is renamed Display Aspect Ratio + Pixel Aspect Ratio added (in advanced mode) + More attributes for AC3+ + More attributes for VC-1 + Profile and level for MPEG-4 Visual based formats (DivX...), AVC and VC1 + Speed improvement for MPEG-TS, MPEG-PS, DVD-Video (.vob), HD-DVD, BluRay + MPEG-4 AAC, Channels position + AAC (ADIF), More info + AAC (ADTS), More info x FLV, there was bad dates on some specific metatags. x #1818404: WAV with "float" PCM, bad detection x CDXA (.dat) files parsing is back Version 0.7.5.3, 2007-10-08 --------------- + Portuguese (Brazil) translation + Better OGG/OGM parsing + Better .ifo (DVD-Video) parsing + .rmvb files are now detected in Windows Explorer + Win9X/98/Me support does not request Microsoft unicows.lib anymore x Win95/98/Me support was brocken since 0.7.4.6. It works again. x #1798997: MPEG-4, some Apple codecs were wrongly reported x Lot of memory leak correction, you can now parse 1000+ files without problems Version 0.7.5.2, 2007-08-16 --------------- x #1770477: Video info for some low-bitrate MPEG files were not shown x #1770509: MPEG 2 Audio Layer 2 was not well detected x #1763282: FLV, wrong playtime on PPC based machine x #1734113: IFO, crash with some specific files x Tooltip extension was requesting development tools since 0.7.4.6. No more requested. x Stability improvement Version 0.7.5.1, 2007-07-23 --------------- + AVI: 24/30 fps (aka 120 fps hack or dual frame rate video) detection + TruAudio (.tta) support + Wavpack (.wv) support + MPEG-4 based containers: Codec/CC tag support + #1754521: .tta, .wv, .wvc, .trp, .m2ts extensions handling in the infotip + #1754143: AC3 & DTS detection in a .mp4 container made with the Haali's gdsmux tool + #1754140: AC3 detection in a .mp4 container from Nero Digital + #1754905: iPhone files support x #1750275: HD-DTS was no more detected in a .m2ts (bluray) file x AVI: AAC profile name was no more detected Version 0.7.5.0, 2007-07-09 --------------- + Licence changed from GPLv2 to GPLv3 + Korean language, thanks to http://www.starcodec.com + More information about mpeg-4 based (Nero...) files + MediaInfo analyses longer a .vob file to be able to find hidden tracks (subtitles...) + #1747633: Encrypted WMV detection + FLV: more attributes x Memory leaks correction x #1720404: MPEG, rare crashes with some files x #1721846: AAC ADTS were no more detected x MPEG Audio: No detection if there is some specific junk before the real audio data x #1728059: Delphi DLL overflow with big files x Crash with Youtube FLV files x AVI: Delay for AC3, DTS and MP3 is back Version 0.7.4.7, 2007-05-14 --------------- + OGG Vorbis, "Floor" value (useful for some players which don't support Floor 0) + MPEG-Audio, Lyrics3v1/v2, ApeTagv1/v2 parsing + MPEG-TS, handling of complex files (multiple programs, 8+ channels...) + #1704008: handling of AVC or MPEG-4 Video in a MPEG-TS file without program map + VC-1 basic parsing + DTS True HD detection + AC3+ detection + HD-DVD (decyphered) support + BluRay (decyphered) support x MPEG-TS, Duration calculation problem on very rare files x MPEG-4/iTunes, Tags where not well parsed in 0.7.4.6 x FLV, freezes or crashes with some files x #1718269: MPEG-4 Video, Framerate of 65535/2733 is transformed to 23.976 x Windows Media (ASF/WMA/WMV) with file size more than 4GB were not well handled x MP4 with file size more than 4GB were not well handled Version 0.7.4.6, 2007-04-28 --------------- + Windows 64-bit version of the command line tool and DLL (separately) + Linux 64-bit version of the command line tool (separately) + More Musepack properties + Detection of Musepack v8 files + Complete parsing of Real Media files (all tags) + Improved Windows Media (ASF/WMA/WMV) parsing + MonkeyAudio tags (APETagv1/v2, Id3v1) parsing + Ogg/Theora : Video bitrate + MPEG audio : More encoder detection (bitstream parsing) + SWF (Flash) parsing x #1665981: Mov - PCM audio (digital camera) was detected as RGB x #1672896: Wave file with .mp3 extension was detected as MP3 x #1689570 and #1633237: Better JPEG parsing x Some other minor bugs Version 0.7.4.5, 2007-02-23 --------------- + Greek translation (thanks to Alexander) + Program file size reduction + WAV : Support of some special tags at the end of the file + AVC : Display Aspect Ratio x #1653325: Wrong Resolution with AVC High Profile x #1662890: Problem with tag adaptation parser (mainly for ID3v1 genre) x Better support of corrupted MOV files Version 0.7.4.4 2007-02-05 --------------- + HTML Demonstration of how to use "custom view" feature (thanks to Musaran) + FLV format support + Basic support of multiple programs in a MPEG Transport Stream (Satellite broadcast) + Basic detection of TwinVQ (.vqf) files (+tag parsing) + Better handling of corrupted .mp4 files + Better handling of corrupted .avi files x Crash with corrupted "COMM" Id3v2 tags x Crash with some audio files x #1633524: MOV, Crash on files with corrupted Descriptors x #1630907: MP3, Crash on files with corrupted (empty) Id3v2 tag x #1637838, 1634549, 1635131: Crash with some audio-only files x AVI, Better detection of writing application found in a "JUNK" chunk x AVI, sometimes wrong playtime x #1637191: AC3 delay in AVIs is back x #1635134: some freezes with MPEG-7 files (but this format is not yet supported) x #1635087: some files were wrongly detected as AC3 x Russian (or other non-latin language) AVI tag parsing is back. Version 0.7.4.3 2006-12-22 --------------- + MPEG-TS : Detect encrypted stream, and show the codec + id3v2 with UTF-16 frames + AVC in MPEG-TS AVC parsing + AVC : Width and Height x Matroska, some crashing files (with chapters) Version 0.7.4.2 2006-12-09 --------------- + Czech language + Encoders database updated with 20 new encoder versions + Codecs database updated with 100 new codecs (video or audio) x Matroska, sometimes wrong Playtime x MPEG-4 : some Titles were not well parsed x MPEG PS : some video stream were missing x Crash with some malformed files x Some debug files were created Version 0.7.4.1 2006-12-08 --------------- + Japanese language + MPEG Transport Stream : Video info (Standard, Chroma, Interlacement...) and PlayTime + CDXA : PlayTime + MPEG-4 Video embedded in MPEG Program Stream support + MPEG-1 stream embedded in a Quictime file + MPEG-4 AAC Parametric Stereo (SBR-PS) detection + Detection of encrypted MPEG-4 (like iTunes) + Support of MPEG TS with lot of synchro errors + AVI : Exact Stream size calculation (but currently OpenDML files are not supported) + MPEG-4 : Exact Stream size calculation + Basic support of Korean mobilephone provider Sky (.skm) x MPEG Program Stream : PlayTime, Delay are corrected x #1601787 : MOV tracks issues (and crash) x MOV : was stopping on too big "free" atoms x MOV : Aspect Ration of DV is corrected x MPEG : Handling of negative Delays between Audio and Video x Musepack parser was doing too much "false positives" with some MPEG files Version 0.7.4.0 2006-11-24 --------------- + Chinese (simplified) language + AVI with AAC-SBR : detection of real SamplingRate (not the sampling rate in header) + AVI with DV : basic information about audio + AVI with DV : detection of duplicated audio stream + Google Video : metadatas + AVI : now able to read metadatas at the end of the file + AVI : Bitrate computed is based on filesize in header instead of real filesize (for broked files) + AVI (DivX) : Menu detection (yes or no) + AVI : detection of VBR MP3 (useful for DVD players, sometimes they don't accept it) + AVI : detection of Delay between Audio and Video (for MPEG Audio, AC3 and DTS) + PlayStationPortable MPEG-4 files support + 3GPP5 files support + MPEG-4 : Detection of MP3, Vorbis streams embeded in a 'mp4a' atom + MPEG-4 : Detection of AVC streams embeded in a 'mp4v' atom + MPEG-2TS with MPEG-4 and AC3 detection + Speed improvements x AVI : infinite loop on one example file x AVI : some bad detections corrected x MPEG-PS : infinite loop in intra Matrix on one example file x MPEG TS : better detection of streams Version 0.7.3.1 2006-07-30 --------------- + Galician language + Swedish language + Chinese (traditional) language + MPEG-1/2 PS : more files have a duration + AVI with MPEG-4 Video based codecs (DivX, XviD...), more encoder string detections x Matroska, crash with big (>4GB) files Version 0.7.3.0 2006-07-19 --------------- + "ToolTip", move your mouse on a file in Windows explorer, info will be shown (Beta) + MPEG-1 and 2 Transport Stream support + MPEG-1 and 2 Video : Custom Matrix detection + MPEG-4 Video : Custom Matrix detection + Google Video (GVI) support + AMV/MTV (Chinese) detection (if you have specifications of theses formats, email me) + AVI/DivX/GoogleVideo and MPEG-4 Video : packed bistream detection. Now you can know if your DVD player can read the file before burning. Next step: a database of DVD player capacities ;-) + MPEG-4 : Language + MPEG-4 : Text streams (subtitles) x #1485003 : MP3, "Title" tag was sometimes forgotten x #1485804 : Wrong bitrate and time in PCM files x #1485810 : wrong playtime on CBR MP3 files with big id3v2 tags x #1485803 : some WMA tags were forgotten x #1488449 : crash on very rare buggy MP3 files x #1482686 : ShellExtension, crash when moving a directory x #1488770 : PlayTime, some "minutes" formating were forgotten x #1485044 : some .ico files were detected as MPEG Audio x AVI, handle some malformed timestamps in tags (carriage return at the end...) x MPEG-1 and 2 : incoherancy of PlayTime Version 0.7.2.1 2005-05-08 --------------- + Dutch language + Romanian language + MPEG-4 : Chroma ("4:2:0"...) + MPEG-4 : Interlacement mode ("Top field first", "bottom field first", or "Progressive") + MPEG-2 : Chroma ("4:2:0"...) + MPEG-2 : Interlacement mode ("Top field first", "bottom field first", or "Progressive") + MPEG-2 : Profile and Level ("Main@Main"...) + MPEG-2 : Standard (NTSC, PAL, SECAM, or MAC) x #1482346 : Incorrect playback time in OGG files (was not enough precise). x #1482602 : MPEG-4 video false positive files Version 0.7.2.0 2005-04-30 --------------- + Polish language + Turkish language + Multi-plural languages support, example in Polish : 1 kanal, 2 kanaly, 6 kanalow + Genres can be translated by translators + AVI with DivX or XviD : encoder name, GMC/QPel/B-frames indicator if present (beta) + AVI and WAV with MP3 : encoder name, precise version and layer number, VBR indication + Matroska: support of anamorphic videos (right Aspect Ration even if pixel aspect ratio is not 1:1) + AVI/WAV : support of extended wave files (20 bit per sample and more than 2 channels) and channel position + AVI : support of Exif tag format + AVI : more tags are supported + Real : detect RealAudio Lossless Format x #1454010 : v0.7.1.2 was checking updates even if the user did not want x #1454009 : AC3, sometimes wrong AC3 playtime x #1469423 : MP3 with cyrilic filenames, Id3 tags can be read x #1464066 : Hang ups with raw h264 streams x x1462647 : Quicktime files with preview image, crash x x1445150 : crash with some malformed MusePack files (workaround, this is a the Musepack bug, not yet corrected) Version 0.7.1.2 2005-03-10 --------------- + #1438441: show TV format (PAL/NTSC) for DVD and DV + #1343147: Matroska, Show Chapter names + MPEG-1 and 2, more precise playtime + MPEG-1 and 2, Added Encoded_Application if it is in video user data + Quicktime: Support of Quicktime "wide" (header at the end of the file) + MPEG Audio: Detect small (examples, less than 200K) MPEG Audio files with Id3v1 tag + #1441661: AVI, Handling of DV Type 1 x #1440480: No Audio Found in MPEG-2 after 0.7.0.4 x #1438987: Infinite loop with some Matroska files x Matroska, Recorded date is now in UTC format, rather than the number of seconds since 1970 x AC3 noted 5 channels (because of 5.1) are now noted 6 channels (more realistic) x Quicktime: "ima4" or "twos" codecs were detected as Video stream instead of Audio stream Version 0.7.1.1 2005-02-24 --------------- + Now ~900 codec names (Audio/video/Text) are known (instead of 500) + Turkish translation + Matroska : Framerate is now for all kinds of codec (and not only FourCC based ones) + MPEG-4 (m4V, Quicktime...) with unicode filename are now handled (before : crash on htis kind of file) + #1326802: MOV with 3GPP datas. + Meta-tags of Quickime HD files + #1244215: bit-rate details for MPEG-1 Video (VBR) (calculated with other CBR streams) + Detection of MXF files + #785338: Huge work on RealMedia parser (bitrate, channels, sampling rate, fps...) + #1428289: .divx files are handle by MediaInfo in the context menu x #1435086: Translation problems if the program is launched directly with a filename x #1361647: Complete rewrite of MPEG-4 (newest Quicktime, 3GPP, iTunes...) parser to be more robust. x Some minor (but crashing :( ) bug fixes x AVI with DV was not well parsed Version 0.7.1.0 2006-02-02 --------------- + Speed improvements + #1383832 : support of last version of Quicktime files + Support of Musepack files + Support of Flic (FLI/FLV) video files + Support of DTS-HD (DTS at 96 KHz / 24 bits) + Support of ID3 tags (v1 and v2) in .AAC files + Support of all Tags in AVI files + Detection of QuickTime image files and QuickTime compressed archives + Detection of AVC files (3GPP, 3GPP Mobile or JVT) + Detection of iTunes protected files + Detection of H264 files (Raw, 3GPP or JVT) + Detection of Dirac raw video files + Detection of TrueAudio files + Detection of WavePack files + Support of files with more than 8 audio streams or 32 text streams x #1381660 & #1370972 : Sheet export does not place all info in output x #1420653 : Sheet preferences were not updated x #1368901 : Sometimes thre was an error in "your system" tab x #1420672 : No WMV bitrate x Crash with some corrupted MPEG files x Crash with some MP3 files with corrupted ID3v2 tags x Crash with some Quicktime files with corrupted tags x #1257550 (again :) ) : with AVI, rounding of FPS had an impact of FrameCount, based on FPS. Now based on AVI file (better ;-) ) x #1381652 : Reported some GIF files as Mpeg audio x #1381619 : UPX compressor is no more used, to prevent Virus checker to use 100% CPU x 2nd Video framerate forgotten x Video languages were not parsed (example : "en" should be "English") x FrameRate/String was forgeting measure (example : "at 25" should be "at 25 fps") x Some case sensitive problems (example : "KBps" instead of "Kbps", 8 times more) x DTS and AC3 channels position names were changed to be more human readable Version 0.7.0.4 2005-11-02 --------------- x #1342967 : Files opened with shell explorer (rigth click in Windows explorer) were not displayed x #1343062 : Preference dialogbox, some graphical problems + Language files are updated + Executable size reduction Version 0.7.0.3 2005-10-24 --------------- + More beautiful interface + More words translated + Italian language + Spanish language + Deutsch language + More audio and video codecs are detected x #1255294 : Editing language texts caused Access Violation x Some graphic bugs + Text : URl for Text codecs + Support of ISO-639 language names (more than 200 language names can be translated) + Support of "multilanguage" language name (ISO-639 "mul") x #1260619 Delphi Example was incorrect x #1323208 : Video Bitrate for OGM files with VBR audio was incorrect + Better detection and handling of DivX container + #1327902 : More meta data properties for RIFF files x #1327468 : RIFF (AVI) files with not-padded (INFO) sub chunks can't be parsed + More "generic" tags added x #1257550 : rounding of FPS was 2 digit precise, not enougth, upgraded to 3 digits, and exact number is given (23.97 before, 23.970 or 23.976 now) x Better false positive detection (mainly in MPEG1, MPEG2, MP3) x some memory leaks if you use MediaInfo a long time x MPEG Audio : VBR bitrate corrected for MPEG **1** streams x MPEG Audio : VBR bitrate corrected for monochannel streams x #1274999 : mp3Pro timing was wrong (2x the real timing) + "BitRate_Mode" with MP3 (VBR or CBR) + "PlayTime" with AC3 + "PlayTime" with WAV x Some other minor bugs Version 0.6.1.1 2005-06-25 --------------- x Open Folder option is comming back x File with an unknown format were detected as MP3 x Corrected hang up on Matroska files x Corrected crash on AVI with subtitles only x Corrected crash on some corrupted or unknown files + Added 3GPP files support Version 0.6.1.0 2005-06-23 --------------- + More words are translated (or translatable, I need translators!) + #1210433 : in WMVA, Genre + #785349 : Added Video->FrameCount (in advanced mode only, and developers) + #785349 : Added BitRate mode when the codec is know to be only one (AC3 is CBR, Vorbis is VBR...) x in WMA/WMV, Tags>255 x #1210425 : bugs in MP3 (Genre, Track) (thanks to Ingo Brueckl) x #1209291 : IFO, Incorrect BitRate_Mode and Resolution (bit shifting), example 704*480 x #1209293 : Incorrect Month in General/Date (UTC stamp was 1 month earlier) (thanks to Ingo Brueckl) x #1215142 : SamplingRate for MPEG audio streams in MPEG container was false x #1222414 : Video BitRate for AVI is back x #1215939 : Added a Format "MPEG x" if MPEG version can't be detected x #1215840 : Better version detection of MPEG Video. But still a workaround, if you know how to detect MPEG1 or 2 in a video only file, please contact me! Version 0.6.0.0 2005-05-18 --------------- + #1121586 : Sheet, you can freely choose which column (variable) to show or export + #1121589 : Export, you can append data to existing file + #1123025 : Escape codes at custom text (for comma, [, ], parenthesis...) + #1123020 : Custom text syntax documentation ($if(), ...) + Export, CSV, you can choose your column and line delimiter, and your quote character x OGG : crash with some files + PCM support in VOB files + Complete rewrite of MPEG1/MPEg2 (and DVD) parser + Complete rewrite of AVI parser : internal parser in place of Win32 API + #1123025 : Escape codes at custom text (for comma, [, ], parenthesis...) x (I hope) all CSV bugs (quotes...) are corrected x Unicode decoding in WMV/WMA/ASF formats x #1195325 : Memory leaks of 500 KiB/opened file x #1192446 : Incorect duration in some AVI files x #1201430 : Should work with files having broken video stream header x #1183702 : Should work with files having broken video stream header Version 0.5.1.2 2005-02-17 --------------- New - #781756 : MPEG2 (including VOB) : Delay between Audio/Text and Video - MPEG2 (VOB only) : Subtitle streams (detection only) - #835623 : MPEG2 (VOB only) : PCM support - #1123069 : KB, MB, GB are transformed to KiB, MiB, GiB, to respect international standarts - Using MatroskaLib 0.7.5 and EbmlLib 0.7.3. More info about Matroska file will come soon Bug fixes - "Go to the website of a player for this file" button for video streams didn't work - Custom format, bad text for FrameRate of video streams - Quicktime : bug with some new video files - #1110150 : Matroska files > 2 GibiBytes - Complete rewrite of MPEG1/MPEG2 (and DVD) parser : for better MPEG Audio/AC3/DTS stream detection Version 0.5.1.1 2005-02-07 --------------- New - Added more language names decoding for audio and text streams - Language names for audio and text streams are translated Bug fixes - Sometimes blank page in custom view - MPEG Video and MPEG Audio : bug between version 0.4 and version 0.5 corrected - PlayTime Calculation for OGM was false Version 0.5.1.0 2005-02-06 --------------- New - An "easy" interface for beginners - Sheet form is customizable - You can export one output file for one input file (instead of one output file for all intput files) - Custom form is a lot more custumizable (you can add text everywhere you want in the template) Bug fixes - Shell extension is OK now (delete MediaInfo from contextual menu works again) - Sheet form is more functional - Option "Close all before select" was not used if files are put with a drag'n'drop Version 0.5.0.3 2005-01-20 --------------- New - Custom view : you can edit your template (little possibilities, but this is a beginning...) - Export module : revisited, and a lot of options : Sheet (in CSV format, and selection of the number of stream to put in it), text, html, custumized Bug fixes - File selection box : file extensions - Multi-language support : now, if there is the good dictionnary (you can edit it yourself), all words can be translated Version 0.5.0.2 2005-01-16 --------------- Bug fixes - A lot of bugfixes in the Preferences screen - "check if there is new update" is now functional Version 0.5.0.1 2005-01-11 --------------- New - Uses MediaInfoLib 0.5.0.1 Bug fixes - Win95/Win98/WinMe support again! (problem with Unicode) - AVI files were not well released (file locked) - Better MPEG4 support - Better coherency tests : no more file with 10 MP3 streams ;-) Version 0.5.0.0 2005-01-10 --------------- New - Unicode version : you can now manage files with Arabic, russian etc... - Uses MediaInfoLib 0.5.0.0 - UNICODE support (you should use it) (thanks to Jasper van de Gronde) - UNICODE filenames support (problem with wxWidgets :( ) - APE support (thanks to Jasper van de Gronde) - FLAC support (thanks to Jasper van de Gronde) - AAC support (but no tags, too rare) - DTS support - AC3 support - MPEG4 support - CDXA (XCD) support (with partial subformats, no Matroska for example, too rare) - A lot of rare and old audio formats : aiff, aifc, au, iff, paf, sd2, irca, w64, matlab, pvf, Fasttracker, sds, avr... Bug fixes - All C++ classes are in the namespace MediaInfoLib - OGG format : UTF8 was not well decoded outside of US-ASCII codepage - Better handling of language files (but really not perfect) - Better handling of Real media files (encoder, codec) - #936964 : Error handling no video or no audio files - #899692 : WM, File Properties Object : Preroll was not used (usualy, playtime was 2-4 seconds too long) - #868365 : PlayTime - 2h12s is 2:12.00, not 2:00:12.00. PlayTime is better handled - #840508 : OGM crash if file is corrupted - #1026978 : Bitrate --> BitRate, OveralBitrate --> OveralBitRate Version 0.4.0.1 2003-08-06 --------------- New - Tree : bigger window - GUI : select current directory with command line Bug fixes - GUI : Access violation when closing options window or selecting language - Not deleting temporary files. - For access rights, temporary files are now in system temporay folder - #859947 : CSV format is separated now by commas, or user entry (in next release : should be in Preferences) - #785343 : 'Show ToolBar' in prefs Version 0.4.0 2003-08-01 ------------- New - Open-Source (LGPL) engine, with DLL option. - Open-Source (GPL) software. - Command line tool available separatly - Matroska partial Support - ToolBar - Open folders (recursively or not) - Video and Audio codecs known and available on system (Your system tab) - Details of each parameter (Help-->Known parameters) - Close all before open option - Drag and Drop (files and folders) - New presentation : Sheet (Sheet Tab) - Text tab : in HTML mode - Status bar (at botom) - Language menu, for select quickly a language - Export in text format - Export in HTML format - Export in CSV format - Debug mode to see all detected parameters (Debug -> Advanced mode) - Better GUI :) - More format options in custom text (asked by users) (See Option --> Custom Text --> Edit for editing custom info) - Bigger database of known codecs, with web page. Please help to improve it! Bug fixes - MPEG1 and 2 : huge bugfixes : now you can believe what it say :) - Files > 4 GigaBytes (OK for file size, but duration calculation is sometimes NOK) - Quicktime : bad codec in Audio if based of Microsoft 2cc - Quicktime : sometimes don't handle compressed headers - multiple video streams : second streams was not displayed - A lot of other minor bugs... Version 0.3.0 2003-03-03 ------------- New - New engine for having a lot more format available and be able to write in files - Better multi-language support - MPEG2 support (.MPG and .VOB) - AC3 support - DTS support - DVD Video (IFO files) support Bug fixes - Too much... Version 0.2.1 2003-01-12 ------------- New - MPEG support - WAV support - OGG/OGM duration Bug fixes - Too much... Version 0.2.0a 2003-01-05 ------------- Bug fixes - Showed unuseful items in advanced mode - Didn't display units advanced mode - 2.35 aspect ratio is added Version 0.2.0 2003-01-05 ------------- New - Better GUI - Window is sizeable - List of 400+ codecs (audio or video) - Multiple files opening - Multi-language (English / French) - Shell integration (right click on the files and select "Media Info") - You can edit your own output format - Check if there is a newer version - Advanced mode, with all tags, like Explorer - OGG/OGM : Video bitrate, Play time - More tags (OGG/MP3) Version 0.1.1c, 2002-12-31 ------------- Bug fixes - OGG/OGM, comments : bug if comments were not in the same order than streams - Summary : problems with roundness of audio bitrate (was floor method, now it is a round method) Version 0.1.1b, 2002-12-30 ------------- Bug fixes - with GUI, stupid output black in black on Windows 2000 - The debug file was in a bad directory if the file was not in the root of a hard drive Version 0.1.1a, 2002-12-30 ------------- Bug fixes - OGG, audio stream except vorbis : the bitrate was in byte in place of bits New - Use of upx for compression of EXE Version 0.1.1, 2002-12-29 ------------- Bug fixes - MP3 : Url tag not well implemented New - A debug file, to send me - Chapters detail Version 0.1.0, 2002-12-28 ------------- Initial public release MediaInfo/History_CLI.txt0000644000000000000000000041547214221271372014316 0ustar rootrootNotes : ------- + Added - Deleted x Bug correction #number is the identifier of bug report (B), requested feature (F) or patch (P) bug reports and feature request are here : https://sourceforge.net/p/mediainfo/_list/tickets Known bugs ---------- - Languages (other than english and French) : not all words are translated, I need translators! - Others? https://sourceforge.net/p/mediainfo/_list/tickets Version 22.03, 2022-03-31 ------------- + NSV (Nullsoft Video): full featured support + NSV: support of proprietary StarDiva metadata (by reverse engineering) + HEVC: CEA-608/708 support + Dolby Audio Metadata: First frame of action, binaural render modes + Dolby Audio Metadata: 5.1 and 5.1.x downmix, 5.1 to 2.0 downmix, associated video frame rate, trim modes + MOV/MP4, TTML, SCC, MXF TC: time code of last frame + EIA-608: first displayed caption type + EIA-608: Maximum count of lines per event and total count of lines + EIA-608: duration of the visible content + TTML: Total count of lines + TTML: Maximum count of lines per event (including overlapping times) + TTML: Frame count, display aspect ratio + TTML: Support of timestamps in frames + SCC: Delay + Matroska: Encoding settings metadata support + MOV/MP4: Gamma metadata output + MPEG-4/MOV: difference between audio Center and Mono when possible + MP4/MOV: Support of dec3 atom in wave atom + MPEG-4/MOV: show both values in case of chan atom ChannelLayoutTag / ChannelDescriptions mismatch + MP4/MOV: Support of dec3 atom in wave atom + MXF: better support of AVC streams without SPS/PPS + ADM: display channel index of trackUIDs x WAV: fix freeze with 32-bit PCM x DPX: fix regression with DPX files more than 64 MB x Dolby E: fix crash with some invalid streams x E-AC-3: service kind was not correctly handled x EXR: fix of bad handling of files with long names in attributes x TTML: correct handling of 29.97 DF time codes x AV1: fix of the parsing of some streams, especially the ones with HDR metadata x WebVTT: was not correctly handling WebVTT header with comment x Matroska: fix false positive detection of bad CRC32 x Several other parsing bug/crash fixes Version 21.09, 2021-09-17 ------------- + Graph view for 3D audio streams (thanks to graphviz) + ADM: full featured support (programmes, content, objects, pack formats...) + ADM: in WAV (axml, bxml), MXF + S-ADM in AES3: support of Levels A1 and AX1 + MOV/MP4: support of Dolby Vision Metadata XML + MXF: detection of IAB + SMPTE ST 337 (AES3): support of subframe mode + HEVC: CEA-608/708 caption support + MP4/QuickTime: Android slow motion real frame rate + JSON output: add creatingLibrary field x MPEG-4: read too much data with some predecessor definitions x EBUCore: fix of fields order and types Version 21.03, 2021-03-26 ------------- + WAV: ADM profile detection of Dolby Atmos Master or MPEG-H + SMPTE ST 337: support of AC-4 + AC-3/AC-4: show top layer channels after Lw/Rw, as it becomes the defacto standard layout + Dolby Surround EX and Pro Logic IIz detection + Matroska: add DV support + CLI: read from stdin + DV: remove check of zeroed bytes in timecode, considered again as valid timecode + TIFF; add support of compression codes 7 and 8 + WAV: show bext (BWF) version in verbose mode / XML / JSON + MXF: detection fo DCI P3 mastering display color primaries + Options: add software version to text output + Options: add report creation timestamp to text output + macOS: native build for Apple Silicon (arm64) x HDR: mastering max. luminance precision was wrong x WM: fix EncodingTime parsing x MOV/MP4: skip XMP huge atoms, fix x MPEG-TS: fix inverted supplementary_audio_descriptor mix_type values x AAC: fix File_Aac::is_intensity according to ISO/IEC 14496-3:2009 x I1353, MP4: Skip user data Xtra and free atoms x FFV1: fix crash with some bitstreams parsing x TIFF: fix division by 0 x RF64: fix the WAV malformed chunk size test x Supported platforms: this is the last version compatible with Windows XP, macOS 10.5-10.9, RHEL/CentOS 6 Version 20.09, 2020-10-09 ------------- + Dolby ED2: full featured support (presentations, presentation targets, beds, objects) + MKV: support of Dolby Vision metadata + MXF: detection of Dolby E hidden in PCM tracks having more than 2 channels + WAV: detection of Dolby E hidden in PCM tracks having more than 2 channels + CineForm: display of color space (including Bayer), bit depth x WAV: more precise sample count x SMPTE ST 337: catch of streams starting later than usual (probing increased from 4 to 16 PCM "frames") x PNG: detection of additional alpha plane in color space x MXF: detection of additional alpha plane in color space x AVI: detection of additional alpha plane in color space x MPEG Audio: was wrongly flagging Xing info tag as CBR x VorbisTag: does not skip DISCID x Miscellaneous bug/crash fixes Version 20.08, 2020-08-11 ------------- + MPEG-H 3D Audio full featured support (group presets, switch groups, groups, signal groups) + MP4/MOV: support of more metadata locations + JSON and XML outputs: authorize "complete" output + MPEG-4: support of TrueHD + WM: show legacy value of performer if not same as modern one + WAV: trace of adtl (Associated Data List) chunk x URL encoding detection fix for URL having a query part (issue with e.g. pre-signed AWS S3 URLs) x Don't try to seek to the end (false positive range related error with HTTP) x DPX: don't load the whole file in RAM x Opus: fix wrong channel mapping x Miscellaneous other bug fixes Version 20.03, 2020-04-03 ------------- + AC-4 full featured support (presentations, groups, substreams) + MPEG-H 3D Audio basic support + MPEG-TS: audio preselection descriptor support + Dolby Vision v2 detection + MPEG-4: support of colr/nclx (color information) box x URL encoding option fixes, permitting to use URL encoded or non URL encoded links x AAC: fix SBR frequency when in ADIF x DPX: ColorimetricSpecification and TransferCharacteristic were inverted x Several crash and memory leaks fixes Version 19.09, 2019-09-10 ------------- + AC-4: basic detection, raw, in MP4 or TS + AC-3/E-AC-3: display time code of the first frame + Don't show anymore by default "encoded" bit rates and stream sizes + MOV: Decode more language codes x MXF: some metadata were missing x AC-3: AC-3 actually has no bit depth, removing the default 16 value x AC-3/E-AC-3: fix bitrate info (so duration) with streams having a time code x AC-3: parse more frames also when in MP4, in order to better detect JOC (Atmos) x MP4: do not show audio bit depth if it is the "default" 16 (value is not trustable enough) x ProRes RAW: we know only width and height x SubRip: bad handling of files having a quote character Version 19.07, 2019-07-16 -------------- + Dolby E: readout of Dolby E program description + MXF: Detection of Dolby Vision + MP4: support of Spatial Audio Metadata + DV: color space is explicit + DV: audio format settings + Matroska: PCM bit rate + MOV, MXF: Time code frame rate + DV: DVCAM commercial name for locked audio and PAL 4:2:0 + MXF: Time code track name x USAC: frame rate was missing in case of non standard sampling rate x USAC: fix infinite loop with some LATM streams x WAV: MP3 delay should be added to BWF time reference x TTML: fix wrong output with standalone files x N19/STL: fix crash with some uncommon framerates x VC-3: fix sub sampling with some v2 files x DV: Time code frame number was wrong (divided by 2) for 50/60 fps content Version 19.04, 2019-04-23 -------------- + USAC: DRC effect types, Sample peak level, True peak level, Program loudness + HDR: SMPTE ST 2094 App 4 (including HDR10+) support + HDR: move HDR10, Dolby Vision and SL-HDR meta to specific generic "HDR Format" lines + Matroska: SMPTE ST 2086 (HDR10) support + Matroska: FieldOrder support + HEIF image format support + AV1: support of AV1 in MP4, HEIF, IVF + MOV: Add a lot more countries to AppleStoreCountry field internal list + MXF: Fix memory leak when fully parsing big file with acquisition metadata + HEVC: more HEVC profiles (Multiview, Scalable, Screen Content...) + AAC: better handling of corrupted streams + AAC: better handling of unknown channel layouts + AVC in MP4: better support of corrupted streams x B1101, AVI: fix crash with some invalid streams x B1101, SMPTE ST 337: fix crash with some invalid streams x Matroska: chapters timestamp were not display if chapters have no name x MXF: Fix false positive truncated file detection when there is no Random Index Pack x AAC: channel layout typos (Rls instead of Lrs, Lr instead of Rb) x ProRes: correctly show color space if alpha plane is present x MPEG Audio: some VBR files use "Info" Xing header, so we ignore the difference between "Info" and "Xing" x I943, MPEG-4: wrong display aspect ratio in some corner cases (32-bit release only) x I1096, OGG: assign METADATA_BLOCK_PICTURE tag to cover Version 18.12, 2018-12-10 -------------- + DCP: support of multi-reel packages + EBUCore: added some FFV1 related metadata + JPEG: better info display of CYMK files + Provide source of the color related metadata (container or stream) (hidden by default) + MXF: display more information when wrapper/essence values are detected as not same + MXF: ProRes profiles + MPEG-4: ProRes RAW support + MPEG-TS: add support of parsing some ETSI TS 103-433 messages x MPEG-2 Video: variable GOP detection fix x MPEG-7 export: some fields were missing due to the removal of some legacy fields x ADTS: Fix display of channel count for 8-channel streams x ID3v2: fix some date related issues x I298, ID3v2: fix wrong read of recording date in some cases x I1032, PBCore2: fix essenceFrameSize with non Video tracks x I1096, JPEG: fix crash with one file x Several other crash and memory leak fixes Version 18.08.1, 2018-09-10 -------------- x Fix XML/MPEG-7/PBCore2 output discarding non ANSI characters Version 18.08, 2018-08-31 -------------- + Dolby Atmos (in E-AC-3 or TrueHD): support of bed channel count/configuration + objects count + complexity index + AC-3/DTS/AAC: display of info about legacy decoders behavior removed + AC-3/DTS/AAC: some changes in how format is displayed + AC-3/DTS/AAC: better split between technical names and commercial names + AAC: support of profile information from MP4_IOD_Tag AudioProfileLevelIndication + USAC (xHE-AAC) support + Audio channel layout: using a new terminology, better suited for 3D Audio, see https://mediaarea.net/AudioChannelLayout + DSD (DSF & DSDIFF) support + DXD (Digital eXtreme Definition) commercial name + Dolby Vision: use new form for profile (numbers instead of acronyms) + New format "Directory" when image sequence + audio file is detected (1 directory style for the moment) + PBCore2 export update, thanks to WGBH + MPEG-7 export update + NISO export update + AV1: support of AOmedia AV1 based on 1.0.0 specifications + ATRAC9 detection + Versionned RPMs + HEVC: better support of buggy SEI + ADTS: CodecID + Support of injection of external metadata + HTTPS: support of AWS extension "x-amz-*" in HTTPS headers, permitting to manage temporary credentials (AssumeRole) + MPEG-4, #1005: Obey edit list in QuickTime Timecode track x MIXML: hide fields which were hidden in normal output x Hybrid AC-3/E-AC-3 (in Blu-rays): bit rate info was wrong x Lot of bug fixes, see full log for more info Version 18.05, 2018-05-09 -------------- + PBCore 2.1 export update, sponsored by WGBH as part of the NEH-funded PBCore Development and Preservation Project + TIFF: more IFDs are supported (density, software...) + NISO Z39.87 output x Mastering Display Color Primaries: was always showing BT.709 instead of real value, when present x Attachments: do not provide anymore attachments content in XML by default, fixes Version 18.03.1, 2018-03-26 -------------- x Fix regression on Windows with directory names beginning by n or r. Version 18.03, 2018-03-19 -------------- + AV1: support of AOmedia AV1 based on latest specifications draft, raw (OBU) and in MKV + MXF: HDR metadata support + MXF: detection and parsing of ProRes (SMPTE RDD 44) + MXF: framerate container/stream incoherence detection + DPX: endianess, packing mode, compression mode + AVC: add consumer camera recording date/time + AVC: add consumer camera model name and iris F number + JPEG: ICC parsing, display of ICC color space + EBUCore: possibility to inject external metadata in the output from MediaInfo + JSON output + Attachments: do not provide anymore attachments content in XML by default, reducing XML output size x colour description: trying (again!) to have more coherent labeling x DCP/IMF: fix crash with some CPL files x I782, FFV1: Golomb Rice parsing was wrong x I210, FFV1: remove sar_den test must be 0 if sar_num is 0 x AAC: SBR parsing issue with 3+ channel streams, with sometimes false-positive PS detection x BMP: was wrongly considering 4-bit without palette as with palette so wrong bit depth x DPX: some elements in trace were wrongly displayed (wrong endianess) x B1082, Ancillary data: fix infinite loop Version 17.12, 2017-12-21 -------------- + MediaInfoOnline: https://mediaarea.net/MediaInfoOnline + JavaScript build and example + Dolby Vision: detection of Dolby Vision and display of profile for MPEG-TS and MP4 files + MPEG-4: Support of external time code tracks (.qtc) + JPEG 2000: Support of IMF profiles + F523, BDMV: Support of UHD Blu-ray playlist + Endianness and Sign report for PCM Matroska tracks + MPEG-4: Resolume DXV display + MPEG-4: support of file names >64 chars long or non ASCII for referenced files + Slight binary size optimizations + colour_description: some changes in order to have more readable names (DCI P3, Display P3, sRGB) x MP4: crash with some HEVC streams with Dolby Vision x VC-3: frame rate should not be detected as wrong when there are several frames per block x Matroska: wrong color range info x Matroska: fix crash with some corrupted files x MXF: better support of height when there is an incoherence between header and footer x transfer_characteristics: fix BT.2020 difference between values 14 and 15 x Trace: fix freeze with some files x Trace: invalid character encoding with some MOV files x Some memory leak fixes Version 17.10, 2017-11-02 -------------- + We need your support! Visit https://mediaarea.net/SupportUs + Version scheme is now YY.MM (year dot month, 2 digits each) + New MediaInfo XML output, with XSD, more suitable for automatic parsing. Use " --Output=OLDXML" for keeping previous behavior + New " --Info_OutputFormats" option for listing supported output formats + Universal Ad ID: refactored display, better display of value and registry, XML name slightly modified + MOV: support of HDR metadata (MasteringDisplayColorVolume, MaxCLL, MaxFALL) + BWF: display of UMID and loudness info + AAC: show program_config_element in trace + MPEG Audio: frame rate info + PCM in WAV and Matroska: Support of ValidBitsPerSample + I197, EBUCore: 1.8 output uses now final version of XSD and final XSD location + Matroska: tweaking frame rate empirical detection for some corner cases x I1070, LAME 3.100 info tag was incorrectly parsed x B1068, MPEG Audio: Incoherent duration between General and Audio parts, Audio part duration fixed x Matroska: showing "A_MS/ACM" Matroska CodecID x MXF: Fix crash with some buggy files x MXF: was not well supporting MXF referencing only 1 file x PCM in WAV: 8-bit content is unsigned and without endianess x PCM in WAV and Matroska: More coherency between Wave info and ExtensibleWave Info (bitdepth, sign) x WAV: GUID display was with first 8 bytes in wrong order x Several crash fixes Version 0.7.99, 2017-09-11 -------------- + EBUCore: JSON output (--Output=EBUCore_1.8_JSON) + EBUCore: add writingLibraryName and writingLibraryVersion attributes + Ad-ID identifier display on a single line ("Value (Registry)" format) + MPEG-4: Better display of format of VobSub tracks + MPEG-4: CodecID is stsd name + ObjectTypeId for mp4a, mp4v, mp4s + AVC: preferred_transfer_characteristics support + MPEG Video, MPEG-4 Visual, AVC, HEVC, MPEG-4, Matroska: correct detection of RGB + matrix_coefficients: detection of Y'D'zD'x and Chromaticity-derived + AAC: info about SBR/PS being implicit/explicit/NBC (Not Backward Compatible) + AAC: indicate audioObjectType in CodecID x Fix a weird 1.334 DAR due to a rounding issue Version 0.7.98, 2017-08-08 -------------- + Matroska: handling of files with Tracks element after Cluster elements + Matroska: detection of Duration tag alone and use it even if tag writing date is not there. + Matroska: mapping of colour description elements, timecode and handler name to corresponding MediaInfo fields x I169, WAV: too much aggressive detection of wrong 5-channel audio, now limited on AC-3 and DTS x transfer_characteristics and matrix_coefficients slight change in order to have them unique per ISO integer value x EBUCore: All XML elements are correctly escaped x PBCore: All XML elements are correctly escaped Version 0.7.97, 2017-06-30 -------------- + Ubuntu 17.04 packages + HEVC: support of stream having VPS hrd_parameters + FLV: support of FLV files with an ID3v2 header + FLV: detect some incoherent frame rates in buggy files + TIFF: support of more tags + I518, AAC: consider 4 back channels as 2 side + 2 back channels + Matroska: integrate all elements from Matroska specs in MediaTrace + WAV: parsing of MPEG Audio extension "mext" chunk and displayed in MediaTrace + MPC: channels count + AAC: ADTS/ADIF duration in case of full parsing and/or "risky bitrate estimation" option x MXF: less false-positive detection of some files as MXF x B1053, WAV: metadata coherency, ignore "fact" chunk more often in order to avoid bad information when this chunk is buggy x B1029, DPX: DPX endianess not considered with some fields in MediaTrace x Custom template: can check "Other" part as any other parts x Matroska: fix parsing issue with small byte blocks are taken from the file e.g. when reading from HTTP link x Matroska: files with unknown block size were flagged as truncated x MediaTrace: values with a \n were breaking the text report lines x Some typos (RefFrames, SPF) Version 0.7.96, 2017-06-01 -------------- + MPEG-4: display of recorded date from DV substream x I505, AC-3: crash with some potentially malformed frames x I477, AVC: fix hang when open .mpls from some 3D BD x MPEG-4: does not show "1904" year is raw value is 0 (Mac/Linux) x Dedicated read thread disabled by default (rare dead locks) x #B1027, MPEG-TS: some files where detected as MPEG-TS or BDAV but they aren't x Sequence of files : frame count was wrong with sequence of MPEG-TS files (was count of files) x MXF: detection of more 608/708 with parsing of few frames in the middle of the file was broken Version 0.7.95, 2017-05-04 -------------- + EBUCore: EBUCore 1.8 with acquisition metadata output. + Better support of growing files, especially when accessed by FTP + Matroska: better support of some broken files (high EBMLMaxSizeLength, padding before start of EBML) + EXR: showing Multipart and Deep flags + EXR: show image compression method x EBUCore: fixed display aspect ratio (was using rational) x EBUCore: fixed frame rate factor (was num/den instead of factor) x AVC: some streams with dynamic frame type were having a wrong frame rate x MPEG-4: some old AAC tracks were not correctly detected x Matroska: was sometimes displaying "Bit depth: Bit0" when bit depth is unknown x Nut: fix crash with some files x FFV1: PixelAspectRatio was an integer, switched to 3-digit rational x DTS: fix frame count x Dolby E: fix frame count x EBUCore: fix regression creating invalid XML files x AVC: some streams with dynamic frame type were having a wrong frame rate x I490, EXR: was not supporting valid 31-char attribute names Version 0.7.94, 2017-03-31 -------------- + VC-3: detection of embedded time code + VC-3: better support of stream with width 960 or 1440 + VC-3: support of version 3 (a.k.a. DNxHR), including profile and level for version 1/2 (a.k.a. DNxHD) + Matroska trace feature: reduction of its size + MXF trace feature: reduction of its size + Visual Studio 2017 project files x M143, MXF with Acquisition Metadata: crash fixed x Several crash fixes Version 0.7.93, 2017-02-28 -------------- + Matroska: detection of native FFV1 CodecID ("V_FFV1") + AC-3/E-AC-3: detection of Atmos inside core streams + AC-3/E-AC-3: slight reorganization of metadata display for dual mono and surround + AC-3/E-AC-3: "complete main" and similar info moved to "Service kind" dedicated line + AC-3/E-AC-3: more precision about how is built a stream (e.g. "E-AC-3+Atmos / E-AC-3" or "TrueHD+Atmos / TrueHD / AC-3") + WTV: basic detection + MPEG-TS: Detection of Opus + URL: "URLEncode" option for saying if the input should be URL encoded or not (default is guess = no change except if it contains spaces) x MediaTrace: for bitstreams (not bytestreams), bit offset was wrong x HLS: duration was sometimes wrong, reading only the first TS file duration. Now full duration is displayed x MPEG-TS: if stream is encrypted or invalid, level was sometimes not the expected one for AVC (e.g. "BaseLine@3.0" instead of "Baseline@3") x Matroska: FFV1 stream width/height was not initialized when Matroska track header width/height is after CodecID x FFV1: fix potential crash with some buggy slice headers x Matroska: crash in case of big attachment and CRC32 present Version 0.7.92.1, 2017-02-02 -------------- x Fix a performance regression in the matroska parser Version 0.7.92, 2017-01-31 -------------- + #F507, MXF: detection of HLG Transfer Characteristic + #F508, HEVC: support of preferred_transfer_characteristics SEI (from HEVC/H.265 draft, preferred method for HLG in DVB) + MXF: parsing of AVC descriptors and crosscheck with the essence content + MP4: more AppleStoreCountry values mapped to countries, show the country number if unknown + File extension: test if the file extension correspond to the container format + AVI/WAV: test of truncated file + MIXML output: Format_Profile divided in Format_Profile, Format_Level, Format_Tier + ID3v2: TCAP tag is mapped to new field "PodcastCategory" x MIXML output: some *_Original values were missing x MXF/Teletext: was not correctly detecting non subtitle streams x ID3v2: TP2 tag was incorrectly mapped to "Accompaniment", now mapped to "Album_Performer" x ID3v2: TSO2 tag was incorrectly mapped to "Performer_Sort", now mapped to "Album_Performer_Sort" x ID3v2: TCMP tag was displayed twice (2 "Compilation" lines) Version 0.7.91, 2016-11-30 -------------- + IMF and PTX: more languages detected from file names (but the full list of common languages tags still need to be added) + IMF and PTX: support of non-standard but common "LAS" = "Spanish (Latin America)" language code + MXF: Support of color primaries, transfer characteristic, coding equations defined in SMPTE ST 2067-21:2016 e.g. xvYCC or BT.2020 + Minor performance optimizations and cleanup (Thanks to Pavel Pimenov) + MediaTrace optimization for Matroska x Fixed parsing of FFV1 v0/v1 x PTX: fix crash due to bad parsing of some file names while looking for track language Version 0.7.90, 2016-10-31 -------------- + #M94, WAV: support of file with a buggy RIFF header + Matroska: detection of segment size of zero (compatibility risks e.g. Windows 10 Media Player does not play such file) + MXF: detection of some incoherences between header and footer + MXF: display of Locked information + N19/STL: support of 48/50/60 fps content + N19/STL: display of time code of first frame + AC-3: bit depth + MPEG Video: CBR bitrate mode information based on vbv_delay + DXW: support of fake time code attribute x Teletext in MPEG-TS: CodecID, format (classic teletext or subtitle), video delay were sometimes not displayed x PDF: fixed crash with some files with full analysis set x #B485, BMP height is negative x Several minor fixes Version 0.7.89, 2016-09-30 -------------- + QuickTime: support of Panasonic AVC-Intra 50/100/200 without SPS/PPS ("aixx" and "AVin" CodecID) + More QuickTime/MP4/AVC/HEVC color descriptions based on future ISO 23001-8:201x/PDAM1 + FFV1: handling 16+ bitdepth (YUV and RGB) while handling buggy version <= 3 YUV 16-bit streams + Improved growing file detection, option for forcing the growing file test + Matroska: support of video FieldOrder, MatrixCoefficients, BitsPerChannel, Range, TransferCharacteristics, Primaries + Acquisition Metadata: support of more elements (IrisTNumber, IrisRingPosition, FocusRingPosition, ZoomRingPosition, ColorMatrix) + Add stream counts to MIXML output + I242, AVI/Matroska: mapping of mjp2 to JPEG 2000 format name + MPEG-4 Visual: parsing of Studio profiles, providing width/height/frame rate... + MXF: reading MPEG-4 Visual profile from MXF sub-descriptor and/or EssenceCompression + MXF: reading Intra GOP info from descriptors + Sequence of images: detection of sequence even if the provided path separator is the Unix one (Windows only) x Acquisition Metadata: IrisFNumber, FocusPosition, LensZoom were not correctly reported x LXF: fixed crash in case of some malformed files x LXF: reject bad frames instead of displaying wrong duration and bit rate Version 0.7.88, 2016-08-31 -------------- + MediaInfo distributed with HTTP/HTTPS support: support of Amazon S3 with Signature Version 4 + FFV1: parsing speed slight improvement x Duration: fixed regression in last release, sometimes duration was displayed with only count of minutes Version 0.7.87, 2016-06-30 -------------- + Refactoring of the trace feature, for better performance and some bug fixes - Visual C++ 2012 project files removed x Review of symbols display, now using standard display (e.g. "k" instead of "K", " min" instead of "mn"...) x XML output: revert to old versioning method (version is MediaInfo software version) x I63, EBUCore/FIMS outputs: typo correction about WritingLibrary and WritingApplication x Matroska: files with CodecPrivate element before CodecID element where not always correctly parsed x OGG: crash/incoherent behavior with some buggy OGG streams having invalid chunk sizes Version 0.7.86, 2016-05-31 -------------- + FFV1 parsing optimization, avoiding by default a too verbose trace + Matroska: more elements support and typo fixes in the trace + #I172, Trace feature: provide the name of the main parser in the media element + Matroska: consider all values below 0x10 EBML names as 1-byte junk x Matroska: better support (including speed improvement) of huge lossless frames (e.g. 20 MB FFV1 4K) x #I144, Python binding: Python 2 on Linux does not automatically provide the locale to the shared object x HTML output: don't escape carriage returns from the input file x FFV1: some streams were rejected despite the fact they are valid x Python binding: some errors during call of Get() API with Python3 on Linux/Mac Version 0.7.85, 2016-04-29 -------------- + FFV1: ScanType and ScanOrder + Detection of Omneon VBI and move of the VBI track from Video part to Others part + N19/STL: Support of etection of less standard frame rates (23.976 and 29.970) + Teletext in MPEG-TS: Teletext not subtitle moved to "Other" part + Teletext in MPEG-TS: display of CodecID and timestamp of first frame x Teletext in MXF: some IDs were wrong (when there are more than one Teletext service) x MPEG-4/MOV: default of raw audio to Signed in case of stsd atom version <2 x MPEG Video: some CEA-608/708 captions were not correctly detected due to some packets discarded by the parser with interlaced content x MPEG-4/MOV: Dolby E with 2 or more audio services were not correctly reported Version 0.7.84, 2016-03-31 -------------- x #I122, MPEG-4/MOV: Crash if mdhd timescale is 0 x MPEG-4/MOV: Infinite loop if malformed stsc / stsz (detected by fuzzing) x MPEG-TS: some DVB Subtitles were not detected x HLS: better handling of media playlists having EXT-X-BYTERANGE Version 0.7.83, 2016-02-29 -------------- + HEVC: Maximum Content Light Level (MaxCLL) and Maximum Frame-Average Light Level (MaxFALL), metadata mandated by CEA-861.3 for HDR support + HEVC: Mastering display color primaries and luminance (based on SMPTE ST 2084), metadata mandated by CEA-861.3 for HDR support + HEVC: SMPTE ST 2048 and SMPTE ST 428-1 transfer characteristics + HEVC: Chroma subsampling location (indication of the location type described in the HEVC spec) + MPEG-TS: ATSC Modulation Mode (Analog, SCTE_mode_1 aka 64-QAM, SCTE_mode_2 aka 256-QAM, 8-VSB, 16-VSB) + #B981, MP4: support of buggy file having "hint" SubType x HLS: better handling of media playlists having EXT-X-BYTERANGE Version 0.7.82, 2016-01-27 -------------- + Matroska: CRC-32 validation + Matroska: support of padding/junk at the start of a segment + Matroska: trace is activated for all elements (but report is still based on the first element met) + Matroska: add an intermediate level in the trace for the raw stream parser x FLV: potential infinite loop fixed x #B966, DTS: DTS-HD HR 3840 not detected anymore x AC-3: wrong sample rate with 32 kHz streams x #B948, EBUCore 1.6: invalid output due to position of containerEncoding element x #B957, MPEG-7 output: No XML encoded value output Version 0.7.81, 2015-12-31 -------------- + Acquisition Metadata: support of all SMPTE RDD18 elements + Matroska: cover presence and content of the cover, thanks to Max Pozdeev + #F446, Matroska: Handling of cropping values, thanks to Max Pozdeev + Improvement of Python binding: Mac Os X support, Python2 and Python3 can use same MediaInfoDLL.py + #F484, AVI: OpenDML Interlaced / Progressive scan type detection + MP4: support of AtomicParsley imdb tag x #B959, MPEG-TS: MPEG-1 Video appeared as MPEG-2 Video x #B914, Matroska: Undefined number of chapters in some M4V with Timed Text, thanks to Max Pozdeev x #B962, Matroska: negative timecodes were not correctly handled x #B964, FLV: was hanging trying to open some FLV files x JPEG in AVI or MOV: better handling of buggy APP0/AVI1, avoiding some false positives about interlacement x DVCPRO HD: some containers consider DVCPRO HD as with width 1920 despite the fact it is 1280 or 1440, using 1280 or 1440 in all cases Version 0.7.80, 2015-11-30 -------------- + Matroska: support of MKVMerge statistics tags (duration frame count, stream size, bit rate) per track, thanks to ndjamena + FLAC: Channel positions, thanks to ndjamena + FLAC: difference between detected bit depth and stored bit depth + MPEG-TS: if DTVCC transport stream is present and no DTVCC service descriptor, scan also in the middle of the file in order to detect more caption services + Subtitle frame rate computing if frame count and duration are available (hidden by default) + Subtitles in Matroska: count of elements + Matroska, MXF and MP4/MOV: detection of truncated files + DTS: difference between ES Matrix and ES Discrete + DTS: display ES Matrix or ES Discrete even if HRA or MA is present + DTS: difference between DTS-HRA with 96k option and pure DTS-96/24 + DTS: detection of DTS:X + Samples per frame info + AC-3: detection of Atmos inside TrueHD + Video frame rate: showing precision of 1/1.001 frame rates (e.g. "23.976 (24000/1001) fps" and "23.976 (23976/1000) fps") + MPEG-4/MOV: showing the complete list of compatible brands in the CodecID field + MPEG-4/MOV: Alternate groups + MPEG-4/MOV: "Disabled" tag + MPEG-4/MOV: "Forced" tag + MPEG-4/MOV: showing links between tracks (chapters for, subtitles for, fallback for) + MXF: handling of more acquisition metadata items + MXF: Package name + AVC: Store method of interlaced content (Interleaved Fields or Separated Fields) + EBUCore: acquisition metadata (Proof of concept, for feedback only) x Matroska: frame rate detection algorithm revisited, less wrong numbers are expected x SDP/Teletext: some pages were sometimes (when present in 2 different SDP lines) displayed several times x MPEG-4/MOV: some hint tracks were not displayed Version 0.7.79, 2015-11-02 -------------- + CLI/DLL only, XML: new option --Output=MIXML, with XML v2.0beta1 status, not for production, see https://github.com/MediaArea/MediaAreaXml for more details + MediaTrace: support of more than 1 file in XML output. + CLI/DLL only, XML: new option --Output=MAXML, with XML v0.1 status, in order to have bot MediaInfo and MediaTrace in the same output, not for production, see https://github.com/MediaArea/MediaAreaXml for more details x MediaTrace: fixed some invalid outputs x #B951, Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support: URL without credential were badly interpreted Version 0.7.78, 2015-10-02 -------------- + MOV: AVrp CodecID support + Video Stored_Width/Stored_Height and Sampled_Width/Sampled_Height added (hidden by default) + Speed optimization for the parsing of tiny files e.g. JPEG files + Option (command line / DLL) --Legacy=0 for disabling some legacy fields + Option (command line / DLL) --Output=MAXML, XML with MediaInfo and MediaTrace output together, technology preview (not for production) x MPEG-TS: Teletext and Teletext Subtitle were missing in the menu list x Chroma subsampling "4:4:4" was sometimes indicated for RGB, which is not useful Version 0.7.77, 2015-09-02 -------------- + #B941, MXF: files having only a video stream and an ancillary data stream were having incorrect second video stream + MOV: detection of r210 CodecID as raw RGB + Ancillary data: detection of all metadata blocks (previously: only the first one was detected) x MPEG-TS: Wrong demux of TSP (188+16 TS) files having PES with only padding x MediaTrace #2: XML malformed with Flags items (hotfix, flags meaning disabled in XML output) x MediaTrace #3: XML malformed with some MP4 files x MediaTrace #6: XML duplicated attributes x MediaTrace #10: versioned xsd, creating library name and version x MediaTrace: XML content was not escaped x #B947, Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support: Analyze file on s3 was not working if secret key contains / character Version 0.7.76, 2015-08-06 -------------- + XML output: line breaks and indents in between attributes for readability + Trace feature: XML trace update, only if compiled with trace feature + Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support + FFV1: improved slice analysis (currently activated only with trace feature and for 1st frame) x MXF: optimization of the parsing, reading a lot less data (e.g. can be reduced from 1 GB to 10 MB with some UHD files) x MXF: wrong frame count with files not having the video stream as the first stream x Dolby E in MPEG-TS: "SMPTE ST 302" information was accidentally removed x MPEG-TS: avoid filling delay from file name, not applicable on MPEG-TS x MXF: better handling of huge padding blocks, better handling of descriptors without link to a TrackID x IMX: streams claiming that they are IMX are actually pure MPEG Video, probing both IMX and MPEG Video Version 0.7.75, 2015-06-30 -------------- + MXF: consideraing 60 fps timecode tracks with 2 components having a difference of 2 frames as a single timecode + EBUCore 1.6: switch to the link of the final XSD x XDCAM: some directory structures were wrongly detected as XDCAM structure having a XML file x MXF: SDTI 60 fps times were wrong x #B927, DPX: date/time specific DPX format was used instead of the ISO-like one x #B927, EBUCore: invalid content in attribute startDate x ProRes: streams with apcs CodecID were displayed with an incoherent bit depth instead of no bit depth Version 0.7.74, 2015-05-25 -------------- + FIMS: Preliminary version (not for production) + D-10 audio: display of real bitrate beside the encoded bitrate + VC-3: detection of CDP packets (608/708 captions), created by Nexio, inside the VC-3 private data + AES3: generic term AES3 replaced by more precise SMPTE ST numbers (302, 331, 337) + NUT: basic detection + FFV1: more parsing of the bitstream, support of any version of FFV1 in MOV and Matroska + DPX: color space and frame rate x #B906, Matroska: duration was missing if Info block is at the end of the file x #B908, AC-3: bit depth removed x #P86, MPEG-4: moov_trak_edts_elst Atom was ignoring version of the atom x Dolby E: the MXF channel count value was sometimes reported instead of the real channel count x VorbisComment: WAVEFORMATEXTENSIBLE_CHANNEL_MASK "0X" ("x" in uppercase) is accepted now x EBUCore: TotalProgrammeDuration was wrongly filled with IdentClockStart value x EBUCore: Source/Material moved from timecodeStart to timecodeTrack x MPEG-4: info is missing for some streams in some specific cases Version 0.7.73, 2015-04-09 -------------- + BPG: basic support, thanks to Kurtnoise + CAF: basic support of Apple Core Audio Format, sponsored by FlavorSys + JPEG-2000: Display of profile (Rsiz) + JPEG-2000: detection of XYZ colorspace (based on D-Cinema profile) + FFV1 in MOV: more details (version...) + MOV/MPEG-4: handling of clcn (little endian nclc) Color parameter type + #P84, Matroska: Add TEXTST support to the MKV Parser, thanks to Kurtnoise + #P85, MPEG-TS: Add TEXTST support to the MPEG-PSI Parser, thanks to Kurtnoise + MediaInfoDLL interface: clean up, more debug features added + MediaInfoDLL interface: Giant threads lock removed + #F460, VC-3/DNxHD: detection of RGB 444 and other SMPTE ST 2019 (2014) new CIDs + VC-3/DNxHD: version number (HVN) + Clean aperture size is move from width/height to its own field + HEVC: tier + MXF: writing library and writing application fields are cleaned up + ProRes: support of 4444 profiles + CAP: detection of CAP files from Cheetah and Lambda x B886, XML and HTML outputs were broken x B902: EBU AspectRatio invalid in case of non classic numerator:denominator format x #B758, VC-3/DNxHD: wrong color space and subsampling in case of unknown CID, now empty if format version is not known x #B903, MXG: Incorrect timecode track used for AS-11 DPP MXF files x #B904, MXF: Handling repetition of Header Metadata in MXF files x MXF: AFD value was wrong (displaying the complete byte, but AFD is only 4 bits of this byte) x DTS: some streams in Little endian were not detected x MPEG-4: some files were having an incorrect frame count x AVC: Some SCTE 128 caption streams were displayed twice x BMP; accepting files with file size information set to -1 x RF64: samplesCount was not always right x MOV: avoid wrong parsing in case of "colr" atom with "prof" color parameter type x DCP/IMF: ID has now the AM/PKL CPL order in order in all cases (not only when there is more than one CPL) x #B893, MXF: Crash with Panasonic P2 3.0 files x DPX: time information was with native ":" character x Images sequence: "Delay" field is filled from the number in the name of the first file x FLV: some files were not having the right duration x DPX: Cineon files were detected as DPX Version 1, version number was not corresponding to the real version Version 0.7.72, 2015-01-07 -------------- + MXF: MXF version (e.g. "1.3") + Option "File_IsImageSequence" for being able to skip frames in a sequence of files. + EBUCore: EBUCore 1.6 draft output, sponsored by EBU + EBUCore: AS-11 to EBUCore mapping, sponsored by EBU + EBUCore: more technicalAttributes, sponsored by EBU + MXF Acquisition Metadata (RDD-18, EBU Tech 3349) basic support x EBUCore: time code tracks moved to their own "format" block x EBUCore: audioTrackConfiguration removed (not the expected behavior) x EBUCore: OverallBitRate information changed from technicalAttributeString to technicalAttributeInteger x PBCore: invalid output in case of time code stream, fix thanks to Dave Rice x PBCore2: codecid changed, thanks to Dave Rice x OP-47/SDP/Teletext: some streams were not detected x Previous version was built with SSE2 instructions, switching back to SSE instructions x AVC: infinite loop fix x AVC: trying to avoid the wrong detection of AVC in the case of invalid (e.g. encrypted) streams x Crash on Windows Vista and Win7 pre-SP1 and a CPU having FMA support, due to a bug in MSVC2013, since 0.7.72. Thanks to Pavel Pimenov for the report and patch x MXF: AS-11 Typo (SerieTitle changed to SeriesTitle), TotalProgrammeDuration added x ID3v2: support of 3-byte ID3v2.3 tags x CEA-608 in MPEG-4: demux PTS was wrong in case of multiple blocks in one frame x MOV: better Grey scale files and color palettes handling, with help from Vittorio Giovara Version 0.7.72, 2014-11-09 -------------- + AS-11 (Core, Segmentation, UK DPP items) display + MXF: support of TTML (SMPTE ST 2052) detection + MXF: option --File_Mxf_TimeCodeFromMaterialPackage for using the time code track from Material package instead of Source package (CLI/DLL only) + Duration in HH:MM:SS:FF format (hidden by default) + AVC: detection of Intra profiles + MXF: both Material and Source package time codes are displayed + MPEG-TS: more information for Teletext subtitle e.g. "For hearing impaired people" + Detecting sidecar XML files for captions (e.g. TTML/DFXP), option for CLI and Lib + AVC and HEVC: colour_range information (Limited/Full), thanks to Vittorio Giovara + OP-47/SDP/Teletext: detection of magazine numbers + MOV/MPEG-4: basic support of iTunMOVI tag + MOV/MPEG-4: support of track title and few other track related tags + MOV/MPEG-4: detection of Dolby E in a stereo track + AVC: using the first pic_struct as fallback for scan order if other methods fail, thanks to Smit for the idea + IMF: better compatibility with packages from different vendors + PBCore 2.0 technical metadata output option, thanks to Dave Rice + WMV: Time code track and value of first frame display, sponsored by AVCOM + MPEG Video: Open/Closed GOP status + HEVC: Support of Pixel Aspect Ratio in VUI, thanks to Kurtnoise x SMPTE ST 331: wrong channel positions x B872, MOV: StreamOrder field was wrong in case of chapter references x More coherency between the File interface and the By buffer interface x Matroska: wrong dection of video/audio delay in case of B-frames before the first I-frame x Time code striped/not striped information is moved from "Format_Settings" to "TimeCode_Striped" x SMPTE ST 337: infinite loop during scanning of some non ST 337 streams x MP4/MOV: Using less data during detection of Dolby E hidden in a PCM track x Matroska: some crashs after file name of attachments update x MXF: MXF time code track was not displayed with some compilation options (e.g. the default Windows build) Version 0.7.70, 2014-09-03 -------------- + DTS Neural Audio: display of DTS Neural Audio descriptor information (matrix encoded channels count and position), sponsored by Numericable + FFV1: version, bit depth, color space, chroma subsampling, versions 0 to 3, sponsored by NOA Audio Solutions + HuffYUV: version, bit depth, color space, chroma subsampling, versions 1 to 3, sponsored by NOA Audio Solutions + PDF: basic detection (goal is to detect PDF/A profile) + HLS: support of encrypted streams (key must be in FileName.FileExt.key or provided via the library API) + CDP: using CDP service descriptor for the list of 708 services + language information + MXF: showing the real bit depth ("Quantization bits"); the count of bits stored in the file is in a new field "Stored bit depth" if it differs + MXF: Audio "frame rate" (how PCM content is split in packets) information + MXF: Audio block alignment byte size (hidden by default) + VC-3: adding the commercial name "DNxHD" + bitrate class + MXF: SMPTE ST 377-4 (MXF Multichannel Audio Labeling Framework) + MXF: "ChannelLayoutID" new field (hidden by default) containing the MXF Channel Assignment Label + Wave64: Duration + CDP: frame rate + IMF: improvements (still work in progress) + QuickTime: ia13 CodecID + CDP: using ccsvcinfo_section() for service presence and language information + MXF/CDP: law rating (from CEA-608 XDS) information added (other containers were already supported) + CEA-608: Program name information + BMP: support of OS/2 headers + HLS: com.apple.streaming.transportStreamTimestamp support + ISM: ISMT / text (TTML) streams support + MXF: detection of buggy BlockAlign from some muxers, so PCM bit depth is correctly detected despite the buggy metadata + HEVC: library name of some encoding libraries + MPEG-2 Video: picture structure for interlaced content (interlaced content can have a frame structure) + HLS: support of some encrypted files (AES-128 with default IV and per segment), key is provided by the command line --File_Encryption_Key=(Base64 data) + HEVC: adding support of x265 library name and x265 encoding settings + ProRes: more details about ProRes in AVI or Matroska + DV: support of AVd1 CodecID + CMake: scripts improvements, thanks to Ivan Romanov + Matroska: file name of attachments, thanks to Marshall x HEVC: some streams with VUI were not parsed x MPEG Video: was not correctly handling 1000:1001 frame rates and NDF time codes combination during frame count computing x MPEG Video: was not correctly detecting the time stamp of the first frame in case of closed GOP with first frame not the I-frame x XDCAM: information about the MXF header presence was not provided if MOV header has a glbl atom x Some specific C++11 code is removed for full compatibility with older C++ x MXF: Time codes values were buggy in case of MXF with pre-charge ("Origin" not 0) x MPEG-4 Visual: wrong analysis in case on video_object_layer_shape not set to regular x MPEG-4/MOV: trying to display the summary differently when there is a difference between container and raw stream channels count information (long term method to be discussed) x Non-Unicode version was not building anymore x DyLib: trying to have a better support of pure C compilers Version 0.7.69, 2014-04-24 -------------- + MPEG-TS: support of HEVC streams with stream_type of 36 + EBUCore 1.5: update with support of more fields and valid against final XSD + Added interlaced content store method (Separated fields or interleaved fields) + HEVC: Better support of the different containers (including MP4/MKV/FLV) + #B844, Matroska: detection of covers, thanks to Max Pozdeev + Sequences of files: optimization of the detection of sequences with 200k+ files + Sequences of files: File_IgnoreSequenceFilesCount option for speeding up the detection of sequences (con: no detection of the latest file in the sequence) + Sequences of files: File_IgnoreSequenceFileSize option for speeding up the detection of sequences (con: no detection of total size of the sequence) + Sequences of files: detection when there is additional characters after the numbers (e.g. "filename[000001].png") + MPEG-TS: detecting sequences of files + ADTS: detecting sequences of files + MediaInfoList: removing files detected as part of a sequence + Arri Raw: basic detection + DDS (DirectDraw Surface) support + OpenMG (.oma) partial (Atrac3 only) support + WebVTT detection x #B841, QuickTime TFF/BFF: using now Technical Note TN2162 as the reference documentation for 'fiel' atom x Matroska: slow parsing of some files x MOV/IMX: IMX was not detected when glbl atom is present Version 0.7.68, 2014-04-02 -------------- + QuickTime: new field ScanOrder_Stored, displayed when display and Stored orders are not same (replacing ScanOrder_StoredDisplayedInverted field) + IMF: better support of IMF files having more than 1 ressource per track + IMF: better support of IMF files EntryPoint and SourceDuration fields + MPEG-TS: EBP detection + Excel VBA example (32 and 64 bit), in contrib directory + Node.js examples added, in contrib directory + GXF: support of DVCPRO HD + GXF: Media Type is reported + HEVC: added support of scaling_list_data + HEVC: deactivated general_profile_compatibility_flag validity test because some encoders do not implement it correctly + MPEG-4/MOV: Speed improvement, especially for full parsing of 100+ GB files. + File reading: Speed improvement of big files, especially for full parsing, with the help of a dedicated reading thread + Java binding: adding support of memory buffer as input, example with InputStream class (from RandomAccessFile or from FileUrl, including Amazon S3 authorization) + PTX: more files are supported + Ancillary data: more fomats are detected (OP-47 WST, OP-47 Multipacket, WSS, CEA-608, MPEG-2 Recoding Information...) + EBUCore output: update, with EBUCore 1.5 support + MXF: detection of Sony RAW SQ (by reverse engineering, not sure) + F432, AVI: detection of MPEG Video with Codec Id 0x02000010 + AVI: detection of captions inside MPEG Video + MPEG-4/MOV: showing non-media streams (e.g. hint/rtp tracks) + #P81, HEVC: raw stream frame rate info, thanks to Kurtnoise + AIFF/Dolby E: detection duration of hidden Dolby E increased from 0.1 second to 1 second x #B833, FLV: some (out of specs) files were no more fully detected x #B828, HEVC/H265: parsing of final specification (vui_parameters() specs were modified) x #B835, HEVC/H265: bug fixes, thanks to KP Lau x #B838, AVC/H264: bug fixes, thanks to KP Lau x #B831, MPEG Audio: files with MusiFile header/trailer are correctly detected (but header/trailer are currently discarded) x #B836, XCode 5.1 compilation issue fixed, thanks to masterkain x STL: better support of non-English characters during decode x MXF: some properties were not displayed with OP-Atom files x JPEG-2000: wrong implmentation of COD parsing, with undefined behavior for some files x MXF: potential crash with small files x AAF: potential crash with small files x HLS: potential crash with small files x MXF: some video streams were wrongly detected as MPEG-2 video x MXF: better detection of some weird cases with interlace JPEG-2000 content x MXF: better support of files with more than 16 MB per frame (2.5 Gbps bit rate) x configure.ac: removal of problematical typos, thanks to Dmitrij D. Czarkoff x Files with the wrong extension: the file was sometimes fully read (very slow!) x AVI: Huge files (2GB+, with OpenDML) were sometimes parsed slowly x MOV: better display of metadata when tvsh atom is present x AC-3: some dependent streams ere not correctly detected Version 0.7.67, 2014-01-10 -------------- x MXF: duplicate display of some time code streams in ancillary data x B814, AAC: Wrong detection of audioObjectType==29 Version 0.7.66, 2014-01-09 -------------- + EBUCore 1.4 output support + IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): improved support + Channel layout information for AAC, AC-3, E-AC-3, DTS, Dolby E + MXF: CodecID field (EssenceContainer-EssenceCompression) + Pro Tools 10+ Session file (.ptx) support, by reverse engineering (=it may not work) + Playlist files: trying to detect language and channel layout from file names + QuickTime: new field ScanOrder_StoredDisplayedInverted, set to "Yes" when display and Stored orders are inverted + Wave: Detection of wrong byte rate in header in order to provide right duration of some PCM streams + ARIB captions: detection of captions in ancillary data (tested with MXF) + AAF: basic support of playlist files x QuickTime: false-positive detection of incoherency between container and raw stream scan order due to inverted display and tored orders x MXF: Dolby E stream not detected in some cases x #P78, HEVC: general_level_idc shall be set equal to a value of 30 times the level number, not 10 times, thanks to Kurtnoise x C# binding example: was not working with 2GB+ files, was parsing sometimes the whole file x #B802, AAC: Infinite loop, thanks to Sébastien Michel x #B805, AC-3: Segfault on files falsely recognized as AC3 files, thanks to Gildas Desnos x #B808, PCM: Infinite loop, thanks to Gildas Desnos x #B809, APE tags: Infinite loop, thanks to Gildas Desnos x #B810, AVC: Infinite loop, thanks to Gildas Desnos x #B813, CLI_Compile.sh bug ("eats all resources" while compiling) x LATM: false-positive detection of some files x MXF: Crash with some files Version 0.7.65, 2013-11-20 -------------- + MXF: forcing detection of MPEG Video in case EssenceCompression is not present but MPEG2VideoDescriptor is present + GXF: detection of some captions and time codes event if they are not present at the beginning of the file (testing middle of the file) + DASH MPD: basic support + HDS F4M (Flash Media Manifest): basic support + DCP AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support + IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support + Mac dylib: looking for the dylib in @executable_path and CFBundleCopyExecutableURL dir + AAC: option for instantaneous bitrate in fast detect mode (MediaInfoLib only) + FTP (custom builds only): support of UTF-8 file names + Colour description: colour_description_present added, better separation between bitstream values and container values + MPEG-4: RLE, color space and bit depth + Law rating: support of CEA-608 XDS Content Advisory in MPEG-PS, MPEG-Ts, LXF, GXF + MPEG-4/MOV: Bug found in one file, sample size is 16 with a 32-bit CodecID ("fl32"), correcting the output of MediaInfo x #B775, AVI: AVI can use negative height for raw to signal that it's coded top-down, not bottom-up x #B780, MPEG-TS: crash with some files having PAT/PMT change between begin and end of the file x #B782, PBCore 1.2: some fields were not in the right order x #B784, some humain readable strings were not removed when the corresponding field is removed x #B787, MPEG-4/QuickTime: Erratic appereance of Bitrate Mode x #B798: setlocale() remove from DLL x #B785, DVCPRO HD: streams can be 8 or 10 bit, removing hard coded value from DV parser (MXF header value is used instead when applicable) x MPEG-4: wrong demux of some E-AC-3 streams x AAC: detection of HE-AACv2 was missing if the library is configured with fast detection x MPEG Video: wrong computing of duration of raw stream in case of drop frame time code x Automation, StreamKind type was set to integer, it is text x MPEG-4: was reading lot of useless bytes from disk when the raw stream format is not known x AVI: crash with some malformed text streams x Reference/playlist files were not supported from FTP (custom builds only) x MPEG-4/MOV: ScanOrder was using "stored" value instead of "displayed" value x MXF: Detection of Dolby E was not working in some cases (regression in 0.7.62) x MPEG-4/MOV: freeze with some files having mono 32-bit PCM Version 0.7.64, 2013-07-05 -------------- + New canonical URL of the website: http://MediaArea.net/MediaInfo + E-AC-3: support of streams having substreams (e.g. more than 6 channels) + JPEG: detection of YUVA, RGB, RGBA and YCCK color spaces + MPEG Audio: detection of Id3v1 inside an MPEG Audio frame + Matroska: support of HEVC/H.265 (based on specifications draft from DivX inc) + Canopus: detection of scan mode, scan order, pixel aspect ratio + MD5 generation option (work in progress) + Id3v2: reading of all Id3v2 blocks (no more only the first one) at the beginning of the file + MPEG-4: support of few additional iTunes tags, thanks to Kurtnoise + AVI: detection of Ut Video, thanks to Kurtnoise + MXF: detection of Dolby E even if EssenceCompression is not SMPTE 337 + AIFF: detection of Dolby E + AIFF: detection of not aligned Dolby E + ARIB B24/B37: Caption_conversion_type display (HD, SD, Mobile) + MPEG-TS: displaying CEA-708 service and CEA-608 presence if the corresponding ATSC descriptor is present + MPEG-TS: quicker analysis in the case of quick parsing option + #F412, Matroska: Handling of files having no DocType x #B761, MPEG-TS/ARIB: crash with some streams, thanks to maki x #B765, Matroska: was parsing the complete file if a stream indicated in the header is not present x #B763, MXF: detection of incoherency of channel count between bitstream and wrapper x #B762, Matroska: detecting 23.976 frame rate (instead of 23.962 fps due to imprecise timestamp) x #B759, QuickTime: detection of time codes having tcmi not embedded in tmcd box x #B766, RMVB: a/v delay is incorrect, currently disabling it x #B768, MPEG-4, crash with some MPEG-4 files x #B769, MPEG-4, crash with some MPEG-4 files x #B764, AVC: wrong parsing of some streams having pic_scaling_matrix x AVC, crash with some AVC streams x AAC, infinite loop with some AAC streams x FLV, infinite loop with some FLV files x Matroska: crash with some malformed files x MOV: crash/long parsing with some malformed files x AC-3: crashes and freezes fix x Java 64-bit: Count_Get(StreamKind) was always returning 0 x Python 64-bit: Count_Get(StreamKind) was always returning 0 x DTS: some streams were not detected x DTS: some memory leaks with 14-bit streams x SMPTE ST 302: memory leaks x SMPTE ST 337: memory leaks x Total failure if MEDIAINFO_REFERENCES_NO #define was used x QuickTime: Time code name is in "Title" field x MPEG-4/QuickTime: handling of weird "negative" frame duration is stts Version 0.7.63, 2013-05-13 -------------- + Switched to a BSD-2-Clause license + LXF: AFD (from ancillary stream) support + Detection of some side car files and showing them as a single package (optional) + MOV: more channel positions information + TTML: detection + SAMI: detection + ID3: updated list of genres, thanks to Mats + .so: search a local copy of the library before trying default path + AVI: Support of Adobe PARf (Aspect Ratio) chunk + VC-3: Scan order + #P65, Flac/Ogg DISCTOTAL metadata support, thanks to Kurtnoise + #P67, MOV, add Hap Video to the database, thanks to Kurtnoise + #P67, Matroska, add VP9 to the database, thanks to Kurtnoise + #P68, FLV, add HEVC detection in the FLV parser + #P66, MOV, tref/chap handling, with chapters information, thanks to Kurtnoise + #P72, MOV, HEVC/H265 detection and basic support, thanks to Kurtnoise + #F382/P75, PMP format detection + MPEG-TS, HEVC/H265 support + 16:10 DAR known value x #B742, MPEG-4/MOV, crash with some truncated/invalid files x #B746, MPEG-4/MOV: crash with files having moof atom and no moov atom x #B747, Inconsistent hang with buffer API x #B757, MediaInfoDLL.py MediaInfoList was not working, thanks to Elbenfreund x #B740, XML: dt:dt is replaced by dt (for binary data) x MXF: Dolby E streams starting only at the second or third frame were not well detected x MPEG-4/MOV: reducing analysis time for I-frame only video streams x CEA-708: weird behavior phantom streams are displayed) in case of buggy CEA-708 x AVI: crash with audio delay and AvgBytesPerSec of 0 x Wrong demuxing of the caption stream in the case of AVC streams without frame_mbs_only_flag but having 2 fields in one slice. x DPX: parsing was very slow with a sequence of files. x MXF: Pre-charge duration was not read, time code of the first frame was wrong if "Origin" is not 0 x FLV: file was sometimes (e.g. most of the file padded with zeroes) fully parsed x VC-3: Using values from specifications (based on compression ID) instead of SBD/SST/SPL/APLF from bitstream Version 0.7.62, 2012-02-22 -------------- + ARIB STD B24/B37 caption detection (both Japanese and Brazilian versions) + LXF: support of AVC, VC-3, MPEG audio, AC-3, Dolby E, and AAC detection and analysis + AC-3: support of 22.05 kHz streams (out of specs but they exist) + MOV: AIC (Apple Intermediate Codec) scan type detection + MOV: support of AVID metadata (interlacement information) + Time code dedicated tracks (MOV, MXF, GXF) + Time code track (MPEG-4/MOV, GXF, MXF) + Time code in SDTI (MXF) + Time code in System scheme 1 (MXF) + Time code in SMPTE RP 188 (aka SMPTE ST 12-2 aka ATC aka VANC) (GXF, LXF, MXF) + Time code in SMPTE RP 196 (aka HANC) + MPEG Video Time code + MPEG-TS: format_identifier, pointer_field, section_length (hidden by default) + CEA-608/708: caption detection duration is increased to 15 seconds (or 64 MB) in order to miss less caption content + Image files as a video stream: file name of the last file x #727, MOV: crash with some malformed files (Time scale set to 0) x #728, AAC: crash with some malformed streams x #681, AVI: was not analyzing VBR streams without bit rate info in header x #736: Division by 0 with 0-byte files x Id3v2: crash with some malformed tags x Bit rate display was "0 bps" if the real bit rate is more than 4 Gbps x Division by 0 in case of 0 byte long file x MPEG-4: wrong muxing mode information in case of A/53 captions in MPEG Video in MOV x P2 Clip: wrong uppercase/lowercase in the file name of source files. x MOV: PCM endianness was sometimes wrong x MPEG-4: JPEG interlacement was sometimes wrong x MPEG Video: wrong DAR information in case of DAR change between begin and end of the file Version 0.7.61, 2012-10-22 -------------- + MPEG-TS: SCTE 35 and KLV streams are better displayed (in Menu part) + MPEG-TS: Menu part contains the list of PID with unknown format + MPEG-TS: Menu part lists PID in the PMT order instead of increasing order + Display of both container and stream scan type and scan order + DV100: scan order + MXF: scan order + MPEG-TS: Maximum and minimum overal bit rate (only if parse speed is set to 1) + MPEG-TS, MPEG-S, MXF, AVI, WM: StreamOrder field added + MXF: better support of malformed VANC streams + MPEG Video: improved detection of the GOP (more frames are used), "Variable" value + MPEG-PS: FirstPacketOrder info added + SkipBinaryData option x #3564456, Matroska: some (other) streams were wrongly detected sa VFR x #3570092, Id3v2: support of old COM and ULT fields x CEA-708: crash with some malformed streams x MPEG-TS: crash when PCR is corrupted (same value at different offsets) x QuickTIme: wrong channel count report in case of buggy chan atom. Now the stream description has priority over chan atom x E-AC-3: duration was wrong in some cases x Matroska: random wrong analysis in case of SimpleBlock mode x #3574436, MOV: hang on files having buggy "alis" atom x MPEG-TS: bit rate mode detection was sometimes too much strict about CBR x DV: wrong detection in case of buggy audio header (if present and set to 0xFF) x MPEG-4: crash in case of buggy aperture size atom x MediaInfo_Const.h was missing in the DLL package for Mac x MPEG-PS: detection of phantom streams x WAV: detection of malformed >4GB WAV files was no more working x DTS: computing bit rate from frame size instead of targeted transmission rate x DTS: setting the bit rate to "unknown" for Master Audio instead of instantaneous bit rate x DTS: Display of endianess and word size was not coherent Version 0.7.60, 2012-09-02 -------------- + MPEG-TS/PS: improved detection of buggy time stamps + DPX: color primaries and transfer characteristics + MPEG-TS: Added support of scrambled streams without transport_scrambling_control bit set (e.g. PlayReady) + MPEG-TS: Name of some scrambling algorithms + MPEG-TS: detection of CBR/VBR at container level + MPEG Video: better detection of variable GOP x Matroska: some streams were wrongly detected sa VFR x #3538378, XML output: invalid characters, now if there is an invalid character, data is transported in base64 x LXF: wrong video bit rate with some files x AC-3/E-AC-3: hang up with some Little Endian streams x AAC: wrong min and max bit rate in case of partial (default) parsing, disabling it x AVC: crash or hang up with some malformed/scrambled streams x Opus: wrong duration in case of non-48kHz stream x MOV: 25 fps + drop frame time codes were not handled correctly Version 0.7.59, 2012-08-08 -------------- + License: Switched back to LGPLv2+Exceptions + #3555183, PCX support, thanks to Lionel Duchateau + #3555182, PSD support, thanks to Lionel Duchateau + #3555181, Matroska: ALAC detection, thanks to Lionel Duchateau + #3540425, OGG/MKV: Opus speech format support, thanks to Lionel Duchateau + #3531808, AVI: detecting more inconsistencies in stream durations + GXF: crash with Time code tracks without frame rate info + MPEG-4: stream order (hidden by default), in order to provide the same numbers as mkvtoolnix 5.2+ Track ID + QuickTime: default channel map is "L R" for stereo streams (as it seems to be in QuickTime player) + MPEG-4: support of WMA (version 1, version 2, Pro, Lossless) in MPEG-4 + FLV: handling of metadata with an underscore before the real metadata name + MXF: support of files with header missing TrackNumber in the descriptor (if it is present only in footer) + MXF: Language from DMS-1 + ProRes: analysis of the ProRes raw stream (including scan order for interlaced content) + colour_primaries, transfer_characteristics, matrix_coefficients: canonicalization of results + MPEG-4 Visual: colour_primaries, transfer_characteristics, matrix_coefficients + ProRes: colour_primaries, transfer_characteristics, matrix_coefficients + GIF: Display Aspect Ratio x #3533984, different behavior depending of compilation options (so Linux version was missing some info) x MPEG-4: audio/video delay was wrong in case of negative delay x CEA-608: Memory leaks removed x AVC: crash in case of analyzing some invalid SEI x MPEG Audio: crash with some files having Lyrics 2 tags x MPEG Audio: crash with some files having APE tags x AVI: secondary genre comes after primary genres in the "Genre" field x FLV: better handling of files containing more than 1 meta chunk x MPEG-TS/MPEG-PS: was aborting during full parsing in the case of very damaged streams x Vorbis: infinite loop if codebook_entries>=256 x Id3v2: crash with some unsynchronized frames, especially with UTF-16 comments x Id3v2: Wrong mime type of covers x MPEG-PS: crash in case of language info in descriptors x Java binding: crash with MediaInfo::Inform() (Windows 32-bit only) x MPEG-TS: false-positive in case of some MPEG-4 files with wrong extension x FLV: crash in some specific cases (malformed files) x 3548314, MVC: Scan type was wrong with MVC-only (without the underlying AVC stream) stream x 3553588, MPLS: stream duration was wrong with standalone (without the referenced M2TS) files x 3553588, MPLS: incoherent behavior with MPLS having more than one PlayListItem x 3554154, MPEG-TS: crash with some corrupted streams x MOV: all EIA/CEA-608 captions were not well detected x Matroska: Trying to better detect VFR streams, frame rate was wrong in case of interlaced content Version 0.7.58, 2012-05-28 -------------- + AC-3: Little Endian streams support + LXF: AVC streams support + ISM: better support + File referencing other files (HLS, ISM...): menu in case there is more than 1 stream per referenced file + MPEG-TS: option for keeping streams detected at the beginning then disabled in a an update of the PMT (activated by default) + MPEG-PS: program_map_section support for uncommon streams embedded in MPEG-PS x Referenced files (MXF, HLS, MOV, P2, XDCAM...): issues with source name, track order, files size x MPEG-TS/MPEG-PS: regression, some files with AC-3/DTS/DVD subtitles were not well analyzed anymore x MPEG-4 channel mapping: Lt and Rt (matrix-encoded) channel mapping were missing x GXF: handling of buggy files having non-PCM AES3 codec identifier but actually having PCM x MPEG-4: better support of MPEG-4 files having corrupted metadata atom x 3529510, EIA/CEA-708: was not detected if the stream was not present at the beginning, thanks to Pete Chapman Version 0.7.57, 2012-05-02 -------------- + #3513490, Vorbis comment (Flac, Ogg): more tags are supported + XML-based formats (P2, XDCAM, DCP, ISM, HLS...): support of UTF-16 encoding + MPEG-4: for buggy PCM, prioritizing the codec ID "in24" = 24-bit against the bit depth field x #3516900, Vorbis comment (Flac, Ogg): trying to do better mapping of PERFORMER and ARTIST tags x MXF: wrong video frame count in some cases x #3517374, GCC 4.7: compilation issues removal, thanks to SpepS x MPEG-PS: some files were not well demuxed so analysis was sometimes wrong (especially macroblock parsing) Version 0.7.56, 2012-04-08 -------------- + Better support of machines lacking of std::stringstream + Better support of machines requesting explicit stdc++ library link option (e.g. some ARM embedded devices) x #3515515, MPEG-4: crash with MPEG-4 container + H264/AVC video stream x #3515393, MPEG Audio: infinite loop (freeze) with some files x #3514677, Video: Well known 1.85:1 display aspect ratio was incorrectly displayed as 16:9 x #3513908, File interface: No output if filename contain a colon x #3515893, MPEG-4: some specific files were not detected x AVI: infinite loop (freeze) with some files (having index containing 0-sized chunk) x AVC: memory leaks x libcurl support: libcurl config from MediaInfo is compatible with libcurl+gnutls x #3515857, CLI only: --LogFile carriage return format was not the one of the OS Version 0.7.55, 2012-04-05 -------------- + AC-3: support of little endian streams + LXF: support of format version 0 + HLS: support of .m3u8 index and sequence referencing a bunch of MPEG-TS files + MPEG-4: Added support of glbl atom and corresponding 4CC (ai12, ai15, ai1q, ai5q) + MPEG-4: Added detection of files with mx5p files wrongly filled with raw MPEG Video instead of MXF + MPEG-TS: Detection of 20-bit Dolby E even if the SMPTE 302 M header is set to 24-bit x #3513490, Id3v2: mapping of "Encoded by" and "Encoding library" is conform to the specs now x MXF: hang up with some clip-wrapped files x MPEG-4: AVC-100 bit rate was not coherent depending of the container (MPEG-4 or MXF) x reVTMD output is disabled due to its non-free (point of view of FSF and DFSG) licensing. Version 0.7.54, 2012-03-13 -------------- + #3480111, Matroska: parsing of WebM-style frame rate info + #3499859, ALAC: parsing of the alac atom, for real bit depth / sample rate + #3487601, DV: fields order (TFF/BFF) + MPEG-4: more video 4CCs binded to MPEG Video + H.263: raw stream parsing (width, height, aspect ratio), comparison with container data + Speed improvements + MPEG-PS: supporting parsing of some non-conform files + Full support of CEA-608 (separation of CC1-CC4, T1-T4) + #3494722, MPEG-4: trying to detect wrong duration in track header + MPEG-4 with embedded MXF track (XDCAM...): separation of video bitrate and padding bitrate + Compound streams (e.g. DV): separation of video bitrate and audio bitrate + Blu-ray: LPCM mono real bit rate is separated from the encoded (stereo) bit rate + Support of https, sftp scp protocols (custom builds only) + AVI: vprp (OpenDML) display aspect ratio support x #3480111, Matroska: some frame rates are incorrect in the file, trying to detect this kind of malformed file x #3479494, AVC: segmentation fault x #3440638, AAC: wrong detection for some malformed AAC streams x #3440638, MPEG-4: wrong analysis of some files having track header after media information x #3480111, MXF: Height was wrong for MXF with FrameLayout = Mixed fields x #3468235, Blu-ray: displaying PGS in all cases (even if PES is not detected, they are too much rare) x #3498846, MPEG-4: delay between audio and video was no more detected x #3495573, MPEG-4: crash with some files having fragments x MPEG-4: channel position in case of channel atom is configured with ChannelBitmap x MPEG-TS: crash with some buggy files (a PID indicated as PSI and PES at the same time) x AES3: not detecting Dolby E stream if there is guard band before the Dolby E frame, in MPEG-TS x DPX: some files with some invalid fields were not detected x DTVCC Captions: crash with some buggy streams Version 0.7.53, 2012-01-24 -------------- + DV: option for ignoring transmitting flags (TF1/TF2/TF3) (DLL and CLI only) + Matroska: ProRes detection + MPEG-4: official DTS CodecIDs (dtsc/dtsh/dtsl/dtse) support, thanks to Lionel Duchateau + Matroska: stream order (hidden by default), in order to provide the same numbers as mkvtoolnix 5.2+ Track ID + #3471516, BLu-ray: wrong channel count for mono/3-channel/5-channel/7-channel PCM streams + AVI: ISMP (SMPTE Time code), Tdat tc_o/tc_a (Adobe Premier time code) support + reVTMD output + --Output is synonym of --Inform option x QuickTime: crash and sometimes wrong info with some files having compressed header x MPEG-4: commercial format typo error (EX422 instead of HD422) x MXF: handling wrong MXF header having frame height instead of field height x #3471053, Tags: Id3v1 tag was used instead of Id3v2 if the file is short x #3463117, MPEG-TS: crash if Conditioal Access PID is same as the PES x Custom output: better handling of cases with special character strings (\n...) in the file content x #3440664: Audio only AVI file is missing duration x #3453476: detection so incorrect duration information in tkhd atom x Detailled XML output was producing duplicate xml-tags Version 0.7.52, 2011-12-19 -------------- + MXF with referenced files: if the referenced file is not available, trying to open local files + MPEG Video: GOP size for I-Frame only streams + MXF: support of CEA-608 in ancillary data for some other formats than MPEG Video, if there is no B-frame + LXF: support of SMPTE ST291/CDP/CEA-608/CEA-708 in ancillary data + WAV: better handling of files not having word alignment x DV: crash (division by zero) in some cases x DV: DVCPRO HD was sometimes not detected (low bitrate) x MXF: Crash if AFD field has an invalid value x MXF: Wrong endianess for some big endian PCM streams x MXF: some MXF referencing files have wrong duration x MXF: duration was wrong with some specific files x DVD-Video: detection of 20-bit and 24-bit PCM x XML output: it was sometimes containing some invalid characters x MPEG-4: considering default char set as ISO-8859-1 x MXF: better handling of referencing files having the same ID for all tracks x MXF: Handling of MXF files with wrong FooterPartition field x MXF: Some captions (not starting at the beginning of the file) were not detected x WAV: duration was missing is some cases x RMP3 support was broken Version 0.7.51, 2011-11-11 -------------- + #2872918, MKV: add support for default and forced track flags + #3418881, RK Audio format support, thanks to Lionel Duchateau + #3418883, LA: version field, thanks to Lionel Duchateau + MPEG-4: basic support of Aigo .3dv files + MPEG-2 Video: color display info (colour_primaries, transfer_characteristics, matrix_coefficients) + QuickTime: color display info (colour_primaries, transfer_characteristics, matrix_coefficients) + QuickTime: ProRes LT, Proxy, 4:4:4 profiles detection + QuickTime: mpeg CodecID support + Template inputs are now insensitive to carriage return kind (Windows \r\n, Mac \r, Linux \n) + MPEG-TS: Support of ISO 8859-2 in EPG + MPEG-4: more CodedIDs supported + GXF: more info about DV streams + GXF: Handling of files with more than 1 Time code x #3414326, GXF: using only the first map chunk for duration calculation x #3414513, Id3v2: was not able to extract covers with UTF-16 description x #3417908, video from several files: crash if there is not enough place for the frame number x #3433602, DVD-Video (IFO): Crash when scanning some malformed IFO files x Matroska: parser hanging in case of huge zero-padded files x MPEG-4: was not providing some info about tracks with sample table before media header x MXF: better support of corrupted indexes x #3429831, MediaInfo library: unload wrong DLL, thanks to McSpecky x MPEG-TS: Better handling of EPG running_status flag x MXF: Handling of "file:///" in Network loacators x FLV: audio delay was sometimes wrong x H264: Buffer size was in bytes instead of bits like with other formats x #3429196: no output if absolute file name, on Linux x #3187050, FLV: wrong detection when FLV header is corrupt x BLu-ray: crash if MPLS files are on the root of a disk x Blu-ray: parsing was very slow if MPLS was pointing thousands of times on the same file x #3292830, Matroska: crash if AAC sample rate is not provided by the container Version 0.7.50, 2011-09-23 -------------- + DVB Subtitle: region_width / region_height / region_depth (hidden by default) + MPEG-4: hdv6 and mx4p CodecID support (MPEG Video) + AVI: v210 CodecID (YUV) detect + #3411596, CDDA support, thanks to Lionel Duchateau + MXF: support of AC-3 + #3411999, AVi: detection of GeoVision MPEG-4, thanks to Lionel Duchateau + #3411999, MPEG-4: detection of VC-1 (WMV3), Nellymoser and WMA2, thanks to Lionel Duchateau x AVI: Better support of 2 video streams (e.g. "3D AVI") in a file x MPEG-TS: Duration was not provided in some cases x FLV: Delay and duration for AAC was wrong if delay was not 0, thanks to Justin Greer http://zencoder.com x #3408005, IFO: crash with some files x MPEG-4: some bitrates where wrong if smooth streaming is used Version 0.7.49, 2011-09-09 -------------- + AES3: analyzing AAC, AC-3, MPEG Audio embedded in AES3 stream + GXF: detection of DolbyE in AES3 in GXF + WAV: detecting AES3 non-PCM audio inside WAV + MPEG Video: more precise duration for 29.97 fps material having time code without drop frame flag set + MPEG-4/MOV: delay from time code track conforming to Final cut (using integral frame rate value if frame drop flag is not set) + Overall bit rate mode (CBR or VBR) + DVB Subtitle: region_horizontal_address / region_vertical_address (hidden by default) + MPEG-TS: option (--ParseSpeed=0.8) for testing the stream until all advertised streams are detected x MXF: some files with SDTI were not well demuxed (frame number) or were crashing x Some files where wrongly detected as MPEG-PS without streams x AC-3: non-48 KHz streams were not analyzed x 3164893, JPEG: issue with some JPEG files with no/incorrect extention x 3403338, crash with four character filenames Version 0.7.48, 2011-08-16 -------------- + ISM (ISM/ISMV/ISMA/PIFF...): more attributes (frame rate, frame count, duration) + MP3: support of VBRI header in a corrupted frame + Active Format Description: muxing mode (A/35 or SMPTE ST 2016-3) + MP4/MOV: Displaying info about first description atom of a track (instead of all of them) x MP4/MOV: scan order (Top/Bottom) from container, thanks to Peter Chapman x MP4: Channel layout was not filled in some cases x libmms: default behavior is using official libmms API only x Vorbis comment: album performer data was in performer field x Captions in AVC: some captions were not detected and decoded x AVC: GOP structure info was often wrong x MXF: IndexTable search was buggy (parsing the whole file) for some rare files (index present twice) Version 0.7.47, 2011-07-14 -------------- + ISM (ISM/ISMV/ISMA/PIFF...) support + SCC (Scenarist Closed Captioning) support + #3201768, BMP: BitmapV4Header support, thanks to Lionel Duchateau + MP4: enda atom support (Endianess) + MXF: expliciting PCM endianess x #3354384, Vorbis in AVI, version 3+ was displayed as 2+ x MPEG-4/MOV: files with big "free" atom were not parsed Version 0.7.46, 2011-07-04 -------------- + MXF: TrackName + DCP: Basic support (video and audio streams), both Interop and SMPTE versions + P2 Clip: Supporting directories with wrong letter case + MXF: detection of AES3/Dolby E in mono PCM streams without compression scheme + MP4: first frame duration difference if first frame has not the same duration than all other frames + MP4: frame rate set as CFR if only the first frame has a different duration + MP4: Handling of track duration smaller than media duration (track duration and stream size have priority) + #3348936, MXF: OP-Atom profile + Matroska, Stereo Layout support, thanks to Lionel Duchateau x libcurl (FTP/HTTP): seek request was buggy, invalid data was read x MPEG Video in MPEG-TS or MP4: streams were wrongly detected as VBR or CBR, any bit rate mode is removed until a working solution is found x AES (S302M): was no more detected if the packet was split in several PES x #3325235, Vorbis: streams were wrongly reported as CBR x EXR: Width/Height were 1 less than real value x #3344635, MP4/MOV: Delay missing if timecode track found before audio/video, thanks to Peter Chapman Version 0.7.44, 2011-06-15 -------------- + QuickTime: Support of EIA-608 streams created by Final Cut + Matroska: Support of Matroska tags + Matroska: parsing of tags at the end of the file (previously: only tags at the beginning) + MP4/MOV with uncompressed streams: scan type (interlaced/progressive) + YUV4MPEG2 (Y4M) support + GXF: more information about AES3 audio streams + EXR: Basic support + E-AC-3: dialnorm/dynrng (first frame / first block) information + LXF: support of DV PAL + DPX: Support of Cineon old format + DPX: Support of file with Little Endian configuration + MPEG-4: better support of file with more than one mdat or moov atom + WAV: more details from bext chunk + MXF: AFD (in both descriptor or ANC) support + MXF: Support of AES3 / Dolby E in 2 mono channels + MPEG-4: support of some malformed (without mdat atom) files + MXF: Better detection of streams without Essence Compression descriptor x MPEG Video: Custom matrix detection was broken x DPX: Industry specific header was not well decoded x JPEG-2000: Chroma subsampling 4:2:0 was recognized as 4:4:4. x Matroska: Handling default values for TrackVideoDisplayWidth and TrackVideoDisplayHeight x MPEG-TS: private audio streams with 0xCO stream_id were not correctly detected x FLV and RIFF: Changing Sorenson H.263 to Sorenson Spark because this stream format is too much incompatible with H.263 x MXF: Some specific files (including AFD in descriptor) were not well parsed Version 0.7.44, 2011-04-19 -------------- + Russian translation updated + AVI: support of some corrupted files (RIFF size set to 0) + AC-3: support of streams with 16-byte time stamp between frames + MPEG-TS: detecting wrong stream registration information and skipping it + NTSC: accepting 483-line streams as NTSC + MXF: Parsing speed improvement, especially for high bitrate (>300 Mbps) streams + TGA file basic support + libmms: MMSH support (Linux/Mac only), thanks to RGB Networks + libcurl: HTTP header option and Time to live, thanks to RGB Networks + Id3v2 and MPEG-4: possibility to customize tag mapping + TIFF: more details x MXF: some specific files were not analyzed, fix sponsored by http://maxnine.com x LXF: random crashes Version 0.7.43, 2011-03-19 -------------- + MPEG-TS: detection and display of real time PAT/PMT change improved x EIA-708: crash with some specific files x MP4: crash with wiles including mix of PCM and other audio formats x AAC: crash with some malformed streams x FLV: crash with some specific files (longer audio than video at the end of the file) x MP4: wrong framerate information with some specific files (track header after media information) Version 0.7.42, 2011-03-03 -------------- + AES3: bit depth of AES3, bit depth of compressed audio stream, endianess + Id3v2 and MP4 tags: better mapping with iTunes fields + Tags: removal of technical only fields + MPEG Video: intra_dc_precision information (in advanced mode) + MXF: detection of raw pictures + MXF: support of URL encoded locators + MXF: color subsampling + DXW format support x #3171468, ADIF: crash in some cases x #3169916, IFO: crash in some cases x #3173391, Id3v2: was using local encoding instead of ISO-8859-1 x MPEG Video, discarding bad (always 0) group_start x AVC: crash with file having big log2_max_pic_order_cnt_lsb_minus4 value x AVC: wrong GOP information in some cases x Ut Video: Color space information was wrong x MPEG-4 Visual: Advanced Simple@L0 was detected as Advanced Simple@L1 x AVI: Crash with some AVC streams (not sized blocks) x MPEG Audio: crash with some files x AAC: crash, infinite loop or wrong result with some files x Trying to quicker reject a junk file x AVI: OpenDML indexes were no more parsed Version 0.7.41, 2011-01-24 -------------- + MPEG-TS: random cases with full parsing of the file Version 0.7.40, 2011-01-24 -------------- + QuickTime: detection of AES3 and Dolby E + QuickTime: Apple CEA-608 and CEA-708 (in CDP) support + JPEG 2000: Chroma subsampling + JPEG 2000 in MXF: Color space + JPEG 2000 in MPEG-4 and MJ2: Color space + MPEG-4: mx5p CodecID support + ISO 9660 (CD/DVD/Blu-ray dump) detection x MPEG-TS: wrong detection (as encrypted) of some streams with a lot of transmission errors x MPEG-TS: wrong management of some PAT/PMT updates (real time parsing) x MPEG Video: wrong duration with some raw streams x FLV: wrong duration with some files x libcurl: crash if requesting a libcurl URL but libcurl library not present x MPEG Audio: crash with some malformed files x MPEG-4: error between recorded date and encoded date Version 0.7.39, 2011-01-03 -------------- + OGG: more CELT attributes, thanks to Lionel Duchateau + DV: better detection of display aspect ratio for specific (non standard?) streams + MPEG-7: support of ISO-IEC 13818-2 / H.262 (MPEG Video) version 2000 (multi-view / 4:2:2) + MXF: Clean aperture size support + D-10 (AES3) in MXF: real channel count + MPEG-TS: detection and analysis of ADTS in stream_id_extension + #2943900, MPEG-4 Visual: count of maximum consecutive B-frames + MP4: Handling of Nero library information atom + Id3: TAG+ support x #3140453, MKV with AAC: support of HE-AAC v1/v2 detection even if AudioSpecificConfig is missing x #3138883, ID3v2: crash in some cases if Data length indicator is used x #3139417, MPEG-PS: duration for caption detection was shorter than expected x #3139276, H.263: more precision about the different flavors of H.263 x AVI and MPEG-2 Audio Layer 3: error if audio stream duration estimation x FLV: better handling of weird bitrate metadata x D-10 (AES3) in MXF: Bit rate was wrong x AC-3: crash if false-positive detection of AC-3 and CRC is valid and bsid is wrongly set x #3141059, FLV: trying to detect partial files (so metadata are wrong) and using timestamps instead x #3141052, AVI: wrong duration, no detection of rec chunks, with some files x #3145968, RealMedia: not integer frame rate handling + HE-AAC filling x Id3v2: bad handling of some tags x MPEG-TS/PS: Frame count / duration accuracy of some very specific files x MPEG-TS/PS: Not counting non-decodable frames (without the corresponding I-Frame) Version 0.7.38, 2010-12-16 -------------- + uClibc compatibility, thanks to Metin KAYA + MPEG-TS: ID in all streams if a TS streams contains several substreams + JPEG in MOV: Scan type + AAC: implicit SBR and implicit PS detection (complete HE-AAC and HE-AACv2 detection) + AAC/LATM: more details (channels, profile...) + AAC/SL: more details (channels, profile...) + MPEG-TS and MPEG-PS with trace feature activated (Linux/Mac by default): speed improvement + DTS: indication of HD and Core configurations if there is an HD part + #3118446, MXF: VC-3 (DNxHD) detection + VC-3 (DNxHD) raw stream support + VC-3 (DNxHD): Bit depth + MPEG-TS: option for ignoring ATSC transport_stream_id indication + Windows only, forcing output to UTF-8 x MPEG-TS: some teletext and DVB subtitles were not detected x #3111584, MXF: phantom track with weird result if an unknown track is found x #3116952, DTS and AC-3: was set as lossy in all cases (DTS Master Audio and AC-3 TrueHD are lossless) x #3137160, ADTS: some files with wrong extension were not correctly detected Version 0.7.37, 2010-11-22 -------------- + DPX format support + Compression mode (Lossy / Lossless) information (note: JPEG 2000 "profile" is moved to this new field) + #3095129, AVI: MLC Lossless codec support + #3095136, AVI: AMV Video Codec support + IFO: chapter information (thanks to Bastian Wegener) + MPEG-4: header size / data size / footer size information (in advanced mode) + MPEG-4: AVmp CodecID (.mov referencing .mxf) support x MXF: avoiding infinite loop due to circular reference Version 0.7.36, 2010-10-24 -------------- + HDV 720p/1080i/1080p commercial names support, sponsored by http://www.chyro.fr/ + Raw TrueHD support + MP4: "lpcm" (PCM from DVD) Support (with channel positions) + MKV: compression mode (zlib...) display + WAV: support of AAC (ADTS) with CodecID 0x8180 + WMV: Handling of weird Aspect Ratio information in Extended Content Description + #3087674, Ut Video Lossless support + #3087677, WebP: basic support (detection only) + #3072929, MP4: DTS Express support + MPEG-4: Handling of external files referenced by "code" atom + M-JPEG and M-JPEG 2000 are renamed JPEG and JPEG 2000 + MP4 and HDV 1080i: detecting containers lying about width (saying 1920 but it is 1440) + DTVCC Transport and SCTE20: Option for displaying empty streams + DPX format detection x #3034092, MPEG-TS: hang up if program is modified (zapping) in the file x AAC: removal of empirical detection of SBR and PS (too many problems) x AVI: trusting in priority frame count from index of indexes with broken files x MKV: AVC "unknown profile" removal x AVC: some frame rates were reported as twice the real frame rate x #3029308, Id3v2: support of frames with Unsynchronisation bit set x #3065114, MPEG-Video: duration calculation issues with raw streams and open GOPs x AFD: crash with malformed streams x MPEG-7 output: missing references for MPEG-4 Visual and RF64 x #3086701, ID3: freeze/crash with ID3 tag at the end of the the file x LXF: some files were not completely analyzed (missing video) x JPEG: Chroma subsampling value was always set to 4:2:0, wrong x MP4 with MPEG Video: do not trust anymore raw stream timecode Version 0.7.35, 2010-09-05 -------------- + Arabic language added + Teletext subtitle support + DVB subtitle support + CEA-608/708: language + Library: "Per frame" interface, like ffmpeg + AFD: AFD (Active Format Description) value and detail + MPEG-TS: SCTE35 detection and parsing + MXF: Ancillary data (S436M) support + MPEG-TS: Codec ID (stream_type) + MXF parser improvements x #3036119, MKV: default language value is eng x DV: weird display with some DV with synch problems. x AVC: wrong detection of bitrate mode for AVC in MP4 x MPEG-TS: crash and wrong detection of some non MPEG-TS files Version 0.7.34, 2010-07-09 -------------- + New icons set, thanks to Kevin Redon, based on Gnome themes: Neu, Experience, Gnome 2.18 + WebM support, sponsored by http://digi-metrics.com/ + LXF (Harris/Leitch) support + #3008704, IVF (Indeo Video Format) support + #3002376, Blu-ray: Source (.m2ts) for the .mpls parser + DV: handling of unsynched streams + Basic view, Bit Depth is added to the audio part + FLV: Framerate info for some not yet supported weird files + Demux (library only): demuxed packets can be forced to contain 1 complete frame + XML output: MediaInfo version + Parsing speed (Library only): option for a quicker analyzing, but with some missing features + AVI and Huffman (HFYU): Colorspace + AVI and Fraps: Colorspace + AVI and Lagarith: Colorspace + MPEG-4: Channel map basic support x CEA-708: Skipping some malformed streams x JPEG/M-JPEG: Resolution was in some random other field x #3001707, AAC in MP4: mono aac file detected as stereo x AVI: crash with some malformed files x AVI: Stream identifier was not filled in some cases x MPEG-PS: some files were not well detected x WAV: Bit Depth is back x WAV/PCM: Byte sign was wrong if Bit depth >8 x Decimal point issues with some specific compilers/OS x MPEG-4: removing support of btrt atom for average bitrate, too many wrong values x AVI: crash with some specific files (avc1 CodecID) x MPEG-4+AAC: Trying to better detect the (non)presence of PS if there is no PS header x MPEG-TS/PS: more precision on duration Version 0.7.33, 2010-05-14 -------------- + Slovak language added + Colorimetry field is replaced by Color space and Chroma subsampling x Some word were not translatable x Solaris port was broken Version 0.7.32, 2010-05-02 -------------- + MPEG-7 output improvements + DV: Better detection of DVCPRO 50 and 100 (again), especially in MXF + P2: support of P2 XML files and P2 directory structure + XDCAM: support of XDCAM XML files and XDCAM directory structure + N19: More attributes + ISO-639-2 3-letter standard for language field (for third-party software) + Additional commercial name of a stream or container (XDCAM IMX, DVCPRO, AVC-Intra 50...) + MXF: support of detection of files without Track number in the headers + MXF: Operational Pattern + MPEG-4: Aperture size support x AVC: some files were wrongly analyzed (frame rate...) x AVI: better support of files with only one big data chunk (professional cameras) x MPEG-4: Huge memory usage with some files (files with DV and PCM) x DVR-MS: width/height was wrong in previous version Version 0.7.31, 2010-04-16 -------------- + SCTE 20 closed caption support + Difference between width/height in the container and in the raw stream + AVC: GOP structure + MXF: more raw stream formats are detected (MPEG-4 Visual, A-law...) + DV: Better detection of DVCPRO 50 and 100 x DV: less files without the right extension wrongly detected as DV Version 0.7.30, 2010-03-26 -------------- + AVC: Multiview Video Coding (MVC) basic support + AVI: better handling of some RGB or RLE codecIDs + Solaris package creation files update (with relocation) + MSVB: better handling of C pointers + WAV: Skipping wrong sample count values + GXF: Caption in ancillary data detection x #2970227, WAV: a file was wrongly detected as DTS x CEA-608: some captions were wrongly detected as active x MPEG-7: some corrections in order to be valid x FLV: Duration for video not starting at Time 0 x WMV and MPEG-TS/PS: some crashes are fixed x MSVC2010 and MSVC2008 project files were missing some files Version 0.7.29, 2010-03-08 -------------- + GXF (SMPTE 360M / RDD 14) support + GXF: support of CDP (SMPTE 334-2) in Ancillary data (SMPTE 334-1) (not complete) + AAC in MPEG-TS: Profile/Level + PCM in MKV: format name, channel positions + MPEG-7 and PBCore 1.2 output (pre-release) + MPEG-7: more metadata + Solaris package creation files + MPEG-TS overall bit rate is more precise x Channel positions: more coherency in the naming x DVD-Video (IFO): ID name was in hexadecimal only, now in Decimal+Hexa Version 0.7.28, 2010-02-19 -------------- + AIFF: ID3v2 tags support + AutoIt3: MediaInfoList interface + RIFF: Handling of INFO chunk in hdlr chunk + VorbisCom-based comments (FLAC, OGG...): support of new fields + MPEG-4 Visual: Duration for raw streams + Display Aspect Ratio 3:2 instead of 1.500 + Detection of N19 (EBU Tech 3264) + MPEG-2 Video: new profiles (4:2:2, Multi-view) + MPEG-2 Video: GOP structure + MPEG-4: handling of video streams with a different last frame duration + RIFF: Skipping OpenDML frame count (not always valid), when index is available + AMR: more attributes (Sampling rate, duration...) x MPEG-PS and MPEG-TS: crash with some files x MPEG-4: some bitrates to zero with a null bitr or btrt atoms x MPEG-4: managing different kinds of compressor name format x AMR in MPEG-4: crash with some specific files x #2952623, Id3v2: USLT with ISO-8859-1 charset was not well read x #2952637, Id3v2.2: PIC tag was not well read x #2952638, XML output: sometimes empty tags x #2920138, XML output: invalid char in XML tags Version 0.7.27, 2010-01-03 -------------- + MPEG Audio: Emphasis + MPEG-TS: PCR timestamp can be extracted in real time + Linux library: visibility is now limited to the official API + License changed to LGPLv3+ for license simplification (same license as the library) x MPEG Audio, AAC, Vorbis: removal of irrelevant Resolution field even from containers x MPEG Video: error in calculation of frame rate if sequence extension is used x MPEG Audio: some VBR files without VBR header were wrongly detected as CBR x #2921999, unexpected quotes in the text output Version 0.7.26, 2009-12-18 -------------- + MXF: support of external files parsing + MLP support + TrueHD: more details (channels, sampling rate...) + TrueHD: display of both core and TrueHD details + #2905950, MPEG-4: Cover extraction + ADTS: better bitrate estimation + #2910579, MPEG-4 Visual: data_partitioned and reversible_vlc display + #2910572, MPEG Video: BVOP presence display + Internet Media Type (aka MIME-Type) display (but hidden by default) + ADTS: Id3v2 support x #2897584, ID3v2: Crash with some malformed UTF-16 strings x MXF: Better handling of interlaced content (height and frame rate) x Homogenization of Video resolution (ie no more 24-bit resolution, but 8-bit) x MPEG-TS: less false-positive detection of encrypted streams x MXF: better management of complex files (with references) x MOV: better management of complex files (with references) x Digital Video: better management of DV50, more bitrate accuracy x Digital Video: better management of DV100 (Width, Height, BitRate) x Digital Video: Some Colorimetry (4:x:x) were wrong x FLV: some files were not detected x MPEG Audio, AAC, Vorbis: removal of irrelevant Resolution field x MPEG formats: some Profile renaming, for more coherency Version 0.7.25, 2009-11-13 -------------- + MediaInfo (customized) with HTTP input: User Agent setting + #2896693, MPEG-TS: skipping some malformed PMT (with elementary_PID=0) x #2844911, AAC in 3GP: false detection of SBR and PS (again) x #2894411, MPEG Audio: UserDefined Covers replace other covers types x MPEG Audio: Some profiles were not displayed x RealMedia: Some Titles were not displayed x Matroska: Wrong detection of 6-channel Wavpack (detected as 2-channel) Version 0.7.24, 2009-10-30 -------------- + MPEG-4: DVCPRO HD detection + WAV: better handling of Wave Extension codec IDs + MPEG Audio: profile and extension display + MPEG-TS: More information for ADTS in non-audio PES ID. + FLV: test of video bitrate info integrity + MPEG-4: "sbtl" subtitles support + MPEG-4: old-style Apple language codes support + MPEG-4: XDCAM support + MPEG Video: vbv_buffer_size info + AVC: cpb_size_value info + VC-1: hrd_buffer info x #2882376, AVCHD: reports some incorrect AVCHD framerate x MPEG-4: some Pixel Aspect Ratio settings were not handled x Customized output: respect of carriage return from the platform x MPEG-TS demuxer: more tolerance of bad blocks Version 0.7.23, 2009-10-16 -------------- + OGG: more details for MPEG-4 Visual, MPEG Audio and AC-3 + MPEG-4: more information for MPEG Audio streams + MPEG-4: more information for ADTS streams + MPEG-TS: more information for ADTS streams + QCP (RFC 3625) format support + Refactoring of parsers, for more speed and less false-positives + WAV: INFO chunk parsing x Blu-ray directory analyzing was broken x VC-1: some streams were not detected x AMR in MP4: Resolution set to 13 or 14 bits instead of default 16 bits x Help, Known parameters was hanging up x AVC: frame rate was wrong for progressive streams with frame doubling x MPEG-TS: crash while parsing some streams with specific ATSC event_id Version 0.7.22, 2009-09-25 -------------- + MPEG-TS: KLV data detection x #2859504, 3GPP: some files were not detected x Some corrections about AVI Display Aspect Ratio x QuickTime: external files were completely parsed, too long x DV: Support of 4 mono channel configuration Version 0.7.21, 2009-09-04 -------------- + More permissive license for redistribution only Redistribution license is intended for companies with legal issues (if they can not deal with GPL) + AVC: Support of frame doubling/tripling + AVC: Colour description + QuickTime: support of external files parsing x #2828430, Quicktime: 180 degrees rotation display was not displayed x MPEG-TS: whole file was parsed (long) x MPEG Video / MPEG-4 Visual: new algorithm for library name detection x #2844911, AAC in 3GP: false detection of SBR and PS x MKV: some chapters had timecode issues Version 0.7.20, 2009-07-31 -------------- + TAK format support, thanks to Lionel Duchateau + #2822681, Quicktime: Rotation display (from iPhone...) + ASP.net web application example + Java/JNA, Linux: dynamic load of libzen if not in LD_PATH x MPEG-PS: Some durations were a bit too long x MPEG-PS: Better handling of PTS/DTS for private and extension streams x ADTS: Handling of SBR and/or PS streams Version 0.7.19, 2009-07-17 -------------- + ALS raw files support, thanks to Lionel Duchateau + LA (Lossless Audio, old) support, thanks to Lionel Duchateau + SLS detection, thanks to Lionel Duchateau + AAC: forcing SBR/PS when it is implicit (if <=24KHz, if 1 channel) + AVC: Closed captions detection + #2813919, APE: CompressionLevel + XML output: track names are changed, for a better usability by XML parsers x MKV: Original display aspect ratio was not displayed x #2817479, Blu-ray/M2Ts: crash with some specific file names x MXF: the whole file was parsed, parsing now only the useful part Version 0.7.18, 2009-07-03 -------------- + MXF support + Blu-ray: BDMV directory parsing + Blu-ray: clpi/mpls files support + M2TS: Language if the .clpi blu-ray file is found + OpenSolaris support + MPEG-4 Visual: support of Sony SMC (security video) tags + MPEG-4 Visual: ASP profile was wrongly displayed + Mac OS X: Creation of universal and 10.4 compatible binaries option x Mac OS X: no more double-carriage return in Text view Version 0.7.17, 2009-06-19 -------------- + #2790156, Folders context menu option + Python : adaptation for version 3 + XML output (thanks to Steen Jost Jensen) + MPEG-PS/TS: ATSC Closed captions (both EIA-608 and EIA-708) detection + MPEG-PS/TS: Language of closed caption (ATSC) + DV: camera settings + DV: Closed captions detection (raw DV, or in .mp4 and AVI container) + JPEG 2000 support + MPEG-4: support of JPEG 2000 embedded in a MPEG-4 container + MPEG-4: support of ProRes 422 / ProRes 422 HQ codecs + MPEG-4, AMR: Vendor and version + Blu-ray: support of PCM (Frequency, resolution, bitrate) + MPEG-TS: speed improvements x #2803396, sometimes crash with tiny (40-79 bytes) files x #2801211, MPEG-4/3GP: support of 3GP tags x #2795345, MPEG-4 Visual: crash with some specific user_data x #2793960, MKV: some MKV renamed as .ac3 were detected as AC-3 x #2796417, MPEG-4: Some files with Camera user data were not detected x #2785604, Build fails on newer GCC versions (>=4.4) x #2664106, prefs overwritten after installing update x so interface was not working since some releases on Linux x MPEG Video: better detection of 2:3 Pulldown x MPEG-4: Forcing AMR to 8KHz/Mono whatever the container says Version 0.7.16, 2009-05-20 ------------- + MPEG-4: More information for Avid DV streams + MPEG-4: more complete parsing (raw stream) of files with compressed headers + VC-1 and MPEG-Video: displaying the original framerate for streams with 2:3 pulldown + WMA: Handling of Mutual Excluded streams x MPEG-4: some files with compressed headers were not parsed x MPEG-4: Kodak files with EXIF data were not parsed x MPEG-4 (Quicktime): some files with compressed header were not well parsed x MPEG-4: Some files with a TimeCode track had wrong duration x MPEG-PS: some files with wrong timestamp were not well parsed x MPEG Audio with APE tags: crash with big tags Version 0.7.15, 2009-04-30 ------------- + Wave64 (.w64) support + MPEG-4: Better handling of 4GiB+ files + MPEG-4: audio parts from a DV stream are displayed + MPEG-4: better DV analyzing + DV: parser improvement (speed, accuracy) x DTS: 768/1536 Kbps streams are corrected to the real bitrate (755/1510 Kbps) x MPEG-TS: some stream durations were not well computed (few seconds only) x AVC: freeze with some malformed encoder settings Version 0.7.13, 2009-04-03 -------------- x Returned value has changed, back to the normal behavior (0 if it is OK) + #2635230, MPEG audio: Lame encoder settings + #2706146, WMV: detection of container wanted aspect ratio + #2611726, MKV: Audio delay detection + #2721811, MKV: TrueHD detection + Java: JNA (Java Native Access) binding + Exported "stream" interface for analyzing streams in memory (beta) + SHN (Shorten) detection + TAK (Tom's lossless audio compressor) detection + MPEG-TS parser optimizations + SWF: better handling of videos + WAV: better handling of 4GiB+ files + WAV: Extensible Wave support + MKV: Handling of chapters in multiple languages + Stream size for all streams when 1 video and all audio streams are CBR + Chapters are moved to menu part for better coherency with MPEG-TS, developers see Changes.txt for more info x #2712761, AVI: unsupported SalmonSoft text codec makes MediaInfo silently fail x #2719534, MKV: handling "modified" headers (zero padding) x #2720822, MPEG Audio: was freezing with 1 malformed file x #2721949, IFO: some stream IDs were false x #2725808, MPEG-PS: some "OTA" files were detected with TrueHD instead of normal AC-3 audio Version 0.7.12, 2009-03-20 -------------- + Complete refactoring of the code for speed improvements and future features + #2686943, MPEG-4: ISMV (IIS Smooth Streaming Media Video) basic support + MPEG-4 Visual: distinction between MPEG and H.263 default matrices + MPEG-TS: ATSC and DVB EPG support x MPEG-PS: duplicate stream infos with some AC-3 streams (with program map) Version 0.7.11, 2009-02-13 -------------- + OGG: Better Kate and CMML codecs support + AVI: Detecting wrong aspect ratio from a broken AVI header + DTS: Handling of Little Endian and 14-bit streams + WAV: ID3v2 tags parsing + MPEG Video: frame order even for progressive sequence x #2559346, MKV: Detection of framerate in MKV without framerate header x #2474280, OGG: some streams had bad stream size x MPEG-TS: some buggy file may corrupt memory x MP3/Id3v2: crash with one malformed file Version 0.7.10, 2009-01-30 ------------- + Spanish translation updated + Mono (C#/Linux) binding + MPEG-4: Encoding library name + #2474280, OGG: Old version of Dirac identifier support + MPEG-TS: Encoded date for HDV + DVR-MS: Delay between two tracks + WAV: EBU Broadcast Wave format v1 support + CMP4: Basic support x #2529963: Infinite loop on one file x #2473140, DTS: error preventing 96/24 DTS detection x MPEG-4: Better support of Aspect ratio x Output was unstranslated and weird when $LANG is not set x C++ binding error in 0.7.9 x Python binding improved and corrected (no more crash with Linux) Version 0.7.9, 2009-01-19 ------------- + OGG: Dirac support + OGG: Speex support + OGG: other formats (JNG, Kate, MIDI, PCM...) detection + SWF: detection of more audio streams + MPEG-PS: Handling of PlayStation2 audio + #2474119, Minimal MZ (PE) and ELF detection + SMV (WAV/ADPCM+JPG files) file format support + DPG (Nintendo DS) file format support + QuickTime: TimeCode track analysis + MPEG-4 subtitles: difference between 'text' and 'tx3g' codecIDs x Python binding update for more compatibilty x #2474280, OGG: handling of files with Skeleton Metadata x #2445654, OGG: better false-positives detection x #2493685, AVI: Wrong video duration for some malformed 4GB+ AVI/DV files x #2516007, "Language" raw tag was sometimes 3 letter long instead of 2-letter long x Floating point overflow correction Version 0.7.8, 2008-12-09 ------------- + Changing version schema, only 3 numbers (next versions will 0.7.9, 0.7.10...) + Better Linux integration + rpm stuff (thanks to oc2pus http://packman.links2linux.org) + deb stuff + #2259421, FLAC and OGG: Encoding library name and version + FLV: version 10 support + FLV: duration of files without metatags + MPEG-4: Delay (useful when multiple videos are present) + Dirac: profiles updated from the latest specification + MPEG-4: more precise detection of OGG based codecs + MKV: better newest codecs handling + MKV: RealVideo/Audio support improvements + mipsel CPU support x MPEG-PS: Trying to have a better precision for duration x WMV: crash with some malformed files x MPEG-TS: some channel names where not shown x MPEG Video (version 2): some streams were misdetected as CBR Version 0.7.7.8, 2008-11-10 --------------- + #2219839, return code is now the count of analyzed files + You can now use a language file (ie --Language=file://en.csv) x Language=raw is without ugly artifacts + #2216498, LPCM in VOB: more attributes (channels count, sampling rate, bitrate) + #2182135, Wavpack: support of multichannel files + AVC: detection of the newest profiles + DTS: detection of DTS-HRA, DTS-MA, DTS-Express, thanks to http://madshi.net + AES3 PCM in MPEG-TS detection + Wavpack: Encoder settings + WMV with "WVC1" codec identifier: video interlacement + MPEG-4: E-AC-3 support x #2186682, MPEG-2 Video: Wrong PAR and DAR for Panasonic MPEG2 Files x MPEG-4: some AC-3 and AAC specific files reported wrong channels value Version 0.7.7.7, 2008-10-17 --------------- + Support of VP5 file format + MPEG-4 Visual and MPEG Video: can now display the custom matrices data + WM: interlacement detection for VC-1 based codecs (WMV3...) + #2148321, PNG: more info + AVI: Better association of abcAVI tags to MediaInfo tags + PureBasic binding + Delphi binding: dynamic load (by default) of the library, thanks to Icebob x #2142995, MPEG-4: handling the Display Aspect Ratio from the track Header (tkhd) x #2141277, MPEG-PS/TS: Audio ID was hex for MPEG-PS but decimal for MPEG-TS streams x #2109107, Tags in Flac or Ogg: modification of the tag types priorities x #2120224, MPEG-4: some specific files were not parsed completely (missing info) x MPEG-TS with Dirac: some specific files were not parsed completely (missing info) x MPEG-4: Crash on MPEG-4 Visual format without DecDecoder stuff x Command line: was not reading custom template in UTF-8 codepage x DV: some files were not well detected x MPEG Video: some files were badly detected with 3:2 pulldown x AVS (Chinese): some corrections, thanks to Tom's translation of documents Version 0.7.7.6, 2008-09-12 --------------- + A small doc for helping automatic parsing + [2088009] Flac: Picture tag support + Flac: Support of Id3v1&2 in a Flac file + WM (ASF/WMV/WMA): detection of wrong framerate in header, trusting now the timestamp instead of the header + WM (ASF/WMV/WMA): detection of framerate from the timestamp when the framerate info is not available in the header + MPEG-4 with AVC: Added information about buggy files readable by all players except iPods + OGG: OGG with FLAC (pre- and post-FLAC 1.1.1) support x FLI/FLC: were not correctly detected x Output=HTML was not working x MPEG-TS without PAT/PMT: the complete stream was parsed, may be very long x Wavpack: duration and bitrate were false x #2071681, MPEG Audio: handling of truncated MPEG audio frames at the end of a file x #2032760, MPEG Audio: handling of MPEG Audio files with junk at the end x #2085149, Id3v2: was crashing with some malformed tags Version 0.7.7.5, 2008-08-22 --------------- + Chinese Simplified, Italian, Korean, Russian, Albanian languages updated + #2044174, AVS (Chinese Audio Video Standard) support + #2030684, AVI: Support of malformed chunks + Matroska: delay between audio and video calculation (for AC-3, DTS, MPEG Audio) + Full Replay gain support (gain/peak, track/album) for Flac/Ogg/MP3 + MPEG-TS without PAT/PMT (example: stream captured by some satellite TV receivers) support + MPEG-TS: Service info (name, provider, channel number) for both DVB and ATSC tags + Dot and thousand separator localized + Matroska: Handling of audio Delay x #2023872, DV: Crash with floating point exception on some files x #2024706, BDAV: Some QuickTime files misidentified as BDAV x #2033307, MPEG Video: Some raw files with high bitrate were not detected x #2040411, Id3v2: Crash with some malformed Id3v2 fields x #2036580, Id3v2: Problem when parsing big (>1M) Id3v2 tags, file was no more detected x #1893830, WMA/WMV: there was textual info (Linux/Mac only) x Video, Resolution/bits per pixel was sometimes per color entity, sometimes per pixel, now always per pixel x MPEG Video, the "Component" video standard was not detected x DLL only, the "by buffer" interface was broken Version 0.7.7.4, 2008-07-11 --------------- + #1995653, AVI: Delay of interleaves (example: "64 ms (1.53 video frames)") + #1995574, AVI: Report if the audio frames are split across or aligned on + MPEG-Video (raw): handling of "not started at the beginning" time_code + MPEG-PS: Trying to prevent errors with time code reset in the stream + AVC: Trying to detect raw AVC streams without SPS/PPS + [2013746] AAC in MPEG-TS: complete parsing of ADTS stream for more info about AAC + AAC in MPEG-TS: complete parsing of IOD based stream for more info about AAC + MPEG-TS: better detection of PCR time code + AAC: specifying the muxing mode (ADIF, ADTS or LATM) + MediaInfo DLL: NetBeans java binding example Version 0.7.7.3, 2008-06-27 --------------- + MPEG-TS: Detection of scrambled streams + #1995566: AVi, Identify ODML files + AC-3/DTS/AAC: Added another Channel configuration string (example: "3/2.1") in advanced mode + #1995569: Added proportion of each stream in the file (example: "500 MiB (90%)") x MPEG-TS: Handling of multiple programs in one PMT PID x MPEG-TS: Handling of streams in multiple programs Version 0.7.7.2, 2008-06-13 --------------- + FLV: detection of AVC and AAC x #1981032, Visual C++ 2008 binary is not compatible with Win9X, coming back to Visual C++ 2005 x #1964299, Never-ending 100% CPU if input file doesn't exist Version 0.7.7.1, 2008-05-30 --------------- + MPEG Video: Detection of 2:3 and 2:2:2:2:2:2:2:2:2:2:2:3 Pulldown + VC-1: Detection of 2:3 and 2:2:2:2:2:2:2:2:2:2:2:3 Pulldown + AVC: Detection of MBAFF + Translations: more words can be translated + MPEG-4 files: More info (profile, format settings, encoder name, x264 settings) for some well-known stream formats + MPEG-4 files: Better handling of not common formats (ALS, PNG, AC-3, DTS... in .mp4) + Bluray: detection of subtitles + Additional formats detected: Module, Extended module, Impulse Tracker, Scream Tracker 3 x #1967663, mp4: some specific iTunes atoms were not correctly parsed Version 0.7.7.0, 2008-05-16 --------------- + Python (Windows) binding + AC-3 TrueHD in bluray detection (even if the stream is splitted in 2 sub-streams) + Original framerate is shown if the framerate from the video stream and the one in the container are different + #1955061, Bluray: Duration + #1953908, FLV with audio delay detection x Linux with UTF-8 locale was not accepting non-English characters in filenames x #1954663, Some mono HE-AAC audio track detected as 2 channels with PS x VC-1 in TS detection even if the stream_type is not declared x xxxBSD compatibility Version 0.7.6.4, 2008-04-27 --------------- + About the library : Java/Linux binding is available + DV (raw) files support + Better support of DV in AVI container (type 1 and 2) + AVC: Handling of SEI which is before a SPS + AVC in AVI: reading more info (Profile, Cabac...) from streams created by FFMpeg + Vorbis in AVI: reading more info (Max bitrate, tags...) from streams created by FFMpeg + Detection of VC-1 in MPEG-TS from MainConcept encoder + MediaInfoLib is now thread-safe x -f option was not working in the last version x #1943743, AVI with MPEG-Audio VBR and delay: delay was incorrect x Pixel Aspect Ratio was sometimes inverted (1/x) x XviD CodecID was redirected on Koepi website, no more available, changed to official XviD webpage x #1946098, DV in AVI: DV aspect ratio errors Version 0.7.6.3, 2008-04-12 --------------- + AVC: Count of reference frames + AU: Comments + Some global speed improvement x #1931844, Id3v2: Unsynchronized frames support (v2.3 & v2.4) Version 0.7.6.2, 2008-03-28 --------------- + Spanish translation updated + The ToolTip text is now a summary (instead of a complete list) + MKV: handling of files created for streaming + MPEG-4: Handling of corrupted stream size info with some PCM streams + DVD video: Hebrew patch ("iw" code is mapped to Hebrew) x MPEG-4: better handling of bitrate mode (VBR or CBR) x AVI: MediaInfo reads now the framerate value from the container rather than the stream value x #1931844, Id3v2: Unsynchronized frames support (v2.3 & v2.4) Version 0.7.6.1, 2008-03-14 --------------- + AC3: TrueHD detection + MPEG-TS (or Bluray): VC-1, AC3+ and AC3 TrueHD detection + AVC in MKV: all SEI userdata infos from x264/eavc in Writing library settings + EVO: Better detection of duration + Dirac: raw files parsing + MPEG-TS: Dirac management + MPEG-TS: DVB subtitles/Teletext management x MPEG-4 Visual (DivX/XviD): writing library name was missing x MPEG-Video: some DTS files with wrong extension were detected as MPEG-Video x SWF: Compressed SWF files support is back x "Inform" option with file as parameter was not well parsed Version 0.7.6.0, 2008-02-29 --------------- + Id3v2.2 (yes, it is old...) support + Id3v2: TXXX tags support + RMP3 (japanese MP3 based format?) support + SAMR in .mp4: some files have wrong sampling rate, forcing it to 8000 Hz + File_Created_Date and File_Modified_Date tags added (in advanced mode only) + MP3 encoded by Lame: Minimal (VBR) or Nominal (ABR) bitrate x Better detection of Lame encoder x AVC Display Aspect Ratio was not well detected if AVC is in a .mp4 container x Matroska Display Aspect Ratio was deleted if AVC aspect ratio was set, now Matroska has priority x "Subwoofer" term has been replaced by "LFE", more relevant Version 0.7.5.9, 2008-02-08 --------------- + AVC: CABAC detection + #1886241: AVC: all SEI userdata infos from x264/eavc in Writing library settings + ADPCM: compagny which created the stream is now shown in the codec section + PCM: precision about Little/Big endianess, Integer/Floating point method + #1882691: AC3+: raw files are now detected x AVC: FPS were sometimes 2x the reality x RealMedia parser was brocken x FLV parser was crashing x FLV: Better detection of Nellymoser audio x FLV: Disabling Framerate estimation if a VFR file is detected (estimation was false in this case) x Better false-positive MP3 detection (NSV files are no more detected as MP3) x IFO: there was a mistake betwwen NTSC and PAL framerates x Win9X support was (again) brocken in 0.7.5.8 Version 0.7.5.8, 2008-02-01 --------------- + Matroska: Full parsing of DivX/XviD/H264/AVC settings (profile...) + AVI: Full parsing of AVC settings (profile...) + AVI: Added a tag "OpenDML" (for example, the PlayStation 3 doesn't support OpenDML files) + AVC: Framerate, Interlacement, writing library (only for eavc, x264 and MainConcept encoders) + TwinVQ : channels, bitrate and sampling rate + Musepack SV8 support + Musepack and Musepack SV8: tags support + AIFF and AIFC format support + MIDI format detection + FLV: FrameRate even if the tag is not in the header + AU/SND audio formats support + Vodei encrypted AVI files detection + Linux/MacOS: support of 2GiB+ files + FLV: Video parsing even if the container says there is no video x APE Tags v1 are detected again x MPEG-PS: some malformed files were not well parsed, fixed x AVC: Cropping was not well handled (example: height was 1088 instead of 1080) Version 0.7.5.7, 2008-01-09 --------------- + SWF: Tags version 9 support + MPEG-TS: DegiCipher 2 (DCII) support + DVR-MS format support (with MPEG Audio or AC3) + WMV: language tag + MPEG-2 Video: Nominal bitrate x AVI: some speed improvments x Output was bad with some files Version 0.7.5.6, 2007-12-10 --------------- + AVI, Interlacement for M-JPEG codec + AVI, Interleaved tag + Better showing of well know values ("44.1 KHz", "22.05 KHz"...) x AVI, was parsing the whole file in case of non-interleaved files x MP3, was freezing on specific files x #1838202: Flac, Resolution was 1 less the the real value (15 bits instead of 16...) Version 0.7.5.5, 2007-11-09 --------------- + #1799859: Flac, tags are case insensitive + Matroska format parsing improvements + .mp4 speed improvement x BDAV (Bluray) parser compilation was forgotten in the previous version x AVI, Bitrate and stream size were false x #1825218: IFO parser was brocken x #1825521: .mp4 chapters times were wrong x #1801549: DLL was crashing during Delphi/C# debugging sessions Version 0.7.5.4, 2007-11-02 --------------- + Aspect Ratio is renamed Display Aspect Ratio + Pixel Aspect Ratio added (in advanced mode) + More attributes for AC3+ + More attributes for VC-1 + Profile and level for MPEG-4 Visual based formats (DivX...), AVC and VC1 + Speed improvement for MPEG-TS, MPEG-PS, DVD-Video (.vob), HD-DVD, BluRay + MPEG-4 AAC, Channels position + AAC (ADIF), More info + AAC (ADTS), More info x FLV, there was bad dates on some specific metatags. x #1818404: WAV with "float" PCM, bad detection x CDXA (.dat) files parsing is back Version 0.7.5.3, 2007-10-08 --------------- + Better handling of non-Latin characters in the command line + Better OGG/OGM parsing + Better .ifo (DVD-Video) parsing + .rmvb files are now detected in Windows Explorer + Win9X/98/Me support does not request Microsoft unicows.lib anymore x Win95/98/Me support was brocken since 0.7.4.6. It works again. x #1798997: MPEG-4, some Apple codecs were wrongly reported x Lot of memory leak correction, you can now parse 1000+ files without problems Version 0.7.5.2, 2007-08-16 --------------- x Some crashes on Linux PPC with specific files x #1770477: Video info for some low-bitrate MPEG files were not shown x #1770509: MPEG 2 Audio Layer 2 was not well detected x #1763282: FLV, wrong playtime on PPC based machine x #1734113: IFO, crash with some specific files Version 0.7.5.1, 2007-07-23 --------------- + AVI: 24/30 fps (aka 120 fps hack or dual frame rate video) detection + TruAudio (.tta) support + Wavpack (.wv) support + MPEG-4 based containers: Codec/CC tag support + #1754143: AC3 & DTS detection in a .mp4 container made with the Haali's gdsmux tool + #1754140: AC3 detection in a .mp4 container from Nero Digital + #1754905: iPhone files support x #1750275: HD-DTS was no more detected in a .m2ts (bluray) file x AVI: AAC profile name was no more detected Version 0.7.5.0, 2007-07-09 --------------- + Licence changed from GPLv2 to GPLv3 + More information about mpeg-4 based (Nero...) files + MediaInfo analyses longer a .vob file to be able to find hidden tracks (subtitles...) + #1747633: Encrypted WMV detection + FLV: more attributes x Memory leaks correction x #1720404: MPEG, rare crashes with some files x #1721846: AAC ADTS were no more detected x MPEG Audio: No detection if there is some specific junk before the real audio data x #1728059: Delphi DLL overflow with big files x Crash with Youtube FLV files x AVI: Delay for AC3, DTS and MP3 is back Version 0.7.4.7, 2007-05-14 --------------- + OGG Vorbis, "Floor" value (useful for some players which don't support Floor 0) + MPEG-Audio, Lyrics3v1/v2, ApeTagv1/v2 parsing + MPEG-TS, handling of complex files (multiple programs, 8+ channels...) + #1704008: handling of AVC or MPEG-4 Video in a MPEG-TS file without program map + VC-1 basic parsing + DTS True HD detection + AC3+ detection + HD-DVD (decyphered) support + BluRay (decyphered) support x MPEG-TS, Duration calculation problem on very rare files x MPEG-4/iTunes, Tags where not well parsed in 0.7.4.6 x FLV, freezes or crashes with some files x #1718269: MPEG-4 Video, Framerate of 65535/2733 is transformed to 23.976 x Windows Media (ASF/WMA/WMV) with file size more than 4GB were not well handled x MP4 with file size more than 4GB were not well handled Version 0.7.4.6, 2007-04-28 --------------- + Windows 64-bit version of the command line tool and DLL (separately) + Linux 64-bit version of the command line tool (separately) + More Musepack properties + Detection of Musepack v8 files + Complete parsing of Real Media files (all tags) + Improved Windows Media (ASF/WMA/WMV) parsing + MonkeyAudio tags (APETagv1/v2, Id3v1) parsing + Ogg/Theora : Video bitrate + MPEG audio : More encoder detection (bitstream parsing) + SWF (Flash) parsing x #1665981: Mov - PCM audio (digital camera) was detected as RGB x #1672896: Wave file with .mp3 extension was detected as MP3 x #1689570 and #1633237: Better JPEG parsing x Some other minor bugs Version 0.7.4.5, 2007-02-23 --------------- + Program file size reduction + WAV : Support of some special tags at the end of the file + AVC : Display Aspect Ratio x 1653325: Wrong Resolution with AVC High Profile x 1662890: Problem with tag adaptation parser (mainly for ID3v1 genre) x Better support of corrupted MOV files Version 0.7.4.4 2007-02-05 --------------- + You can now use your own templates (take a look on /plugins/custom/ directory) + FLV format support + Basic support of multiple programs in a MPEG Transport Stream (Satellite broadcast) + Basic detection of TwinVQ (.vqf) files (+tag parsing) + Better handling of corrupted .mp4 files + Better handling of corrupted .avi files x Crash with corrupted "COMM" Id3v2 tags x Crash with some audio files x 1633524: MOV, Crash on files with corrupted Descriptors x 1630907: MP3, Crash on files with corrupted (empty) Id3v2 tag x 1637838, 1634549, 1635131: Crash with some audio-only files x AVI, Better detection of writing application found in a "JUNK" chunk x AVI, sometimes wrong playtime x 1637191: AC3 delay in AVIs is back x 1635134: some freezes with MPEG-7 files (but this format is not yet supported) x 1635087: some files were wrongly detected as AC3 x Russian (or other non-latin language) AVI tag parsing is back. Version 0.7.4.3 2006-12-22 --------------- + Using of templates for output + MPEG-TS : Detect encrypted stream, and show the codec + id3v2 with UTF-16 frames + AVC in MPEG-TS AVC parsing + AVC : Width and Height + MacIntel version x Matroska, some crashing files (with chapters) Version 0.7.4.2 2006-12-09 --------------- + Czech language + Encoders database updated with 20 new encoder versions + Codecs database updated with 100 new codecs (video or audio) x Matroska, sometimes wrong Playtime x MPEG-4 : some Titles were not well parsed x MPEG PS : some video stream were missing x Crash with some malformed files x Some debug files were created Version 0.7.4.1 2006-12-08 --------------- + MPEG Transport Stream : Video info (Standard, Chroma, Interlacement...) and PlayTime + CDXA : PlayTime + MPEG-4 Video embedded in MPEG Program Stream support + MPEG-1 stream embedded in a Quictime file + MPEG-4 AAC Parametric Stereo (SBR-PS) detection + Detection of encrypted MPEG-4 (like iTunes) + Support of MPEG TS with lot of synchro errors + AVI : Exact Stream size calculation (but currently OpenDML files are not supported) + MPEG-4 : Exact Stream size calculation + Basic support of Korean mobilephone provider Sky (.skm) x MPEG Program Stream : PlayTime, Delay are corrected x #1601787 : MOV tracks issues (and crash) x MOV : was stopping on too big "free" atoms x MOV : Aspect Ration of DV is corrected x MPEG : Handling of negative Delays between Audio and Video x Musepack parser was doing too much "false positives" with some MPEG files Version 0.7.4.0 2006-11-24 --------------- + Linux i386 version + AVI with AAC-SBR : detection of real SamplingRate (not the sampling rate in header) + AVI with DV : basic information about audio + AVI with DV : detection of duplicated audio stream + Google Video : metadatas + AVI : now able to read metadatas at the end of the file + AVI : Bitrate computed is based on filesize in header instead of real filesize (for broked files) + AVI (DivX) : Menu detection (yes or no) + AVI : detection of VBR MP3 (useful for DVD players, sometimes they don't accept it) + AVI : detection of Delay between Audio and Video (for MPEG Audio, AC3 and DTS) + PlayStationPortable MPEG-4 files support + 3GPP5 files support + MPEG-4 : Detection of MP3, Vorbis streams embeded in a 'mp4a' atom + MPEG-4 : Detection of AVC streams embeded in a 'mp4v' atom + MPEG-2TS with MPEG-4 and AC3 detection + Speed improvements x #1551482 "\n" in filename get replaced by newline in "Text" output x AVI : infinite loop on one example file x AVI : some bad detections corrected x MPEG-PS : infinite loop in intra Matrix on one example file x MPEG TS : better detection of streams Version 0.7.3.1 2006-07-30 --------------- + MPEG-1/2 PS : more files have a duration + AVI with MPEG-4 Video based codecs (DivX, XviD...), more encoder string detections x Matroska, crash with big (>4GB) files Version 0.7.3.0 2006-07-19 --------------- + MPEG-1 and 2 Transport Stream support + MPEG-1 and 2 Video : Custom Matrix detection + MPEG-4 Video : Custom Matrix detection + Google Video (GVI) support + AMV/MTV (Chinese) detection (if you have specifications of theses formats, email me) + AVI/DivX/GoogleVideo and MPEG-4 Video : packed bistream detection. Now you can know if your DVD player can read the file before burning. Next step: a database of DVD player capacities ;-) + MPEG-4 : Language + MPEG-4 : Text streams (subtitles) x #1485003 : MP3, "Title" tag was sometimes forgotten x #1485804 : Wrong bitrate and time in PCM files x #1485810 : wrong playtime on CBR MP3 files with big id3v2 tags x #1485803 : some WMA tags were forgotten x #1488449 : crash on very rare buggy MP3 files x #1482686 : ShellExtension, crash when moving a directory x #1488770 : PlayTime, some "minutes" formating were forgotten x #1485044 : some .ico files were detected as MPEG Audio x AVI, handle some malformed timestamps in tags (carriage return at the end...) x MPEG-1 and 2 : incoherancy of PlayTime Version 0.7.2.1 2005-05-08 --------------- + MPEG-4 : Chroma ("4:2:0"...) + MPEG-4 : Interlacement mode ("Top field first", "bottom field first", or "Progressive") + MPEG-2 : Chroma ("4:2:0"...) + MPEG-2 : Interlacement mode ("Top field first", "bottom field first", or "Progressive") + MPEG-2 : Profile and Level ("Main@Main"...) + MPEG-2 : Standard (NTSC, PAL, SECAM, or MAC) x #1482346 : Incorrect playback time in OGG files (was not enough precise). x #1482602 : MPEG-4 video false positive files x "lang=raw" option is back Version 0.7.2.0 2005-04-30 --------------- + AVI with DivX or XviD : encoder name, GMC/QPel/B-frames indicator if present (beta) + AVI and WAV with MP3 : encoder name, precise version and layer number, VBR indication + Matroska: support of anamorphic videos (right Aspect Ration even if pixel aspect ratio is not 1:1) + AVI/WAV : support of extended wave files (20 bit per sample and more than 2 channels) and channel position + AVI : support of Exif tag format + AVI : more tags are supported + Real : detect RealAudio Lossless Format x #1454010 : v0.7.1.2 was checking updates even if the user did not want x #1454009 : AC3, sometimes wrong AC3 playtime x #1469423 : MP3 with cyrilic filenames, Id3 tags can be read x #1464066 : Hang ups with raw h264 streams x x1462647 : Quicktime files with preview image, crash x x1445150 : crash with some malformed MusePack files (workaround, this is a the Musepack bug, not yet corrected) Version 0.7.1.2 2005-03-10 --------------- + #1441664: (for developpers using CLI) you can now have internal names of each tag ("-lang=raw") + #1438441: show TV format (PAL/NTSC) for DVD and DV + #1343147: Matroska, Show Chapter names + MPEG-1 and 2, more precise playtime + MPEG-1 and 2, Added Encoded_Application if it is in video user data + Quicktime: Support of Quicktime "wide" (header at the end of the file) + MPEG Audio: Detect small (examples, less than 200K) MPEG Audio files with Id3v1 tag + #1441661: AVI, Handling of DV Type 1 x #1440480: No Audio Found in MPEG-2 after 0.7.0.4 x #1438987: Infinite loop with some Matroska files x Matroska, Recorded date is now in UTC format, rather than the number of seconds since 1970 x AC3 noted 5 channels (because of 5.1) are now noted 6 channels (more realistic) x Quicktime: "ima4" or "twos" codecs were detected as Video stream instead of Audio stream Version 0.7.1.1 2005-02-24 --------------- + Now ~900 codec names (Audio/video/Text) are known (instead of 500) + Matroska : Framerate is now for all kinds of codec (and not only FourCC based ones) + MPEG-4 (m4V, Quicktime...) with unicode filename are now handled (before : crash on htis kind of file) + #1326802: MOV with 3GPP datas. + Meta-tags of Quickime HD files + #1244215: bit-rate details for MPEG-1 Video (VBR) (calculated with other CBR streams) + Detection of MXF files + #785338: Huge work on RealMedia parser (bitrate, channels, sampling rate, fps...) x #1435086: Translation problems if the program is launched directly with a filename x #1361647: Complete rewrite of MPEG-4 (newest Quicktime, 3GPP, iTunes...) parser to be more robust. x Some minor (but crashing :( ) bug fixes x AVI with DV was not well parsed Version 0.7.1.0 2006-02-02 --------------- + Speed improvements + #1383832 : support of last version of Quicktime files + Support of Musepack files + Support of Flic (FLI/FLV) video files + Support of DTS-HD (DTS at 96 KHz / 24 bits) + Support of ID3 tags (v1 and v2) in .AAC files + Support of all Tags in AVI files + Detection of QuickTime image files and QuickTime compressed archives + Detection of AVC files (3GPP, 3GPP Mobile or JVT) + Detection of iTunes protected files + Detection of H264 files (Raw, 3GPP or JVT) + Detection of Dirac raw video files + Detection of TrueAudio files + Detection of WavePack files + Support of files with more than 8 audio streams or 32 text streams x #1420672 : No WMV bitrate x Crash with some corrupted MPEG files x Crash with some MP3 files with corrupted ID3v2 tags x Crash with some Quicktime files with corrupted tags x #1257550 (again :) ) : with AVI, rounding of FPS had an impact of FrameCount, based on FPS. Now based on AVI file (better ;-) ) x #1381652 : Reported some GIF files as Mpeg audio x #1381619 : UPX compressor is no more used, to prevent Virus checker to use 100% CPU x 2nd Video framerate forgotten x Video languages were not parsed (example : "en" should be "English") x FrameRate/String was forgeting measure (example : "at 25" should be "at 25 fps") x Some case sensitive problems (example : "KBps" instead of "Kbps", 8 times more) x DTS and AC3 channels position names were changed to be more human readable Version 0.7.0.3 2005-11-14 --------------- NOTE : this version is released with urgency, because of Kaspersky anti-virus false-positive detection. It should be compatible with MediaInfo 0.6.1.1 (mainly for AutoGK compatibility), but I don't promise all works! + Uses MediaInfoLib 0.7.0.3 + Text : URL for Text codecs + Support of ISO-639 language names (more than 200 language names can be translated) + Support of "multilanguage" language name (ISO-639 "mul") x #1323208 : Video Bitrate for OGM files with VBR audio was incorrect + Better detection and handling of DivX container + #1327902 : More meta data properties for RIFF files x #1327468 : RIFF (AVI) files with not-padded (INFO) sub chunks can't be parsed + More "generic" tags added x Some other minor bugs x #1257550 : rounding of FPS was 2 digit precise, not enougth, upgraded to 3 digits, and exact number is given (23.97 before, 23.970 or 23.976 now) x Better false positive detection (mainly in MPEG1, MPEG2, MP3) x some memory leaks if you use MediaInfo a long time x MPEG Audio : VBR bitrate corrected for MPEG **1** streams x MPEG Audio : VBR bitrate corrected for monochannel streams x #1274999 : mp3Pro timing was wrong (2x the real timing) + "BitRate_Mode" with MP3 (VBR or CBR) + "PlayTime" with AC3 + "PlayTime" with WAV Version 0.6.1.1 2005-06-24 --------------- New - Uses MediaInfoLib 0.6.1.1 Warning : APE parser has some problem with ANSI compilation, I disabled it in this release. Hope to have it again in the next release. Version 0.5.2. 2005- --------------- New - Uses MediaInfoLib 0.5.2.0 - Begin of compilation under Linux : Core, and OGG format Version 0.5.0.2 2005-01-11 --------------- New - Uses MediaInfoLib 0.5.1.0 Bug fixes - Some problems with CreateFile : if CreateFile doesn't work, I use WxFile instead - MPEG Video and MPEG Audio : bug between version 0.4 and version 0.5 corrected - PlayTime Calculation for OGM was false Version 0.5.0.1 2005-01-11 --------------- New - Uses MediaInfoLib 0.5.0.1 Bug fixes - Win95/Win98/WinMe support again! (problem with Unicode and AVI) - AVI files were not well released (file locked) - Better MPEG4 support - Better coherency tests : no more file with 10 MP3 streams ;-) Version 0.5.0.0 2004-01-10 --------------- New : - Using MediaInfoLib 0.5.0.0 Bug fixes : - "-f" doesn't need to be in last position any more - Can really analyse multiple files on command line Version 0.4.0.1 2003-08-01 --------------- Bug fixes Using MediaInfoLib 0.4.0.1 MediaInfo/.appveyor.yml0000644000000000000000000000172714221271372014065 0ustar rootrootconfiguration: - Release platform: - Win32 - x64 before_build: - cmd: git -C .. clone -q https://github.com/MediaArea/zlib.git - cmd: git -C .. clone -q https://github.com/MediaArea/ZenLib.git - cmd: git -C .. clone -q https://github.com/MediaArea/MediaInfoLib.git - ps: >- $Env:PATH += ";C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin"; $Env:PATH += ";C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64"; If ($Env:PLATFORM -Eq "Win32") { Push-Location ..\zlib\contrib\masmx86 ml /nologo /coff /safeseh /Zi /c /Flmatch686.lst match686.asm ml /nologo /coff /safeseh /Zi /c /Flinffas32.lst inffas32.asm Pop-Location } Else { Push-Location ..\zlib\contrib\masmx64 ml64 /nologo /Zi /c /Flinffasx64 inffasx64.asm ml64 /nologo /Zi /c /Flgvmat64 gvmat64.asm Pop-Location } build: project: Project\MSVC2015\CLI\MediaInfo.vcxproj verbosity: quiet MediaInfo/.lgtm.yml0000644000000000000000000000042514221271372013155 0ustar rootrootextraction: cpp: prepare: packages: - libzen-dev - libmediainfo-dev configure: command: - cd Project/GNU/CLI - sh autogen.sh - ./configure index: build_command: - cd Project/GNU/CLI - make MediaInfo/LICENSE0000644000000000000000000000246014221271372012417 0ustar rootrootBSD 2-Clause License Copyright (c) 2002-2020, MediaArea.net SARL All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. MediaInfo/License.html0000644000000000000000000001111414221271372013656 0ustar rootroot MediaInfo(Lib) License

MediaInfo(Lib) License

Copyright (c) 2002-2020 MediaArea.net SARL. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Alternate open source licenses:
You can relicense (including source headers change) MediaInfo under Apache License 2.0 or later, and/or GNU Lesser General Public License 2.1 or later, and/or GNU General Public License 2.0 or later, and/or Mozilla Public License 2.0 or later.


Alternate license for redistributions of the library in binary form:
Redistributions in binary form must reproduce the following sentence (including the link to the website) in the documentation and/or other materials provided with the distribution.
This product uses MediaInfo library, Copyright (c) 2002-2020 MediaArea.net SARL.


Third party libraries

The software relies on third party libraries. Such libraries have their own license:


Contributors

  • Jérôme Martinez (main developer)
  • Lionel Duchateau (odd formats support)
  • XhmikosR from MPC-HC Team (tests)
  • FlylinkDC++ team (tests, crash corrections)
  • Max Pozdeev (former native Mac GUI developer)
MediaInfo/Source/0000755000000000000000000000000014221271372012650 5ustar rootrootMediaInfo/Source/CLI/0000755000000000000000000000000014221271372013257 5ustar rootrootMediaInfo/Source/CLI/CLI_Main.cpp0000644000000000000000000001425014221271372015340 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #include #ifdef __BORLANDC__ #pragma hdrstop #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "Common/Core.h" #include "CommandLine_Parser.h" #include "Help.h" #if defined(_MSC_VER) && defined(UNICODE) #include "io.h" #include "fcntl.h" #endif using namespace std; using namespace MediaInfoNameSpace; #include "MediaInfo/MediaInfo_Events.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #if defined(_MSC_VER) && defined(UNICODE) extern bool CLI_Option_Bom; #endif //defined(_MSC_VER) && defined(UNICODE) //--------------------------------------------------------------------------- //**************************************************************************** // Event to manage //**************************************************************************** void Log_0 (struct MediaInfo_Event_Log_0* Event, struct UserHandle_struct* UserHandler) { String MessageString; if (Event->Type>=0xC0) MessageString+=__T("E: "); #if defined(UNICODE) || defined (_UNICODE) MessageString+=Event->MessageStringU; #else //defined(UNICODE) || defined (_UNICODE) MessageString+=Event->MessageStringA; #endif //defined(UNICODE) || defined (_UNICODE) //Special cases switch (Event->MessageCode) { case 0xF1010101 : MessageString+=__T(" If you want to use such protocols, compile libcurl with SSL/SSH support"); break; case 0xF1010102 : case 0xF1010103 : MessageString+=__T(" If you are in a secure environment, do \"ssh %YourServerName%\" in order to add the fingerprint to the known_hosts file. If you want to ignore security issues, use --Ssh_IgnoreSecurity option"); break; case 0xF1010104 : MessageString+=__T(" If you want to ignore security issues, use --Ssl_IgnoreSecurity option."); break; default : ; } if (Event->Type>=0x80) STRINGERR(MessageString); else STRINGOUT(MessageString); } //**************************************************************************** // The callback function //**************************************************************************** void __stdcall Event_CallBackFunction(unsigned char* Data_Content, size_t Data_Size, void* UserHandler_Void) { //*integrity tests if (Data_Size<4) return; //There is a problem //*Retrieving UserHandler struct UserHandle_struct* UserHandler=(struct UserHandle_struct*)UserHandler_Void; struct MediaInfo_Event_Generic* Event_Generic=(struct MediaInfo_Event_Generic*) Data_Content; //*Retrieving EventID //MediaInfo_int8u ParserID =(MediaInfo_int8u) ((Event_Generic->EventCode&0xFF000000)>>24); MediaInfo_int16u EventID =(MediaInfo_int16u)((Event_Generic->EventCode&0x00FFFF00)>>8 ); MediaInfo_int8u EventVersion=(MediaInfo_int8u) ( Event_Generic->EventCode&0x000000FF ); //*Global to all parsers switch (EventID) { case MediaInfo_Event_Log : if (EventVersion==0 && Data_Size>=sizeof(struct MediaInfo_Event_Log_0)) Log_0((struct MediaInfo_Event_Log_0*)Data_Content, UserHandler); break; default : ; } } //*************************************************************************** // Main //*************************************************************************** int main(int argc, char* argv_ansi[]) { //Localisation setlocale(LC_ALL, ""); MediaInfo::Option_Static(__T("CharSet"), __T("")); //Initialize terminal (to fix Unicode output on Win32) #if defined(_MSC_VER) && defined(UNICODE) _setmode(_fileno(stdout), _O_U8TEXT); _setmode(_fileno(stderr), _O_U8TEXT); CLI_Option_Bom=false; #endif MediaInfo::Option_Static(__T("LineSeparator"), __T("\n")); //Using sdtout //Configure MediaInfo core Core MI; MI.Menu_View_Text(); //Default to text with CLI. //Retrieve command line (mainly for Unicode) GETCOMMANDLINE(); //Get real program name, if available if(argc && argv_ansi[0] && argv_ansi[0][0]) Set_Program_Name(argv[0]); //Parse command line vector List; for (int Pos=1; Pos #include #ifdef __BORLANDC__ #pragma hdrstop #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "CommandLine_Parser.h" #include "Help.h" //--------------------------------------------------------------------------- //Parse Command Line #define LAUNCH(_METHOD) \ { \ int Return=_METHOD(MI, Argument); \ if (Return==MI_STOP||Return==MI_ERROR) \ return Return; \ } \ #define OPTION(_TEXT, _TOLAUNCH) \ else if (Argument.find(__T(_TEXT))==0) LAUNCH(_TOLAUNCH) \ #define OPTION2(_TEXT, _TOLAUNCH) \ else if (Argument.find(__T(_TEXT))==0) _TOLAUNCH(); \ //*************************************************************************** // Defaults //*************************************************************************** ZenLib::Ztring LogFile_FileName; //*************************************************************************** // Main //*************************************************************************** int Parse(Core &MI, MediaInfoNameSpace::String &Argument) { if (0); OPTION("--full", Full) OPTION("-f", Full) OPTION("--help-", Help_xxx) OPTION("--help", Help) OPTION("-h", Help) OPTION("--info-parameters", Info_Parameters) OPTION("--info-canhandleurls", Info_CanHandleUrls) OPTION("--language", Language) OPTION("--output=", Output) OPTION("--logfile", LogFile) OPTION("--bom", Bom) OPTION("--version", Version) //Obsolete OPTION("-lang=raw", Language) //Default OPTION("--", Default) else return MI_ADD; return MI_OK; } //--------------------------------------------------------------------------- CL_OPTION(Full) { MI.Menu_Debug_Complete(1); return MI_OK; } //--------------------------------------------------------------------------- CL_OPTION(Help) { MI.Menu_Help_Version(); TEXTOUT("MediaInfo Command line, "); STRINGOUT(MI.Text_Get()); Help(); return MI_STOP; } //--------------------------------------------------------------------------- CL_OPTION(Help_xxx) { if (0); OPTION2("--help-output", Help_Output) OPTION2("--help-inform", Help_Output) else TEXTOUT("No help available yet"); return MI_STOP; } //--------------------------------------------------------------------------- CL_OPTION(Info_Parameters) { MI.Menu_Help_Info_Parameters(); STRINGOUT(MI.Text_Get()); return MI_STOP; } //--------------------------------------------------------------------------- CL_OPTION(Info_CanHandleUrls) { MI.Menu_Help_Info_CanHandleUrls(); STRINGOUT(MI.Text_Get()); return MI_STOP; } //--------------------------------------------------------------------------- CL_OPTION(Inform) { //Form : --Inform=Text size_t Egal_Pos=Argument.find(__T('=')); if (Egal_Pos==String::npos) return Help_Output(); MI.Menu_Option_Preferences_Inform(Argument.substr(Egal_Pos+1)); return MI_OK; } //--------------------------------------------------------------------------- CL_OPTION(Language) { size_t Egal_Pos=Argument.find(__T('=')); if (Egal_Pos!=String::npos) MI.Menu_Language(Argument.substr(Egal_Pos+1)); return MI_OK; } //--------------------------------------------------------------------------- CL_OPTION(Output) { //Form : --Inform=Text size_t Egal_Pos=Argument.find(__T('=')); if (Egal_Pos==String::npos) return Help_Output(); MI.Menu_Option_Preferences_Inform(Argument.substr(Egal_Pos+1)); return MI_OK; } //--------------------------------------------------------------------------- #if defined(_MSC_VER) && defined(UNICODE) bool CLI_Option_Bom; #endif //defined(_MSC_VER) && defined(UNICODE) CL_OPTION(Bom) { #if defined(_MSC_VER) && defined(UNICODE) fwprintf(stdout, L"\uFEFF"); fwprintf(stderr, L"\uFEFF"); CLI_Option_Bom=true; #endif //defined(_MSC_VER) && defined(UNICODE) return MI_OK; } //--------------------------------------------------------------------------- CL_OPTION(Version) { MI.Menu_Help_Version(); TEXTOUT("MediaInfo Command line, "); STRINGOUT(MI.Text_Get()); return MI_STOP; } //--------------------------------------------------------------------------- CL_OPTION(LogFile) { //Form : --LogFile=Text LogFile_FileName.assign(Argument, 10, std::string::npos); return MI_OK; } //--------------------------------------------------------------------------- CL_OPTION(Default) { //Form : --Option=Text size_t Egal_Pos=Argument.find(__T('=')); if (Egal_Pos<2) return MI_OK; MediaInfoNameSpace::String Option(Argument, 2, Egal_Pos-2); MediaInfoNameSpace::String Value; if (Egal_Pos!=std::string::npos) Value.assign(Argument, Egal_Pos+1, std::string::npos); else Value=__T('1'); String Result=MI.Menu_Option_Preferences_Option(Option, Value); if (!Result.empty()) { STRINGOUT(Result); return MI_ERROR; } return MI_OK; } void LogFile_Action(ZenLib::Ztring Inform) { if (LogFile_FileName.empty()) return; std::string Inform_Ansi=Inform.To_UTF8(); std::fstream File(LogFile_FileName.To_Local().c_str(), std::ios_base::out|std::ios_base::trunc); #if defined(_MSC_VER) && defined(UNICODE) if (CLI_Option_Bom) File.write("\xEF\xBB\xBF", 3); #endif //defined(_MSC_VER) && defined(UNICODE) File.write(Inform_Ansi.c_str(), Inform_Ansi.size()); } void CallBack_Set(Core &MI, void* Event_CallBackFunction) { //CallBack configuration MI.Menu_Option_Preferences_Option(__T("Event_CallBackFunction"), __T("CallBack=memory://")+ZenLib::Ztring::ToZtring((size_t)Event_CallBackFunction)); } MediaInfo/Source/CLI/CommandLine_Parser.h0000644000000000000000000000326114221271372017134 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifndef CommandLine_ParserH #define CommandLine_ParserH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "Common/Core.h" #include "Config.h" //--------------------------------------------------------------------------- //*************************************************************************** // //*************************************************************************** int Parse(Core &I, MediaInfoNameSpace::String &Argument); //--------------------------------------------------------------------------- #define CL_METHOD(_NAME) \ int _NAME(Core &MI, const MediaInfoNameSpace::String &Argument) #define CL_OPTION(_NAME) \ int _NAME(Core &MI, const MediaInfoNameSpace::String &Argument) CL_OPTION(Full); CL_OPTION(Help); CL_OPTION(Help_xxx); CL_OPTION(Info_Parameters); CL_OPTION(Info_CanHandleUrls); CL_OPTION(Inform); CL_OPTION(Language); CL_OPTION(Output); CL_OPTION(LogFile); CL_OPTION(Bom); CL_OPTION(Version); CL_OPTION(Default); //*************************************************************************** // Options which need actions //*************************************************************************** void LogFile_Action(ZenLib::Ztring Inform); void CallBack_Set(Core &MI, void* Event_CallBackFunction); #endif MediaInfo/Source/CLI/Config.h0000644000000000000000000000507014221271372014637 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #if defined(STREAM_MISSING) #else #include #endif #include #include "ZenLib/Ztring.h" #ifdef __WINDOWS__ #undef __TEXT #include #endif //--------------------------------------------------------------------------- //Get command line args in main() #ifdef UNICODE #ifdef _WIN32 #define GETCOMMANDLINE() \ MediaInfoNameSpace::Char** argv=CommandLineToArgvW(GetCommandLineW(), &argc); \ #else //WIN32 #define GETCOMMANDLINE() \ std::vector argv; \ for (int Pos=0; Pos #include "PreRelease/Language_All.h" using namespace ZenLib; //--------------------------------------------------------------------------- Ztring Language_All_Run () { ZtringListListF Origin; Origin.Load(L"../Source/Resource/Language.csv"); for (int Lang=1; Lang<50; Lang++) { Ztring Name=Origin.Read(L" Language_ISO639", Lang); if (Name.size()>0) { ZtringListListF Dest; int Automatic=0; //count of words in file int Automatic_Language=0; //count of words in file without Language names for (size_t Pos=0; Pos0) Automatic++; if (Dest(Pos, 1).size()>0 || Dest(Pos, 0).find(__T("Language_"))==0 || Dest(Pos, 0).find(__T("Genre_"))==0 || Dest(Pos, 0).find(__T("OpenCandy_"))==0) Automatic_Language++; } Dest((L"ZZ_Automatic_Percent"), 1).From_Number(Automatic*100/Origin.size()); Dest((L"ZZ_AutomaticLanguage_Percent"), 1).From_Number(Automatic_Language*100/Origin.size()); Dest.Save(Ztring(L"../Source/Resource/Plugin/Language/")+Name+L".csv"); } } return L"OK"; } //--------------------------------------------------------------------------- MediaInfo/Source/PreRelease/Language_All.h0000644000000000000000000000043014221271372017360 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include ZenLib::Ztring Language_All_Run (); MediaInfo/Source/PreRelease/Language_Others.cpp0000644000000000000000000000525414221271372020460 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #include "PreRelease/Language_Others.h" using namespace ZenLib; //--------------------------------------------------------------------------- void Run_File(ZtringListListF &Dest, Ztring Language) { //Open Orig ZtringListListF Origin; if (Origin.Load(Ztring(L"../Source/Resource/Plugin/Language/")+Language+L".csv")==Error) return; //Find position in Destination int Lang=0; for (int LangPos=1; LangPos<50; LangPos++) if (Lang==0 && (Dest(L" Language_ISO639", LangPos)==Language || Dest(L" Language_ISO639", LangPos).size()==0)) Lang=LangPos; //Delete BOM characters if present Origin(0, 0)=L" Author_Email"; //Complete for (size_t Pos=0; Pos ZenLib::Ztring Language_Others_Run (); MediaInfo/Source/PreRelease/VCL/0000755000000000000000000000000014221271372015323 5ustar rootrootMediaInfo/Source/PreRelease/VCL/PreRelease_.cpp0000644000000000000000000000237614221271372020225 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "PreRelease/VCL/PreRelease_.h" #include "PreRelease/Language_Others.h" #include "PreRelease/Language_All.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::CreateotherlanguagefilesfromAllcsv1Click( TObject *Sender) { Memo1->Text=Language_All_Run().c_str(); } //--------------------------------------------------------------------------- void __fastcall TForm1::UpdateAllcsvfromotherlanguagefiles1Click( TObject *Sender) { Memo1->Text=Language_Others_Run().c_str(); } //--------------------------------------------------------------------------- MediaInfo/Source/PreRelease/VCL/PreRelease_.dfm0000644000000000000000000000200414221271372020175 0ustar rootrootobject Form1: TForm1 Left = 192 Top = 114 Caption = 'Form1' ClientHeight = 525 ClientWidth = 680 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] Menu = MainMenu1 OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 object Memo1: TMemo Left = 0 Top = 16 Width = 649 Height = 481 Lines.Strings = ( 'Memo1') TabOrder = 0 end object MainMenu1: TMainMenu Left = 648 Top = 16 object File1: TMenuItem Caption = 'File' object CreateotherlanguagefilesfromAllcsv1: TMenuItem Caption = 'Create other language files from All.csv' OnClick = CreateotherlanguagefilesfromAllcsv1Click end object UpdateAllcsvfromotherlanguagefiles1: TMenuItem Caption = 'Update All.csv from other language files' OnClick = UpdateAllcsvfromotherlanguagefiles1Click end end end end MediaInfo/Source/PreRelease/VCL/PreRelease_.h0000644000000000000000000000252214221271372017663 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifndef PreRelease_H #define PreRelease_H //--------------------------------------------------------------------------- #include #include #include #include #include //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TMainMenu *MainMenu1; TMemo *Memo1; TMenuItem *File1; TMenuItem *CreateotherlanguagefilesfromAllcsv1; TMenuItem *UpdateAllcsvfromotherlanguagefiles1; void __fastcall CreateotherlanguagefilesfromAllcsv1Click( TObject *Sender); void __fastcall UpdateAllcsvfromotherlanguagefiles1Click( TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif MediaInfo/Source/PreRelease/WxWidgets/0000755000000000000000000000000014221271372016624 5ustar rootrootMediaInfo/Source/PreRelease/WxWidgets/App.cpp0000644000000000000000000000113214221271372020045 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ // ---------------------------------------------------------------------------- #include "PreRelease/WxWidgets/App.h" #include "PreRelease/WxWidgets/GUI_Main.h" // ---------------------------------------------------------------------------- bool App::OnInit() { GUI_Main *frame = new GUI_Main(wxPoint(50, 50), wxSize(450, 340)); frame->Show(TRUE); return TRUE; } MediaInfo/Source/PreRelease/WxWidgets/App.h0000644000000000000000000000066314221271372017522 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include "wx/wx.h" #endif class App : public wxApp { public: virtual bool OnInit(); }; IMPLEMENT_APP(App) MediaInfo/Source/PreRelease/WxWidgets/GUI_Main.cpp0000644000000000000000000000351414221271372020723 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //---------------------------------------------------------------------------- #include "PreRelease/WxWidgets/GUI_Main.h" #include #include #include #include "PreRelease/Language_Others.h" #include "PreRelease/Language_All.h" //---------------------------------------------------------------------------- //Menu BEGIN_EVENT_TABLE(GUI_Main, wxFrame) EVT_MENU(1, GUI_Main::Language_All) EVT_MENU(2, GUI_Main::Language_Others) END_EVENT_TABLE() // ---------------------------------------------------------------------------- // main frame // ---------------------------------------------------------------------------- // frame constructor GUI_Main::GUI_Main(const wxPoint& pos, const wxSize& size, long style) :wxFrame(NULL, -1, __T("MediaInfo PreRelease"), pos, size, style) { // set the frame icon SetIcon(wxICON(mondrian)); //Menu wxMenu *Menu_File = new wxMenu; Menu_File->Append(1, __T("Create other language files from All.csv")); Menu_File->Append(2, __T("Update All.csv from other language files")); wxMenuBar *menuBar = new wxMenuBar(); menuBar->Append(Menu_File, __T("&File")); SetMenuBar(menuBar); Text=new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_RICH2); } GUI_Main::~GUI_Main() { } void GUI_Main::Language_All(wxCommandEvent& WXUNUSED(event)) { Text->SetValue(Language_All_Run().c_str()); } void GUI_Main::Language_Others(wxCommandEvent& WXUNUSED(event)) { Text->SetValue(Language_Others_Run().c_str()); } MediaInfo/Source/PreRelease/WxWidgets/GUI_Main.h0000644000000000000000000000201714221271372020365 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include "wx/wx.h" #endif // the application icon (under Windows and OS/2 it is in resources) #if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXX11__) #include "mondrian.xpm" #endif class wxTextCtrl; class GUI_Main : public wxFrame { public: GUI_Main(const wxPoint& pos, const wxSize& size, long style = wxDEFAULT_FRAME_STYLE); ~GUI_Main(); // event handlers (these functions should _not_ be virtual) void Language_All(wxCommandEvent& event); void Language_Others(wxCommandEvent& event); private: wxTextCtrl* Text; DECLARE_EVENT_TABLE() // any class wishing to process wxWindows events must use this macro }; MediaInfo/Source/Common/0000755000000000000000000000000014221271372014100 5ustar rootrootMediaInfo/Source/Common/Core.cpp0000644000000000000000000003634314221271372015505 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifdef __BORLANDC__ #pragma hdrstop #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "Core.h" #include "ZenLib/Ztring.h" #include "ZenLib/File.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- const MediaInfoNameSpace::Char* MEDIAINFO_TITLE=__T("MediaArea.net/MediaInfo"); ZenLib::Ztring Text_Temp; using namespace ZenLib; //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- Core::Core() { MI=new MediaInfoNameSpace::MediaInfoList; GUI_Main_Handler=NULL; Kind=Kind_Easy; Details=0; } Core::~Core() { delete MI; } //--------------------------------------------------------------------------- void Core::Data_Prepare() { //Inform Text=MI->Inform((size_t)-1); } //*************************************************************************** // Menu //*************************************************************************** //--------------------------------------------------------------------------- size_t Core::Menu_File_Open_File (const String& FileName) { Menu_File_Open_Files_Begin(); return Menu_File_Open_Files_Continue(FileName); } //--------------------------------------------------------------------------- void Core::Menu_File_Open_Files_Begin (bool Close, bool WithThread) { if(WithThread) MI->Option(__T("Thread"), __T("1")); if(Close) MI->Close(); } //--------------------------------------------------------------------------- size_t Core::Menu_File_Open_Files_Continue (const String &FileName) { /* //Initializing MediaInfo MediaInfo MI; //From: preparing an example file for reading ZenLib::File From; From.Open(FileName, ZenLib::File::Access_Read); //You can use something else than a file //From: preparing a memory buffer for reading ZenLib::int8u* From_Buffer=new ZenLib::int8u[7*188]; //Note: you can do your own buffer size_t From_Buffer_Size; //The size of the read file buffer //Preparing to fill MediaInfo with a buffer MI.Option(__T("ReadByHuman"), __T("0")); MI.Option(__T("File_ForceParser"), __T("MpegTs")); MI.Option(__T("File_MpegTs_ForceMenu"), __T("1")); MI.Open_Buffer_Init(); MI.Option(__T("File_IsSeekable"), __T("0")); int A=0; //The parsing loop bool CanWrite_OnlyIfParsingIsOk=false; do { //Reading data somewhere, do what you want for this. From_Buffer_Size=From.Read(From_Buffer, 7*188); //Sending the buffer to MediaInfo size_t Result=MI.Open_Buffer_Continue(From_Buffer, From_Buffer_Size); if (Result&0xA && !CanWrite_OnlyIfParsingIsOk) { CanWrite_OnlyIfParsingIsOk=true; } if (CanWrite_OnlyIfParsingIsOk) { MI.Open_Buffer_Finalize(); //MI.Option(__T("ReadByHuman"), __T("0")); //MI.Option(__T("File_ForceParser"), __T("MpegTs")); //MI.Option(__T("File_MpegTs_ForceMenu"), __T("1")); MI.Open_Buffer_Init(); //MI.Option(__T("File_IsSeekable"), __T("0")); return 0; CanWrite_OnlyIfParsingIsOk=false; int64u File_Pos=From.Position_Get(); A++; std::cout<2) { // break; //} } } while (From_Buffer_Size>0); //Clean up delete[] From_Buffer; return 0; //MI->Option(__T("Trace_Format"), __T("csv")); //MI->Option(__T("Trace_Level"), __T("Container1;1")); //MI->Option(__T("File_MpegTs_ForceMenu"), __T("1")); //MI->Option(__T("File_Demux_Unpacketize"), __T("1")); //MI->Option(__T("ParseSpeed"), __T("1.0")); //MI->Option(__T("Inform"), __T("Details;0.9")); //MI->Option(__T("Language"), __T("raw")); //MI->Option(__T("Complete"), __T("1")); //MI->Option(__T("File_MpegTs_ForceMenu"), __T("1")); //MI->Option(__T("Trace_Format"), __T("csv")); //MI->Option(__T("Trace_Level"), __T("Container1;1")); //MI->Option(__T("ParseSpeed"), __T("0.1")); //MI->Option(__T("Inform"), __T("CSV")); //MI->Option(__T("Inform"), __T("Details;0.9")); MediaInfo MII; MII.Option(__T("Demux"), __T("container")); MII.Option(__T("File_NextPacket"), __T("1")); MII.Open(FileName); while (MII.Open_NextPacket()&0x100) { MII.Option(__T("File_Seek"), __T("2000000")); MII.Option(__T("File_Seek"), __T("50%")); }*/ //MI->Option(__T("MpegTs_MaximumScanDuration"), __T("60")); //MI->Option(__T("mpegts_maximumoffset"), __T("1880")); //MI->Option(__T("Trace_Level"), __T("Container1;1")); //MI->Option(__T("ParseSpeed"), __T("1.0")); //MI->Option(__T("LegacyStreamDisplay"), __T("0")); //MI->Option(__T("File_MpegTs_Atsc_transport_stream_id_Trust"), __T("0")); //MI->Option(__T("Trace_Level"), __T("Container1;1")); //MI->Option(__T("File_Mxf_TimeCodeFromMaterialPackage"), __T("1")); //MI->Option(__T("demux"), __T("container")); //MI->Option(__T("file_demux_unpacketize"), __T("1")); //MI->Option(__T("Language"), __T("raw")); //MI->Option(__T("Inform"), __T("PBCore2")); return MI->Open(FileName); } //--------------------------------------------------------------------------- void Core::Menu_File_Open_Directory (const String &DirectoryName) { MI->Open(DirectoryName); } //--------------------------------------------------------------------------- void Core::Menu_View_Easy () { Text=__T("Easy"); Kind=Kind_Easy; } //--------------------------------------------------------------------------- void Core::Menu_View_Sheet () { MI->Option(__T("Inform"), String()); Text=__T("Sheet"); Kind=Kind_Sheet; } //--------------------------------------------------------------------------- void Core::Menu_View_Tree () { Text=__T("Root\n Item"); Kind=Kind_Tree; if (Details>0) Menu_Debug_Details(Details); } //--------------------------------------------------------------------------- void Core::Menu_View_Text() { MI->Option(__T("Inform"), String()); Kind = Kind_Text; if (Details>0) Menu_Debug_Details(Details); } //--------------------------------------------------------------------------- void Core::Menu_View_HTML () { MI->Option(__T("Inform"), __T("HTML")); Kind=Kind_HTML; } //--------------------------------------------------------------------------- void Core::Menu_View_XML () { MI->Option(__T("Inform"), __T("MIXML")); Kind=Kind_XML; } //--------------------------------------------------------------------------- void Core::Menu_View_JSON () { MI->Option(__T("Inform"), __T("JSON")); Kind=Kind_JSON; } //--------------------------------------------------------------------------- void Core::Menu_View_PBCore () { MI->Option(__T("Inform"), __T("PBCore1")); Kind=Kind_PBCore; } //--------------------------------------------------------------------------- void Core::Menu_View_PBCore2 () { MI->Option(__T("Inform"), __T("PBCore2")); Kind=Kind_PBCore2; } //--------------------------------------------------------------------------- void Core::Menu_View_MPEG7 () { MI->Option(__T("Inform"), __T("MPEG-7")); Kind=Kind_MPEG7; } //--------------------------------------------------------------------------- void Core::Menu_View_EBUCore_1_5 () { MI->Option(__T("Inform"), __T("EBUCore_1.5")); Kind=Kind_EBUCore_1_5; } //--------------------------------------------------------------------------- void Core::Menu_View_EBUCore_1_6() { MI->Option(__T("Inform"), __T("EBUCore_1.6")); Kind = Kind_EBUCore_1_6; } //--------------------------------------------------------------------------- void Core::Menu_View_EBUCore_1_8_ps() { MI->Option(__T("Inform"), __T("EBUCore_1.8_parameterSegment")); Kind=Kind_EBUCore_1_8_ps; } //--------------------------------------------------------------------------- void Core::Menu_View_EBUCore_1_8_sp() { MI->Option(__T("Inform"), __T("EBUCore_1.8_segmentParameter")); Kind=Kind_EBUCore_1_8_sp; } //--------------------------------------------------------------------------- void Core::Menu_View_EBUCore_1_8_ps_json() { MI->Option(__T("Inform"), __T("EBUCore_1.8_parameterSegment_JSON")); Kind=Kind_EBUCore_1_8_ps_json; } //--------------------------------------------------------------------------- void Core::Menu_View_EBUCore_1_8_sp_json() { MI->Option(__T("Inform"), __T("EBUCore_1.8_segmentParameter_JSON")); Kind=Kind_EBUCore_1_8_sp_json; } //--------------------------------------------------------------------------- void Core::Menu_View_FIMS_1_1 () { MI->Option(__T("Inform"), __T("FIMS_1.1")); Kind=Kind_FIMS_1_1; } //--------------------------------------------------------------------------- void Core::Menu_View_FIMS_1_2 () { MI->Option(__T("Inform"), __T("FIMS_1.2")); Kind=Kind_FIMS_1_2; } //--------------------------------------------------------------------------- void Core::Menu_View_FIMS_1_3 () { MI->Option(__T("Inform"), __T("FIMS_1.3")); Kind=Kind_FIMS_1_3; } //--------------------------------------------------------------------------- void Core::Menu_View_reVTMD() { MI->Option(__T("Inform"), __T("reVTMD")); Kind = Kind_reVTMD; } //--------------------------------------------------------------------------- void Core::Menu_View_NISO_Z39_87() { MI->Option(__T("Inform"), __T("NISO_Z39.87")); Kind = Kind_NISO_Z39_87; } //--------------------------------------------------------------------------- void Core::Menu_View_Graph_Adm_Svg() { MI->Option(__T("Inform"), __T("Graph_Adm_Svg")); Kind = Kind_Graph_Adm_Svg; } //--------------------------------------------------------------------------- void Core::Menu_Option_Preferences_Inform (const String& Inform) { MI->Option(__T("Inform"), Inform); } //--------------------------------------------------------------------------- String Core::Menu_Option_Preferences_Option (const String& Param, const String& Value) { return MI->Option(Param, Value); } //--------------------------------------------------------------------------- void Core::Menu_Debug_Complete (bool Value) { if (Value) MI->Option(__T("Complete"), __T("1")); else MI->Option(__T("Complete"), __T("0")); } //--------------------------------------------------------------------------- void Core::Menu_Debug_Details (float Value) { Details=Value; MI->Option(__T("Inform"), __T("Details;")+ZenLib::Ztring::ToZtring(Value)); } //--------------------------------------------------------------------------- void Core::Menu_Debug_Demux (const String &Value) { if (Demux==Value) return; Demux=Value; MI->Option(__T("Demux"), Value); } //--------------------------------------------------------------------------- void Core::Menu_Help_Version () { Text=MI->Option(__T("Info_Version")); } //--------------------------------------------------------------------------- void Core::Menu_Help_Info_Formats () { Text=MI->Option(__T("Info_Capacities")); } //--------------------------------------------------------------------------- void Core::Menu_Help_Info_Codecs () { Text=MI->Option(__T("Info_Codecs")); } //--------------------------------------------------------------------------- void Core::Menu_Help_Info_Parameters () { Text=MI->Option(__T("Info_Parameters")); } //--------------------------------------------------------------------------- void Core::Menu_Help_Info_CanHandleUrls() { Text=MI->Option(__T("Info_CanHandleUrls")); } //--------------------------------------------------------------------------- void Core::Menu_Language (const String& Language) { MI->Option(__T("Language"), Language); } //*************************************************************************** // Helpers //*************************************************************************** //--------------------------------------------------------------------------- String& Core::Inform_Get () { if (Text_Temp.empty()) Text=MI->Inform((size_t)-1); else Text=Text_Temp; return Text; } //--------------------------------------------------------------------------- Core::kind Core::Kind_Get () { return Kind; } //--------------------------------------------------------------------------- String Core::Inform_Get(size_t Pos, stream_t StreamKind, size_t StreamPos) { MI->Option(__T("Inform"), String()); return MI->Get(Pos, StreamKind, StreamPos, __T("Inform")); } // Accessors size_t Core::Count_Get() { return MI->Count_Get(); } //--------------------------------------------------------------------------- size_t Core::Count_Get(size_t File_Pos, stream_t StreamKind, size_t StreamNumber) { return MI->Count_Get(File_Pos, StreamKind, StreamNumber); } //--------------------------------------------------------------------------- String Core::Summary_Get(int File_Pos, stream_t StreamKind, size_t StreamPos) { MI->Option(__T("Inform"), __T("Summary")); return MI->Get(File_Pos, StreamKind, StreamPos, __T("Inform")); } //--------------------------------------------------------------------------- String Core::Get (size_t FilePos, stream_t StreamKind, size_t StreamNumber, size_t Parameter, info_t InfoKind) { return MI->Get(FilePos,StreamKind,StreamNumber,Parameter,InfoKind); } //--------------------------------------------------------------------------- String Core::Get (size_t FilePos, stream_t StreamKind, size_t StreamNumber, const String &Parameter, info_t InfoKind) { return MI->Get(FilePos,StreamKind,StreamNumber,Parameter,InfoKind); } //--------------------------------------------------------------------------- String Core::StreamName (stream_t StreamKind) { switch(StreamKind) { case Stream_General: return __T("General"); case Stream_Audio: return __T("Audio"); case Stream_Video: return __T("Video"); case Stream_Text: return __T("Text"); case Stream_Other: return __T("Other"); case Stream_Image: return __T("Image"); case Stream_Menu: return __T("Menu"); default: return __T("Unknown stream"); } } String Core::Parameters () { return MediaInfoNameSpace::MediaInfo::Option_Static(__T("Info_Parameters_CSV")); } size_t Core::State_Get() { return MI->State_Get(); } MediaInfo/Source/Common/Core.h0000644000000000000000000001220514221271372015141 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // Core functions // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef CoreH #define CoreH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #ifdef MEDIAINFO_DLL_RUNTIME #include "MediaInfoDLL/MediaInfoDLL.h" #define MediaInfoNameSpace MediaInfoDLL #elif defined MEDIAINFO_DLL_STATIC #include "MediaInfoDLL/MediaInfoDLL_Static.h" #define MediaInfoNameSpace MediaInfoDLL #else #include "MediaInfo/MediaInfoList.h" #define MediaInfoNameSpace MediaInfoLib #endif using namespace MediaInfoNameSpace; //--------------------------------------------------------------------------- //*************************************************************************** // Class Core //*************************************************************************** class Core { public: //Constructor/Destructor Core(); ~Core(); //Menu size_t Menu_File_Open_File (const MediaInfoNameSpace::String &FileName); void Menu_File_Open_Files_Begin (bool Close=true, bool WithThread=false); size_t Menu_File_Open_Files_Continue (const MediaInfoNameSpace::String &FileName); void Menu_File_Open_Directory (const MediaInfoNameSpace::String &DirectoryName); void Menu_View_Easy (); void Menu_View_Sheet (); void Menu_View_Tree (); void Menu_View_Text (); void Menu_View_HTML (); void Menu_View_XML (); void Menu_View_JSON (); void Menu_View_MPEG7 (); void Menu_View_PBCore (); void Menu_View_PBCore2 (); void Menu_View_EBUCore_1_5 (); void Menu_View_EBUCore_1_6 (); void Menu_View_EBUCore_1_8_ps (); void Menu_View_EBUCore_1_8_sp (); void Menu_View_EBUCore_1_8_ps_json (); void Menu_View_EBUCore_1_8_sp_json (); void Menu_View_FIMS_1_1 (); void Menu_View_FIMS_1_2 (); void Menu_View_FIMS_1_3 (); void Menu_View_reVTMD (); void Menu_View_NISO_Z39_87 (); void Menu_View_Graph_Adm_Svg (); void Menu_Option_Preferences_Inform (const MediaInfoNameSpace::String &Inform); String Menu_Option_Preferences_Option (const MediaInfoNameSpace::String &Param, const MediaInfoNameSpace::String &Value); void Menu_Debug_Complete (bool Value); void Menu_Debug_Details (float Value); void Menu_Debug_Demux (const MediaInfoNameSpace::String &Value); void Menu_Help_Version (); void Menu_Help_Info_Formats (); void Menu_Help_Info_Codecs (); void Menu_Help_Info_Parameters (); void Menu_Help_Info_CanHandleUrls (); void Menu_Language (const MediaInfoNameSpace::String &Language); //Datas MediaInfoNameSpace::String &Inform_Get(); enum kind {Kind_Easy, Kind_Sheet, Kind_Tree, Kind_HTML, Kind_Text, Kind_XML, Kind_JSON, Kind_PBCore, Kind_PBCore2, Kind_reVTMD, Kind_MPEG7, Kind_EBUCore_1_5, Kind_EBUCore_1_6, Kind_EBUCore_1_8_ps, Kind_EBUCore_1_8_sp, Kind_EBUCore_1_8_ps_json, Kind_EBUCore_1_8_sp_json, Kind_FIMS_1_1, Kind_FIMS_1_2, Kind_FIMS_1_3, Kind_NISO_Z39_87, Kind_Graph_Adm_Svg}; kind Kind_Get(); MediaInfoNameSpace::String Inform_Get (size_t Pos, stream_t StreamKind, size_t StreamPos); //Accessors to MI size_t Count_Get(); size_t Count_Get (size_t FilePos, stream_t StreamKind, size_t StreamNumber=(size_t)-1); String Get (size_t FilePos, stream_t StreamKind, size_t StreamNumber, size_t Parameter, info_t InfoKind=Info_Text); String Get (size_t FilePos, stream_t StreamKind, size_t StreamNumber, const String &Parameter, info_t InfoKind=Info_Text); String Summary_Get(int File_Pos, stream_t StreamKind, size_t StreamPos); String Parameters(); String StreamName (stream_t StreamKind); size_t State_Get(); //Temp void Data_Prepare(); MediaInfoNameSpace::String &Text_Get() {return Text;}; void* GUI_Main_Handler; MediaInfoNameSpace::MediaInfoList* MI; protected: MediaInfoNameSpace::String Text; kind Kind; float Details; MediaInfoNameSpace::String Demux; private: Core (const Core&); Core &operator =(const Core &a); friend class GUI_Main_Common_Core; friend class GUI_Main_Easy_Core; friend class GUI_Main_Easy_Box_Core; }; #endif MediaInfo/Source/Common/Preferences.cpp0000644000000000000000000016446314221271372017063 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #define NO_WIN32_LEAN_AND_MEAN #include #undef NO_WIN32_LEAN_AND_MEAN #include #pragma hdrstop #include #include #include #include #include "Preferences.h" #include #include #include #include using namespace ZenLib; #ifdef MEDIAINFO_DLL_RUNTIME #include "MediaInfoDLL/MediaInfoDLL.h" #define MediaInfoNameSpace MediaInfoDLL #elif defined MEDIAINFO_DLL_STATIC #include "MediaInfoDLL/MediaInfoDLL_Static.h" #define MediaInfoNameSpace MediaInfoDLL #else #include "MediaInfo/MediaInfoList.h" #define MediaInfoNameSpace MediaInfoLib #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- Preferences* Prefs=new Preferences; int ExplorerShell_Edit (const AnsiString &Name, bool ShellExtension, bool &IsChanged); //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- Preferences::Preferences() { //Name of folders FolderNames=__T( "Language;" "Sheet;" "Tree;" "Custom;" "Language"); //Name of default for kind of list DefaultNames=__T( "en;" "Example;" "Example;" "Example;" "en;"); //New version NewVersion_Display=false; //Donate Donated=false; Donate_Display=true; //Sponsor Sponsored=false; SponsorMessage=__T(""); SponsorUrl=__T(""); //Plugins GraphPluginURL=__T(""); GraphPluginVersion=__T(""); } //*************************************************************************** // Config //*************************************************************************** //--------------------------------------------------------------------------- int Preferences::Config_Create() { if (File::Exists(BaseFolder+__T("MediaInfo.cfg"))) Config.Load(BaseFolder+__T("MediaInfo.cfg")); Config(__T("Version"))=MediaInfo_Version_GUI; Config(__T("NewestVersion"))=MediaInfo_Version_GUI; Config(__T("Install")).From_Number((int64u)time(NULL)); return Config_Save(); } //--------------------------------------------------------------------------- int Preferences::Config_Load() { int Retour=1; //Base folder TCHAR szPath[MAX_PATH]; if(FAILED(SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, szPath))) return 1; BaseFolder=szPath; BaseFolder+=__T("\\MediaInfo"); if (!Dir::Exists(BaseFolder) || !Dir::Exists(BaseFolder+__T("\\Plugin"))) { BaseFolder=Application->ExeName.c_str(); BaseFolder=BaseFolder.substr(0, BaseFolder.rfind(__T("\\"))+1); if (!Dir::Exists(BaseFolder+__T("Plugin"))) Dir::Create(BaseFolder+__T("Plugin")); BaseFolder+=__T("Plugin\\"); } else BaseFolder+=__T("\\Plugin\\"); //Directories for (size_t Pos=0; PosExeName.c_str(); BaseFolder=BaseFolder.substr(0, BaseFolder.rfind(__T("\\"))+1); if (!Dir::Exists(BaseFolder+__T("Plugin"))) Dir::Create(BaseFolder+__T("Plugin")); BaseFolder+=__T("Plugin\\"); Load(Prefs_Language, Config(FolderNames[Prefs_Language])); BaseFolder=BaseFolderOld; } RefreshFilesList(Prefs_Sheet); Load(Prefs_Sheet, Config(FolderNames[Prefs_Sheet])); RefreshFilesList(Prefs_Tree); Load(Prefs_Tree, Config(FolderNames[Prefs_Tree])); RefreshFilesList(Prefs_Custom); Load(Prefs_Custom, Config(FolderNames[Prefs_Custom])); //Shell Extension ExplorerShell(); ShellToolTip(); //Internet if (Retour!=2 && Config(__T("CheckUpdate"))==__T("1")) Prefs->InternetCheck(); //New version menu if (!Prefs->Config(__T("Version")).empty() && Prefs->Config(__T("Version"))!=Prefs->Config(__T("NewestVersion"))) Prefs->NewVersion_Display=true; //Donate display TRegistry* Reg_User=new TRegistry; try { if (Reg_User->OpenKey(__T("Software\\MediaArea.net\\MediaInfo"), false)) { //Test if donation was given if (Reg_User->ValueExists("Donated")) Donated=Reg_User->ReadInteger("Donated"); if (Donated) Donate_Display=false; } } catch (...){} try { if (Reg_User->OpenKey(__T("Software\\MediaArea\\MediaInfo"), false)) { //Test if donation was given if (Reg_User->ValueExists("Donated")) Donated=Reg_User->ReadInteger("Donated"); if (Donated) Donate_Display=false; } } catch (...){} if (Config(__T("Donated"))==__T("1")) { Donated=true; Donate_Display=false; } if (Config(__T("Donate_Display"))==__T("0")) Donate_Display=false; if ((int64u)time(NULL)-Config(__T("Install")).To_int64u()<7*24*60*60) Donate_Display=false; // Sponsor if (Config(__T("Sponsored"))==__T("1")) { Sponsored=true; Ztring Saved=Config(__T("SponsorMessage")); Saved.FindAndReplace(__T("\\r\\n"), __T("\r\n"), 0, Ztring_Recursive); SponsorMessage.Write(Saved); Saved=Config(__T("SponsorUrl")); Saved.FindAndReplace(__T("\\r\\n"), __T("\r\n"), 0, Ztring_Recursive); SponsorUrl.Write(Saved); } if (!Config(__T("GraphPluginURL")).empty()) GraphPluginURL=Config(__T("GraphPluginURL")); if (!Config(__T("GraphPluginVersion")).empty()) GraphPluginVersion=Config(__T("GraphPluginVersion")); delete Reg_User; Reg_User=NULL; return Retour; } //--------------------------------------------------------------------------- int Preferences::Config_Save() { if (Config(__T("Version")).empty()) Config(__T("Version"))=MediaInfo_Version_GUI; if (Config(__T("NewestVersion")).empty()) Config(__T("NewestVersion"))=MediaInfo_Version_GUI; if (Config(__T("Install")).empty()) Config(__T("Install")).From_Number((int64u)time(NULL)); if (Config(__T("Output")).empty()) Config(__T("Output"))=__T("Basic"); if (Config(__T("Language")).empty()) Config(__T("Language"))=__T("en"); if (Config(__T("Sheet")).empty()) Config(__T("Sheet"))=__T("Example"); if (Config(__T("Tree")).empty()) Config(__T("Tree"))=__T("Example"); if (Config(__T("Custom")).empty()) Config(__T("Custom"))=__T("Example"); if (Config(__T("CheckUpdate")).empty()) Config(__T("CheckUpdate"))=__T("1"); if (Config(__T("ShellExtension")).empty()) Config(__T("ShellExtension"))=__T("1"); if (Config(__T("ShellExtension_Folder")).empty()) Config(__T("ShellExtension_Folder"))=__T("0"); if (Config(__T("ShellInfoTip")).empty()) Config(__T("ShellInfoTip"))=__T("0"); if (Config(__T("ShowToolBar")).empty()) Config(__T("ShowToolBar"))=__T("1"); if (Config(__T("ShowMenu")).empty()) Config(__T("ShowMenu"))=__T("1"); if (Config(__T("CloseAllAuto")).empty()) Config(__T("CloseAllAuto"))=__T("1"); if (Config(__T("FirstInstall")).empty()) Config(__T("FirstInstall")).From_Number((int64u)time(NULL)); if (Config(__T("Donated")).empty()) Config(__T("Donated"))=__T("0"); if (Config(__T("Donate_Display")).empty()) Config(__T("Donate_Display"))=__T("1"); if (Config(__T("Sponsored")).empty()) Config(__T("Sponsored"))=__T("0"); HANDLE Temp=CreateFile((BaseFolder+__T("MediaInfo.cfg")).c_str(), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL); if (Temp==INVALID_HANDLE_VALUE) { //Base folder TCHAR szPath[MAX_PATH]; if(FAILED(SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, szPath))) return 1; Ztring NewBaseFolder=szPath; NewBaseFolder+=__T("\\MediaInfo"); if (!Dir::Exists(NewBaseFolder) || !Dir::Exists(NewBaseFolder+__T("\\Plugin"))) { Dir::Create(BaseFolder); Ztring From=BaseFolder+__T('\0'); Ztring To=NewBaseFolder+__T("\\Plugin\0"); SHFILEOPSTRUCT s = { 0 }; s.hwnd = NULL; s.wFunc = FO_COPY; s.fFlags = FOF_SILENT; s.pFrom = From.c_str(); s.pTo = To.c_str(); SHFileOperation(&s); } BaseFolder=NewBaseFolder+__T("\\Plugin\\"); } else CloseHandle(Temp); return Config.Save(BaseFolder+__T("MediaInfo.cfg"));; } //--------------------------------------------------------------------------- int Preferences::Config_Remove() { return -1; } //*************************************************************************** // KindOfList management //*************************************************************************** //--------------------------------------------------------------------------- int Preferences::Create(Prefs_t KindOfList, const ZenLib::Ztring &Name) { switch (KindOfList) { case Prefs_Language : Details[KindOfList]=MediaInfoNameSpace::MediaInfo::Option_Static(__T("Language_Get")).c_str(); if (Name!=__T("en")) for (size_t Pos=0; PosConfig.FindValue(__T("NewestVersion"), 1); Ztring NewestVersion=Download(__T("NewVersion")); if (NewestVersion!=__T("") && NewestVersion>Version) { //Affichage d'un message ZtringListList C3=Download.SubSheet(__T("NewMessage")); int Pos=C3.Find(Prefs->Config(__T("Language")), 1); if (Pos==-1) Pos=C3.Find(__T("en"), 1); if (Pos==-1) return; C3(Pos, 2).FindAndReplace(__T("\\r\\n"), __T("\r\n")); Ztring Message=Prefs->Translate(__T("NewVersion_Question_Content")); Message.FindAndReplace(__T("%Version%"), NewestVersion); switch(Application->MessageBox(Message.c_str(), Prefs->Translate(__T("NewVersion_Question_Title")).c_str(), MB_YESNO)) { case IDYES : ShellExecute(NULL, NULL, (Ztring(__T("http://mediaarea.net/"))+Prefs->Translate(__T(" Language_ISO639"))+__T("/MediaInfo?NewVersionRequested=true")).c_str(), NULL, NULL, SW_SHOWNORMAL); default : ; } //Inscription version connue pour pas repeter l'avertissement int Version_Pos=Prefs->Config.Find(__T("NewestVersion")); Prefs->Config(Version_Pos, 1)=NewestVersion; Prefs->Config_Save(); } //Donation button if (Prefs->Config(__T("Donate_Display"))==__T("0") && Download(__T("DonateButton"))==__T("1")) { Prefs->Config(__T("Donate_Display"))=__T("1"); Prefs->Config_Save(); } if (Prefs->Config(__T("Donate_Display"))==__T("1") && Download(__T("DonateButton"))==__T("0")) { Prefs->Config(__T("Donate_Display"))=__T("0"); Prefs->Config_Save(); } //Sponsored Prefs->Config(__T("Sponsored"))=__T("0"); Prefs->Config(__T("SponsorMessage"))=__T(""); Prefs->Config(__T("SponsorUrl"))=__T(""); ZtringListList Sponsor=Download.SubSheet(__T("ShowSponsor")); if (int En=Sponsor.Find(__T("en"), 1)!=-1 && Sponsor[En](2)!=__T("") && Sponsor[En](3)!=__T("")) { Prefs->Config(__T("Sponsored"))=__T("1"); Ztring Message; Ztring Url; for (size_t Pos=0; PosConfig(__T("SponsorMessage"))=Message.Quote(); Prefs->Config(__T("SponsorUrl"))=Url.Quote(); } Prefs->Config_Save(); //Plugins Ztring GraphPluginURL=Download(__T("GraphPluginURL")); if (!GraphPluginURL.empty()) { Prefs->Config(__T("GraphPluginURL"))=GraphPluginURL; Prefs->Config_Save(); } Ztring GraphPluginVersion=Download(__T("GraphPluginVersion")); if (!GraphPluginVersion.empty()) { Prefs->Config(__T("GraphPluginVersion"))=GraphPluginVersion; Prefs->Config_Save(); } //Chargement de pages ZtringListList Pages=Download.SubSheet(__T("Url")); for (size_t Pos=0; PosRootKey = HKEY_CLASSES_ROOT; TRegistry* Reg_User=new TRegistry; ZtringListList List; List=__T( ".264;H264File\r\n" ".3g2;mpeg4File\r\n" ".3ga;mpeg4File\r\n" ".3gp;mpeg4File\r\n" ".3gpa;mpeg4File\r\n" ".3gpp;mpeg4File\r\n" ".aa3;ATRACFile\r\n" ".aac;AACFile\r\n" ".aacp;AACFile\r\n" ".adts;AACFile\r\n" ".ac3;AC3File\r\n" ".act;WAVFile\r\n" ".aif;AIFFFile\r\n" ".aifc;AIFFFile\r\n" ".aiff;AIFFFile\r\n" ".amr;AMRFile\r\n" ".ape;APEFile\r\n" ".asf;ASFFile\r\n" ".at3;ATRACFile\r\n" ".au;AUFile\r\n" ".avi;AVIFile\r\n" ".bdmv;BDMVFile\r\n" ".bmp;BMPFile\r\n" ".bms;BMPFile\r\n" ".caf;CAFFile\r\n" ".clpi;CLPIFile\r\n" ".dde;DolbyEFile\r\n" ".divx;AVIFile\r\n" ".dpg;DPGFile\r\n" ".dff;DFFFile\r\n" ".dsf;DSFFile\r\n" ".dts;DTSFile\r\n" ".dv;EAC3File\r\n" ".dvr;DVRFile\r\n" ".dvr-ms;DVRMSFile\r\n" ".eac3;EAC3File\r\n" ".evo;EVOFile\r\n" ".f4a;mpeg4File\r\n" ".f4b;mpeg4File\r\n" ".f4v;mpeg4File\r\n" ".fla;FLACFile\r\n" ".flc;FLICFile\r\n" ".fli;FLICFile\r\n" ".flac;FLACFile\r\n" ".flv;FlashVideoFile\r\n" ".gvi;AVIFile\r\n" ".gif;GIFFile\r\n" ".gis;GIFFile\r\n" ".h264;H264File\r\n" ".h3d;JPEGFile\r\n" ".hdmov;MOVFile\r\n" ".ifo;IfoFile\r\n" ".ism;ISMFile\r\n" ".isma;ISMAFile\r\n" ".ismv;ISMVFile\r\n" ".j2k;JPEGFile\r\n" ".jp2;JPEGFile\r\n" ".jpeg;JPEGFile\r\n" ".jpg;JPEGFile\r\n" ".jps;JPEGFile\r\n" ".m1s;mpegFile\r\n" ".m1t;mpegFile\r\n" ".m1v;mpegFile\r\n" ".m2p;mpegFile\r\n" ".m2s;mpegFile\r\n" ".m2t;mpegFile\r\n" ".m2ts;m2tsFile\r\n" ".m2v;mpegFile\r\n" ".m4a;mpeg4File\r\n" ".m4b;mpeg4File\r\n" ".m4v;mpeg4File\r\n" ".mac;APEFile\r\n" ".mk3d;MK3DFile\r\n" ".mka;MKAFile\r\n" ".mks;MKSFile\r\n" ".mkv;MKVFile\r\n" ".mlp;MLPFile\r\n" ".mod;modFile\r\n" ".mov;MOVFile\r\n" ".mp+;mpcFile\r\n" ".mp2;mp3File\r\n" ".mp3;mp3File\r\n" ".mp4;mpeg4File\r\n" ".mpc;mpcFile\r\n" ".mpd;mpdFile\r\n" ".mpe;mpegFile\r\n" ".mpeg;mpegFile\r\n" ".mpg;mpegFile\r\n" ".mpgv;mpegFile\r\n" ".mpgx;mpegFile\r\n" ".mpls;MPLSFile\r\n" ".mpm;mpegFile\r\n" ".mpo;JPEGFile\r\n" ".mpv;mpegFile\r\n" ".mts;mpegFile\r\n" ".mxf;MXFFile\r\n" ".oga;OGAFile\r\n" ".ogg;OGGFile\r\n" ".ogm;OGMFile\r\n" ".ogv;OGVFile\r\n" ".ogx;OGXFile\r\n" ".oma;ATRACFile\r\n" ".opus;OpusFile\r\n" ".png;PNGFile\r\n" ".pns;PNGFile\r\n" ".qcp;QCPFile\r\n" ".qt;QTFile\r\n" ".ra;RMFile\r\n" ".rm;RMFile\r\n" ".rmvb;FlashVideoFile\r\n" ".shn;ShortenFile\r\n" ".smv;SMVFile\r\n" ".spdif;SPDIFFile\r\n" ".spx;SpeexFile\r\n" ".stl;STLFile\r\n" ".swf;FlashFile\r\n" ".tak;TakVideoFile\r\n" ".thd;THDFile\r\n" ".thd+ac3;THDFile\r\n" ".tif;TIFFFile\r\n" ".tiff;TIFFFile\r\n" ".tmf;mpegFile\r\n" ".tp;TPFile\r\n" ".trec;mpeg4File\r\n" ".trp;TRPFile\r\n" ".ts;tsFile\r\n" ".tta;TTAFile\r\n" ".ty;mpegFile\r\n" ".vob;mpegFile\r\n" ".vqf;VQFFile\r\n" ".vro;VROFile\r\n" ".w64;W64File\r\n" ".wav;WAVFile\r\n" ".webM;WebMFile\r\n" ".wma;WMAFile\r\n" ".wmv;WMVFile\r\n" ".wtv;WTVFile\r\n" ".wv;WCFile\r\n" ".wvc;WVCFile\r\n" ".y4m;Y4MFile\r\n" ); // Get the Windows version. DWORD Version = GetVersion(); DWORD MajorVersion = (DWORD)(LOBYTE(LOWORD(Version))); DWORD MinorVersion = (DWORD)(HIBYTE(LOWORD(Version))); //Removing Atak_Snajpera's "MediaInfoLite" stuff in registry (not supported by MediaArea.net, but MediaInfo official website has bug reports about this software) { ::HKEY Key; LONG WINAPI Result; Result=RegOpenKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\*\\Shell\\Media Info\\Command"), 0, KEY_READ, &Key); if (Result==0) { RegCloseKey(Key); RegDeleteKey(HKEY_CURRENT_USER, __T("Software\\Classes\\*\\Shell\\Media Info\\Command")); } Result=RegOpenKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\*\\Shell\\Media Info"), 0, KEY_READ, &Key); if (Result==0) { RegCloseKey(Key); RegDeleteKey(HKEY_CURRENT_USER, __T("Software\\Classes\\*\\Shell\\Media Info")); } Result=RegOpenKeyEx(HKEY_CLASSES_ROOT, __T("*\\Shell\\MediaInfo\\Command"), 0, KEY_READ, &Key); if (Result==0) { RegCloseKey(Key); RegDeleteKey(HKEY_CLASSES_ROOT, __T("*\\Shell\\MediaInfo\\Command")); } Result=RegOpenKeyEx(HKEY_CLASSES_ROOT, __T("*\\Shell\\MediaInfo"), 0, KEY_READ, &Key); if (Result==0) { RegCloseKey(Key); RegDeleteKey(HKEY_CLASSES_ROOT, __T("*\\Shell\\MediaInfo")); } Result=RegOpenKeyEx(HKEY_CURRENT_USER, __T("Software\\MediaInfo"), 0, KEY_READ, &Key); if (Result==0) { RegCloseKey(Key); RegDeleteKey(HKEY_CURRENT_USER, __T("Software\\MediaInfo")); } } bool IsChanged=false; if ( MajorVersion>=6 //Windows Vista or more || (MajorVersion==5 && MinorVersion>=1)) //WinXP or more in 5.x family { //Removing old stuff for (size_t I1=0; I1OpenKey(List(I1, 0).c_str(), false)) { //test if extension is known AnsiString Player; try {Player=Reg->ReadString("");} catch (...){} Reg->CloseKey(); //Test if old Media Info shell extension is known if (Player!="" && Reg->OpenKey(Player+__T("\\Shell\\Media Info\\Command"), false)) { //Should not be here, deleting Reg->CloseKey(); Reg->DeleteKey(Player+"\\Shell\\Media Info"); IsChanged=true; Reg->CloseKey(); } //Test if MediaInfo shell extension is known if (Player!="" && Reg->OpenKey(Player+__T("\\Shell\\MediaInfo\\Command"), false)) { //Should not be here, deleting Reg->CloseKey(); Reg->DeleteKey(Player+"\\Shell\\MediaInfo"); IsChanged=true; Reg->CloseKey(); } } //Remove shell ext except "Folder" (user part) if (Reg_User->OpenKey((Ztring(__T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\"))+List(I1, 0)+__T("\\UserChoice")).c_str(), false)) { //test if extension is known AnsiString Player; try {Player=Reg_User->ReadString("Progid");} catch (...){} Reg_User->CloseKey(); //Test if MediaInfo shell extension is known if (Player!="" && Reg->OpenKey(Player+__T("\\Shell\\MediaInfo\\Command"), false)) { //Should not be here, deleting Reg->CloseKey(); Reg->DeleteKey(Player+"\\Shell\\MediaInfo"); IsChanged=true; Reg->CloseKey(); } } } ExplorerShell_Edit("SystemFileAssociations\\audio", 0, IsChanged); ExplorerShell_Edit("SystemFileAssociations\\Directory.Audio", 0, IsChanged); ExplorerShell_Edit("SystemFileAssociations\\Directory.Video", 0, IsChanged); ExplorerShell_Edit("SystemFileAssociations\\video", 0, IsChanged); //Adding/removing to SystemFileAssociations int32s ShellExtension=Config.Read(__T("ShellExtension")).To_int32s(); for (size_t I1=0; I1OpenKey(List(I1, 0).c_str(), ShellExtension)) { //test if extension is known AnsiString Player; try {Player=Reg->ReadString("");} catch (...){} if (Player=="") { //extension not known, will use our default Player=List(I1, 1).c_str(); try {Reg->WriteString(__T(""), Player);} catch (...){} IsChanged=true; } Reg->CloseKey(); if (List(I1, 0)==__T("Folder")) Player="Folder"; //Test if old Media Info shell extension is known /* if (Reg->OpenKey(Player+__T("\\Shell\\Media Info\\Command"), false)) { //Should not be here, deleting Reg->CloseKey(); Reg->DeleteKey(Player+"\\Shell\\Media Info"); IsChanged=true; Reg->CloseKey(); } */ //Test if MediaInfo shell extension is known if (Reg->OpenKey(Player+__T("\\Shell\\MediaInfo\\Command"), false)) { //MediaInfo shell extension is known if (ShellExtension) { //test if good writing AnsiString ShellExtensionToWtrite="\"" + Application->ExeName +"\" \"%1\""; AnsiString ShellExtension; try {ShellExtension=Reg->ReadString("");} catch (...){} if (ShellExtension!=ShellExtensionToWtrite) { //This is not the good shell extension, writing new one try {Reg->WriteString(__T(""), ShellExtensionToWtrite);} catch (...){} IsChanged=true; } } else { //Should not be here, deleting Reg->CloseKey(); Reg->DeleteKey(Player+"\\Shell\\MediaInfo"); IsChanged=true; } Reg->CloseKey(); } else { //MediaInfo Shell extension is not known if (ShellExtension) { //Create it //Reg->DeleteKey(Player+"\\Shell\\Media Info"); //Delete the lod version if it exists Reg->OpenKey(Player+__T("\\Shell\\MediaInfo\\Command"), true); AnsiString ShellExtensionToWtrite="\"" + Application->ExeName +"\" \"%1\""; try {Reg->WriteString(__T(""), ShellExtensionToWtrite);} catch (...){} Reg->CloseKey(); IsChanged=true; } } } //Open (or create) a extension (user). Create only if Shell extension is wanted Ztring A=List(I1, 0); if (Reg_User->OpenKey((Ztring(__T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\"))+List(I1, 0)+__T("\\UserChoice")).c_str(), false)) { //test if extension is known AnsiString Player; try {Player=Reg_User->ReadString("Progid");} catch (...){} Reg_User->CloseKey(); //Test if MediaInfo shell extension is known if (Player!="") { if (Reg->OpenKey(Player+__T("\\Shell\\MediaInfo\\Command"), false)) { //MediaInfo shell extension is known if (ShellExtension) { //test if good writing AnsiString ShellExtensionToWtrite="\"" + Application->ExeName +"\" \"%1\""; AnsiString ShellExtension; try {ShellExtension=Reg->ReadString("");} catch (...){} if (ShellExtension!=ShellExtensionToWtrite) { //This is not the good shell extension, writing new one try {Reg->WriteString(__T(""), ShellExtensionToWtrite);} catch (...){} IsChanged=true; } } else { //Should not be here, deleting Reg->CloseKey(); Reg->DeleteKey(Player+"\\Shell\\MediaInfo"); IsChanged=true; } Reg->CloseKey(); } else { //MediaInfo Shell extension is not known if (ShellExtension) { //Create it Reg->OpenKey(Player+__T("\\Shell\\MediaInfo\\Command"), true); AnsiString ShellExtensionToWtrite="\"" + Application->ExeName +"\" \"%1\""; try {Reg->WriteString(__T(""), ShellExtensionToWtrite);} catch (...){} Reg->CloseKey(); IsChanged=true; } } } } } } //end delete Reg; //Reg=NULL; delete Reg_User; //Reg_User=NULL; if (IsChanged) SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); return 1; } //--------------------------------------------------------------------------- // RegDeleteKeyEx dynamic load for WinXP 32-bit typedef void (WINAPI* _GetNativeSystemInfo_Prototype)(LPSYSTEM_INFO lpSystemInfo); typedef LONG (WINAPI* _RegDeleteKeyEx_Prototype)(HKEY hKey, LPCTSTR lpSubKey, REGSAM samDesired, DWORD Reserved); _GetNativeSystemInfo_Prototype _GetNativeSystemInfo; _RegDeleteKeyEx_Prototype _RegDeleteKeyEx; HINSTANCE Kernel32; HINSTANCE AdvAPI32; void Dynamic_Load() { Kernel32=LoadLibrary(__T("Kernel32.dll")); if (Kernel32) _GetNativeSystemInfo=(_GetNativeSystemInfo_Prototype)GetProcAddress(Kernel32 , "GetNativeSystemInfo"); AdvAPI32=LoadLibrary(__T("AdvAPI32.dll")); if (AdvAPI32) { #ifdef _UNICODE _RegDeleteKeyEx=(_RegDeleteKeyEx_Prototype)GetProcAddress(AdvAPI32 , "RegDeleteKeyExW"); #else //_UNICODE _RegDeleteKeyEx=(_RegDeleteKeyEx_Prototype)GetProcAddress(AdvAPI32 , "RegDeleteKeyExA"); #endif //_UNICODE } } void Dynamic_Free() { FreeLibrary(Kernel32); FreeLibrary(AdvAPI32); } //--------------------------------------------------------------------------- int ExplorerShell_Edit(const AnsiString &Player, bool ShellExtension, bool &IsChanged) { ::HKEY Key; LONG WINAPI Result; Result=RegOpenKeyEx(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell\\MediaInfo\\Command").c_str()).c_str(), 0, KEY_READ|KEY_WRITE, &Key); if (Result!=ERROR_SUCCESS && Result!=2) //2=not found { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); return 0; } if (Result==ERROR_SUCCESS) { //MediaInfo shell extension is known if (ShellExtension) { //test if good writing Ztring ShellExtensionToWrite=__T("\"") + Ztring(Application->ExeName.c_str()) +__T("\" \"%1\""); DWORD ShellExtension_Size=65536; ZenLib::Char ShellExtension_Chars[65536]; Result=RegQueryValueEx(Key, NULL, 0, NULL, (LPBYTE)&ShellExtension_Chars, &ShellExtension_Size); if (Result!=ERROR_SUCCESS) { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); RegCloseKey(Key); return 0; } if (ShellExtensionToWrite!=ShellExtension_Chars) { //This is not the good shell extension, writing new one Result=RegSetValueEx(Key, NULL, 0, REG_SZ, (LPBYTE)ShellExtensionToWrite.c_str(), (ShellExtensionToWrite.size()+1)*sizeof(ZenLib::Char)); if (Result!=ERROR_SUCCESS) { RegCloseKey(Key); return 0; } IsChanged=true; } RegCloseKey(Key); } else// if (Player!=__T("Folder")) { //Should not be here, deleting RegCloseKey(Key); Result=RegDeleteKey(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell\\MediaInfo\\Command").c_str()).c_str()); if (Result!=ERROR_SUCCESS) { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); return 0; } Result=RegDeleteKey(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell\\MediaInfo").c_str()).c_str()); if (Result!=ERROR_SUCCESS) { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); return 0; } Result=RegDeleteKey(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell").c_str()).c_str()); //Clear it if empty IsChanged=true; } } else { //MediaInfo Shell extension is not known if (ShellExtension) { //Create it Result=RegCreateKeyEx(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell\\MediaInfo\\Command").c_str()).c_str(), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &Key, NULL); if (Result!=ERROR_SUCCESS) { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); RegCloseKey(Key); return 0; } Ztring ShellExtensionToWrite=__T("\"") + Ztring(Application->ExeName.c_str()) +__T("\" \"%1\""); Result=RegSetValueEx(Key, NULL, 0, REG_SZ, (LPBYTE)ShellExtensionToWrite.c_str(), (ShellExtensionToWrite.size()+1)*sizeof(ZenLib::Char)); if (Result!=ERROR_SUCCESS) { RegCloseKey(Key); return 0; } RegCloseKey(Key); IsChanged=true; } } //Icon part Result=RegOpenKeyEx(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell\\MediaInfo").c_str()).c_str(), 0, KEY_READ|KEY_WRITE, &Key); if (Result!=ERROR_SUCCESS && Result!=2) //2=not found { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); return 0; } if (Result==ERROR_SUCCESS) { //MediaInfo shell extension is known if (ShellExtension) { //test if good writing Ztring ShellExtensionToWrite=__T("\"") + Ztring(Application->ExeName.c_str()) +__T("\""); DWORD ShellExtension_Size=65536; ZenLib::Char ShellExtension_Chars[65536]; Result=RegQueryValueEx(Key, __T("Icon"), 0, NULL, (LPBYTE)&ShellExtension_Chars, &ShellExtension_Size); if (Result!=ERROR_SUCCESS || ShellExtensionToWrite!=ShellExtension_Chars) { //This is not the good shell extension, writing new one Result=RegSetValueEx(Key, __T("Icon"), 0, REG_SZ, (LPBYTE)ShellExtensionToWrite.c_str(), (ShellExtensionToWrite.size()+1)*sizeof(ZenLib::Char)); if (Result!=ERROR_SUCCESS) { RegCloseKey(Key); return 0; } IsChanged=true; } RegCloseKey(Key); } else// if (Player!=__T("Folder")) { //Should not be here, deleting RegCloseKey(Key); Result=RegDeleteKey(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell\\MediaInfo").c_str()).c_str()); if (Result!=ERROR_SUCCESS) { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); return 0; } Result=RegDeleteKey(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell").c_str()).c_str()); //Clear it if empty IsChanged=true; } } else { //MediaInfo Shell extension is not known if (ShellExtension) { //Create it Result=RegCreateKeyEx(HKEY_CURRENT_USER, Ztring().From_Local((Player+"\\Shell\\MediaInfo").c_str()).c_str(), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &Key, NULL); if (Result!=ERROR_SUCCESS) { char lpMsgBuf[1000]; FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, Result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), lpMsgBuf, 1000, NULL); RegCloseKey(Key); return 0; } Ztring ShellExtensionToWrite=__T("\"") + Ztring(Application->ExeName.c_str()) +__T("\""); Result=RegSetValueEx(Key, __T("Icon"), 0, REG_SZ, (LPBYTE)ShellExtensionToWrite.c_str(), (ShellExtensionToWrite.size()+1)*sizeof(ZenLib::Char)); if (Result!=ERROR_SUCCESS) { RegCloseKey(Key); return 0; } RegCloseKey(Key); IsChanged=true; } } return 1; } int AddKey(const Ztring &SubKey, const Ztring &Value, const Ztring &Data) { ::HKEY Key; LONG WINAPI Result; Result=RegCreateKeyEx(HKEY_CURRENT_USER, SubKey.c_str(), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE|KEY_WOW64_64KEY, NULL, &Key, NULL); if (Result) return 0; Result=RegSetValueEx(Key, Value.c_str(), 0, REG_SZ, (LPBYTE)Data.c_str(), (Data.size()+1)*sizeof(ZenLib::Char)); if (Result) return 0; return 1; } //--------------------------------------------------------------------------- int Preferences::ShellToolTip() { // Get the Windows version. DWORD Version = GetVersion(); DWORD MajorVersion = (DWORD)(LOBYTE(LOWORD(Version))); DWORD MinorVersion = (DWORD)(HIBYTE(LOWORD(Version))); bool IsChanged=false; if (!( MajorVersion>=6 //Windows Vista or more || (MajorVersion==5 && MinorVersion>=1))) //WinXP or more in 5.x family return 0; //No supported int32s ShellInfoTip=Config.Read(__T("ShellInfoTip")).To_int32s(); ZtringListList List; List=__T( ".264;H264File\r\n" ".3g2;mpeg4File\r\n" ".3ga;mpeg4File\r\n" ".3gp;mpeg4File\r\n" ".3gpa;mpeg4File\r\n" ".3gpp;mpeg4File\r\n" ".aac;AACFile\r\n" ".ac3;AC3File\r\n" ".aiff;AIFFFile\r\n" ".amr;AMRFile\r\n" ".ape;APEFile\r\n" ".asf;ASFFile\r\n" ".avi;AVIFile\r\n" ".bdmv;BDMVFile\r\n" ".bmp;BMPFile\r\n" ".clpi;CLPIFile\r\n" ".dde;DolbyEFile\r\n" ".divx;AVIFile\r\n" ".dpg;DPGFile\r\n" ".dsf;DFFFile\r\n" ".dsf;DSFFile\r\n" ".dts;DTSFile\r\n" ".dv;EAC3File\r\n" ".dvr;DVRFile\r\n" ".dvr-ms;DVRMSFile\r\n" ".eac3;EAC3File\r\n" ".evo;EVOFile\r\n" ".f4v;mpeg4File\r\n" ".flc;FLICFile\r\n" ".fli;FLICFile\r\n" ".flac;FLACFile\r\n" ".flv;FlashVideoFile\r\n" ".gvi;AVIFile\r\n" ".gif;GIFFile\r\n" ".h264;H264File\r\n" ".hdmov;MOVFile\r\n" ".ifo;IfoFile\r\n" ".ism;ISMFile\r\n" ".isma;ISMAFile\r\n" ".ismv;ISMVFile\r\n" ".j2k;JPEGFile\r\n" ".jp2;JPEGFile\r\n" ".jpeg;JPEGFile\r\n" ".jpg;JPEGFile\r\n" ".m1s;mpegFile\r\n" ".m1t;mpegFile\r\n" ".m1v;mpegFile\r\n" ".m2p;mpegFile\r\n" ".m2s;mpegFile\r\n" ".m2t;mpegFile\r\n" ".m2ts;m2tsFile\r\n" ".m2v;mpegFile\r\n" ".m4a;mpeg4File\r\n" ".m4b;mpeg4File\r\n" ".m4v;mpeg4File\r\n" ".mac;APEFile\r\n" ".mlp;MLPFile\r\n" ".mk3d;MK3DFile\r\n" ".mka;MKAFile\r\n" ".mks;MKSFile\r\n" ".mkv;MKVFile\r\n" ".mod;modFile\r\n" ".mov;MOVFile\r\n" ".mp+;mpcFile\r\n" ".mp2;mp3File\r\n" ".mp3;mp3File\r\n" ".mp4;mpeg4File\r\n" ".mpc;mpcFile\r\n" ".mpd;mpdFile\r\n" ".mpe;mpegFile\r\n" ".mpeg;mpegFile\r\n" ".mpg;mpegFile\r\n" ".mpgv;mpegFile\r\n" ".mpgx;mpegFile\r\n" ".mpls;MPLSFile\r\n" ".mpm;mpegFile\r\n" ".mpv;mpegFile\r\n" ".mts;mpegFile\r\n" ".mxf;MXFFile\r\n" ".oga;OGAFile\r\n" ".ogg;OGGFile\r\n" ".ogm;OGMFile\r\n" ".ogv;OGVFile\r\n" ".ogx;OGXFile\r\n" ".opus;OpusFile\r\n" ".png;PNGFile\r\n" ".qcp;QCPFile\r\n" ".qt;QTFile\r\n" ".ra;RMFile\r\n" ".rm;RMFile\r\n" ".rmvb;FlashVideoFile\r\n" ".smv;SMVFile\r\n" ".stl;STLFile\r\n" ".swf;FlashFile\r\n" ".tak;TAKFile\r\n" ".tif;TIFFFile\r\n" ".tiff;TIFFFile\r\n" ".tp;TPFile\r\n" ".trp;TRPFile\r\n" ".ts;tsFile\r\n" ".tta;TTAFile\r\n" ".vob;mpegFile\r\n" ".w64;W64File\r\n" ".wav;WAVFile\r\n" ".webM;WebMFile\r\n" ".wma;WMAFile\r\n" ".wmv;WMVFile\r\n" ".wv;WCFile\r\n" ".wvc;WVCFile\r\n" ".y4m;Y4MFile\r\n" ); ::HKEY Key; LONG WINAPI Result; Result=RegOpenKeyEx(HKEY_CURRENT_USER, Ztring().From_Local("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\InprocServer32").c_str(), 0, KEY_READ|KEY_WOW64_64KEY, &Key); if (Result!=ERROR_SUCCESS && Result!=2) //2=not found return 0; if (Result==ERROR_SUCCESS) { //MediaInfo shell extension is known if (ShellInfoTip) { //test if good writing Ztring DLL_Name=Application->ExeName.c_str(); DLL_Name.resize(DLL_Name.rfind('\\')); //Removing ".exe" DLL_Name+=__T("\\MediaInfo_InfoTip.dll"); Ztring ShellInfoTipToWrite=__T("\"") + DLL_Name + __T("\""); DWORD ShellInfoTip_Size=65536; ZenLib::Char ShellInfoTip_Chars[65536]; RegQueryValueEx(Key, NULL, 0, NULL, (LPBYTE)&ShellInfoTip_Chars, &ShellInfoTip_Size); if (Result!=ERROR_SUCCESS) { RegCloseKey(Key); return 0; } if (ShellInfoTipToWrite!=ShellInfoTip_Chars) { RegCloseKey(Key); //This is not the good shell extension, writing new one AddKey(__T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\InprocServer32"), Ztring(), ShellInfoTipToWrite); IsChanged=true; } } else { RegCloseKey(Key); //Retrieving if it is 64-bit OS bool RegDeleteKeyEx_ShouldUse=false; Dynamic_Load(); if (Kernel32) { SYSTEM_INFO NativeSystemInfo; _GetNativeSystemInfo(&NativeSystemInfo); if (NativeSystemInfo.wProcessorArchitecture!=PROCESSOR_ARCHITECTURE_INTEL //32-bit && _RegDeleteKeyEx) { RegDeleteKeyEx_ShouldUse=true; } } if (RegDeleteKeyEx_ShouldUse) { //Should not be here, deleting _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\VersionIndependentProgID"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\TypeLib"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\ProcID"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\InprocServer32"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_\\CurVer"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_\\CLSID"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_.1\\CLSID"), KEY_WOW64_64KEY, 0); _RegDeleteKeyEx(HKEY_CURRENT_USER, __T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_.1"), KEY_WOW64_64KEY, 0); for (size_t I1=0; I1ExeName.c_str()).To_Local(); DLL_Name.resize(DLL_Name.rfind('\\')); //Removing ".exe" DLL_Name+="\\MediaInfo_InfoTip.dll"; std::string ShellInfoTipToWtrite="\"" + DLL_Name +"\""; AddKey(__T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}"), Ztring(), __T("MediaInfoShellExt_ Class")); AddKey(__T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\InprocServer32"), Ztring(), Ztring().From_Local(ShellInfoTipToWtrite)); AddKey(__T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\InprocServer32"), __T("ThreadingModel"), __T("Apartment")); AddKey(__T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\ProcID"), __T(""), __T("MediaInfoShellExt.MediaInfoShellExt_.1")); AddKey(__T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\TypeLib"), __T(""), __T("{BC1AAA9F-D8C5-4EB2-A10A-61B86B7EA77C}")); AddKey(__T("Software\\Classes\\CLSID\\{869C14C8-1830-491F-B575-5F9AB40D2B42}\\VersionIndependentProgID"), __T(""), __T("MediaInfoShellExt.MediaInfoShellExt_")); AddKey(__T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_"), __T(""), __T("MediaInfoShellExt_ Class")); AddKey(__T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_\\CLSID"), __T(""), __T("{869C14C8-1830-491F-B575-5F9AB40D2B42}")); AddKey(__T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_\\CurVer"), __T(""), __T("MediaInfoShellExt.MediaInfoShellExt_.1")); AddKey(__T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_.1"), __T(""), __T("MediaInfoShellExt_ Class")); AddKey(__T("Software\\Classes\\MediaInfoShellExt.MediaInfoShellExt_.1\\CLSID"), __T(""), __T("{869C14C8-1830-491F-B575-5F9AB40D2B42}")); for (size_t I1=0; I1 // WideCharToString #include #include #include // ICINFO #include #include #include #include #include "Utils.h" #include "Preferences.h" using namespace ZenLib; ZtringListList *Audio_Temp; //--------------------------------------------------------------------------- //Used to know audio bool CALLBACK acmDriverEnumCallback (HACMDRIVERID hadid, DWORD dwInstance, DWORD fdwSupport) { Audio_Temp->Separator_Set(0, __T("\r\n")); Audio_Temp->Separator_Set(1, __T("aaa")); HACMDRIVER had; ACMDRIVERDETAILS add; ACMFORMATTAGDETAILS aftd; memset (&add, 0, sizeof (ACMDRIVERDETAILS)); add.cbStruct = sizeof (ACMDRIVERDETAILS); acmDriverDetails (hadid, &add, 0); if (acmDriverOpen (&had, hadid, 0)) return TRUE; // Error, but go to next for (DWORD i=0 ; iFind(Codec)==Error) { (*Audio_Temp)(Audio_Temp->size(), 0)=Codec; (*Audio_Temp)(Audio_Temp->size()-1, 2)=aftd.szFormatTag; } (*Audio_Temp)(Codec, 4)=__T("Yes"); } acmDriverClose (had, 0); return TRUE; // Finished with this driver, go to next } void Codecs_Enumerate(ZenLib::ZtringListList &Video, ZenLib::ZtringListList &Audio) { Audio_Temp=&Audio; //Enumerate VFW Video codecs ICINFO icinfo; int count=0; while (ICInfo (ICTYPE_VIDEO, count, &icinfo)) { Ztring Codec=Ztring(wxString((char *)&icinfo.fccHandler, wxConvLocal).c_str(), 4); Codec.MakeUpperCase(); if (Video.Find(Codec)==Error) { Video(Video.size(), 0)= Ztring(wxString((char *)&icinfo.fccHandler, wxConvLocal).c_str(), 4); Video(Video.size()-1, 2)= Ztring(wxString((char *)&icinfo.fccType, wxConvLocal).c_str(), 4); Video(Video.size()-1, 3)= wxString(WideCharToString(icinfo.szDriver).c_str(), wxConvLocal).c_str(); Video(Video.size()-1, 4)=__T("Yes"); } else { Video(Codec, 4)=__T("Yes"); } count++; } //Enumerate VFW Audio codecs with a callback acmDriverEnum ((ACMDRIVERENUMCB)&acmDriverEnumCallback, 0, 0); Sleep (200); //We MUST wait for acmDriverEnum :( } //--------------------------------------------------------------------------- // Select directory code // Extracted from TBffolder by Torsten Johann (t-johann@gmx.de) _TCHAR szInitDir[MAX_PATH]; int __stdcall BffolderCallbackProc (HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) { if (uMsg == BFFM_INITIALIZED) { SetWindowText (hwnd, __T("Media Info")); // Caption SendMessage (hwnd, BFFM_ENABLEOK, 0, TRUE); SendMessage (hwnd, BFFM_SETSELECTION, true, (LPARAM)&szInitDir); } return 0; } ZenLib::Ztring ShowOpenFolder() { //Browse LPMALLOC lpMalloc; LPSHELLFOLDER lpShellFolder; BROWSEINFO bi; LPITEMIDLIST ItemID; // We initialize the SHBrowseForFolder function if (SHGetMalloc (&lpMalloc) != NOERROR) return __T(""); if (SHGetDesktopFolder (&lpShellFolder) != NOERROR) return __T(""); ZeroMemory (&bi, sizeof (BROWSEINFO)); bi.ulFlags += BIF_RETURNONLYFSDIRS; bi.hwndOwner = Application->Handle; bi.pszDisplayName = szInitDir; bi.lpszTitle = __T("Select your directory"); bi.lpfn = BffolderCallbackProc; ItemID = SHBrowseForFolder (&bi); // Display the search directory dialog lpShellFolder->Release (); if (ItemID != NULL) { SHGetPathFromIDList (ItemID, szInitDir); lpMalloc->Free (ItemID); lpMalloc->Release (); //Open return wxString(szInitDir, wxConvLocal).c_str();; } else return __T(""); } //--------------------------------------------------------------------------- void Debug_Header_Create(const ZenLib::Ztring &FileName, void* Handle) { //Reading file wxFile FB1; FB1.Open(FileName.c_str()); char* Tout=new char[262144]; int Capture=FB1.Read(Tout, 262144); //Writing file wxFile FB2; FB2.Create((FileName+__T(".header")).c_str(), true); FB2.Write(Tout, Capture); //Purge delete [] Tout; MessageBox(Handle, Prefs->Translate(__T("Send HeaderFile")).c_str(), Prefs->Translate(__T("Header file")).c_str(), 0); } MediaInfo/Source/Common/Utils.h0000644000000000000000000000117114221271372015351 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifndef Main_UtilsH #define Main_UtilsH //--------------------------------------------------------------------------- #include "ZenLib/ZtringListList.h" void Codecs_Enumerate(ZenLib::ZtringListList &Video, ZenLib::ZtringListList &Audio); void Debug_Header_Create(const ZenLib::Ztring &FileName, void* Handle=NULL); #endif MediaInfo/Source/Common/Utilsx.cpp0000644000000000000000000001000214221271372016065 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #define NO_WIN32_LEAN_AND_MEAN #include // WideCharToString #undef NO_WIN32_LEAN_AND_MEAN #include #pragma hdrstop #include #include #include // ICINFO #include "Utils.h" #include "Preferences.h" #include #include using namespace ZenLib; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- ZtringListList *Audio_Temp; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //Used to know audio bool CALLBACK acmDriverEnumCallback (HACMDRIVERID hadid, DWORD dwInstance, DWORD fdwSupport) { Audio_Temp->Separator_Set(0, __T("\r\n")); Audio_Temp->Separator_Set(1, __T("aaa")); HACMDRIVER had; ACMDRIVERDETAILS add; ACMFORMATTAGDETAILS aftd; memset (&add, 0, sizeof (ACMDRIVERDETAILS)); add.cbStruct = sizeof (ACMDRIVERDETAILS); acmDriverDetails (hadid, &add, 0); if (acmDriverOpen (&had, hadid, 0)) return TRUE; // Error, but go to next for (DWORD i=0 ; iFind(Codec)<0) { (*Audio_Temp)(Audio_Temp->size(), 0)=Codec; (*Audio_Temp)(Audio_Temp->size()-1, 2)=aftd.szFormatTag; } (*Audio_Temp)(Codec, 4)=__T("Yes"); } acmDriverClose (had, 0); return TRUE; // Finished with this driver, go to next } //--------------------------------------------------------------------------- void Codecs_Enumerate(ZenLib::ZtringListList &Video, ZenLib::ZtringListList &Audio) { Audio_Temp=&Audio; //Enumerate VFW Video codecs ICINFO icinfo; int count=0; while (ICInfo (ICTYPE_VIDEO, count, &icinfo)) { Ztring Codec; Codec.From_Local((char *)&icinfo.fccHandler, 0, 4); Codec.MakeUpperCase(); if (Video.Find(Codec)<0) { Video(Video.size(), 0).From_Local((char *)&icinfo.fccHandler, 0, 4); Video(Video.size()-1, 2).From_Local((char *)&icinfo.fccType, 0, 4); Video(Video.size()-1, 3).From_Unicode(icinfo.szDriver); Video(Video.size()-1, 4)=__T("Yes"); } else { Video(Codec, 4)=__T("Yes"); } count++; } //Enumerate VFW Audio codecs with a callback acmDriverEnum ((ACMDRIVERENUMCB)&acmDriverEnumCallback, 0, 0); Sleep (200); //We MUST wait for acmDriverEnum :( } //--------------------------------------------------------------------------- void Debug_Header_Create(const ZenLib::Ztring &FileName, void* Handle) { //Reading file File FB1; FB1.Open(FileName); int8u* Tout=new int8u[524288]; int Capture=FB1.Read(Tout, 524288); //Writing file File FB2; FB2.Create(FileName+__T(".header"), true); FB2.Write(Tout, Capture); //Purge delete [] Tout; Application->MessageBox(Prefs->Translate(__T("Send HeaderFile")).c_str(), Prefs->Translate(__T("Header file")).c_str()); } MediaInfo/Source/Common/Preferences.h0000644000000000000000000001020014221271372016503 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // Manage preferences of MediaInfo // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef PreferencesH #define PreferencesH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "ZenLib/ZtringListListF.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- // For Unicode management // Here only because this is useful in all MediaInfo #ifdef _UNICODE static std::wstring String_Void; #define GUI_Text(A) A.w_str() #else static std::string String_Void; #define GUI_Text(A) (A?Ztring().From_Unicode(A.c_bstr()).c_str():String_Void.c_str()) #endif //_UNICODE //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #define MediaInfo_Version_GUI __T("22.03") //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- enum Prefs_t { Prefs_Language, //List of words in the good language ("Name;Translation") Prefs_Sheet, //Customized Sheet ("StreamKind|Name;Percentage of view") Prefs_Tree, //Customized Tree ("StreamKind|Name;Y or N") Prefs_Custom, //Customized Text ("StreamKind;Text for this streamKind") Prefs_Language_English, //List of words in English ("Name;Translation") Prefs_Language_List, //List of language translation in their language("Name;Translation") Prefs_Max, }; //--------------------------------------------------------------------------- class Preferences { public: Preferences(); //Infos ZenLib::Ztring BaseFolder; //Folder of the Configuration files ZenLib::ZtringListListF Config; //Configuration file ZenLib::ZtringList FilesList[Prefs_Max]; //List of available files for an Item ZenLib::ZtringListListF Details[Prefs_Max]; ZenLib::ZtringListList SponsorMessage; ZenLib::ZtringListList SponsorUrl; //Useful functions about preferences int Config_Create (); int Config_Load (); //Load the configuration, or create it if no exist. 1=Loaded, 2=Created int Config_Save (); int Config_Remove (); int RefreshFilesList (Prefs_t KindOfList); int Create (Prefs_t KindOfList, const ZenLib::Ztring &Name); int Copy (Prefs_t KindOfList, const ZenLib::Ztring &From, const ZenLib::Ztring &To); int Load (Prefs_t KindOfList, const ZenLib::Ztring &Name); int Remove (Prefs_t KindOfList, const ZenLib::Ztring &Name); //Related to user preferences - Action only if Preferences are OK int InternetCheck (); //Test if there is new update int ExplorerShell (); //To be available with right click in Explorer int ShellToolTip (); //To be available with mouse in Explorer //Special things ZenLib::Ztring &Translate (ZenLib::Ztring Name); //return in the good language, or in English if not found //Info about Lists ZenLib::ZtringList FolderNames; //List of list_t --> Foldernames ZenLib::ZtringList DefaultNames; //List of list_t --> Default Filenames for a kind //Donate bool Donated; bool Donate_Display; bool NewVersion_Display; //Sponsor bool Sponsored; //Plugins ZenLib::Ztring GraphPluginURL; ZenLib::Ztring GraphPluginVersion; }; //General preference for the whole program extern Preferences* Prefs; #endif MediaInfo/Source/GUI/0000755000000000000000000000000014221271372013274 5ustar rootrootMediaInfo/Source/GUI/Common/0000755000000000000000000000000014221271372014524 5ustar rootrootMediaInfo/Source/GUI/Common/GUI_Main_Common_Core.cpp0000644000000000000000000000642314221271372021105 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include "Common/Core.h" //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Common_Core::GUI_Main_Common_Core(Core* Core_) { //Internal C=Core_; File_Pos=(size_t)-1; } //*************************************************************************** // Actions - Global //*************************************************************************** //--------------------------------------------------------------------------- size_t GUI_Main_Common_Core::FilesCount_Get() { return C->MI->Count_Get(); } //--------------------------------------------------------------------------- size_t GUI_Main_Common_Core::FilesPos_Get() { return File_Pos; } //*************************************************************************** // Actions - Per file //*************************************************************************** //--------------------------------------------------------------------------- String GUI_Main_Common_Core::FileName_Get() { return C->MI->Get(File_Pos, Stream_General, 0, __T("CompleteName")).c_str(); } //*************************************************************************** // Actions - Per StreamKind //*************************************************************************** //--------------------------------------------------------------------------- size_t GUI_Main_Common_Core::StreamsCount_Get(stream_t StreamKind) { return C->MI->Count_Get(File_Pos, StreamKind); } //*************************************************************************** // Actions - Per Stream //*************************************************************************** //--------------------------------------------------------------------------- String GUI_Main_Common_Core::Summary_Get(stream_t StreamKind, size_t StreamPos) { C->MI->Option(__T("Inform"), __T("Summary")); return C->MI->Get(File_Pos, StreamKind, StreamPos, __T("Inform")).c_str(); } //--------------------------------------------------------------------------- String GUI_Main_Common_Core::Inform_Get(stream_t StreamKind, size_t StreamPos) { C->MI->Option(__T("Inform"), __T("")); return C->MI->Get(File_Pos, StreamKind, StreamPos, __T("Inform")).c_str(); } //--------------------------------------------------------------------------- String GUI_Main_Common_Core::CodecID_Url_Get(stream_t StreamKind, size_t StreamPos) { if (!C->MI->Get(File_Pos, StreamKind, StreamPos, __T("CodecID/Url")).empty()) return C->MI->Get(File_Pos, StreamKind, StreamPos, __T("CodecID/Url")).c_str(); else return C->MI->Get(File_Pos, StreamKind, StreamPos, __T("Format/Url")).c_str(); } MediaInfo/Source/GUI/Common/GUI_Main_Common_Core.h0000644000000000000000000000511214221271372020544 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // GUI for MediaInfo, Common Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_Common_CoreH #define GUI_Main_Common_CoreH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #ifdef MEDIAINFO_DLL_RUNTIME #include "MediaInfoDLL/MediaInfoDLL.h" #define MediaInfoNameSpace MediaInfoDLL #elif defined MEDIAINFO_DLL_STATIC #include "MediaInfoDLL/MediaInfoDLL_Static.h" #define MediaInfoNameSpace MediaInfoDLL #else #include "MediaInfo/MediaInfoList.h" #define MediaInfoNameSpace MediaInfoLib #endif using namespace MediaInfoNameSpace; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class Core; //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Common_Core //*************************************************************************** class GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Common_Core(Core* Core_); virtual ~GUI_Main_Common_Core() {}; //Actions to be overloded void GUI_UpdateAll() {GUI_Resize(); GUI_Refresh();} virtual void GUI_Refresh() {}; virtual void GUI_Resize() {}; //Actions - Global size_t FilesCount_Get (); size_t FilesPos_Get (); //Actions - Per File MediaInfoNameSpace::String FileName_Get (); //Actions - Per StreamKind size_t StreamsCount_Get (stream_t StreamKind); //Actions - Per Stream MediaInfoNameSpace::String Summary_Get (stream_t StreamKind, size_t StreamPos); MediaInfoNameSpace::String Inform_Get (stream_t StreamKind, size_t StreamPos); MediaInfoNameSpace::String CodecID_Url_Get (stream_t StreamKind, size_t StreamPos); //protected: //Should be protected, but Borland VCL does NOT accept multiple classes, so we need of data //Internal Core* C; size_t File_Pos; }; #endif MediaInfo/Source/GUI/Common/GUI_Main_Easy_Box_Core.cpp0000644000000000000000000001775314221271372021376 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Easy_Box_Core.h" #include "GUI/Common/GUI_Main_Easy_Core.h" #include "ZenLib/Conf.h" using namespace ZenLib; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- const size_t Title_Pos=156; //TODO: Position of Title in General.csv, should shange this... //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Easy_Box_Core::GUI_Main_Easy_Box_Core(Core* Core_, GUI_Main_Easy_Core* Parent_Core_, stream_t StreamKind, size_t StreamPos) { //Internal C=Core_; Parent_Core=Parent_Core_; //Configuration GUI_Main_Easy_Box_Core::StreamKind=StreamKind; GUI_Main_Easy_Box_Core::StreamPos=StreamPos; } //*************************************************************************** // Actions - Per StreamKind //*************************************************************************** //--------------------------------------------------------------------------- size_t GUI_Main_Easy_Box_Core::Boxes_Count_Get() { return Parent_Core->Boxes_Count_Get(StreamKind); } //--------------------------------------------------------------------------- size_t GUI_Main_Easy_Box_Core::Boxes_Show_Get() { size_t StreamCount=Parent_Core->StreamsCount_Get(StreamKind); if (Parent_Core->StreamsCount_Get(Stream_General)==0) StreamCount=Boxes_Count_Get(); if (StreamCount>Boxes_Count_Get()) StreamCount=Boxes_Count_Get(); return StreamCount; } //--------------------------------------------------------------------------- size_t GUI_Main_Easy_Box_Core::Lines_Count_Get() { switch (StreamKind) { case 0 : return 5; case 1 : return 2; case 2 : return 2; case 3 : return 2; default: return 0; } } //*************************************************************************** // Actions - Per Stream //*************************************************************************** //--------------------------------------------------------------------------- bool GUI_Main_Easy_Box_Core::MustHide() { size_t StreamCount=C->MI->Count_Get(Parent_Core->FilesPos_Get(), StreamKind); if (Parent_Core->StreamsCount_Get(Stream_General)==0) StreamCount=Boxes_Count_Get(); if (StreamCount<=StreamPos) return true; else return false; } //--------------------------------------------------------------------------- bool GUI_Main_Easy_Box_Core::IsLastBox() { if (StreamPos+1==Boxes_Show_Get()) return true; else return false; } //--------------------------------------------------------------------------- String GUI_Main_Easy_Box_Core::Box_Get() { String Temp; switch (StreamKind) { case Stream_General : Temp=__T("General"); break; case Stream_Video : Temp=__T("Video"); break; case Stream_Audio : Temp=__T("Audio"); break; case Stream_Text : Temp=__T("Text"); break; default : Temp=__T(""); } return Temp; } //--------------------------------------------------------------------------- String GUI_Main_Easy_Box_Core::Text_Get() { //First line if (Lines_Count_Get()==0) return __T(""); String Temp=Parent_Core->Summary_Get(StreamKind, StreamPos); //Depend of StreamKind if (Parent_Core->StreamsCount_Get(Stream_General)==0) { //Empty box Temp+=EOL; Temp+=EOL; } else if (StreamKind==Stream_General) { //Stream_General size_t Lines=1; for (int KindOfStream=1; KindOfStreamMI->Count_Get(Parent_Core->FilesPos_Get(), (stream_t)KindOfStream)>0) { String Z1=String(C->MI->Get(Parent_Core->FilesPos_Get(), (stream_t)KindOfStream, 0, __T("StreamKind"), Info_Measure))+__T("StreamCount"); String Z2=String(__T(" "))+C->MI->Get(Parent_Core->FilesPos_Get(), (stream_t)KindOfStream, 0, __T("StreamKind"), Info_Text); if (C->MI->Count_Get(Parent_Core->FilesPos_Get(), (stream_t)KindOfStream)==1) Z2+=__T(" stream");//__T(" stream1"); else Z2+=__T(" streams");//__T(" stream2"); String Z3=String(C->MI->Get(Parent_Core->FilesPos_Get(), (stream_t)KindOfStream, 0, __T("StreamKind"), Info_Text)+__T("_Format_WithHint_List")); Temp+=EOL; Temp+=(C->MI->Get(Parent_Core->FilesPos_Get(), (stream_t)KindOfStream, 0, Z1)+/*Prefs->Translate(*/Z2/*)*/+/*Prefs->Translate(*/__T(": ")/*)*/+C->MI->Get(Parent_Core->FilesPos_Get(), Stream_General, 0, Z3)).c_str(); Lines++; } if (Lines>=Lines_Count_Get()) KindOfStream=Stream_Max; } } else if (Lines_Count_Get()>1) { //Other than Stream_General String Title=C->MI->Get(Parent_Core->FilesPos_Get(), StreamKind, StreamPos, __T("Title")); if (!Title.empty()) { Temp+=EOL; Temp+=Title; } } return Temp.c_str(); } //--------------------------------------------------------------------------- String GUI_Main_Easy_Box_Core::ToolTip_Get() { return Parent_Core->Inform_Get(StreamKind, StreamPos); } //--------------------------------------------------------------------------- String GUI_Main_Easy_Box_Core::Tags_Get() { //First line if (StreamKind!=Stream_General || Lines_Count_Get()==0) return __T(""); size_t MI_Pos=Title_Pos; //Should begin with "Title" size_t MI_Max=C->MI->Count_Get(Parent_Core->FilesPos_Get(), Stream_General, 0); String Temp; size_t Lines=0; while(MI_PosMI->Get(Parent_Core->FilesPos_Get(), Stream_General, 0, MI_Pos); String Options=C->MI->Get(Parent_Core->FilesPos_Get(), Stream_General, 0, MI_Pos, Info_Options); if (Options.size()>InfoOption_ShowInInform && Options[InfoOption_ShowInInform]==__T('Y') && Z1.size()>0) { String Z2=C->MI->Get(Parent_Core->FilesPos_Get(), Stream_General, 0, MI_Pos, Info_Name_Text); if (Z2.size()==0) Z2=C->MI->Get(Parent_Core->FilesPos_Get(), Stream_General, 0, MI_Pos, Info_Name); Z2+=/*Prefs->Translate(*/__T(": ")/*)*/; Z2+=Z1; if (Lines>0) Temp+=EOL; Temp+=Z2; Lines++; if (Lines>=Lines_Count_Get()) MI_Pos=MI_Max; } MI_Pos++; } return Temp; } //--------------------------------------------------------------------------- String GUI_Main_Easy_Box_Core::Button_Get() { if (StreamKind==Stream_General) return __T("Go to the website of a player for this file"); else return __T("Go to the website of this codec"); } //--------------------------------------------------------------------------- bool GUI_Main_Easy_Box_Core::Button_Show() { if (Parent_Core->CodecID_Url_Get(StreamKind, StreamPos).empty()) return false; else return true; } //--------------------------------------------------------------------------- String GUI_Main_Easy_Box_Core::Button_Click() { return Parent_Core->CodecID_Url_Get(StreamKind, StreamPos); } MediaInfo/Source/GUI/Common/GUI_Main_Easy_Box_Core.h0000644000000000000000000000373514221271372021036 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // GUI for MediaInfo, Common Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_Easy_Box_CoreH #define GUI_Main_Easy_Box_CoreH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "Common/Core.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class GUI_Main_Easy_Core; //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Easy_Box_Core //*************************************************************************** class GUI_Main_Easy_Box_Core { public: //Constructor/Destructor GUI_Main_Easy_Box_Core(Core* Core_, GUI_Main_Easy_Core* Parent_Core, stream_t StreamKind, size_t StreamPos); virtual ~GUI_Main_Easy_Box_Core() {}; //Actions - Per StreamKind size_t Boxes_Count_Get (); size_t Boxes_Show_Get (); size_t Lines_Count_Get (); //Actions - Per Stream bool MustHide (); bool IsLastBox (); String Box_Get (); String Text_Get (); String ToolTip_Get (); String Tags_Get (); String Button_Get (); bool Button_Show (); String Button_Click(); private: //Internal Core* C; GUI_Main_Easy_Core* Parent_Core; //Configuration stream_t StreamKind; size_t StreamPos; }; #endif MediaInfo/Source/GUI/Common/GUI_Main_Easy_Core.cpp0000644000000000000000000000243414221271372020554 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Easy_Core.h" #include "Common/Core.h" //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Easy_Core::GUI_Main_Easy_Core(Core* Core_) : GUI_Main_Common_Core(Core_) { } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- size_t GUI_Main_Easy_Core::Boxes_Count_Get(size_t StreamKind) { switch (StreamKind) { case 0 : return 1; case 1 : return 1; case 2 : return 2; case 3 : return 3; default: return 0; } } MediaInfo/Source/GUI/Common/GUI_Main_Easy_Core.h0000644000000000000000000000206414221271372020220 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifndef GUI_Main_Easy_CoreH #define GUI_Main_Easy_CoreH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Easy_Core //*************************************************************************** class GUI_Main_Easy_Core : public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Easy_Core(Core* Core_); virtual ~GUI_Main_Easy_Core() {}; //Actions size_t Boxes_Count_Get(size_t StreamKind); }; #endif MediaInfo/Source/GUI/VCL_New/0000755000000000000000000000000014221271372014531 5ustar rootrootMediaInfo/Source/GUI/VCL_New/GUI_Main.cpp0000644000000000000000000001365414221271372016636 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Common/Core.h" #include "GUI/VCL_New/GUI_Main.h" #include "GUI/VCL_New/GUI_Main_Easy.h" #include "GUI/VCL_New/GUI_Main_Tree.h" #include "GUI/VCL_New/GUI_Main_HTML.h" #include "GUI/VCL_New/GUI_Main_Text.h" #include "GUI_Main.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TGUI_Main_ *GUI_Main_; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- // For Unicode management // Here only because this is useful in all MediaInfo #ifdef _UNICODE static std::wstring String_Void; #define GUI_Text(A) ((A).Length()>0?(A).c_bstr():String_Void.c_str()) #else #define GUI_Text(A) (A.c_str()) //#include //static std::string String_Void; //#define GUI_Text(A) (A?wxString(A.c_bstr(), wxConvLocal).c_str():String_Void.c_str()) #endif //_UNICODE //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- __fastcall TGUI_Main_::TGUI_Main_(TComponent* Owner) : TForm(Owner) { //Core C=new Core; //Menu and ToolBar //Menu_Create(); //ToolBar_Create(); //Status bar //CreateStatusBar(); //GUI View=NULL; //CenterOnScreen(); //Drag n drop //#if wxUSE_DRAG_AND_DROP // FD=new FileDrop(C, this); // SetDropTarget(FD); //#endif //wxUSE_DRAG_AND_DROP //Defaults Menu_View_TextClick(NULL); //Menu_Debug_Demux_None->Check(); //Default to no Debug Demux } __fastcall TGUI_Main_::~TGUI_Main_() { delete C; //C=NULL; delete View; //View=NULL; } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_File_Open_FileClick(TObject *Sender) { if (!OpenDialog1->Execute()) return; //if (M_Options_CloseAllAuto->Checked) // M_File_Close_AllClick(Sender); //Retrieving filenames, manage them C->Menu_File_Open_Files_Begin(); if (OpenDialog1->Files->Count==1) //un fichier C->Menu_File_Open_Files_Continue(GUI_Text(OpenDialog1->FileName)); else //Plusieurs selections for (int Pos=0; PosFiles->Count; Pos++) C->Menu_File_Open_Files_Continue(GUI_Text(OpenDialog1->Files->Strings[Pos])); //Showing View->GUI_Refresh(); } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::FormResize(TObject *Sender) { if (View) View->GUI_Resize(); } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_File_ExitClick(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_View_EasyClick(TObject *Sender) { //Configuring C->Menu_View_Easy(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_Easy(C, this); View_New->GUI_Resize(); delete View; View=View_New; } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_View_SheetClick(TObject *Sender) { //Configuring C->Menu_View_Sheet(); //Showing //GUI_Main_Common_Core* View_New=new GUI_Main_Sheet(C, this); //View_New->GUI_Resize(); //delete View; View=View_New; } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_View_TreeClick(TObject *Sender) { //Configuring C->Menu_View_Tree(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_Tree(C, this); View_New->GUI_Resize(); delete View; View=View_New; } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_View_HTMLClick(TObject *Sender) { //Configuring C->Menu_View_HTML(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_HTML(C, this); View_New->GUI_Resize(); delete View; View=View_New; } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_View_TextClick(TObject *Sender) { //Configuring C->Menu_View_Text(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_Text(C, this); View_New->GUI_Resize(); delete View; View=View_New; } //--------------------------------------------------------------------------- void __fastcall TGUI_Main_::Menu_Debug_DetailsClick(TObject *Sender) { //Configuring if (Menu_Debug_Details->Checked) C->Menu_Debug_Details(1); else C->Menu_Debug_Details(0); //Showing - Menu Menu_View_Easy->Enabled=!Menu_Debug_Details->Checked; Menu_View_Sheet->Enabled=false; Menu_View_Tree->Enabled=Menu_Debug_Details->Checked; Menu_View_HTML->Enabled=!Menu_Debug_Details->Checked; Menu_View_Text->Enabled=true; //Showing - View if (Menu_Debug_Details->Checked && (!Menu_View_Tree->Checked && !Menu_View_Text->Checked)) { Menu_View_Tree->Checked=true; Menu_View_TreeClick(Sender); } if (!Menu_Debug_Details->Checked && (!Menu_View_HTML->Checked && !Menu_View_Text->Checked)) { Menu_View_HTML->Checked=true; Menu_View_HTMLClick(Sender); } else View->GUI_Refresh(); } //--------------------------------------------------------------------------- MediaInfo/Source/GUI/VCL_New/GUI_Main.dfm0000644000000000000000000000603314221271372016613 0ustar rootrootobject GUI_Main_: TGUI_Main_ Left = 293 Top = 192 Caption = 'GUI_Main' ClientHeight = 226 ClientWidth = 339 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [] Menu = MainMenu1 OldCreateOrder = False Position = poDesigned OnResize = FormResize PixelsPerInch = 96 TextHeight = 13 object MainMenu1: TMainMenu Left = 304 Top = 160 object Menu_File: TMenuItem Caption = 'File' object Menu_File_Open: TMenuItem Caption = 'Open' object Menu_File_Open_File: TMenuItem Caption = 'File' OnClick = Menu_File_Open_FileClick end object Menu_File_Open_File_Directory: TMenuItem Caption = 'Directory' end end object N1: TMenuItem Caption = '-' end object Menu_File_Exit: TMenuItem Caption = 'Exit' OnClick = Menu_File_ExitClick end end object Menu_View: TMenuItem Caption = 'View' object Menu_View_Easy: TMenuItem AutoCheck = True Caption = 'Easy' RadioItem = True OnClick = Menu_View_EasyClick end object Menu_View_Sheet: TMenuItem AutoCheck = True Caption = 'Sheet' Enabled = False RadioItem = True OnClick = Menu_View_SheetClick end object Menu_View_Tree: TMenuItem AutoCheck = True Caption = 'Tree' Enabled = False RadioItem = True OnClick = Menu_View_TreeClick end object Menu_View_HTML: TMenuItem AutoCheck = True Caption = 'HTML' RadioItem = True OnClick = Menu_View_HTMLClick end object Menu_View_Text: TMenuItem AutoCheck = True Caption = 'Text' Checked = True RadioItem = True OnClick = Menu_View_TextClick end end object Menu_Debug_Debug: TMenuItem Caption = 'Debug' object Menu_Debug_Complete: TMenuItem AutoCheck = True Caption = 'Complete' end object Menu_Debug_Details: TMenuItem AutoCheck = True Caption = 'Details' OnClick = Menu_Debug_DetailsClick end object Menu_Debug_Demux: TMenuItem Caption = 'Demux' object Menu_Debug_Demux_No: TMenuItem AutoCheck = True Caption = 'No' RadioItem = True end object Menu_Debug_Demux_Element: TMenuItem AutoCheck = True Caption = 'Element' RadioItem = True end object Menu_Debug_Demux_All: TMenuItem AutoCheck = True Caption = 'All' RadioItem = True end end end object Menu_Help: TMenuItem Caption = 'Help' object Menu_Help_About: TMenuItem Caption = 'About' end end end object OpenDialog1: TOpenDialog Left = 304 Top = 128 end end MediaInfo/Source/GUI/VCL_New/GUI_Main.h0000644000000000000000000000547714221271372016307 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // VCL GUI for MediaInfo // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_MainH #define GUI_MainH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include #include #include #include #include #include #include //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TGUI_Main_ : public TForm { __published: // IDE-managed Components TMainMenu *MainMenu1; TMenuItem *Menu_File; TMenuItem *Menu_File_Open; TMenuItem *Menu_File_Open_File; TOpenDialog *OpenDialog1; TMenuItem *Menu_View; TMenuItem *Menu_View_Easy; TMenuItem *Menu_View_Sheet; TMenuItem *Menu_View_Tree; TMenuItem *Menu_View_HTML; TMenuItem *Menu_View_Text; TMenuItem *Menu_File_Open_File_Directory; TMenuItem *N1; TMenuItem *Menu_File_Exit; TMenuItem *Menu_Debug_Debug; TMenuItem *Menu_Debug_Complete; TMenuItem *Menu_Debug_Details; TMenuItem *Menu_Debug_Demux; TMenuItem *Menu_Help; TMenuItem *Menu_Help_About; TMenuItem *Menu_Debug_Demux_No; TMenuItem *Menu_Debug_Demux_Element; TMenuItem *Menu_Debug_Demux_All; void __fastcall Menu_File_Open_FileClick(TObject *Sender); void __fastcall FormResize(TObject *Sender); void __fastcall Menu_View_EasyClick(TObject *Sender); void __fastcall Menu_View_SheetClick(TObject *Sender); void __fastcall Menu_View_TreeClick(TObject *Sender); void __fastcall Menu_View_HTMLClick(TObject *Sender); void __fastcall Menu_View_TextClick(TObject *Sender); void __fastcall Menu_File_ExitClick(TObject *Sender); void __fastcall Menu_Debug_DetailsClick(TObject *Sender); private: // User declarations public: // User declarations __fastcall TGUI_Main_(TComponent* Owner); __fastcall ~TGUI_Main_(); private: //Non-GUI Elements Core* C; //GUI GUI_Main_Common_Core* View; }; //--------------------------------------------------------------------------- extern PACKAGE TGUI_Main_ *GUI_Main_; //--------------------------------------------------------------------------- #endif MediaInfo/Source/GUI/VCL_New/GUI_Main_Easy.cpp0000644000000000000000000000622114221271372017607 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Common/Core.h" #include "GUI/VCL_New/GUI_Main_Easy.h" //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Easy::GUI_Main_Easy(Core* Core_, TWinControl* Owner) : GUI_Main_Common_Core(Core_) { //VCL VCL=new TPanel(Owner); VCL->Parent=Owner; //Creation - Select Select=new TComboBox(Owner); Select->Parent=Owner; //Update GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_Easy::~GUI_Main_Easy() { delete VCL; //VCL=NULL } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_Easy::GUI_Refresh() { //The choice list /* Select->Clear(); size_t FilesCount=FilesCount_Get(); for (File_Pos=0; File_PosAppend(FileName_Get()); File_Pos=0; Select->SetSelection(File_Pos); */ GUI_Refresh_Partial(); } //--------------------------------------------------------------------------- void GUI_Main_Easy::GUI_Refresh_Partial() { /* //For each box for (size_t StreamPos=0; StreamPosGUI_Refresh(); */ //Resize some boxes if needed GUI_Resize_Partial(); } //--------------------------------------------------------------------------- void GUI_Main_Easy::GUI_Resize() { //Global and Select VCL->Left=0; VCL->Top=0; VCL->Width=VCL->Parent->ClientWidth; VCL->Height=VCL->Parent->ClientHeight; Select->Left=0; Select->Top=0; Select->Width=Select->Parent->ClientWidth; Select->Height=20; //Other GUI_Resize_Partial(); } //--------------------------------------------------------------------------- void GUI_Main_Easy::GUI_Resize_Partial() { /* //For each box for (size_t StreamPos=0; StreamPosGUI_Resize(); */ } //*************************************************************************** // Events //*************************************************************************** /* void GUI_Main_Easy::OnChoice(wxCommandEvent& event) { File_Pos=Select->GetSelection(); GUI_Refresh_Partial(); } */ MediaInfo/Source/GUI/VCL_New/GUI_Main_Easy.h0000644000000000000000000000337514221271372017263 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // Borland VCL GUI for MediaInfo, Text Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_Easy_H #define GUI_Main_Easy_H //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include #include #include #include #include #include #include #include #include #include #include //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Easy //*************************************************************************** class GUI_Main_Easy : public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Easy(Core* C, TWinControl* Owner); ~GUI_Main_Easy(); //Actions void GUI_Refresh(); void GUI_Refresh_Partial(); void GUI_Resize(); void GUI_Resize_Partial(); private: //GUI TComboBox* Select; //std::vector > Boxes; //Events //void OnChoice(wxCommandEvent& event); private: TPanel* VCL; }; #endif MediaInfo/Source/GUI/VCL_New/GUI_Main_HTML.cpp0000644000000000000000000000406414221271372017455 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Common/Core.h" #include "GUI/VCL_New/GUI_Main_HTML.h" //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_HTML::GUI_Main_HTML(Core* Core_, TWinControl* Owner) : GUI_Main_Common_Core(Core_) { //VCL specific VCL=new TCppWebBrowser(Owner); //VCL->Parent=Owner; //Update GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_HTML::~GUI_Main_HTML() { //VCL specific delete VCL; //VCL=NULL } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_HTML::GUI_Refresh() { MediaInfoLib::String S1=C->Inform_Get().c_str(); /* File F; if (FileName_Temp==__T("")) { FileName_Temp=FileName::TempFileName_Create(__T("MI_")); File::Delete(FileName_Temp); FileName_Temp+=__T(".html"); } F.Create(FileName_Temp, true); F.Write(S1); F.Close(); //Navigate WideString ToShow=FileName_Temp.c_str(); Page_HTML_HTML->Navigate((wchar_t*)GUI_Text(ToShow)); */ VCL->Navigate(L"about:blank"); } void GUI_Main_HTML::GUI_Resize() { VCL->Left=0; VCL->Top=0; VCL->Width=100;//VCL->Parent->ClientWidth; VCL->Height=100;//VCL->Parent->ClientHeight; } MediaInfo/Source/GUI/VCL_New/GUI_Main_HTML.h0000644000000000000000000000304314221271372017116 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // Borland VCL GUI for MediaInfo, Text Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_HTML_H #define GUI_Main_HTML_H //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include #include #include #include #include #include #include #include #include #include #include "SHDocVw_OCX.h" //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_HTML //*************************************************************************** class GUI_Main_HTML : public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_HTML(Core* C, TWinControl* Owner); ~GUI_Main_HTML(); //Actions void GUI_Refresh(); void GUI_Resize(); private: TCppWebBrowser* VCL; }; #endif MediaInfo/Source/GUI/VCL_New/GUI_Main_Text.cpp0000644000000000000000000000312214221271372017627 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Common/Core.h" #include "GUI/VCL_New/GUI_Main_Text.h" //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Text::GUI_Main_Text(Core* Core_, TWinControl* Owner) : GUI_Main_Common_Core(Core_) { //VCL specific VCL=new TMemo(Owner); VCL->Parent=Owner; //Update GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_Text::~GUI_Main_Text() { //VCL specific delete VCL; //VCL=NULL } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_Text::GUI_Refresh() { VCL->Text=C->Inform_Get().c_str(); } void GUI_Main_Text::GUI_Resize() { VCL->Left=0; VCL->Top=0; VCL->Width=VCL->Parent->ClientWidth; VCL->Height=VCL->Parent->ClientHeight; } MediaInfo/Source/GUI/VCL_New/GUI_Main_Text.h0000644000000000000000000000266614221271372017310 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // Borland VCL GUI for MediaInfo, Text Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_Text_H #define GUI_Main_Text_H //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include #include #include #include #include #include #include //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Text //*************************************************************************** class GUI_Main_Text : public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Text(Core* C, TWinControl* Owner); ~GUI_Main_Text(); //Actions void GUI_Refresh(); void GUI_Resize(); private: TMemo* VCL; }; #endif MediaInfo/Source/GUI/VCL_New/GUI_Main_Tree.cpp0000644000000000000000000000711114221271372017604 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Common/Core.h" #include "GUI/VCL_New/GUI_Main_Tree.h" //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Tree::GUI_Main_Tree(Core* Core_, TWinControl* Owner) : GUI_Main_Common_Core(Core_) { //VCL specific VCL=new TTreeView(Owner); VCL->Parent=Owner; //Update GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_Tree::~GUI_Main_Tree() { //VCL specific delete VCL; //VCL=NULL //Hide(); //DeleteAllItems(); TextPos.clear(); } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_Tree::GUI_Refresh() { //Hide(); //Retrieving info Text=C->Inform_Get(); //Clear VCL->Items->Clear(); TextPos.clear(); //Showing if (!Text.empty()) { TTreeNode* Root=VCL->Items->Add(NULL, "XXX"); TextPos[Root]=(size_t)-1; Item_Show(Root); } //Show(); } //--------------------------------------------------------------------------- void GUI_Main_Tree::GUI_Resize() { VCL->Left=0; VCL->Top=0; VCL->Width=VCL->Parent->ClientWidth; VCL->Height=VCL->Parent->ClientHeight; } //--------------------------------------------------------------------------- void GUI_Main_Tree::Item_Show(TTreeNode *Item) { size_t Pos1=TextPos[Item]; size_t Pos2=0; size_t LevelBase; if (Pos1!=(size_t)-1) { //Not the root level LevelBase=Text.find_first_not_of(__T(' '), Pos1+9)-(Pos1+9); Pos1=Text.find(__T('\n'), Pos1)+1; } else { //Root level LevelBase=(size_t)-1; Pos1=0; } while (Pos2!=(size_t)-1) { Pos2=Text.find(__T('\n'), Pos1); //Pos to the next line #ifdef WIN32 #define SIZE 1 #else #define SIZE 0 #endif size_t Level=Text.find_first_not_of(__T(' '), Pos1+9)-(Pos1+9); if (Level==LevelBase+1) { //Showing line MediaInfoLib::String Line=Text.substr(Pos1, Pos2-Pos1-SIZE); if (Line.size()>10 && Line[9]==__T(' ')) { Line.erase(9, Level); } if (!Line.empty()) { TTreeNode* ItemID==VCL->Items->Add(Item, Line.c_str()); TextPos[ItemID]=Pos1; } } /* else if (Level==LevelBase+2) SetItemHasChildren(ItemID); //SubLevel elements detected, we are showing the availability of childrens else if (Level<=LevelBase && LevelBase!=(size_t)-1) //This is an upper level, finnished (except for root level, there is no upper level) Pos2=(size_t)-1; */ Pos1=Pos2+1; } } MediaInfo/Source/GUI/VCL_New/GUI_Main_Tree.h0000644000000000000000000000427114221271372017255 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // Borland VCL GUI for MediaInfo, Tree Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_Tree_H #define GUI_Main_Tree_H //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include #include #include #include #include #include #include #include #include #include //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Tree_ //*************************************************************************** class GUI_Main_Tree_ : public TTreeView { public: //Constructor/Destructor GUI_Main_Tree_(Core* C, TComponent* Owner); __fastcall ~GUI_Main_Tree_(); //Actions void GUI_Refresh(); void GUI_Resize(); private: GUI_Main_Common_Core* T; }; //*************************************************************************** // GUI_Main_Tree //*************************************************************************** class GUI_Main_Tree : public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Tree(Core* C, TWinControl* Owner); ~GUI_Main_Tree(); //Actions void GUI_Refresh(); void GUI_Resize(); void Item_Show(TTreeNode* Item); //Events //void OnItemExpanding(wxTreeEvent& event); //void OnItemCollapsing(wxTreeEvent& event); //Temp std::map TextPos; MediaInfoLib::String Text; private: TTreeView* VCL; }; #endif MediaInfo/Source/GUI/Qt/0000755000000000000000000000000014221271372013660 5ustar rootrootMediaInfo/Source/GUI/Qt/mainwindow.cpp0000644000000000000000000012737414221271372016556 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "mainwindow.h" #include "translate.h" #include "ui_mainwindow.h" #include "easyviewwidget.h" #include "prefs.h" #include "about.h" #include "export.h" #include "sheetview.h" #include "sheet.h" #include "configtreetext.h" #include "custom.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* #include #include #include */ #include #include using namespace ZenLib; #define wstring2QString(_DATA) \ QString::fromUtf8(Ztring(_DATA).To_UTF8().c_str()) #define QString2wstring(_DATA) \ Ztring().From_UTF8(_DATA.toUtf8()) #define VERSION "22.03" #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //UWP Application #include #include //TODO: Use public Qt API when available (see Qt bug #49299) #include #include #include #include #include #include #include using namespace Microsoft::WRL; using namespace Microsoft::WRL::Wrappers; using namespace ABI::Windows::Foundation; using namespace ABI::Windows::Foundation::Collections; using namespace ABI::Windows::Storage; using namespace ABI::Windows::Storage::Pickers; using namespace ABI::Windows::Storage::AccessCache; using namespace ABI::Windows::Storage::Streams; static inline HRESULT showFilesPicker(ComPtr*> >& AsyncFiles) { ComPtr Picker; HRESULT ToReturn; if (FAILED(ToReturn = ActivateInstance(HString::MakeReference(RuntimeClass_Windows_Storage_Pickers_FileOpenPicker).Get(), &Picker)) || !Picker) { qDebug() << "WinRT: unable to initialize picker"; return ToReturn; } if (FAILED(ToReturn = Picker->put_ViewMode(PickerViewMode_Thumbnail))) { qDebug() << "WinRT: Unable to set view mode"; return ToReturn; } if (FAILED(ToReturn = Picker->put_SuggestedStartLocation(PickerLocationId_VideosLibrary))) { qDebug() << "WinRT: Unable to set location"; return ToReturn; } ComPtr > FileTypes; if (FAILED(ToReturn = Picker->get_FileTypeFilter(&FileTypes)) || !FileTypes) { qDebug() << "WinRT: Unable to get files filter"; return ToReturn; } if (FAILED(ToReturn = FileTypes->Append(HString::MakeReference(L"*").Get()))) { qDebug() << "WinRT: Unable to append files filter"; return ToReturn; } if (FAILED(ToReturn = Picker->PickMultipleFilesAsync(&AsyncFiles)) || !AsyncFiles) { qDebug() << "WinRT: unable to pick files"; return ToReturn; } return ToReturn; } static inline HRESULT showFolderPicker(ComPtr >& AsyncFolder) { ComPtr Picker; HRESULT ToReturn; if (FAILED(ToReturn = ActivateInstance(HString::MakeReference(RuntimeClass_Windows_Storage_Pickers_FolderPicker).Get(), &Picker)) || !Picker) { qDebug() << "WinRT: unable to initialize picker"; return ToReturn; } if (FAILED(ToReturn = Picker->put_SuggestedStartLocation(PickerLocationId_VideosLibrary))) { qDebug() << "WinRT: Unable to set location"; return ToReturn; } ComPtr > FileTypes; if (FAILED(ToReturn = Picker->get_FileTypeFilter(&FileTypes)) || !FileTypes) { qDebug() << "WinRT: Unable to get files filter"; return ToReturn; } if (FAILED(ToReturn = FileTypes->Append(HString::MakeReference(L"*").Get()))) { qDebug() << "WinRT: Unable to append files filter"; return ToReturn; } if (FAILED(ToReturn = Picker->PickSingleFolderAsync(&AsyncFolder)) || !AsyncFolder) { qDebug() << "WinRT: unable to pick folder"; return ToReturn; } return ToReturn; } #endif MainWindow::MainWindow(QStringList filesnames, int viewasked, QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); C = new Core(); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //Setup UI for winRT setMenuBar(new QMenuBar(0)); #else setWindowTitle("MediaInfo"); #endif settings = new QSettings("MediaArea.net", "MediaInfo"); defaultSettings(); applySettings(); if( (viewasked>=0) && (viewaskedvalue("defaultView",VIEW_EASY).toInt(); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //Setup UI for winRT addToolBar(Qt::LeftToolBarArea, ui->toolBar); ui->toolBar->setFloatable(false); ui->toolBar->setMovable(false); ui->menuBar->hide(); #endif //tests ui->actionQuit->setIcon(QIcon::fromTheme("application-exit")); ui->actionClose_All->setIcon(QIcon::fromTheme("dialog-close")); ui->actionOpen->setIcon(QIcon::fromTheme("document-open")); ui->actionOpen_Folder->setIcon(QIcon::fromTheme("document-open-folder")); ui->actionAbout->setIcon(QIcon::fromTheme("help-about")); ui->actionExport->setIcon(QIcon::fromTheme("document-export")); ui->actionPreferences->setIcon(QIcon::fromTheme("configure")); menuView = new QMenu(); QActionGroup* menuItemGroup = new QActionGroup(this); for(int v=VIEW_EASY;vsetCheckable(true); if(view==v) action->setChecked(true); action->setProperty("view",v); ui->menuView->addAction(action); menuView->addAction(action); } connect(menuItemGroup,SIGNAL(triggered(QAction*)),this,SLOT(actionView_toggled(QAction*))); buttonView = new QToolButton(); buttonView->setText("view"); buttonView->setIcon(QIcon::fromTheme("view-list-details")); connect(buttonView, SIGNAL(clicked()), this, SLOT(buttonViewClicked())); ui->toolBar->addWidget(buttonView); ui->toolBar->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->toolBar,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(toolBarOptions(QPoint))); connect(ui->toolBar,SIGNAL(toolButtonStyleChanged(Qt::ToolButtonStyle)),buttonView,SLOT(setToolButtonStyle(Qt::ToolButtonStyle))); timer=NULL; progressDialog=NULL; refreshDisplay(); if(filesnames.count()>0) { openFiles(filesnames); } /* qDebug() << "0.7 " << "0.7.5 " << isNewer("0.7","0.7.5"); qDebug() << "0.7.4 " << "0.7.5 " << isNewer("0.7.4","0.7.5"); qDebug() << "0.7.5 " << "0.7.4 " << isNewer("0.7.5","0.7.4"); qDebug() << "0.7.4 " << "0.7 " << isNewer("0.7.4","0.7"); qDebug() << "0.7.5 " << "0.7.5 " << isNewer("0.7.5","0.7.5"); */ #ifdef NEW_VERSION if(settings->value("checkForNewVersion",true).toBool()) { checkForNewVersion(); } #endif } MainWindow::~MainWindow() { delete ui; } #ifdef NEW_VERSION bool MainWindow::isNewer(QString distant, QString local) { QStringList local_list = local.split("."); QStringList distant_list = distant.split("."); int i; for(i=0;i=distant_list.size()) return false; if(local_list[i].toInt()>distant_list[i].toInt()) return false; else if (local_list[i].toInt()=distant_list.size()); } void MainWindow::checkForNewVersion() { QString version = VERSION; QUrl url = QUrl("http://MediaArea.net/MediaInfo_check/changelog_"+version+".bin"); file = ""; reply = qnam.get(QNetworkRequest(url)); qDebug() << "downloading " << url.toString(); connect(reply, SIGNAL(finished()), this, SLOT(httpFinished())); connect(reply, SIGNAL(readyRead()), this, SLOT(httpReadyRead())); } void MainWindow::httpFinished() { if (reply->error()) { qDebug() << "Download failed"; } else { qDebug() << "Downloaded file to temp string."; } ZtringListList X; X.Write(file.toStdString().c_str()); if (isNewer(wstring2QString(X("NewVersion")),QString(VERSION))) { qDebug() << "New version is available."; qDebug() << "latest is " << wstring2QString(X("NewVersion")).toStdString().c_str(); ui->menuBar->addAction(Tr("Update to new version"),this,SLOT(updateToNewVersion())); } else { qDebug() << "No new version available."; qDebug() << "latest is " << wstring2QString(X("NewVersion")).toStdString().c_str(); } reply->deleteLater(); reply = 0; file = ""; } void MainWindow::updateToNewVersion() { qDebug() << "Update asked"; } void MainWindow::httpReadyRead() { file.append(reply->readAll()); } #endif //NEW_VERSION void MainWindow::toolBarOptions(QPoint p) { #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //QMenu crashes on UWP Q_UNUSED(p); return; #else QMenu menu("toolbar options",ui->toolBar); QMenu *menuI = new QMenu(Tr("Icon size")); QMenu *menuT = new QMenu(Tr("Text position")); menu.addMenu(menuT); QString textsT[NBNAMES] = {Tr("Icons only"),Tr("Text only"),Tr("Text under icons"),Tr("Text beside icons")}; QAction* actionsT[NBNAMES+1]; Qt::ToolButtonStyle styles[NBNAMES] = {Qt::ToolButtonIconOnly,Qt::ToolButtonTextOnly,Qt::ToolButtonTextUnderIcon,Qt::ToolButtonTextBesideIcon}; for(int i=0;iaddAction(textsT[i]); } actionsT[NBNAMES] = menuT->addAction(Tr("Default")); menu.addMenu(menuI); QString textsI[NBSIZES] = {Tr("Small"),Tr("Medium"),Tr("Big"),Tr("Huge")}; QAction* actionsI[NBNAMES+1]; QSize sizes[NBSIZES+1] = {QSize(16,16),QSize(22,22),QSize(32,32),QSize(48,48)}; for(int i=0;iaddAction(textsI[i]+"("+QString::number(sizes[i].width())+"x"+QString::number(sizes[i].height())+")"); } actionsI[NBSIZES] = menuI->addAction(Tr("Default")); QAction* a = menu.exec(ui->toolBar->mapToGlobal(p)); if(a) { for(int i=0;isetValue("iconSize",sizes[i]); break; } } if(a==actionsI[NBSIZES]) { settings->remove("iconSize"); } for(int i=0;isetValue("iconStyle",styles[i]); break; } } if(a==actionsT[NBNAMES]) { settings->remove("iconStyle"); } } ui->toolBar->setToolButtonStyle(Qt::ToolButtonStyle(settings->value("iconStyle",Qt::ToolButtonIconOnly).toInt())); ui->toolBar->setIconSize(settings->value("iconSize",QSize(32,32)).toSize()); delete menuT; delete menuI; #endif } QString MainWindow::shortName(QDir d, QString name) { //Elminating unuseful info from filenames return d.relativeFilePath(name); } QString MainWindow::shortName(Core*C, QString name) { //Elminating unuseful info from filenames return shortName(getCommonDir(C),name); } QDir MainWindow::getCommonDir(Core*C) { QList list; QStringList dirName; unsigned fileCount = (unsigned)C->Count_Get(); if(fileCount==0) return QDir::home(); for(unsigned filePos=0;filePosGet(filePos,Stream_General, 0, __T("CompleteName")))).split(QDir::separator ())); if(!list.isEmpty()) for(int i=0;ii);++j) { if(list[j][i]!=list[0][i]) break; } if((j=i)) break; else dirName.append(list[0][i]); } QDir dir(dirName.join(QDir::separator ())); return dir; } void MainWindow::changeEvent(QEvent *e) { QMainWindow::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void MainWindow::closeEvent(QCloseEvent *e) { settings->setValue("geometry", saveGeometry()); settings->setValue("windowState", saveState()); QMainWindow::closeEvent(e); } void MainWindow::openFiles(QStringList fileNames) { //Configuring if(fileNames.isEmpty()) return; for(int i=0;iMenu_File_Open_Files_Begin(settings->value("closeBeforeOpen",true).toBool(), false); for (int Pos=0; PosMenu_File_Open_Files_Continue(QString2wstring(fileNames[Pos])); openTimerInit(); refreshDisplay(); } void MainWindow::openTimerInit () { progressDialog=new QProgressDialog(Tr("Opening files..."), Tr("Abort Opening"), 0, 10000, this); progressDialog->setWindowModality(Qt::WindowModal); progressDialog->setMinimumDuration(0); progressDialog->setWindowTitle("MediaInfo"); if (timer==NULL) { timer=new QTimer(); connect(timer, SIGNAL(timeout()), this, SLOT(updateProgressBar())); timer->start(100); } } void MainWindow::updateProgressBar () { if (progressDialog==NULL) return; progressDialog->setValue((int)C->State_Get()); if (C->State_Get()==10000 || progressDialog->wasCanceled()) { progressDialog->hide(); timer->stop(); delete progressDialog; progressDialog=NULL; delete timer; timer=NULL; //Showing refreshDisplay(); } } void MainWindow::openDir(QString dirName) { if(dirName.isEmpty()) return; //Configuring dirName = QDir::toNativeSeparators(dirName); C->Menu_File_Open_Files_Begin(settings->value("closeBeforeOpen",true).toBool(), false); C->Menu_File_Open_Directory(QString2wstring(dirName)); openTimerInit(); refreshDisplay(); } void MainWindow::refreshDisplay() { QFont font("Mono"); font.setStyleHint(QFont::TypeWriter); ui->actionAdapt_columns_to_content->setVisible(false); ui->actionReset_field_sizes->setVisible(false); QWidget* viewWidget; ui->actionExport->setEnabled(C->Count_Get()>0); ui->actionClose_All->setEnabled(C->Count_Get()>0); QDomDocument* xis; if(C->Count_Get()<=0) { #if defined(_WIN32) && defined(WINAPI_FAMILY) && WINAPI_FAMILY==WINAPI_FAMILY_APP //UWP Application viewWidget = new QLabel(Tr("You must at least open 1 file.\nOpen a file or a directory.")); #else viewWidget = new QLabel(Tr("You must at least open 1 file.\nOpen a file or a directory, or simply drag n drop files in the window.")); setWindowTitle(Tr("MediaInfo")); #endif ((QLabel*)viewWidget)->setAlignment(Qt::AlignCenter); } else { switch(view) { default: case VIEW_TEXT: C->Menu_View_Text(); viewWidget = new QTextBrowser(); ((QTextBrowser*)viewWidget)->setFont(font); if(ConfigTreeText::getIndex()==0) ((QTextBrowser*)viewWidget)->setText(wstring2QString(C->Inform_Get())); else { for (size_t FilePos=0; FilePosCount_Get(); FilePos++) { for (int streamKind=0;streamKind<4;streamKind++) { if(!ConfigTreeText::getConfigTreeText()->getFields(streamKind).isEmpty()) ((QTextBrowser*)viewWidget)->append("\n"+wstring2QString(C->Get(FilePos, (stream_t)streamKind, 0, __T("StreamKind/String"), Info_Text))); for (size_t streamPos=Stream_General; streamPosCount_Get(FilePos, (stream_t)streamKind); streamPos++) { foreach(QString field, ConfigTreeText::getConfigTreeText()->getFields(streamKind)) { QString A=wstring2QString(C->Get(FilePos, (stream_t)streamKind, streamPos, QString2wstring(field))); QString B=wstring2QString(C->Get(FilePos, (stream_t)streamKind, streamPos, QString2wstring(field), Info_Name_Text)); if (B.isEmpty()) B=wstring2QString(C->Get(FilePos, (stream_t)streamKind, streamPos, QString2wstring(field), Info_Name)); ((QTextBrowser*)viewWidget)->append(B+" : "+A); } } } } } break; case VIEW_PBCORE: C->Menu_View_PBCore(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_PBCORE2: C->Menu_View_PBCore2(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_EBUCORE_1_5: C->Menu_View_EBUCore_1_5(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_EBUCORE_1_6: C->Menu_View_EBUCore_1_6(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_EBUCORE_1_8_ps: C->Menu_View_EBUCore_1_8_ps(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_EBUCORE_1_8_sp: C->Menu_View_EBUCore_1_8_sp(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_EBUCORE_1_8_ps_JSON: C->Menu_View_EBUCore_1_8_ps_json(); viewWidget = new QTextBrowser(); ((QTextBrowser*)viewWidget)->setText(wstring2QString(C->Inform_Get())); break; case VIEW_EBUCORE_1_8_sp_JSON: C->Menu_View_EBUCore_1_8_sp_json(); viewWidget = new QTextBrowser(); ((QTextBrowser*)viewWidget)->setText(wstring2QString(C->Inform_Get())); break; case VIEW_FIMS_1_1: C->Menu_View_FIMS_1_1(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_FIMS_1_2: C->Menu_View_FIMS_1_2(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_FIMS_1_3: C->Menu_View_FIMS_1_3(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_NISO_Z39_87: C->Menu_View_NISO_Z39_87(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_MPEG7: C->Menu_View_MPEG7(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_XML: C->Menu_View_XML(); viewWidget = new QTextBrowser(); xis = new QDomDocument(); xis->setContent(wstring2QString(C->Inform_Get())); ((QTextBrowser*)viewWidget)->setText(xis->toString(4)); break; case VIEW_JSON: C->Menu_View_JSON(); viewWidget = new QTextBrowser(); ((QTextBrowser*)viewWidget)->setText(wstring2QString(C->Inform_Get())); break; case VIEW_EASY: C->Menu_View_Easy(); viewWidget = new EasyViewWidget(C); break; case VIEW_HTML: C->Menu_View_HTML(); viewWidget = new QTextBrowser(); ((QTextBrowser*)viewWidget)->setHtml(wstring2QString(C->Inform_Get())); break; case VIEW_TREE: C->Menu_View_Tree(); viewWidget = showTreeView(ui->actionAdvanced_Mode->isChecked()); break; case VIEW_SHEET: C->Menu_View_Sheet(); viewWidget = new SheetView(C,this); ui->actionReset_field_sizes->setVisible(true); if(!Sheet::getSheet()->getAdaptColumns()) ui->actionAdapt_columns_to_content->setVisible(true); connect(ui->actionReset_field_sizes,SIGNAL(triggered()),(SheetView*)viewWidget,SLOT(resetColumnsSizes())); connect(ui->actionAdapt_columns_to_content,SIGNAL(triggered()),(SheetView*)viewWidget,SLOT(adaptColumnsToContent())); break; case VIEW_CUSTOM: C->Menu_View_Text(); viewWidget = showCustomView(ui->actionAdvanced_Mode->isChecked()); break; } #if !defined(_WIN32) || !defined(WINAPI_FAMILY) || WINAPI_FAMILY!=WINAPI_FAMILY_APP //UWP Application if(C->Count_Get()==1) setWindowTitle("MediaInfo - "+shortName(C,wstring2QString(C->Get(0, Stream_General, 0, __T("CompleteName"))))); else setWindowTitle(QString("MediaInfo - %1 ").arg((int)C->Count_Get())+Tr("files","window title")); #endif } setCentralWidget(viewWidget); } QTreeWidget* MainWindow::showTreeView(bool completeDisplay) { QTreeWidget* treeWidget = new QTreeWidget(); //treeWidget->setHeaderHidden(true); treeWidget->setColumnCount(2); QStringList headers = QStringList(Tr("key")); headers.append(Tr("value")); treeWidget->setHeaderLabels(headers); unsigned fileCount = (unsigned)C->Count_Get(); QDir dir = getCommonDir(C); C->Menu_Option_Preferences_Option(__T("File_ExpandSubs"), __T("1")); for (size_t filePos=0; filePosGet(filePos, Stream_General, 0, __T("CompleteName")))))); treeWidget->addTopLevelItem(treeItem); for (int streamKind=(int)Stream_General; streamKind<(int)Stream_Max; streamKind++) { //Pour chaque type de flux QString StreamKindText=wstring2QString(C->Get(filePos, (stream_t)streamKind, 0, __T("StreamKind/String"), Info_Text)); size_t StreamsCount=C->Count_Get(filePos, (stream_t)streamKind); for (size_t streamPos=Stream_General; streamPosGet(filePos, (stream_t)streamKind, streamPos, __T("StreamKindPos"), Info_Text)); if (!B.isEmpty()) { A+=" #"+B; } QTreeWidgetItem* node = new QTreeWidgetItem(treeItem,QStringList(A)); node->setExpanded(true); treeItem->addChild(node); QVector tree; tree.append(node); if(ConfigTreeText::getIndex()==0) { size_t ChampsCount=C->Count_Get(filePos, (stream_t)streamKind, streamPos); for (size_t Champ_Pos=0; Champ_PosGet(filePos, (stream_t)streamKind, streamPos, Champ_Pos, Info_Options)[InfoOption_ShowInInform]==__T('Y')) && C->Get(filePos, (stream_t)streamKind, streamPos, Champ_Pos, Info_Text)!=__T("")) { QString A=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, Champ_Pos, Info_Text)); A+=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, Champ_Pos, Info_Measure_Text)); QString D=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, Champ_Pos, Info_Name_Text)); if (D.isEmpty()) D=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, Champ_Pos, Info_Name)); //Texte n'existe pas int level=0; while (level < D.length() && D[level]==QChar(' ')) level++; if (level) D=D.mid(level); if (level==tree.count() && tree.back()->childCount()) { tree.append(tree.back()->child(tree.back()->childCount()-1)); if (tree.back()->columnCount()>1 && tree.back()->text(1)=="Yes") tree.back()->setText(1, ""); } else if (leveladdChild(new QTreeWidgetItem(tree.back(),sl)); } } } else { foreach(QString field, ConfigTreeText::getConfigTreeText()->getFields(streamKind)) { QString A=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, QString2wstring(field), Info_Text)); A+=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, QString2wstring(field), Info_Measure_Text)); QString B=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, QString2wstring(field), Info_Name_Text)); if (B.isEmpty()) B=wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, QString2wstring(field), Info_Name)); int level=0; while (level < B.length() && B[level]==QChar(' ')) level++; if (level) B=B.mid(level); if (level==tree.count() && tree.back()->childCount()) tree.append(tree.back()->child(tree.back()->childCount()-1)); else if (leveladdChild(new QTreeWidgetItem(tree.back(),sl)); } } } } } C->Menu_Option_Preferences_Option(__T("File_ExpandSubs"), __T("0")); if(C->Count_Get()<=1 && treeWidget->topLevelItem(0)) { treeWidget->topLevelItem(0)->setExpanded(true); } treeWidget->resizeColumnToContents(0); return treeWidget; } QTextBrowser* MainWindow::showCustomView(bool forcePlainText) { QTextBrowser* qtb = new QTextBrowser(); unsigned fileCount = (unsigned)C->Count_Get(); QString page = Custom::getCustom()->getPage(); QStringList files; for (size_t filePos=0; filePosgetFile()); for (int streamKind=(int)Stream_General; streamKind<(int)Stream_Max; streamKind++) { //Pour chaque type de flux QStringList streams; size_t StreamsCount=C->Count_Get(filePos, (stream_t)streamKind); for (size_t streamPos=Stream_General; streamPosgetStream(streamKind)); QString key; while(( key = streams.back().section("%",1,1))!="") { qDebug() << "etude de" << key << " - " << streams.back(); QString info = wstring2QString(C->Get(filePos, (stream_t)streamKind, streamPos, QString2wstring(key), Info_Text)); info.replace("%","#POURCENTAGE#"); if(streams.back().indexOf("%"+key+"%")==-1) break; streams.back().replace("%"+key+"%",info); } streams.back().replace("#POURCENTAGE#","%"); } files.back().replace("%"+wstring2QString(C->StreamName((stream_t)streamKind))+"%",streams.join("")); } } page.replace("%Files%",files.join("")); if(forcePlainText) qtb->setPlainText(page); else qtb->setText(page); return qtb; } void MainWindow::defaultSettings() { /*if(!settings->contains("showMenu")) settings->setValue("showMenu",true); if(!settings->contains("showToolBar")) settings->setValue("showToolBar",true); if(!settings->contains("closeBeforeOpen")) settings->setValue("closeBeforeOpen",true); if(!settings->contains("defaultView")) settings->setValue("defaultView",VIEW_EASY); if(!settings->contains("checkForNewVersion")) settings->setValue("checkForNewVersion",true); if(!settings->contains("rememberToolBarPosition")) settings->setValue("rememberToolBarPosition",true);*/ Sheet::load(settings); if(Sheet::getNbSheets()==0) { Sheet::add("example"); Sheet::setDefault(0); Sheet::getSheet()->addColumn(Tr("File Name").toStdString().c_str(),300,Stream_General,"CompleteName"); Sheet::getSheet()->addColumn(Tr("Format").toStdString().c_str(),100,Stream_General,"Format"); Sheet::getSheet()->addColumn(Tr("Video Codec List").toStdString().c_str(),100,Stream_General,"Video_Codec_List"); Sheet::getSheet()->addColumn(Tr("Audio Codec List").toStdString().c_str(),100,Stream_General,"Audio_Codec_List"); Sheet::getSheet()->addColumn(Tr("Text Codec List").toStdString().c_str(),100,Stream_General,"Text_Codec_List"); Sheet::getSheet()->addColumn(Tr("Video Format").toStdString().c_str(),100,Stream_Video,"Format"); Sheet::getSheet()->addColumn(Tr("Audio Duration").toStdString().c_str(),100,Stream_Audio,"Duration"); Sheet::getSheet()->addColumn(Tr("Text Width").toStdString().c_str(),100,Stream_Text,"Width"); } ConfigTreeText::load(settings); if(ConfigTreeText::getNbConfigTreeTexts()==0) { ConfigTreeText::add("Default"); ConfigTreeText::setDefault(0); } Custom::load(settings); if(Custom::getNbCustoms()==0) { Custom::add("Default"); Custom::setDefault(0); } } void MainWindow::applySettings() { if(settings->value("rememberGeometry",false).toBool()) restoreGeometry(settings->value("geometry").toByteArray()); if(settings->value("showToolbar",true).toBool() && settings->value("rememberToolBarPosition",true).toBool()) restoreState(settings->value("windowState").toByteArray()); ui->menuBar->setVisible(settings->value("showMenu",true).toBool()); ui->toolBar->setVisible(settings->value("showToolbar",true).toBool()); ui->toolBar->setToolButtonStyle(Qt::ToolButtonStyle(settings->value("iconStyle",Qt::ToolButtonIconOnly).toInt())); ui->toolBar->setIconSize(settings->value("iconSize",QSize(32,32)).toSize()); } void MainWindow::dropEvent(QDropEvent *event) { #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Qt don't provide StorageFile access for d&d event->ignore(); #else QStringList files; for(int i=0;imimeData()->urls().size();i++) { files.push_back(event->mimeData()->urls().at(i).toLocalFile()); qDebug() << "adding " << files.last().toStdString().c_str() << "to the list"; } openFiles(files); event->acceptProposedAction(); #endif } void MainWindow::dragEnterEvent(QDragEnterEvent *event) { #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Qt don't provide StorageFIle access for d&d event->ignore(); #else event->acceptProposedAction(); #endif } void MainWindow::on_actionOpen_triggered() { QStringList fileNames; #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //UWP Application ComPtr*> > AsyncFiles; ComPtr > Files; unsigned int Count = 0; if (FAILED(QEventDispatcherWinRT::runOnXamlThread(std::bind(&showFilesPicker, std::ref(AsyncFiles)))) || !AsyncFiles || FAILED(Await(AsyncFiles)) || FAILED(AsyncFiles->GetResults(&Files)) || !Files || FAILED(Files->get_Size(&Count))) return; for (unsigned int Pos = 0; Pos File; ComPtr Item; HString HPath; QString Path; if (FAILED(Files->GetAt(Pos, &File)) || !File || FAILED(File->QueryInterface(IID_PPV_ARGS(&Item))) || !Item || FAILED(Item->get_Path(HPath.GetAddressOf()))) continue; Path = QString().fromUtf16((ushort*)WindowsGetStringRawBuffer(HPath.Get(), NULL)); if (Path.isEmpty()) continue; UINT32 Size=0; PCWSTR PathBuf = WindowsGetStringRawBuffer(HPath.Get(), &Size); Add_Item_To_FUA(HStringReference(PathBuf, Size), Item); fileNames += Path; } #else fileNames = QFileDialog::getOpenFileNames(this, Tr("Open File(s)"), getCommonDir(C).absolutePath()); #endif openFiles(fileNames); refreshDisplay(); } void MainWindow::on_actionQuit_triggered() { this->close(); } void MainWindow::on_actionOpen_Folder_triggered() { QString dirName; #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //UWP Application ComPtr > AsyncFolder; ComPtr Folder; ComPtr Item; if (FAILED(QEventDispatcherWinRT::runOnXamlThread(std::bind(&showFolderPicker, std::ref(AsyncFolder)))) || !AsyncFolder || FAILED(Await(AsyncFolder)) || FAILED(AsyncFolder->GetResults(&Folder)) || !Folder) return; HString HPath; QString Path; if (FAILED(Folder->QueryInterface(IID_PPV_ARGS(&Item))) || !Item || FAILED(Item->get_Path(HPath.GetAddressOf()))) return; Path = QString().fromUtf16((ushort*)WindowsGetStringRawBuffer(HPath.Get(), NULL)); if (Path.isEmpty()) return; UINT32 Size=0; PCWSTR PathBuf = WindowsGetStringRawBuffer(HPath.Get(), &Size); Add_Item_To_FUA(HStringReference(PathBuf, Size), Item); dirName = Path; #else dirName = QFileDialog::getExistingDirectory(this,Tr("Open Folder"), getCommonDir(C).absolutePath()); #endif openDir(dirName); refreshDisplay(); } void MainWindow::on_actionAbout_triggered() { About a(VERSION, this); a.exec(); } void MainWindow::on_actionKnown_formats_triggered() { C->Menu_Help_Info_Formats(); QTextBrowser* textBrowser = new QTextBrowser(); textBrowser->setText(wstring2QString(C->Text_Get())); setCentralWidget(textBrowser); } void MainWindow::on_actionKnown_codecs_triggered() { C->Menu_Help_Info_Codecs(); QTextBrowser* textBrowser = new QTextBrowser(); textBrowser->setText(wstring2QString(C->Text_Get())); setCentralWidget(textBrowser); } void MainWindow::on_actionKnown_parameters_triggered() { C->Menu_Help_Info_Parameters(); QTextBrowser* textBrowser = new QTextBrowser(); textBrowser->setText(wstring2QString(C->Text_Get())); setCentralWidget(textBrowser); } void MainWindow::actionView_toggled(QAction* view) { this->view = (ViewMode)view->property("view").toInt(); refreshDisplay(); } void MainWindow::on_actionPreferences_triggered() { ViewMode oldView = (ViewMode)settings->value("defaultView",VIEW_EASY).toInt(); Preferences p(settings,C,this); if(p.exec() == QDialog::Accepted) { p.saveSettings(); settings->setValue("geometry", saveGeometry()); // we save positions and geometry as they might be restored in the applySettings function settings->setValue("windowState", saveState()); applySettings(); if(settings->value("defaultView",VIEW_EASY)!=oldView) { this->view = (ViewMode)settings->value("defaultView",VIEW_EASY).toInt(); } } } void MainWindow::on_actionExport_triggered() { QString name; if(C->Count_Get()==1) name = wstring2QString(C->Get(0, Stream_General, 0, __T("CompleteName")))+".txt"; else name = getCommonDir(C).absoluteFilePath("MediaInfo.txt"); Export e(name,settings->value("exportMode",Export::TEXT).toInt(),this); if(e.exec() == QDialog::Accepted) { QFile file(e.getFileName()); if(file.fileName().isEmpty()) return; if(!file.open(e.getOpenMode())) QMessageBox::warning(this,"Error","The file cannot be open"); C->Menu_Debug_Complete(e.isAdvancedChecked()); switch(e.getExportMode()) { case Export::TEXT: C->Menu_View_Text(); if(e.getExportConfig()==0) file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); else { for (size_t FilePos=0; FilePosCount_Get(); FilePos++) { for (int streamKind=0;streamKind<4;streamKind++) { if(!ConfigTreeText::getConfigTreeText()->getFields(streamKind).isEmpty()) file.write(("\n"+wstring2QString(C->Get(FilePos, (stream_t)streamKind, 0, __T("StreamKind/String"), Info_Text))+"\n").toStdString().c_str()); for (size_t streamPos=Stream_General; streamPosCount_Get(FilePos, (stream_t)streamKind); streamPos++) { foreach(QString field, ConfigTreeText::getConfigTreeText()->getFields(streamKind)) { QString A=wstring2QString(C->Get(FilePos, (stream_t)streamKind, streamPos, QString2wstring(field))); file.write((field+" : "+A+"\n").toStdString().c_str()); } } } } } break; case Export::HTML: C->Menu_View_HTML(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::XML: C->Menu_View_XML(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::JSON: C->Menu_View_JSON(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::PBCORE: C->Menu_View_PBCore(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::PBCORE2: C->Menu_View_PBCore2(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::EBUCORE_1_5: C->Menu_View_EBUCore_1_5(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::EBUCORE_1_6: C->Menu_View_EBUCore_1_6(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::EBUCORE_1_8_ps: C->Menu_View_EBUCore_1_8_ps(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::EBUCORE_1_8_sp: C->Menu_View_EBUCore_1_8_sp(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::EBUCORE_1_8_ps_JSON: C->Menu_View_EBUCore_1_8_ps_json(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::EBUCORE_1_8_sp_JSON: C->Menu_View_EBUCore_1_8_sp_json(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::FIMS_1_1: C->Menu_View_FIMS_1_1(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::FIMS_1_2: C->Menu_View_FIMS_1_2(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::FIMS_1_3: C->Menu_View_FIMS_1_3(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::NISO_Z39_87: C->Menu_View_NISO_Z39_87(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; case Export::MPEG7: C->Menu_View_MPEG7(); file.write(wstring2QString(C->Inform_Get()).toStdString().c_str()); break; default: QMessageBox::warning(this,"Error","Please signal this error to the MediaInfo project team : Unkown export mode"); break; } settings->setValue("exportMode",e.getExportMode()); } } void MainWindow::on_actionAdvanced_Mode_toggled(bool checked) { C->Menu_Debug_Complete(checked); refreshDisplay(); } void MainWindow::on_actionClose_All_triggered() { C->Menu_File_Open_Files_Begin(true); refreshDisplay(); } void MainWindow::buttonViewClicked() { #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Menu bug Sleep(200); menuView->show(); menuView->hide(); QPoint p; p.setX(ui->toolBar->rect().right() + 5); p.setY(buttonView->rect().center().y()); menuView->exec(p); #else menuView->exec(buttonView->mapToGlobal(QPoint(0, 0))); #endif } MediaInfo/Source/GUI/Qt/about.cpp0000644000000000000000000000315414221271372015501 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "translate.h" #include "about.h" #include "ui_about.h" #include #include About::About(const QString& version, QWidget *parent) : QDialog(parent), ui(new Ui::About) { ui->setupUi(this); #if !defined(_WIN32) || !defined(WINAPI_FAMILY) || (WINAPI_FAMILY!=WINAPI_FAMILY_APP) // Workaround render bug setWindowTitle("About"); #endif #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Remove donate button ui->donate->setVisible(false); #endif ui->aboutText->setText(ui->aboutText->text().replace("VERSION", version)); } About::~About() { delete ui; } void About::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void About::on_okButton_clicked() { this->accept(); } void About::on_website_clicked() { QDesktopServices::openUrl(QUrl("https://MediaArea.net/MediaInfo")); } void About::on_mail_clicked() { QDesktopServices::openUrl(QUrl("mailto:info@mediaarea.net")); } void About::on_donate_clicked() { QDesktopServices::openUrl(QUrl("https://MediaArea.net/MediaInfo/Donate")); } void About::on_checkversion_clicked() { QDesktopServices::openUrl(QUrl("https://MediaArea.net/MediaInfo")); // copied from the VCL interface, not adapted for multi-plateform. } MediaInfo/Source/GUI/Qt/about.h0000644000000000000000000000130214221271372015137 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef ABOUT_H #define ABOUT_H #include #include namespace Ui { class About; } class About : public QDialog { Q_OBJECT public: About(const QString& version, QWidget *parent = 0); ~About(); protected: void changeEvent(QEvent *e); private: Ui::About *ui; private slots: void on_checkversion_clicked(); void on_donate_clicked(); void on_mail_clicked(); void on_website_clicked(); void on_okButton_clicked(); }; #endif // ABOUT_H MediaInfo/Source/GUI/Qt/about.ui0000644000000000000000000001346214221271372015337 0ustar rootroot About 0 0 479 381 128 128 :/icon/icon.png true Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop Qt::Vertical 20 40 MediaInfo vVERSION Copyright (C) 2002-2020 Jerome Martinez Supply very detailled information about a multimedia file: Matroska, OGG (including OGM) MPEG1 (including VCD) MPEG2 (including DVD and SVCD) MPEG4 (including Itunes M4A) Quicktime RealMedia WindowsMedia (including WMV, WMA) Microsoft RIFF (including AVI, WAV) Sound-only formats (AC3, DTS, AAC, AU, AIFF...) Qt::Horizontal 40 20 Qt::Vertical 20 40 Qt::Vertical 20 40 0 0 32 32 32 32 :/icon/aboutmail.png true Qt::AlignCenter 0 Go to website Check for new version Donate Write mail to author Qt::Horizontal 40 20 Translator : Zen Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter OK MediaInfo/Source/GUI/Qt/columneditsheet.cpp0000644000000000000000000000741214221271372017564 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "columneditsheet.h" #include "sheet.h" #include #include #include #include #include "translate.h" #include using namespace ZenLib; #define wstring2QString(_DATA) QString::fromUtf8(Ztring(_DATA).To_UTF8().c_str()) #define QString2wstring(_DATA) Ztring().From_UTF8(_DATA.toUtf8()) ColumnEditSheet::ColumnEditSheet(column c, int pos, int nb, Core* C, QWidget *parent) : QHBoxLayout(parent), pos(pos), C(C), col(c) { QLineEdit* lineedit = new QLineEdit(c.name); this->addWidget(lineedit); spinbox = new QSpinBox(); spinbox->setMinimum(0); spinbox->setMaximum(500); spinbox->setValue(c.width); this->addWidget(spinbox); stream = new QComboBox(); for (int streamKind=(int)Stream_General; streamKind<(int)Stream_Max; streamKind++) { if(streamKind==Stream_Other) continue; stream->addItem(wstring2QString(C->StreamName((stream_t)streamKind)),streamKind); } stream->setCurrentIndex(c.stream); this->addWidget(stream); combobox = new QComboBox(); combobox->addItem(c.key,c.key); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Workaround render bug QString style = "QComboBox QAbstractItemView { border: 1px solid gray }"; combobox->setStyleSheet(style); #endif this->addWidget(combobox); up = new QToolButton(); up->setArrowType(Qt::UpArrow); //up->setSizePolicy(QSizePolicy::Minimum); this->addWidget(up); down = new QToolButton(); down->setArrowType(Qt::DownArrow); down->setBaseSize(480,480); down->setMaximumHeight(spinbox->height()); this->addWidget(down); minus = new QToolButton(); minus->setText("-"); this->addWidget(minus); connect(lineedit,SIGNAL(textChanged(QString)),SLOT(contentChanged())); connect(spinbox,SIGNAL(valueChanged(int)),SLOT(contentChanged())); connect(up,SIGNAL(clicked()),SLOT(upButton())); connect(down,SIGNAL(clicked()),SLOT(downButton())); connect(minus,SIGNAL(clicked()),SLOT(minusButton())); connect(stream,SIGNAL(currentIndexChanged(int)),SLOT(fillCombobox())); fillCombobox(); posChanged(nb); } ColumnEditSheet::~ColumnEditSheet() { while (QLayoutItem* i = takeAt(0)) { delete i->widget(); } } void ColumnEditSheet::fillCombobox() { combobox->clear(); QString s = wstring2QString(C->Parameters()); s.replace("\r\n","\n").replace("\r","\n"); s.remove(0,s.indexOf(stream->currentText()+"\n")); s.truncate((s.indexOf("\n\n")==-1?s.size():s.indexOf("\n\n"))); QStringList sl = s.split("\n"); sl.removeAt(0); sl.replaceInStrings(QRegExp(";(.*)"),""); for (int i=0; iaddItem(sl.at(i),sl.at(i)); if(stream->itemData(stream->currentIndex()).toInt()==col.stream) combobox->setCurrentIndex(sl.indexOf(col.key)); } void ColumnEditSheet::contentChanged() { emit somethingChanged(); } void ColumnEditSheet::upButton() { emit moveMeUp(pos); } void ColumnEditSheet::downButton() { emit moveMeDown(pos); } void ColumnEditSheet::minusButton() { emit removeMe(pos); } void ColumnEditSheet::posSwitched(int p1, int p2, int nb) { if(pos==p1) pos=p2; else if(pos==p2) pos=p1; posChanged(nb); } void ColumnEditSheet::posRemoved(int p, int nb) { if(pos>p) pos--; posChanged(nb); } void ColumnEditSheet::posChanged(int nb) { up->setEnabled(pos!=0); down->setEnabled(pos!=(nb-1)); minus->setEnabled(nb>1); emit somethingChanged(); } MediaInfo/Source/GUI/Qt/columneditsheet.h0000644000000000000000000000223314221271372017225 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef COLUMNEDITSHEET_H #define COLUMNEDITSHEET_H #include "sheet.h" #include #include #include #include #include class ColumnEditSheet : public QHBoxLayout { Q_OBJECT public: explicit ColumnEditSheet(column c, int pos, int nb, Core* C, QWidget *parent = 0); ~ColumnEditSheet(); QSpinBox* widthBox() { return spinbox; } signals: void somethingChanged(); void moveMeUp(int); void moveMeDown(int); void removeMe(int); public slots: void contentChanged(); void upButton(); void downButton(); void minusButton(); void posSwitched(int,int,int); void posRemoved(int,int); void posChanged(int); void fillCombobox(); private: int pos; column col; QToolButton* up; QToolButton* down; QToolButton* minus; QComboBox* stream; QComboBox* combobox; QSpinBox* spinbox; Core* C; }; #endif // COLUMNEDITSHEET_H MediaInfo/Source/GUI/Qt/configtreetext.cpp0000644000000000000000000000733014221271372017421 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "configtreetext.h" #include "Common/Core.h" #include int ConfigTreeText::indexDefault = 0; QVector ConfigTreeText::configs = QVector(); QStringList ConfigTreeText::names = QStringList(); ConfigTreeText::ConfigTreeText(QString name) { this->name = name; for(int i=0;ifields.append(QStringList()); fields[0].append("CompleteName"); } /* STATIC FUNCTIONS */ void ConfigTreeText::load(QSettings* settings) { qDebug() << "loading configs"; int size = settings->beginReadArray("configs"); for (int i = 0; i < size; ++i) { settings->setArrayIndex(i); ConfigTreeText* ctt = new ConfigTreeText(settings->value("name").toString()); qDebug() << "...loading " << ctt->getName(); for(int j=0;j<4;j++) ctt->setFields(j,settings->value("fields"+QString::number(j),QStringList()).toStringList()); configs.append(ctt); names.append(ctt->getName()); } settings->endArray(); indexDefault = settings->value("ConfigTreeTextIndexDefault",0).toInt(); qDebug() << "end loading"; } void ConfigTreeText::save(QSettings* settings) { qDebug() << "saving configs"; settings->beginWriteArray("configs"); for (int i = 0; i < configs.size(); ++i) { settings->setArrayIndex(i); qDebug() << "...saving " << configs[i]->getName(); settings->setValue("name", configs[i]->getName()); for(int j=0;j<4;j++) settings->setValue("fields"+QString::number(j),configs[i]->getFields(j)); } settings->endArray(); settings->setValue("ConfigTreeTextIndexDefault",indexDefault); qDebug() << "end saving"; } void ConfigTreeText::remove(int i) { configs.remove(i); names.removeAt(i); if(getIndex()>=configs.size()) setDefault(configs.size()-1); } void ConfigTreeText::removeLast() { remove(configs.size()-1); } ConfigTreeText* ConfigTreeText::get(int i) { return configs[i]; } ConfigTreeText* ConfigTreeText::getConfigTreeText() { return get(indexDefault); } int ConfigTreeText::getNbConfigTreeTexts() { return configs.size(); } void ConfigTreeText::setDefault(int i) { indexDefault = i; } int ConfigTreeText::getIndex() { return indexDefault; } ConfigTreeText* ConfigTreeText::add(QString name) { if(names.contains(name)) { int n; for(n=2;names.contains(name+QString::number(n));n++); name.append(QString::number(n)); } ConfigTreeText* s = new ConfigTreeText(name); configs.append(s); names.append(name); setDefault(configs.size()-1); return s; } void ConfigTreeText::fillComboBox(QComboBox* qcb) { qcb->clear(); for(int i=0;iaddItem(ConfigTreeText::get(i)->getName(),i); } qcb->setCurrentIndex(ConfigTreeText::getIndex()); } /* METHODS */ QList ConfigTreeText::getFields() { return fields; } QStringList ConfigTreeText::getFields(int i) { return fields[i]; } void ConfigTreeText::setFields(int i, QStringList fs) { fields[i] = fs; } QString ConfigTreeText::getName() { return name; } void ConfigTreeText::setName(QString n) { name = n; } void ConfigTreeText::addField(int i, QString f) { if(!fields[i].contains(f)) fields[i].append(f); } void ConfigTreeText::removeField(int i, QString f) { #if QT_VERSION >= 0x404000 fields[i].removeOne(f); #else if(fields[i].indexOf(f)) fields[i].removeAt(fields[i].indexOf(f)); #endif } MediaInfo/Source/GUI/Qt/configtreetext.h0000644000000000000000000000244114221271372017064 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef CONFIGTREETEXT_H #define CONFIGTREETEXT_H #include #include #include #include #include #include class ConfigTreeText { public: static ConfigTreeText* getConfigTreeText(); static ConfigTreeText* get(int i); static int getNbConfigTreeTexts(); static int getIndex(); static void setDefault(int i); static ConfigTreeText* add(QString name); static void load(QSettings* settings); static void save(QSettings* settings); static void remove(int i); static void removeLast(); static void fillComboBox(QComboBox* qcb); QString getName(); void setName(QString n); QList getFields(); QStringList getFields(int i); void setFields(int i, QStringList fs); void addField(int i, QString f); void removeField(int i, QString f); private: ConfigTreeText(QString name); QString name; QList fields; static QVector configs; static QStringList names; static int indexDefault; }; #endif // CONFIGTREETEXT_H MediaInfo/Source/GUI/Qt/custom.cpp0000644000000000000000000000651314221271372015703 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "custom.h" int Custom::indexDefault = 0; QVector Custom::customs = QVector(); QStringList Custom::names = QStringList(); Custom::Custom(QString name) { this->name = name; this->page = "%Files%"; this->file = "%General%"; for(int i=0;ibeginReadArray("customs"); for (int i = 0; i < size; ++i) { settings->setArrayIndex(i); Custom* s = new Custom(settings->value("name").toString()); qDebug() << "...loading " << s->getName(); s->page = settings->value("page","%Files%").toString(); s->file = settings->value("file","%General%").toString(); s->streams = settings->value("streams","").toStringList(); customs.append(s); names.append(s->getName()); } settings->endArray(); indexDefault = settings->value("CustomIndexDefault",0).toInt(); qDebug() << "end loading"; } void Custom::save(QSettings* settings) { qDebug() << "saving customs"; settings->beginWriteArray("customs"); for (int i = 0; i < customs.size(); ++i) { settings->setArrayIndex(i); qDebug() << "...saving " << customs[i]->getName(); settings->setValue("name", customs[i]->getName()); settings->setValue("page", customs[i]->page); settings->setValue("file", customs[i]->file); settings->setValue("streams", customs[i]->streams); } settings->endArray(); settings->setValue("CustomIndexDefault",indexDefault); qDebug() << "end saving"; } void Custom::remove(int i) { customs.remove(i); if(getIndex()>=customs.size()) setDefault(customs.size()-1); } void Custom::removeLast() { remove(customs.size()-1); } Custom* Custom::get(int i) { return customs[i]; } Custom* Custom::getCustom() { return get(indexDefault); } int Custom::getNbCustoms() { return customs.size(); } void Custom::setDefault(int i) { indexDefault = i; } int Custom::getIndex() { return indexDefault; } Custom* Custom::add(QString name) { if(names.contains(name)) { int n; for(n=2;names.contains(name+QString::number(n));n++); name.append(QString::number(n)); } Custom* s = new Custom(name); customs.append(s); names.append(s->getName()); setDefault(customs.size()-1); return s; } void Custom::fillComboBox(QComboBox* qcb) { qcb->clear(); for(int i=0;iaddItem(Custom::get(i)->getName(),i); } qcb->setCurrentIndex(Custom::getIndex()); } /* METHODS */ QString Custom::getName() { return name; } QString Custom::getPage() { return page; } QString Custom::getFile() { return file; } QString Custom::getStream(int stream) { return streams[stream]; } void Custom::setName(QString n) { name = n; } void Custom::setPage(QString p) { page = p; } void Custom::setFile(QString f) { file = f; } void Custom::setStream(int stream, QString s) { if(stream #include #include #include #include #include "Common/Core.h" #include class Custom { public: static Custom* getCustom(); static Custom* get(int i); static int getNbCustoms(); static int getIndex(); static void setDefault(int i); static Custom* add(QString name); static void load(QSettings* settings); static void save(QSettings* settings); static void remove(int i); static void removeLast(); static void fillComboBox(QComboBox* qcb); QString getName(); QString getPage(); QString getFile(); QString getStream(int stream); void setName(QString n); void setPage(QString p); void setFile(QString f); void setStream(int stream, QString s); private: Custom(QString name); QString name; QString page; QString file; QStringList streams; static QVector customs; static QStringList names; static int indexDefault; }; #endif // CUSTOM_H MediaInfo/Source/GUI/Qt/easyviewwidget.cpp0000644000000000000000000001527514221271372017436 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "easyviewwidget.h" #include #include #include #include #include using namespace ZenLib; #define wstring2QString(_DATA) \ QString::fromUtf8(Ztring(_DATA).To_UTF8().c_str()) #define QString2wstring(_DATA) \ Ztring().From_UTF8(_DATA.toUtf8()) const size_t Title_Pos=94; EasyViewWidget::EasyViewWidget(Core* C, QWidget *parent) : QWidget(parent) { this->C=C; FilePos=0; C->Menu_View_Easy(); refreshDisplay(); } void EasyViewWidget::refreshDisplay() { if(this->layout()) { qDeleteAll(Boxes); Boxes.clear(); delete this->layout(); } QVBoxLayout *layout = new QVBoxLayout; setLayout(layout); QComboBox* fileChoice = new QComboBox(); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Workaround render bug QString style = "QComboBox QAbstractItemView { border: 1px solid gray }"; fileChoice->setStyleSheet(style); #endif layout->addWidget(fileChoice); for (size_t Pos=0; PosCount_Get(); Pos++) fileChoice->addItem( wstring2QString(C->Get(Pos, Stream_General, 0, __T("CompleteName"))), (int)Pos); fileChoice->setCurrentIndex(FilePos); connect(fileChoice,SIGNAL(currentIndexChanged(int)),SLOT(changeFilePos(int))); QFrame *box; QGroupBox *subBox; for (size_t StreamPos=0; StreamPossetLayout(boxLayout); for (size_t Pos=0; PosaddWidget(subBox); addBox = true; } } if(addBox) { layout->addWidget(box); Boxes.push_back(box); } } layout->addStretch(); } QGroupBox* EasyViewWidget::createBox(stream_t StreamKind, int StreamPos) { QString Temp=""; Temp.append(wstring2QString(C->Summary_Get(FilePos,StreamKind, StreamPos))); //Depend of StreamKind if (C->Count_Get(FilePos,Stream_General)==0) { //Empty box Temp+="\n"; Temp+="\n"; } else if (StreamKind==Stream_General) { //Stream_General size_t Lines=1; for (int KindOfStream=1; KindOfStreamCount_Get(FilePos, (stream_t)KindOfStream)>0) { String Z1=String(C->Get(FilePos, (stream_t)KindOfStream, 0, __T("StreamKind"), Info_Measure))+__T("StreamCount"); String Z2=String(__T(" "))+C->Get(FilePos, (stream_t)KindOfStream, 0, __T("StreamKind"), Info_Text); if (C->Count_Get(FilePos, (stream_t)KindOfStream)==1) Z2+=__T(" stream");//__T(" stream1"); else Z2+=__T(" streams");//__T(" stream2"); String Z3=String(C->Get(FilePos, (stream_t)KindOfStream, 0, __T("StreamKind"), Info_Text)+__T("_Format_WithHint_List")); Temp+="\n"; Temp+=wstring2QString((C->Get(FilePos, (stream_t)KindOfStream, 0, Z1)+Z2+__T(": ")+C->Get(FilePos, Stream_General, 0, Z3))); Lines++; } if (Lines>=Lines_Count_Get(StreamKind)) KindOfStream=Stream_Max; } } else if (Lines_Count_Get(StreamKind)>1) { //Other than Stream_General QString Title = QString(wstring2QString(C->Get(FilePos, StreamKind, StreamPos, __T("Title")))); if (!Title.isEmpty()) { Temp+="\n"; Temp+=Title; } } if(Temp.isEmpty()) return NULL; QGroupBox* box = new QGroupBox(Title_Get(StreamKind)); if(StreamKind==Stream_General) box->setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum); else box->setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Maximum); QHBoxLayout* boxLayout = new QHBoxLayout(); box->setLayout(boxLayout); QLabel* label = new QLabel(Temp); label->setWordWrap(true); boxLayout->addWidget(label); if(StreamKind==Stream_General) { QLabel* labelTags = new QLabel(Tags_Get_General()); labelTags->setWordWrap(true); boxLayout->addWidget(labelTags); } return box; } //--------------------------------------------------------------------------- QString EasyViewWidget::Tags_Get_General() { QString Temp; size_t MI_Pos=Title_Pos; //Should begin with "Title" size_t MI_Max=C->Count_Get(FilePos, Stream_General, 0); size_t Lines=0; while(MI_PosGet(FilePos, Stream_General, 0, MI_Pos); String Options=C->Get(FilePos, Stream_General, 0, MI_Pos, Info_Options); if (Options.size()>InfoOption_ShowInInform && Options[InfoOption_ShowInInform]==__T('Y') && Z1.size()>0) { String Z2=C->Get(FilePos, Stream_General, 0, MI_Pos, Info_Name_Text); if (Z2.size()==0) Z2=C->Get(FilePos, Stream_General, 0, MI_Pos, Info_Name); Z2+=__T(": "); Z2+=Z1; if (Lines>0) Temp+="\n"; Temp.append(wstring2QString(Z2)); Lines++; if (Lines>=Lines_Count_Get(Stream_General)) MI_Pos=MI_Max; } MI_Pos++; } return Temp; } //--------------------------------------------------------------------------- size_t EasyViewWidget::Lines_Count_Get(stream_t StreamKind) { switch (StreamKind) { case 0 : return 5; case 1 : return 2; case 2 : return 2; case 3 : return 2; default: return 0; } } //--------------------------------------------------------------------------- size_t EasyViewWidget::Boxes_Count_Get(size_t StreamKind) { switch (StreamKind) { case 0 : return 1; case 1 : return 1; case 2 : return 2; case 3 : return 3; default: return 0; } } QString EasyViewWidget::Title_Get(stream_t StreamKind) { QString title; switch (StreamKind) { case Stream_General : title="General"; break; case Stream_Video : title="Video"; break; case Stream_Audio : title="Audio"; break; case Stream_Text : title="Text"; break; default : title=""; } return title; } void EasyViewWidget::changeFilePos(int newFilePos) { FilePos = newFilePos; refreshDisplay(); } MediaInfo/Source/GUI/Qt/easyviewwidget.h0000644000000000000000000000157014221271372017074 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef EASYVIEWWIDGET_H #define EASYVIEWWIDGET_H #include #include "Common/Core.h" #include #include class EasyViewWidget : public QWidget { Q_OBJECT public: explicit EasyViewWidget(Core* C, QWidget *parent = 0); private: void refreshDisplay(); QGroupBox* createBox(stream_t StreamKind, int StreamPos); QString Tags_Get_General(); size_t Lines_Count_Get(stream_t StreamKind); size_t Boxes_Count_Get(size_t StreamKind); QString Title_Get(stream_t StreamKind); QVector Boxes; Core* C; int FilePos; signals: public slots: void changeFilePos(int newFilePos); }; #endif // EASYVIEWWIDGET_H MediaInfo/Source/GUI/Qt/editconfigtreetext.cpp0000644000000000000000000000552214221271372020270 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "editconfigtreetext.h" #include "ui_editconfigtreetext.h" #include "configtreetext.h" #include "Common/Core.h" #include #include using namespace ZenLib; #define wstring2QString(_DATA) \ QString::fromUtf8(Ztring(_DATA).To_UTF8().c_str()) #define QString2wstring(_DATA) \ Ztring().From_UTF8(_DATA.toUtf8()) EditConfigTreeText::EditConfigTreeText(ConfigTreeText* ctt, Core* C, QWidget *parent) : QDialog(parent), ui(new Ui::editConfigTreeText) { ui->setupUi(this); this->C = C; this->ctt = ctt; fillToolBox(); ui->lineEdit->setText(ctt->getName()); } EditConfigTreeText::~EditConfigTreeText() { delete ui; } void EditConfigTreeText::fillToolBox() { for(;ui->toolBox->count()>0;ui->toolBox->removeItem(0)); for (int streamKind=0; streamKind<(int)Stream_Max; streamKind++) { if(streamKind==Stream_Other) continue; QFrame* box = new QFrame(); qDebug() << "adding " << wstring2QString(C->StreamName((stream_t)streamKind)); ui->toolBox->addItem(box,wstring2QString(C->StreamName((stream_t)streamKind))); QString s = wstring2QString(C->Parameters()); s.replace("\r\n","\n").replace("\r","\n"); s.remove(0,s.indexOf(wstring2QString(C->StreamName((stream_t)streamKind))+"\n")); s.truncate((s.indexOf("\n\n")==-1?s.size():s.indexOf("\n\n"))); QStringList sl = s.split("\n"); sl.removeAt(0); sl.replaceInStrings(QRegExp(";(.*)"),""); box->setLayout(new QVBoxLayout()); for (int i=0; isetChecked(ctt->getFields(streamKind).contains(sl.at(i))); box->layout()->addWidget(check); } } } void EditConfigTreeText::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void EditConfigTreeText::apply() { ctt->setName(ui->lineEdit->text()); for (int i=0; itoolBox->count(); i++) { for (int j=0; jtoolBox->widget(i)->layout()->count(); ++j) { if(((QCheckBox*)ui->toolBox->widget(i)->layout()->itemAt(j)->widget())->isChecked()) { ctt->addField(i,((QCheckBox*)ui->toolBox->widget(i)->layout()->itemAt(j)->widget())->text()); qDebug() << ctt->getFields(i).join(", "); } else { ctt->removeField(i,((QCheckBox*)ui->toolBox->widget(i)->layout()->itemAt(j)->widget())->text()); } } } qDebug() << "Applying settings"; } MediaInfo/Source/GUI/Qt/editconfigtreetext.h0000644000000000000000000000143714221271372017736 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef EDITCONFIGTREETEXT_H #define EDITCONFIGTREETEXT_H #include "translate.h" #include #include "Common/Core.h" #include "configtreetext.h" #include namespace Ui { class editConfigTreeText; } class EditConfigTreeText : public QDialog { Q_OBJECT public: EditConfigTreeText(ConfigTreeText* ctt, Core* C, QWidget *parent = 0); ~EditConfigTreeText(); void apply(); protected: void changeEvent(QEvent *e); void fillToolBox(); private: Ui::editConfigTreeText *ui; Core* C; ConfigTreeText* ctt; }; #endif // EDITCONFIGTREETEXT_H MediaInfo/Source/GUI/Qt/editconfigtreetext.ui0000644000000000000000000000535414221271372020126 0ustar rootroot editConfigTreeText 0 0 417 604 Dialog true 0 0 397 551 0 0 379 438 Page 1 0 0 98 28 Page 2 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() editConfigTreeText accept() 248 254 157 274 buttonBox rejected() editConfigTreeText reject() 316 260 286 274 MediaInfo/Source/GUI/Qt/editcustom.cpp0000644000000000000000000001042214221271372016543 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "translate.h" #include "editcustom.h" #include "ui_editcustom.h" #include #include using namespace ZenLib; #define wstring2QString(_DATA) \ QString::fromUtf8(Ztring(_DATA).To_UTF8().c_str()) #define QString2wstring(_DATA) \ Ztring().From_UTF8(_DATA.toUtf8()) EditCustom::EditCustom(Custom* c, Core* C, QWidget *parent) : QDialog(parent), ui(new Ui::EditCustom) { ui->setupUi(this); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Workaround render bug QString style = "QComboBox QAbstractItemView { border: 1px solid gray }"; ui->comboBox->setStyleSheet(style); #endif this->C = C; this->c = c; ui->lineEdit->setText(c->getName()); ui->treeWidget->setColumnHidden(1,true); QStringList sl("Page"); sl.append("0"); ui->treeWidget->addTopLevelItem(new QTreeWidgetItem(sl)); sl.clear(); sl.append("File"); sl.append("1"); ui->treeWidget->addTopLevelItem(new QTreeWidgetItem(sl)); for(int i=0;iStreamName((stream_t)i))); sl.append(QString::number(i+2)); ui->treeWidget->addTopLevelItem(new QTreeWidgetItem(sl)); } ui->treeWidget->resizeColumnToContents(0); ui->treeWidget->setMinimumWidth(ui->treeWidget->columnWidth(0)); ui->treeWidget->setMaximumWidth(ui->treeWidget->columnWidth(0)); refreshDisplay(); } EditCustom::~EditCustom() { delete ui; } void EditCustom::refreshDisplay() { int index; if(ui->treeWidget->selectedItems().isEmpty()) index=0; else if(ui->treeWidget->selectedItems().first()->data(1,Qt::DisplayRole).isNull()) index=0; else index=ui->treeWidget->selectedItems().first()->data(1,Qt::DisplayRole).toInt(); //ui->treeWidget->itemAt(index,index)->setSelected(true); switch(index) { case 0: ui->textEdit->setPlainText(c->getPage()); ui->comboBox->clear(); ui->comboBox->addItem("Files","%Files%"); break; case 1: ui->textEdit->setPlainText(c->getFile()); ui->comboBox->clear(); for(int i=0;icomboBox->addItem(wstring2QString(C->StreamName((stream_t)i)),"%"+wstring2QString(C->StreamName((stream_t)i))+"%"); } break; default: ui->textEdit->setPlainText(c->getStream(index-2)); QString s = wstring2QString(C->Parameters()); s.replace("\r\n","\n").replace("\r","\n"); s.remove(0,s.indexOf(wstring2QString(C->StreamName((stream_t)(index-2)))+"\n")); s.truncate((s.indexOf("\n\n")==-1?s.size():s.indexOf("\n\n"))); QStringList sl = s.split("\n"); sl.removeAt(0); sl.replaceInStrings(QRegExp(";(.*)"),""); ui->comboBox->clear(); for (int i=0; icomboBox->addItem(sl.at(i),"%"+sl.at(i)+"%"); } break; } } void EditCustom::saveText() { int index; if(ui->treeWidget->selectedItems().isEmpty()) index=0; else if(ui->treeWidget->selectedItems().first()->data(1,Qt::DisplayRole).isNull()) index=0; else index=ui->treeWidget->selectedItems().first()->data(1,Qt::DisplayRole).toInt(); switch(index) { case 0: c->setPage(ui->textEdit->toPlainText()); break; case 1: c->setFile(ui->textEdit->toPlainText()); break; default: c->setStream(index-2,ui->textEdit->toPlainText()); break; } } void EditCustom::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void EditCustom::apply() { c->setName(ui->lineEdit->text()); } void EditCustom::on_treeWidget_itemSelectionChanged() { refreshDisplay(); } void EditCustom::on_textEdit_textChanged() { saveText(); } void EditCustom::on_pushButton_clicked() { ui->textEdit->insertPlainText(ui->comboBox->itemData(ui->comboBox->currentIndex(),Qt::UserRole).toString()); } MediaInfo/Source/GUI/Qt/editcustom.h0000644000000000000000000000152114221271372016210 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef EDITCUSTOM_H #define EDITCUSTOM_H #include #include "Common/Core.h" #include "custom.h" namespace Ui { class EditCustom; } class EditCustom : public QDialog { Q_OBJECT public: EditCustom(Custom* c, Core* C, QWidget *parent = 0); ~EditCustom(); void apply(); void refreshDisplay(); void saveText(); protected: void changeEvent(QEvent *e); //void fillToolBox(); private: Ui::EditCustom *ui; Core* C; Custom* c; private slots: void on_pushButton_clicked(); void on_textEdit_textChanged(); void on_treeWidget_itemSelectionChanged(); }; #endif // EDITCUSTOM_H MediaInfo/Source/GUI/Qt/editcustom.ui0000644000000000000000000000775314221271372016413 0ustar rootroot EditCustom 0 0 442 386 Form 0 0 Qt::ScrollBarAlwaysOff false true false true false 20 20 name index 0 0 Insert : 0 0 Insert QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() EditCustom accept() 220 363 220 192 buttonBox rejected() EditCustom reject() 220 363 220 192 MediaInfo/Source/GUI/Qt/editsheet.cpp0000644000000000000000000001167414221271372016353 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "translate.h" #include "editsheet.h" #include "ui_editsheet.h" #include "sheet.h" #include "columneditsheet.h" #include "QHBoxLayout" #include "QLabel" #include "QLineEdit" #include "QSpinBox" #include "QPushButton" #include "QToolButton" #include "QSizePolicy" #include "QComboBox" EditSheet::EditSheet(Sheet* s, Core* C, QWidget *parent) : QDialog(parent), ui(new Ui::EditSheet) { ui->setupUi(this); this->sheet = s; this->C = C; initDisplay(); refreshDisplay(); connect(ui->pushButton,SIGNAL(clicked()),SLOT(addColumn())); ui->checkBoxAdapt->setChecked(s->getAdaptColumns()); } EditSheet::~EditSheet() { delete ui; } void EditSheet::initDisplay() { ui->lineEdit->setText(sheet->getName()); for(int i=0;igetNbColumns();i++) { ui->vboxLayout->addLayout(createColumn(sheet->getColumn(i))); emit newPos(ui->vboxLayout->count()); } ui->tableWidget->setRowCount(1); } void EditSheet::refreshDisplay() { qDebug() << ui->vboxLayout->count() << " columns :"; ui->tableWidget->setColumnCount(ui->vboxLayout->count()); for(int i=0;ivboxLayout->count();++i) { //column c = sheet->getColumn(i); qDebug() << i << " : " << ((QLineEdit*)ui->vboxLayout->itemAt(i)->layout()->itemAt(0)->widget())->text(); if(!ui->checkBoxAdapt) ui->tableWidget->setColumnWidth(i,((QSpinBox*)ui->vboxLayout->itemAt(i)->layout()->itemAt(1)->widget())->value()); if(ui->tableWidget->horizontalHeaderItem(i)) ui->tableWidget->horizontalHeaderItem(i)->setText(((QLineEdit*)ui->vboxLayout->itemAt(i)->layout()->itemAt(0)->widget())->text()); else { QTableWidgetItem* header = new QTableWidgetItem(((QLineEdit*)ui->vboxLayout->itemAt(i)->layout()->itemAt(0)->widget())->text()); ui->tableWidget->setHorizontalHeaderItem(i,header); } } if(ui->checkBoxAdapt) ui->tableWidget->resizeColumnsToContents(); } QLayout* EditSheet::createColumn(column c) { ColumnEditSheet* col = new ColumnEditSheet(c,ui->vboxLayout->count(),ui->vboxLayout->count()+1,C); connect(col,SIGNAL(somethingChanged()),SLOT(refreshDisplay())); connect(col,SIGNAL(moveMeUp(int)),SLOT(upCol(int))); connect(col,SIGNAL(moveMeDown(int)),SLOT(downCol(int))); connect(col,SIGNAL(removeMe(int)),SLOT(delCol(int))); connect(this,SIGNAL(switchPos(int,int,int)),col,SLOT(posSwitched(int,int,int))); connect(this,SIGNAL(deletePos(int,int)),col,SLOT(posRemoved(int,int))); connect(this,SIGNAL(newPos(int)),col,SLOT(posChanged(int))); connect(ui->checkBoxAdapt,SIGNAL(toggled(bool)),col->widthBox(),SLOT(setDisabled(bool))); col->widthBox()->setDisabled(ui->checkBoxAdapt->isChecked()); #if QT_VERSION >= 0x403000 col->setContentsMargins(0,0,0,0); #endif col->setSpacing(0); col->setMargin(0); return col; } void EditSheet::upCol(int i) { if(i>0) { ui->vboxLayout->insertLayout(i-1,((QLayout*)ui->vboxLayout->takeAt(i))); emit switchPos(i,i-1,ui->vboxLayout->count()); } } void EditSheet::downCol(int i) { if(ivboxLayout->count()-1) { ui->vboxLayout->insertLayout(i+1,((QLayout*)ui->vboxLayout->takeAt(i))); emit switchPos(i,i+1,ui->vboxLayout->count()); } } void EditSheet::delCol(int i) { ColumnEditSheet* c = (ColumnEditSheet*)ui->vboxLayout->takeAt(i); delete c; emit deletePos(i,ui->vboxLayout->count()); } void EditSheet::addColumn() { column c; c.name = Tr("CompleteName"); c.width = 50; c.stream = Stream_General; c.key = "CompleteName"; ui->vboxLayout->addLayout(createColumn(c)); emit newPos(ui->vboxLayout->count()); refreshDisplay(); } void EditSheet::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void EditSheet::apply() { sheet->resetColumns(); for(int i=0;ivboxLayout->count();++i) { column c; c.name = ((QLineEdit*)ui->vboxLayout->itemAt(i)->layout()->itemAt(0)->widget())->text(); c.width = ((QSpinBox*)ui->vboxLayout->itemAt(i)->layout()->itemAt(1)->widget())->value(); c.stream = (stream_t)((QComboBox*)ui->vboxLayout->itemAt(i)->layout()->itemAt(2)->widget())->itemData(((QComboBox*)ui->vboxLayout->itemAt(i)->layout()->itemAt(2)->widget())->currentIndex()).toInt(); c.key = ((QComboBox*)ui->vboxLayout->itemAt(i)->layout()->itemAt(3)->widget())->itemData(((QComboBox*)ui->vboxLayout->itemAt(i)->layout()->itemAt(3)->widget())->currentIndex()).toString(); sheet->addColumn(c); } sheet->setName(ui->lineEdit->text().toStdString().c_str()); sheet->setAdaptColumns(ui->checkBoxAdapt->isChecked()); } MediaInfo/Source/GUI/Qt/editsheet.h0000644000000000000000000000163014221271372016007 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef EDITSHEET_H #define EDITSHEET_H #include #include "sheet.h" #include namespace Ui { class EditSheet; } class EditSheet : public QDialog { Q_OBJECT public: EditSheet(Sheet* s, Core* C, QWidget *parent = 0); ~EditSheet(); void apply(); public slots: void upCol(int i); void downCol(int i); void delCol(int i); void addColumn(); void refreshDisplay(); signals: void switchPos(int,int,int); void deletePos(int,int); void newPos(int); protected: void changeEvent(QEvent *e); private: void initDisplay(); QLayout* createColumn(column c); Sheet* sheet; Core* C; Ui::EditSheet *ui; }; #endif // EDITSHEET_H MediaInfo/Source/GUI/Qt/editsheet.ui0000644000000000000000000000533414221271372016202 0ustar rootroot EditSheet 0 0 400 300 Dialog Name : QAbstractItemView::NoEditTriggers QAbstractItemView::NoSelection false false 0 0 + Adapt columns to content Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() EditSheet accept() 248 254 157 274 buttonBox rejected() EditSheet reject() 316 260 286 274 MediaInfo/Source/GUI/Qt/export.cpp0000644000000000000000000001266714221271372015721 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "export.h" #include "translate.h" #include "ui_export.h" #include #include #include "configtreetext.h" #include "mainwindow.h" Export::Export(QString filename, int mode, QWidget *parent) : QDialog(parent), ui(new Ui::Export), path(filename) { ui->setupUi(this); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Workaround render bug QString style = "QComboBox QAbstractItemView { border: 1px solid gray }"; ui->comboBoxConfig->setStyleSheet(style); ui->comboBoxMode->setStyleSheet(style); #else setWindowTitle("Export"); #endif for(int i=0;icomboBoxMode->addItem(name(i),i); if(i==mode) ui->comboBoxMode->setCurrentIndex(ui->comboBoxMode->count()-1); } ConfigTreeText::fillComboBox(ui->comboBoxConfig); } Export::~Export() { delete ui; } void Export::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } int Export::getExportMode() { return ui->comboBoxMode->itemData(ui->comboBoxMode->currentIndex()).toInt(); } int Export::getExportConfig() { if(ui->comboBoxConfig->isEnabled()) return ui->comboBoxConfig->itemData(ui->comboBoxConfig->currentIndex()).toInt(); else return 0; } QString Export::getFileName() { return path; } QIODevice::OpenMode Export::getOpenMode() { if(ui->appendToFile->isChecked()) return QIODevice::Append; else return QIODevice::WriteOnly; } bool Export::isAdvancedChecked() { return ui->checkBoxAdvanced->isChecked(); } QString Export::extension(int mode) { switch(mode) { default: case TEXT: return "txt"; break; case HTML: return "html"; break; case XML: case PBCORE: case PBCORE2: case MPEG7: case NISO_Z39_87: case FIMS_1_1: case FIMS_1_2: case FIMS_1_3: case EBUCORE_1_5: case EBUCORE_1_6: case EBUCORE_1_8_ps: case EBUCORE_1_8_sp: return "xml"; break; case JSON: case EBUCORE_1_8_ps_JSON: case EBUCORE_1_8_sp_JSON: return "json"; break; } } QString Export::extensionName(int mode) { switch(mode) { default: case TEXT: return tr("Text"); break; case HTML: return "HTML"; break; case XML: case PBCORE: case PBCORE2: case MPEG7: case NISO_Z39_87: case FIMS_1_1: case FIMS_1_2: case FIMS_1_3: case EBUCORE_1_5: case EBUCORE_1_6: case EBUCORE_1_8_ps: case EBUCORE_1_8_sp: return "XML"; break; case JSON: case EBUCORE_1_8_ps_JSON: case EBUCORE_1_8_sp_JSON: return "JSON"; break; } } QString Export::name(int mode) { switch(mode) { default: case TEXT: return Tr("Text"); break; case HTML: return Tr("HTML"); break; case XML: return Tr("XML"); break; case JSON: return Tr("JSON"); break; case PBCORE: return Tr("PBCore"); break; case PBCORE2: return Tr("PBCore 2"); break; case MPEG7: return Tr("MPEG-7"); break; case EBUCORE_1_5: return Tr("EBUCore 1.5"); break; case EBUCORE_1_6: return Tr("EBUCore 1.6"); break; case EBUCORE_1_8_ps: return Tr("EBUCore 1.8 parameter then segment"); break; case EBUCORE_1_8_sp: return Tr("EBUCore 1.8 segment then parameter"); break; case EBUCORE_1_8_ps_JSON: return Tr("EBUCore 1.8 parameter then segment (JSON output)"); break; case EBUCORE_1_8_sp_JSON: return Tr("EBUCore 1.8 segment then parameter (JSON output)"); break; case FIMS_1_1: return Tr("FIMS 1.1"); break; case FIMS_1_2: return Tr("FIMS 1.2"); break; case FIMS_1_3: return Tr("FIMS 1.3"); break; case NISO_Z39_87: return Tr("NISO Z39.87"); break; } } void Export::on_comboBoxMode_currentIndexChanged(int index) { QStringList filename = path.split("."); filename[filename.size()-1] = extension(index); path = filename.join("."); switch(index) { default: case TEXT: ui->comboBoxConfig->setDisabled(ui->checkBoxAdvanced->isChecked()); ui->checkBoxAdvanced->setEnabled(true); break; case XML: case JSON: case PBCORE: case PBCORE2: case MPEG7: case EBUCORE_1_5: case EBUCORE_1_6: case EBUCORE_1_8_ps: case EBUCORE_1_8_sp: case EBUCORE_1_8_ps_JSON: case EBUCORE_1_8_sp_JSON: case FIMS_1_1: case FIMS_1_2: case FIMS_1_3: case NISO_Z39_87: ui->comboBoxConfig->setEnabled(false); ui->checkBoxAdvanced->setEnabled(false); break; case HTML: ui->comboBoxConfig->setEnabled(false); ui->checkBoxAdvanced->setEnabled(true); break; } } void Export::on_checkBoxAdvanced_toggled(bool checked) { ui->comboBoxConfig->setEnabled( (!checked) && (ui->comboBoxMode->itemData(ui->comboBoxMode->currentIndex()).toInt()==TEXT) ); } void Export::on_buttonBox_accepted() { path = QFileDialog::getSaveFileName(this,tr("Save File"),QDir(path).absolutePath(), QString(tr("%1 files (*.%2)")).arg(extensionName(getExportMode()), extension(getExportMode()))); } MediaInfo/Source/GUI/Qt/export.h0000644000000000000000000000253414221271372015356 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef EXPORT_H #define EXPORT_H #include #include #include namespace Ui { class Export; } class Export : public QDialog { Q_OBJECT public: enum ExportMode { TEXT=0, HTML=1, XML, JSON, PBCORE, PBCORE2, EBUCORE_1_5, EBUCORE_1_6, EBUCORE_1_8_ps, EBUCORE_1_8_sp, EBUCORE_1_8_ps_JSON, EBUCORE_1_8_sp_JSON, FIMS_1_1, FIMS_1_2, FIMS_1_3, MPEG7, NISO_Z39_87, NB_EXPORT_MODE }; Export(QString filename, int mode, QWidget *parent = 0); ~Export(); int getExportMode(); int getExportConfig(); QString getFileName(); QIODevice::OpenMode getOpenMode(); bool isAdvancedChecked(); QString extension(int mode); QString extensionName(int mode); QString name(int mode); protected: void changeEvent(QEvent *e); private: Ui::Export *ui; QString path; private slots: void on_checkBoxAdvanced_toggled(bool checked); void on_comboBoxMode_currentIndexChanged(int index); void on_buttonBox_accepted(); }; #endif // EXPORT_H MediaInfo/Source/GUI/Qt/export.ui0000644000000000000000000000707614221271372015552 0ustar rootroot Export 0 0 400 254 Choose your desired export format Format: 0 0 Profile: 0 0 Advanced mode Append to the existing file Qt::Vertical 20 40 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() Export accept() 248 254 157 274 buttonBox rejected() Export reject() 316 260 286 274 MediaInfo/Source/GUI/Qt/main.cpp0000644000000000000000000000464414221271372015320 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include #include #include #include #include "mainwindow.h" #include #include using namespace ZenLib; #define wstring2QString(_DATA) \ QString::fromUtf8(Ztring(_DATA).To_UTF8().c_str()) #define QString2wstring(_DATA) \ Ztring().From_UTF8(_DATA.toUtf8()) using namespace std; int main(int argc, char *argv[]) { QStringList filesnames; int output = -1; #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //UWP Application QApplication::setAttribute(Qt::AA_ImmediateWidgetCreation, true); QApplication a(argc, argv); #else QApplication a(argc, argv); QStringList args = QCoreApplication::arguments(); // Strip program path from arguments if (args.size() && args.at(0)==QCoreApplication::applicationFilePath()) args.removeFirst(); foreach(QString arg,args) { if(!arg.compare("--help",Qt::CaseInsensitive)||!arg.compare("-h",Qt::CaseInsensitive)) { cout << "Usage : mediainfo-gui [OPTIONS] [files]" << endl; cout << "Options : " << endl; cout << "-h,--help : show this help" << endl; cout << "--output=OUTPUT : select the view OUTPUT at launch" << endl; cout << "--version : show the version" << endl; return 0; } else if(!arg.compare("--version",Qt::CaseInsensitive)) { Core C; C.Menu_Help_Version(); cout << wstring2QString(C.Text_Get()).toStdString() << endl; return 0; } else if(arg.startsWith("--output=",Qt::CaseInsensitive)) { arg.remove(0,9); int i=0; while(i #include #include #include #include #include #include #include #include #include #include #ifdef NEW_VERSION #include #include #include #endif //NEW_VERSION namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: enum {IONLY,TONLY,TUICONS,TBICONS,NBNAMES} ActionName; enum {S_SMALL,S_MEDIUM,S_BIG,S_HUGE,NBSIZES} Size; MainWindow(QStringList filesnames, int viewasked=-1, QWidget *parent = 0); ~MainWindow(); void dropEvent(QDropEvent *event); void dragEnterEvent(QDragEnterEvent *event); static QString shortName(QDir d, QString name); static QString shortName(Core*C, QString name); static QDir getCommonDir(Core*C); #ifdef NEW_VERSION static bool isNewer(QString distant, QString local); void checkForNewVersion(); #endif //NEW_VERSION protected: void changeEvent(QEvent *e); void closeEvent(QCloseEvent *e); private: void defaultSettings(); void applySettings(); QString mediaInfoTest(QString filename); void refreshDisplay(); void openFiles(QStringList fileNames); void openDir(QString dirName); QTreeWidget* showTreeView(bool completeDisplay); QTextBrowser* showCustomView(bool forcePlainText=false); QToolButton* buttonView; QMenu* menuView; Ui::MainWindow *ui; //Non-GUI Elements #ifdef NEW_VERSION QUrl url; QNetworkAccessManager qnam; QNetworkReply *reply; QString file; #endif //NEW_VERSION Core* C; ViewMode view; QSettings* settings; QProgressDialog* progressDialog; QTimer* timer; void openTimerInit (); private slots: void updateProgressBar (); void on_actionClose_All_triggered(); void on_actionAdvanced_Mode_toggled(bool ); void on_actionExport_triggered(); void on_actionPreferences_triggered(); void on_actionKnown_parameters_triggered(); void actionView_toggled(QAction* view); void on_actionKnown_codecs_triggered(); void on_actionKnown_formats_triggered(); void on_actionAbout_triggered(); void on_actionOpen_Folder_triggered(); void on_actionQuit_triggered(); void on_actionOpen_triggered(); void toolBarOptions(QPoint); void buttonViewClicked(); #ifdef NEW_VERSION void httpFinished(); void httpReadyRead(); void updateToNewVersion(); #endif //NEW_VERSION }; #endif // MAINWINDOW_H MediaInfo/Source/GUI/Qt/mainwindow.ui0000644000000000000000000001532514221271372016401 0ustar rootroot MainWindow 0 0 600 400 true :/icon/icon.png:/icon/icon.png 6 11 11 11 11 true 0 0 600 25 View Help Options File true toolBar Qt::Horizontal 32 32 TopToolBarArea false :/icon/openfile.svg:/icon/openfile.svg Open File(s) Ctrl+O :/icon/about.svg:/icon/about.svg About F1 :/icon/opendir.svg:/icon/opendir.svg Open Folder Quit Ctrl+Q Known formats Known codecs Known parameters English Français :/icon/prefs.svg:/icon/prefs.svg Preferences Ctrl+P false :/icon/export.svg:/icon/export.svg Export Export in a customized format true Advanced Mode reset columns sizes adapt columns to content Close All Ctrl+Shift+W MediaInfo/Source/GUI/Qt/prefs.cpp0000644000000000000000000001776614221271372015524 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "prefs.h" #include "translate.h" #include "ui_prefs.h" #include #include "views.h" #include "sheet.h" #include "configtreetext.h" #include "custom.h" #include "editsheet.h" #include "editconfigtreetext.h" #include "editcustom.h" Preferences::Preferences(QSettings* settings, Core* C, QWidget *parent) : QDialog(parent), ui(new Ui::Preferences) { this->settings=settings; this->C = C; ui->setupUi(this); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Workaround render bug QString style = "QComboBox QAbstractItemView { border: 1px solid gray }"; ui->comboBox_defaultview->setStyleSheet(style); ui->comboBoxSheet->setStyleSheet(style); ui->customComboBox->setStyleSheet(style); ui->treeTextComboBox->setStyleSheet(style); #else setWindowTitle("Preferences"); #endif ui->treeWidget->setColumnHidden(1,true); ui->treeWidget->expandAll(); for(int v=VIEW_EASY;vcomboBox_defaultview->addItem(nameView((ViewMode)v),v); } ui->showMenu->setChecked(settings->value("showMenu",true).toBool()); ui->showToolbar->setChecked(settings->value("showToolbar",true).toBool()); ui->closeAllBeforeOpen->setChecked(settings->value("closeBeforeOpen",true).toBool()); ui->comboBox_defaultview->setCurrentIndex(settings->value("defaultView",VIEW_EASY).toInt()); #ifdef NEW_VERSION ui->checkForNewVersion->setChecked(settings->value("checkForNewVersion",true).toBool()); #else ui->checkForNewVersion->setVisible(false); #endif #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) //Setup UI for winRT ui->rememberToolBarPosition->setVisible(false); ui->rememberGeometry->setVisible(false); ui->showToolbar->setVisible(false); ui->showMenu->setVisible(false); ui->shellExtension->setVisible(false); ui->shellInfoTip->setVisible(false); #else ui->rememberToolBarPosition->setChecked(settings->value("rememberToolBarPosition",true).toBool()); ui->rememberGeometry->setChecked(settings->value("rememberGeometry",false).toBool()); ui->showToolbar->setEnabled(ui->showMenu->isChecked()); ui->showMenu->setEnabled(ui->showToolbar->isChecked()); ui->rememberToolBarPosition->setEnabled(ui->showToolbar->isChecked()); #endif refreshDisplay(); ui->stackedWidget->setCurrentIndex(0); } Preferences::~Preferences() { delete ui; } void Preferences::refreshDisplay() { // Text&Tree ConfigTreeText::fillComboBox(ui->treeTextComboBox); ui->pushButton_editTreeText->setEnabled(ui->treeTextComboBox->itemData(ui->treeTextComboBox->currentIndex()).toInt()>0); ui->pushButton_deleteTreeText->setEnabled( (ConfigTreeText::getNbConfigTreeTexts()>1) && (ui->treeTextComboBox->itemData(ui->treeTextComboBox->currentIndex()).toInt()>0) ); // Custom Custom::fillComboBox(ui->customComboBox); ui->pushButton_editCustom->setEnabled(ui->customComboBox->itemData(ui->customComboBox->currentIndex()).toInt()>0); ui->pushButton_deleteCustom->setEnabled( (Custom::getNbCustoms()>1) && (ui->customComboBox->itemData(ui->customComboBox->currentIndex()).toInt()>0) ); // Sheets ui->comboBoxSheet->clear(); for(int i=0;icomboBoxSheet->addItem(Sheet::get(i)->getName(),i); } ui->comboBoxSheet->setCurrentIndex(Sheet::getIndex()); ui->pushButton_deleteSheet->setEnabled(Sheet::getNbSheets()>1); } void Preferences::saveSettings() { settings->setValue("showMenu",ui->showMenu->isChecked()); settings->setValue("showToolbar",ui->showToolbar->isChecked()); settings->setValue("closeBeforeOpen",ui->closeAllBeforeOpen->isChecked()); settings->setValue("checkForNewVersion",ui->checkForNewVersion->isChecked()); settings->setValue("defaultView",ui->comboBox_defaultview->currentIndex()); settings->setValue("rememberToolBarPosition",ui->rememberToolBarPosition->isChecked()); settings->setValue("rememberGeometry",ui->rememberGeometry->isChecked()); Sheet::setDefault(ui->comboBoxSheet->itemData(ui->comboBoxSheet->currentIndex()).toInt()); Sheet::save(settings); ConfigTreeText::setDefault(ui->treeTextComboBox->itemData(ui->treeTextComboBox->currentIndex()).toInt()); ConfigTreeText::save(settings); Custom::setDefault(ui->customComboBox->itemData(ui->customComboBox->currentIndex()).toInt()); Custom::save(settings); } void Preferences::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void Preferences::on_treeWidget_itemSelectionChanged() { if(!ui->treeWidget->selectedItems().first()->data(1,Qt::DisplayRole).isNull()) ui->stackedWidget->setCurrentIndex(ui->treeWidget->selectedItems().first()->data(1,Qt::DisplayRole).toInt()); } void Preferences::on_pushButton_editSheet_clicked() { EditSheet es(Sheet::get(ui->comboBoxSheet->itemData(ui->comboBoxSheet->currentIndex()).toInt()), C, this); if(es.exec() == QDialog::Accepted) { es.apply(); refreshDisplay(); } else qDebug() << "sheet editing cancelled"; } void Preferences::on_pushButton_newSheet_clicked() { Sheet* s = Sheet::add("newsheet"); s->addColumn(Tr("File Name").toStdString().c_str(),300,Stream_General,"CompleteName"); EditSheet es(s, C, this); if(es.exec() == QDialog::Accepted) { es.apply(); refreshDisplay(); } else { Sheet::removeLast(); qDebug() << "new sheet cancelled"; } } void Preferences::on_pushButton_deleteSheet_clicked() { Sheet::remove(ui->comboBoxSheet->itemData(ui->comboBoxSheet->currentIndex()).toInt()); refreshDisplay(); } void Preferences::on_pushButton_editTreeText_clicked() { EditConfigTreeText ectt(ConfigTreeText::get(ui->treeTextComboBox->itemData(ui->treeTextComboBox->currentIndex()).toInt()), C, this); if(ectt.exec() == QDialog::Accepted) { ectt.apply(); refreshDisplay(); } else qDebug() << "config editing cancelled"; } void Preferences::on_pushButton_newTreeText_clicked() { ConfigTreeText* ctt = ConfigTreeText::add("newconfig"); EditConfigTreeText ectt(ctt, C, this); if(ectt.exec() == QDialog::Accepted) { ectt.apply(); refreshDisplay(); } else { ConfigTreeText::removeLast(); qDebug() << "new config cancelled"; } } void Preferences::on_pushButton_deleteTreeText_clicked() { ConfigTreeText::remove(ui->treeTextComboBox->itemData(ui->treeTextComboBox->currentIndex()).toInt()); refreshDisplay(); } void Preferences::on_treeTextComboBox_currentIndexChanged(int index) { ui->pushButton_editTreeText->setEnabled(index>0); ui->pushButton_deleteTreeText->setEnabled( (ConfigTreeText::getNbConfigTreeTexts()>1) && (index>0) ); } void Preferences::on_pushButton_newCustom_clicked() { Custom* c = Custom::add("newconfig"); EditCustom ec(c, C, this); if(ec.exec() == QDialog::Accepted) { ec.apply(); refreshDisplay(); } else { Custom::removeLast(); qDebug() << "new config cancelled"; } } void Preferences::on_pushButton_editCustom_clicked() { EditCustom ec(Custom::get(ui->customComboBox->itemData(ui->customComboBox->currentIndex()).toInt()), C, this); if(ec.exec() == QDialog::Accepted) { ec.apply(); refreshDisplay(); } else qDebug() << "config editing cancelled"; } void Preferences::on_pushButton_deleteCustom_clicked() { Custom::remove(ui->customComboBox->itemData(ui->customComboBox->currentIndex()).toInt()); refreshDisplay(); } void Preferences::on_customComboBox_currentIndexChanged(int index) { ui->pushButton_editCustom->setEnabled(index>0); ui->pushButton_deleteCustom->setEnabled( (Custom::getNbCustoms()>1) && (index>0) ); } MediaInfo/Source/GUI/Qt/prefs.h0000644000000000000000000000244514221271372015155 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef PREFERENCES_H #define PREFERENCES_H #include #include #include "Common/Core.h" #include namespace Ui { class Preferences; } class Preferences : public QDialog { Q_OBJECT public: Preferences(QSettings* settings, Core* C, QWidget *parent = 0); ~Preferences(); void saveSettings(); protected: void changeEvent(QEvent *e); private: void refreshDisplay(); QSettings* settings; Ui::Preferences *ui; Core* C; private slots: void on_customComboBox_currentIndexChanged(int index); void on_pushButton_deleteCustom_clicked(); void on_pushButton_editCustom_clicked(); void on_pushButton_newCustom_clicked(); void on_treeTextComboBox_currentIndexChanged(int index); void on_pushButton_deleteTreeText_clicked(); void on_pushButton_newTreeText_clicked(); void on_pushButton_editTreeText_clicked(); void on_pushButton_deleteSheet_clicked(); void on_pushButton_newSheet_clicked(); void on_pushButton_editSheet_clicked(); void on_treeWidget_itemSelectionChanged(); }; #endif // PREFERENCES_H MediaInfo/Source/GUI/Qt/prefs.ui0000644000000000000000000003452514221271372015347 0ustar rootroot Preferences 0 0 823 441 0 0 true Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok 0 0 false name widget index Setup 0 Advanced 1 Customize Sheet 2 Tree & Text 3 Custom 4 4 0 0 QLayout::SetFixedSize Check for new versions 0 0 Default View Shell InfoTip Shell extension Qt::Vertical 20 40 9 40 271 22 Show toolbar 9 100 271 22 Show menu 9 10 271 22 Close all before open 50 70 231 22 Remember its position 9 130 271 22 Remember Window Geometry 0 0 0 0 Choose your desired custom sheet Qt::Vertical 20 40 Delete Edit New 0 0 Select your desired configuration Qt::Vertical 20 40 Delete Edit New 0 0 Choose your desired custom text Qt::Vertical 20 40 Delete Edit New buttonBox accepted() Preferences accept() 248 254 157 274 buttonBox rejected() Preferences reject() 316 260 286 274 showToolbar toggled(bool) rememberToolBarPosition setEnabled(bool) 204 30 275 60 showToolbar toggled(bool) showMenu setEnabled(bool) 204 30 200 88 showMenu toggled(bool) showToolbar setEnabled(bool) 200 88 204 30 MediaInfo/Source/GUI/Qt/sheet system.xmi0000644000000000000000000002764414221271372017031 0ustar rootroot umbrello uml modeller http://uml.sf.net 1.5.8 UnicodeUTF8 MediaInfo/Source/GUI/Qt/sheet.cpp0000644000000000000000000000754214221271372015504 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "sheet.h" int Sheet::indexDefault = 0; QVector Sheet::sheets = QVector(); QStringList Sheet::names = QStringList(); Sheet::Sheet(QString name) { this->name = name; } /* STATIC FUNCTIONS */ void Sheet::load(QSettings* settings) { qDebug() << "loading sheets"; int size = settings->beginReadArray("sheets"); for (int i = 0; i < size; ++i) { settings->setArrayIndex(i); Sheet* s = new Sheet(settings->value("name").toString()); s->setAdaptColumns(settings->value("adaptColumns",false).toBool()); qDebug() << "...loading " << s->getName(); int nbColumns = settings->value("nbColumns",0).toInt(); for(int j=0;jaddColumn(settings->value("nameCol"+QString::number(j)).toString().toStdString().c_str(),settings->value("widthCol"+QString::number(j)).toInt(),settings->value("streamCol"+QString::number(j)).toInt(),settings->value("keywordCol"+QString::number(j)).toString().toStdString().c_str()); } sheets.append(s); names.append(s->getName()); } settings->endArray(); indexDefault = settings->value("SheetIndexDefault",0).toInt(); qDebug() << "end loading"; } void Sheet::save(QSettings* settings) { qDebug() << "saving sheets"; settings->beginWriteArray("sheets"); for (int i = 0; i < sheets.size(); ++i) { settings->setArrayIndex(i); qDebug() << "...saving " << sheets[i]->getName(); settings->setValue("name", sheets[i]->getName()); settings->setValue("adaptColumns", sheets[i]->getAdaptColumns()); settings->setValue("nbColumns", sheets[i]->getNbColumns()); for(int j=0;jgetNbColumns();++j) { settings->setValue("nameCol"+QString::number(j),sheets[i]->getColumn(j).name); settings->setValue("widthCol"+QString::number(j),sheets[i]->getColumn(j).width); settings->setValue("streamCol"+QString::number(j),(int)sheets[i]->getColumn(j).stream); settings->setValue("keywordCol"+QString::number(j),sheets[i]->getColumn(j).key); } } settings->endArray(); settings->setValue("SheetIndexDefault",indexDefault); qDebug() << "end saving"; } void Sheet::remove(int i) { sheets.remove(i); if(getIndex()>=sheets.size()) setDefault(sheets.size()-1); } void Sheet::removeLast() { remove(sheets.size()-1); } Sheet* Sheet::get(int i) { return sheets[i]; } Sheet* Sheet::getSheet() { return get(indexDefault); } int Sheet::getNbSheets() { return sheets.size(); } void Sheet::setDefault(int i) { indexDefault = i; } int Sheet::getIndex() { return indexDefault; } Sheet* Sheet::add(QString name) { if(names.contains(name)) { int n; for(n=2;names.contains(name+QString::number(n));n++); name.append(QString::number(n)); } Sheet* s = new Sheet(name); sheets.append(s); names.append(s->getName()); setDefault(sheets.size()-1); return s; } /* METHODS */ void Sheet::addColumn(const char* name, const int width, const int stream, const char* keyw) { column c; c.key = QString(keyw); c.name = QString(name); c.stream = (stream_t)stream; c.width = width; addColumn(c); } void Sheet::addColumn(column c) { columns.append(c); } column Sheet::getColumn(int i) { return columns[i]; } void Sheet::resetColumns() { columns.clear(); } int Sheet::getNbColumns() { return columns.size(); } QString Sheet::getName() { return name; } void Sheet::setName(QString n) { name = n; } bool Sheet::getAdaptColumns() { return adaptColumns; } void Sheet::setAdaptColumns(bool ac) { adaptColumns = ac; } MediaInfo/Source/GUI/Qt/sheet.h0000644000000000000000000000256514221271372015151 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef SHEET_H #define SHEET_H #include #include #include #include #include "Common/Core.h" #include typedef struct { QString name; int width; stream_t stream; QString key; } column; class Sheet { public: static Sheet* getSheet(); static Sheet* get(int i); static int getNbSheets(); static int getIndex(); static void setDefault(int i); static Sheet* add(QString name); static void load(QSettings* settings); static void save(QSettings* settings); static void remove(int i); static void removeLast(); void addColumn(const char* name, const int width, const int stream, const char* keyw); void addColumn(column c); void resetColumns(); int getNbColumns(); column getColumn(int i); QString getName(); void setName(QString n); bool getAdaptColumns(); void setAdaptColumns(bool ac); private: Sheet(QString name); QString name; QVector columns; bool adaptColumns; static QVector sheets; static QStringList names; static int indexDefault; }; #endif // SHEET_H MediaInfo/Source/GUI/Qt/sheetview.cpp0000644000000000000000000001205114221271372016366 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "sheetview.h" #include "translate.h" #include "ui_sheetview.h" #include "sheet.h" #include "mainwindow.h" #include #include #include using namespace ZenLib; #define wstring2QString(_DATA) \ QString::fromUtf8(Ztring(_DATA).To_UTF8().c_str()) #define QString2wstring(_DATA) \ Ztring().From_UTF8(_DATA.toUtf8()) SheetView::SheetView(Core *C, QWidget *parent) : QFrame(parent), ui(new Ui::SheetView) { this->C=C; ui->setupUi(this); #if defined(_WIN32) && defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_APP) // Workaround render bug QString style = "QComboBox QAbstractItemView { border: 1px solid gray }"; ui->comboBox->setStyleSheet(style); #endif refreshDisplay(); ui->tableWidget->selectRow(0); QFont font = ui->label->font(); font.setStyleHint(QFont::TypeWriter); ui->label->setFont(font); } SheetView::~SheetView() { delete ui; } void SheetView::refreshDisplay() { ui->tableWidget->setRowCount((int)C->Count_Get()); ui->tableWidget->setColumnCount(Sheet::getSheet()->getNbColumns()); for(int i=0;igetNbColumns();++i) { column c = Sheet::getSheet()->getColumn(i); if(ui->tableWidget->horizontalHeaderItem(i)) ui->tableWidget->horizontalHeaderItem(i)->setText(c.name); else ui->tableWidget->setHorizontalHeaderItem(i,new QTableWidgetItem(c.name)); ui->tableWidget->setColumnWidth(i,c.width); } for (unsigned FilePos=0;FilePosCount_Get();FilePos++) { //ui->tableWidget->setItem(FilePos,0,new QTableWidgetItem(wstring2QString(C->Get(FilePos, Stream_General, 0, __T("CompleteName"))))); for(int i=0;igetNbColumns();++i) { column c = Sheet::getSheet()->getColumn(i); QString itemText = wstring2QString(C->Get(FilePos,c.stream,0,QString2wstring(c.key))); if(c.key=="CompleteName") itemText=MainWindow::shortName(C,itemText); QTableWidgetItem* twi = new QTableWidgetItem(itemText); twi->setData(Qt::UserRole,FilePos); ui->tableWidget->setItem(FilePos,i,twi); } } if(Sheet::getSheet()->getAdaptColumns()) ui->tableWidget->resizeColumnsToContents(); } void SheetView::adaptColumnsToContent() { ui->tableWidget->resizeColumnsToContents(); } void SheetView::resetColumnsSizes() { refreshDisplay(); } void SheetView::changeEvent(QEvent *e) { QFrame::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void SheetView::on_tableWidget_itemSelectionChanged() { ui->comboBox->clear(); ui->comboBox->addItem(Tr("Summary"),QPoint(-1,-1)); #if QT_VERSION >= 0x404000 if(C->Count_Get(filePos,(stream_t)streamKind) && ui->comboBox->count()) ui->comboBox->insertSeparator(ui->comboBox->count()); #endif if(ui->tableWidget->selectedItems().isEmpty()) return; int filePos = ui->tableWidget->selectedItems().at(0)->data(Qt::UserRole).toInt(); for(int streamKind=0;streamKind= 0x404000 if(C->Count_Get(filePos,(stream_t)streamKind) && ui->comboBox->count()) ui->comboBox->insertSeparator(ui->comboBox->count()); #endif for(unsigned int streamPos=0;streamPosCount_Get(filePos,(stream_t)streamKind);++streamPos) { ui->comboBox->addItem(wstring2QString(C->Summary_Get(filePos,(stream_t)streamKind, streamPos)),QPoint(streamKind,streamPos)); } } } void SheetView::on_comboBox_currentIndexChanged(int index) { if(ui->tableWidget->selectedItems().isEmpty()) { ui->label->setText("no selection"); ui->toolButton->setEnabled(false); return; } int filePos = ui->tableWidget->selectedItems().at(0)->data(Qt::UserRole).toInt(); stream_t kind = (stream_t)ui->comboBox->itemData(index).toPoint().x(); if(kind==-1) { QString str=""; for(int streamKind=0;streamKindCount_Get(filePos,(stream_t)streamKind);++streamPos) { str.append(wstring2QString(C->Summary_Get(filePos,(stream_t)streamKind, streamPos))+"\n"); } } ui->label->setText(str); url = ""; } else { int pos = ui->comboBox->itemData(index).toPoint().y(); ui->label->setText(wstring2QString(C->Inform_Get(filePos,kind,pos))); url = wstring2QString(C->Get(filePos, (stream_t)kind, pos, __T("CodecID/Url"))); if(url.isEmpty()) url = wstring2QString(C->Get(filePos, (stream_t)kind, pos, __T("Format/Url"))); } ui->toolButton->setEnabled(!url.isEmpty()); } void SheetView::on_toolButton_clicked() { QDesktopServices::openUrl(QUrl(url)); } MediaInfo/Source/GUI/Qt/sheetview.h0000644000000000000000000000153414221271372016037 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef SHEETVIEW_H #define SHEETVIEW_H #include #include "Common/Core.h" #include namespace Ui { class SheetView; } class SheetView : public QFrame { Q_OBJECT public: SheetView(Core* C, QWidget *parent = 0); ~SheetView(); protected: void changeEvent(QEvent *e); public slots: void adaptColumnsToContent(); void resetColumnsSizes(); private: Core* C; void refreshDisplay(); Ui::SheetView *ui; QString url; private slots: void on_toolButton_clicked(); void on_comboBox_currentIndexChanged(int index); void on_tableWidget_itemSelectionChanged(); }; #endif // SHEETVIEW_H MediaInfo/Source/GUI/Qt/sheetview.ui0000644000000000000000000000544414221271372016231 0ustar rootroot SheetView 0 0 400 300 Frame QFrame::StyledPanel QFrame::Raised QAbstractItemView::NoEditTriggers true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows true filename 0 false Web Qt::ScrollBarAlwaysOff true 0 0 378 82 Monospace no selection Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true MediaInfo/Source/GUI/Qt/translate.cpp0000644000000000000000000000125014221271372016357 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "translate.h" #include QString Tr(const char* string, const char * disambiguation, int n) { QStringList text = QString(string).split(" "); /* TODO for(int i=0;i #include QString Tr(const char* string, const char * disambiguation = 0, int n = -1); #endif // TRANSLATE_H MediaInfo/Source/GUI/Qt/views.cpp0000644000000000000000000000331214221271372015520 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #include "views.h" #include "translate.h" QString nameView(ViewMode v) { switch(v) { case VIEW_EASY: return Tr("Easy"); break; case VIEW_SHEET: return Tr("Sheet"); break; case VIEW_TREE: return Tr("Tree"); break; case VIEW_TEXT: return Tr("Text"); break; case VIEW_HTML: return Tr("HTML"); break; case VIEW_XML: return Tr("XML"); break; case VIEW_JSON: return Tr("JSON"); break; case VIEW_PBCORE: return Tr("PBCore 1.2"); break; case VIEW_PBCORE2: return Tr("PBCore 2.0"); break; case VIEW_MPEG7: return Tr("MPEG-7"); break; case VIEW_EBUCORE_1_5: return Tr("EBUCore 1.5"); break; case VIEW_EBUCORE_1_6: return Tr("EBUCore 1.6"); break; case VIEW_EBUCORE_1_8_ps: return Tr("EBUCore 1.8 parameter then segment"); break; case VIEW_EBUCORE_1_8_sp: return Tr("EBUCore 1.8 segment then parameter"); break; case VIEW_EBUCORE_1_8_ps_JSON: return Tr("EBUCore 1.8 parameter then segment (JSON output)"); break; case VIEW_EBUCORE_1_8_sp_JSON: return Tr("EBUCore 1.8 segment then parameter (JSON output)"); break; case VIEW_FIMS_1_1: return Tr("FIMS 1.1"); break; case VIEW_FIMS_1_2: return Tr("FIMS 1.2"); break; case VIEW_FIMS_1_3: return Tr("FIMS 1.3"); break; case VIEW_NISO_Z39_87: return Tr("NISO Z39.87"); break; case VIEW_CUSTOM: return Tr("Custom"); break; default: return Tr("Unknown view"); break; } } MediaInfo/Source/GUI/Qt/views.h0000644000000000000000000000142614221271372015171 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ #ifndef VIEWS_H #define VIEWS_H #include #include typedef enum { VIEW_EASY=0, VIEW_SHEET, VIEW_TREE, VIEW_TEXT, VIEW_HTML, VIEW_XML, VIEW_JSON, VIEW_PBCORE, VIEW_PBCORE2, VIEW_MPEG7, VIEW_EBUCORE_1_5, VIEW_EBUCORE_1_6, VIEW_EBUCORE_1_8_ps, VIEW_EBUCORE_1_8_sp, VIEW_EBUCORE_1_8_ps_JSON, VIEW_EBUCORE_1_8_sp_JSON, VIEW_FIMS_1_1, VIEW_FIMS_1_2, VIEW_FIMS_1_3, VIEW_NISO_Z39_87, VIEW_CUSTOM, NB_VIEW } ViewMode; QString nameView(ViewMode v); #endif // VIEWS_H MediaInfo/Source/GUI/WxWidgets/0000755000000000000000000000000014221271372015221 5ustar rootrootMediaInfo/Source/GUI/WxWidgets/App.cpp0000644000000000000000000000240614221271372016447 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ // ---------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/App.h" #include "GUI/WxWidgets/GUI_Main.h" #ifdef __WXMAC__ #include #endif //__WXMAC__ // ---------------------------------------------------------------------------- IMPLEMENT_APP(App) // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- bool App::OnInit() { #ifdef __WXMAC__ ProcessSerialNumber PSN; GetCurrentProcess(&PSN); TransformProcessType(&PSN, kProcessTransformToForegroundApplication); setenv("LC_CTYPE", "UTF-8", 0); #endif //__WXMAC__ setlocale(LC_ALL, ""); GUI_Main *frame = new GUI_Main(argc, argv, wxPoint(50, 50), wxSize(800-100, 600-100)); frame->Show(TRUE); return TRUE; } MediaInfo/Source/GUI/WxWidgets/App.h0000644000000000000000000000043714221271372016116 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ class App : public wxApp { public: virtual bool OnInit(); }; MediaInfo/Source/GUI/WxWidgets/GUI_Main.cpp0000644000000000000000000001040714221271372017317 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main.h" #include "GUI/WxWidgets/GUI_Main_FileDrop.h" #include "Common/Core.h" #include "CLI/CommandLine_Parser.h" #include #include using namespace std; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #ifndef __WXMSW__ #include "Resource/Image/MediaInfo.xpm" #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //Get command line args in main() #ifdef UNICODE #ifdef _WIN32 #include #define GETCOMMANDLINE() \ MediaInfoNameSpace::Char** argv=CommandLineToArgvW(GetCommandLineW(), &argc); \ #else //WIN32 #define GETCOMMANDLINE() \ MediaInfoNameSpace::Char** argv=argv_ansi; \ #endif //WIN32 #else //UNICODE #define GETCOMMANDLINE() \ MediaInfoNameSpace::Char** argv=argv_ansi; \ #endif //UNICODE //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- // Constructor GUI_Main::GUI_Main(int argc, MediaInfoNameSpace::Char** argv_ansi, const wxPoint& pos, const wxSize& size, long style) :wxFrame(NULL, -1, __T("MediaInfo"), pos, size, style) { //Set the frame icon #ifdef WIN32 //Win32 use the first icon as file icon SetIcon(wxICON(aaaaaaaa)); #else SetIcon(wxICON(MediaInfo)); #endif //Core C=new Core; C->GUI_Main_Handler=this; //Menu and ToolBar Menu_Create(); ToolBar_Create(); //Status bar CreateStatusBar(); //GUI View=NULL; CenterOnScreen(); //Drag and Drop #if wxUSE_DRAG_AND_DROP SetDropTarget(new FileDrop(C)); #endif //wxUSE_DRAG_AND_DROP //Defaults Menu_View_Sheet->Enable(false); //Not yet available Menu_View_Tree->Enable (false); //Not yet available Menu_View_Easy->Check(); //Default to HTML with GUI. wxCommandEvent* EventTemp=new wxCommandEvent(); OnMenu_View_Easy(*EventTemp); delete EventTemp; //This is done to be GCC-compatible... Menu_Debug_Demux_None->Check(); //Default to no Debug Demux //Command line GETCOMMANDLINE(); vector List; for (int Pos=1; PosGUI_Refresh();} private: //Non-GUI Elements Core* C; //GUI GUI_Main_Common_Core* View; //wxWidgets DECLARE_EVENT_TABLE() //Any class wishing to process wxWindows events must use this macro }; #endif MediaInfo/Source/GUI/WxWidgets/GUI_Main_Easy.cpp0000644000000000000000000001110614221271372020275 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main_Easy.h" #include "GUI/WxWidgets/GUI_Main_Easy_Box.h" #include "GUI/WxWidgets/GUI_Main_FileDrop.h" #include "Common/Core.h" #include #include #include #include //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- BEGIN_EVENT_TABLE(GUI_Main_Easy, wxPanel) EVT_CHOICE (26981, GUI_Main_Easy::OnChoice) END_EVENT_TABLE() //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Easy::GUI_Main_Easy(Core* Core_, wxWindow* parent) : wxPanel(parent, 26981, wxPoint(0, 0), wxSize(parent->GetClientSize().GetWidth()-0, parent->GetClientSize().GetHeight()-0)), GUI_Main_Easy_Core(Core_) { //Creation - Select Select=new wxChoice(this, 26981); //Creation - Other Boxes.resize(Stream_Max); for (size_t StreamPos=0; StreamPosSetDropTarget(new FileDrop(C)); #endif //wxUSE_DRAG_AND_DROP //Update GUI_Resize(); GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_Easy::~GUI_Main_Easy() { for (size_t StreamPos=0; StreamPosClear(); size_t FilesCount=FilesCount_Get(); for (File_Pos=0; File_PosAppend(FileName_Get().c_str()); File_Pos=0; Select->SetSelection((int)File_Pos); GUI_Refresh_Partial(); } //--------------------------------------------------------------------------- void GUI_Main_Easy::GUI_Refresh_Partial() { //For each box for (size_t StreamPos=0; StreamPosGUI_Refresh(); //Resize some boxes if needed GUI_Resize_Partial(); } //--------------------------------------------------------------------------- void GUI_Main_Easy::GUI_Resize() { //Global and Select SetSize(0, 0, GetParent()->GetClientSize().GetWidth()-0, GetParent()->GetClientSize().GetHeight()-0); Select->SetSize(0, 0, GetClientSize().GetWidth(), Select->GetBestSize().GetHeight()); //Other GUI_Resize_Partial(); } //--------------------------------------------------------------------------- void GUI_Main_Easy::GUI_Resize_Partial() { //For each box for (size_t StreamPos=0; StreamPosGUI_Resize(); } //*************************************************************************** // Events //*************************************************************************** void GUI_Main_Easy::OnChoice(wxCommandEvent& event) { File_Pos=Select->GetSelection(); GUI_Refresh_Partial(); } MediaInfo/Source/GUI/WxWidgets/GUI_Main_Easy.h0000644000000000000000000000357614221271372017756 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // WxWidgets GUI for MediaInfo, Easy Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_EasyH #define GUI_Main_EasyH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Easy_Core.h" #include #include //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class wxChoice; class wxStaticBox; class wxStaticText; class wxButton; class GUI_Main_Easy_Box; //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Easy //*************************************************************************** class GUI_Main_Easy : public wxPanel, public GUI_Main_Easy_Core { public: //Constructor/Destructor GUI_Main_Easy(Core* C, wxWindow *parent); ~GUI_Main_Easy(); //Actions void GUI_Refresh(); void GUI_Refresh_Partial(); void GUI_Resize(); void GUI_Resize_Partial(); private: //GUI wxChoice* Select; std::vector > Boxes; //Events void OnChoice(wxCommandEvent& event); //wxWidgets DECLARE_EVENT_TABLE() //Any class wishing to process wxWindows events must use this macro }; #endif MediaInfo/Source/GUI/WxWidgets/GUI_Main_Easy_Box.cpp0000644000000000000000000001424214221271372021111 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main_Easy_Box.h" #include "GUI/WxWidgets/GUI_Main_Easy.h" #include "GUI/WxWidgets/GUI_Main_FileDrop.h" #include "Common/Core.h" #include #include #include #include //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- BEGIN_EVENT_TABLE(GUI_Main_Easy_Box, wxPanel) //Button EVT_BUTTON(26991, GUI_Main_Easy_Box::OnClick) END_EVENT_TABLE() //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Easy_Box::GUI_Main_Easy_Box(Core* Core_, GUI_Main_Easy* Parent, wxWindow* Left, wxWindow* Top, stream_t StreamKind, size_t StreamPos) : wxPanel(Parent, 26991, wxPoint(0, 0), wxSize(Parent->GetClientSize().GetWidth()-0, Parent->GetClientSize().GetHeight()-0)), GUI_Main_Easy_Box_Core(Core_, Parent, StreamKind, StreamPos) { //Internal GUI_Main_Easy_Box::Parent=Parent; GUI_Main_Easy_Box::Left=Left; GUI_Main_Easy_Box::Top=Top; //Creation Box=new wxStaticBox (this, 26991, wxEmptyString); Text=new wxStaticText(this, 26991, wxEmptyString); Tags=new wxStaticText(this, 26991, wxEmptyString); Button=new wxButton (this, 26991, wxEmptyString); //Drag and Drop #if wxUSE_DRAG_AND_DROP && defined(__WXMAC__) SetDropTarget(new FileDrop(Core_)); Box->SetDropTarget(new FileDrop(Core_)); Text->SetDropTarget(new FileDrop(Core_)); Tags->SetDropTarget(new FileDrop(Core_)); Button->SetDropTarget(new FileDrop(Core_)); #endif //wxUSE_DRAG_AND_DROP //Update GUI_Resize(); GUI_Refresh(); } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_Easy_Box::GUI_Refresh() { //Translation Box->SetLabel(Box_Get().c_str()); //Info Text->SetLabel(Text_Get().c_str()); Text->SetToolTip(ToolTip_Get().c_str()); Tags->SetLabel(Tags_Get().c_str()); if (Button_Show()) { Button->SetLabel(Button_Get().c_str()); Button->Show(); } } //--------------------------------------------------------------------------- void GUI_Main_Easy_Box::GUI_Resize() { //Configuring if (MustHide()) { SetSize (Left?(Left->GetPosition().x+Left->GetSize().GetWidth()):2, Top?(Top->GetPosition().y+Top->GetSize().GetHeight()):0, 0, 0); Hide(); return; } //Calculating Parent data int Parent_Width=(Parent->GetClientSize().GetWidth()-1)/(int)Boxes_Show_Get(); if (IsLastBox()) Parent_Width+=(Parent->GetClientSize().GetWidth()-1)%(int)Boxes_Show_Get(); const int Box_Boundary=3; //Text Text->SetSize (Box_Boundary, Box->GetCharHeight(), (Parent_Width-Box_Boundary*2-(Tags_Get().empty()?0:Box->GetCharWidth()))/(Tags_Get().empty()?1:2)-1, Text->GetCharHeight()); Tags->SetSize (Text->GetPosition().x+Text->GetSize().GetWidth()+Box->GetCharWidth(), Text->GetPosition().y, Tags_Get().empty()?0:Text->GetSize().GetWidth(), Text->GetSize().GetHeight()); int Text_Width=Text->GetSize().GetWidth(); Text->SetLabel(Text_Get().c_str()); Tags->SetLabel(Tags_Get().c_str()); Text->Wrap(Text_Width); Tags->Wrap(Text_Width); Text->SetSize (-1, -1, Text_Width, Text->GetSize().GetHeight()>Text->GetCharHeight()*(int)Lines_Count_Get()*2?Text->GetCharHeight()*(int)Lines_Count_Get()*2:(unsigned int)-1); Tags->SetSize (-1, -1, Text_Width, Tags->GetSize().GetHeight()>Tags->GetCharHeight()*(int)Lines_Count_Get()*2?Text->GetCharHeight()*(int)Lines_Count_Get()*2:(unsigned int)-1); //Button Button->SetSize(Box_Boundary, Text->GetPosition().y+(Text->GetSize().GetHeight()>Tags->GetSize().GetHeight()?Text->GetSize().GetHeight():Tags->GetSize().GetHeight()), Parent_Width-Box_Boundary*2, Button_Show()?(Button->GetBestSize().GetHeight()):0); //Panel Box->SetSize (0, 0, Parent_Width-2, Button->GetPosition().y+Button->GetSize().GetHeight()+Box_Boundary); SetSize (Left?(Left->GetPosition().x+Left->GetSize().GetWidth()):1, Top?(Top->GetPosition().y+Top->GetSize().GetHeight()):0, Parent_Width, Box->GetSize().GetHeight()); if (Button_Show()) Button->Show(); else Button->Hide(); Show(); } //--------------------------------------------------------------------------- void GUI_Main_Easy_Box::OnClick(wxCommandEvent&) { //Showing //wxMessageBox(Button_Click().c_str(), __T("Should launch"), wxOK | wxICON_INFORMATION, this); #if defined (_WINDOWS) ShellExecute(NULL, __T("open"), Button_Click().c_str(), NULL, NULL, 0); //wxExecute(__T("cmd /C start ")+Button_Click()); #elif defined (_MACOS) || defined (_MACOSX) wxExecute((__T("open ")+Button_Click()).c_str()); #else wxExecute(__T("xdg-open ")+Button_Click()); #endif } MediaInfo/Source/GUI/WxWidgets/GUI_Main_Easy_Box.h0000644000000000000000000000416314221271372020557 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // WxWidgets GUI for MediaInfo, Easy Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_Easy_BoxH #define GUI_Main_Easy_BoxH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Easy_Box_Core.h" #include //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class GUI_Main_Easy; class wxWindow; class wxChoice; class wxStaticBox; class wxStaticText; class wxButton; //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Easy_Box //*************************************************************************** class GUI_Main_Easy_Box : public wxPanel, public GUI_Main_Easy_Box_Core { public: //Constructor/Destructor GUI_Main_Easy_Box(Core* C, GUI_Main_Easy* Parent, wxWindow* Left, wxWindow* Top, stream_t StreamKind, size_t StreamPos); //Actions void GUI_Refresh(); void GUI_Resize(); //Events void OnClick(wxCommandEvent &event); private: //GUI wxStaticBox* Box; wxStaticText* Text; wxButton* Button; wxStaticText* Tags; //Internal GUI_Main_Easy* Parent; wxWindow* Left; wxWindow* Top; //Helpers void Box_Refresh(wxStaticText *Text, wxButton *Button, stream_t StreamKind, size_t StreamPos); //wxWidgets DECLARE_EVENT_TABLE() //Any class wishing to process wxWindows events must use this macro }; #endif MediaInfo/Source/GUI/WxWidgets/GUI_Main_FileDrop.cpp0000644000000000000000000000507114221271372021104 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main_FileDrop.h" #include "GUI/WxWidgets/GUI_Main.h" #include "Common/Core.h" #include "wx/datetime.h" #include "wx/file.h" #include "wx/dir.h" //--------------------------------------------------------------------------- //*************************************************************************** // Functions //*************************************************************************** //--------------------------------------------------------------------------- #if wxUSE_DRAG_AND_DROP bool FileDrop::OnDropFiles(wxCoord, wxCoord, const wxArrayString& FileNames) { #if !defined(__WXMSW__) wxArrayString FileNames2; for (size_t Pos=0; PosMenu_File_Open_Files_Begin(); wxDateTime Begin=wxDateTime::UNow(); for (size_t Pos=0; PosMenu_File_Open_Files_Continue(String(FileNames[Pos].c_str())); #else //defined(__WXMSW__) C->Menu_File_Open_Files_Continue(String(FileNames2[Pos].c_str())); #endif //defined(__WXMSW__) wxTimeSpan Span=wxDateTime::UNow()-Begin; ((GUI_Main*)C->GUI_Main_Handler)->View_Refresh(); if (((GUI_Main*)C->GUI_Main_Handler)->GetStatusBar()==NULL) ((GUI_Main*)C->GUI_Main_Handler)->CreateStatusBar(); ((GUI_Main*)C->GUI_Main_Handler)->GetStatusBar()->SetLabel(Span.Format(__T("%Ss %lms"))); return true; } #endif //wxUSE_DRAG_AND_DROP MediaInfo/Source/GUI/WxWidgets/GUI_Main_FileDrop.h0000644000000000000000000000304714221271372020552 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // FileDrop function // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef FileDropH #define FileDropH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include //---------------------------------------------------------------------------- //--------------------------------------------------------------------------- class Core; class GUI_Main; //--------------------------------------------------------------------------- //*************************************************************************** // FileDrop //*************************************************************************** #if wxUSE_DRAG_AND_DROP class FileDrop : public wxFileDropTarget { public: FileDrop(Core* C_) {C=C_;}; bool OnDropFiles(wxCoord x, wxCoord y, const wxArrayString& filenames); private: Core* C; }; #else //wxUSE_DRAG_AND_DROP class FileDrop { public: FileDrop(Core* C_) {}; bool OnDropFiles(wxCoord, wxCoord, const wxArrayString&) {return false;}; }; #endif //wxUSE_DRAG_AND_DROP #endif MediaInfo/Source/GUI/WxWidgets/GUI_Main_HTML.cpp0000644000000000000000000000434714221271372020151 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main_HTML.h" #include "GUI/WxWidgets/GUI_Main_FileDrop.h" #include "Common/Core.h" #include //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_HTML::GUI_Main_HTML(Core* Core_, wxWindow* parent) : wxHtmlWindow(parent, -1, wxPoint(1, 1), wxSize(parent->GetClientSize().GetWidth()-1, parent->GetClientSize().GetHeight()-1)), GUI_Main_Common_Core(Core_) { int Size[7]={ 7, 8, 10, 12, 16, 22, 30}; SetFonts(wxEmptyString, wxEmptyString, Size); //Drag and Drop #if wxUSE_DRAG_AND_DROP && defined(__WXMAC__) SetDropTarget(new FileDrop(C)); #endif //wxUSE_DRAG_AND_DROP //Update GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_HTML::~GUI_Main_HTML() { } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_HTML::GUI_Refresh() { std::string Temp(wxConvUTF8.cWX2MB(C->Inform_Get().c_str())); wxFileSystem::AddHandler(new wxMemoryFSHandler); wxMemoryFSHandler::AddFile(__T("index.html"), Temp.c_str(), Temp.size()); LoadPage(__T("memory:index.html")); wxMemoryFSHandler::RemoveFile(__T("index.html")); } void GUI_Main_HTML::GUI_Resize() { SetSize(1, 1, GetParent()->GetClientSize().GetWidth()-1, GetParent()->GetClientSize().GetHeight()-1); } MediaInfo/Source/GUI/WxWidgets/GUI_Main_HTML.h0000644000000000000000000000255714221271372017617 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // WxWidgets GUI for MediaInfo, HTML Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_HTMLH #define GUI_Main_HTMLH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_HTML //*************************************************************************** class GUI_Main_HTML : public wxHtmlWindow, public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_HTML(Core* C, wxWindow *parent); ~GUI_Main_HTML(); //Actions void GUI_Refresh(); void GUI_Resize(); }; #endif MediaInfo/Source/GUI/WxWidgets/GUI_Main_Menu.cpp0000644000000000000000000005362114221271372020310 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main.h" #include "GUI/WxWidgets/GUI_Main_FileDrop.h" #include "GUI/WxWidgets/GUI_Main_Easy.h" #include "GUI/WxWidgets/GUI_Main_Sheet.h" #include "GUI/WxWidgets/GUI_Main_Tree.h" #include "GUI/WxWidgets/GUI_Main_HTML.h" #include "GUI/WxWidgets/GUI_Main_Text.h" #include "Common/Core.h" #include //--------------------------------------------------------------------------- //*************************************************************************** // Events //*************************************************************************** //--------------------------------------------------------------------------- enum { ID_Menu_File_Open, ID_Menu_File_Open_Files, ID_Menu_File_Open_Directory, ID_Menu_File_Quit, ID_Menu_View_Easy, ID_Menu_View_Sheet, ID_Menu_View_Tree, ID_Menu_View_Text, ID_Menu_View_HTML, ID_Menu_View_XML, ID_Menu_View_JSON, ID_Menu_View_MPEG7, ID_Menu_View_PBCore_1_2, ID_Menu_View_PBCore_2_0, ID_Menu_View_EBUCore_1_5, ID_Menu_View_EBUCore_1_6, ID_Menu_View_EBUCore_1_8_ps, ID_Menu_View_EBUCore_1_8_sp, ID_Menu_View_EBUCore_1_8_ps_json, ID_Menu_View_EBUCore_1_8_sp_json, ID_Menu_View_FIMS_1_1, ID_Menu_View_FIMS_1_2, ID_Menu_View_reVTMD, ID_Menu_View_NISO_Z39_87, ID_Menu_Debug_Complete, ID_Menu_Debug_Details, ID_Menu_Debug_Demux, ID_Menu_Debug_Demux_None, ID_Menu_Debug_Demux_Elementary, ID_Menu_Debug_Demux_All, ID_Menu_Help_Info_Formats, ID_Menu_Help_Info_Codecs, ID_Menu_Help_Info_Parameters, }; //--------------------------------------------------------------------------- BEGIN_EVENT_TABLE(GUI_Main, wxFrame) //Menu EVT_MENU(ID_Menu_File_Open_Files, GUI_Main::OnMenu_File_Open_Files) EVT_MENU(ID_Menu_File_Open_Directory, GUI_Main::OnMenu_File_Open_Directory) EVT_MENU(wxID_EXIT, GUI_Main::OnMenu_File_Quit) EVT_MENU(ID_Menu_View_Easy, GUI_Main::OnMenu_View_Easy) EVT_MENU(ID_Menu_View_Sheet, GUI_Main::OnMenu_View_Sheet) EVT_MENU(ID_Menu_View_Tree, GUI_Main::OnMenu_View_Tree) EVT_MENU(ID_Menu_View_Text, GUI_Main::OnMenu_View_Text) EVT_MENU(ID_Menu_View_HTML, GUI_Main::OnMenu_View_HTML) EVT_MENU(ID_Menu_View_XML, GUI_Main::OnMenu_View_XML) EVT_MENU(ID_Menu_View_JSON, GUI_Main::OnMenu_View_JSON) EVT_MENU(ID_Menu_View_MPEG7, GUI_Main::OnMenu_View_MPEG7) EVT_MENU(ID_Menu_View_PBCore_1_2, GUI_Main::OnMenu_View_PBCore_1_2) EVT_MENU(ID_Menu_View_PBCore_2_0, GUI_Main::OnMenu_View_PBCore_2_0) EVT_MENU(ID_Menu_View_EBUCore_1_5, GUI_Main::OnMenu_View_EBUCore_1_5) EVT_MENU(ID_Menu_View_EBUCore_1_6, GUI_Main::OnMenu_View_EBUCore_1_6) EVT_MENU(ID_Menu_View_EBUCore_1_8_ps, GUI_Main::OnMenu_View_EBUCore_1_8_ps) EVT_MENU(ID_Menu_View_EBUCore_1_8_sp, GUI_Main::OnMenu_View_EBUCore_1_8_sp) EVT_MENU(ID_Menu_View_EBUCore_1_8_ps_json, GUI_Main::OnMenu_View_EBUCore_1_8_ps_json) EVT_MENU(ID_Menu_View_EBUCore_1_8_sp_json, GUI_Main::OnMenu_View_EBUCore_1_8_sp_json) EVT_MENU(ID_Menu_View_FIMS_1_1, GUI_Main::OnMenu_View_FIMS_1_1) EVT_MENU(ID_Menu_View_FIMS_1_2, GUI_Main::OnMenu_View_FIMS_1_2) EVT_MENU(ID_Menu_View_reVTMD, GUI_Main::OnMenu_View_reVTMD) EVT_MENU(ID_Menu_View_NISO_Z39_87, GUI_Main::OnMenu_View_NISO_Z39_87) EVT_MENU(ID_Menu_Debug_Complete, GUI_Main::OnMenu_Debug_Complete) EVT_MENU(ID_Menu_Debug_Details, GUI_Main::OnMenu_Debug_Details) EVT_MENU(ID_Menu_Debug_Demux_None, GUI_Main::OnMenu_Debug_Demux_None) EVT_MENU(ID_Menu_Debug_Demux_Elementary,GUI_Main::OnMenu_Debug_Demux_Elementary) EVT_MENU(ID_Menu_Debug_Demux_All, GUI_Main::OnMenu_Debug_Demux_All) EVT_MENU(wxID_ABOUT, GUI_Main::OnMenu_Help_About) EVT_MENU(ID_Menu_Help_Info_Formats, GUI_Main::OnMenu_Help_Info_Formats) EVT_MENU(ID_Menu_Help_Info_Codecs, GUI_Main::OnMenu_Help_Info_Codecs) EVT_MENU(ID_Menu_Help_Info_Parameters, GUI_Main::OnMenu_Help_Info_Parameters) //GUI EVT_SIZE( GUI_Main::OnSize) END_EVENT_TABLE() //--------------------------------------------------------------------------- #ifndef __WXMSW__ #include "Resource/Image/Menu/K20/File_Open_File.xpm" #include "Resource/Image/Menu/K20/File_Open_Directory.xpm" #include "Resource/Image/Menu/K20/Help_About.xpm" #endif //*************************************************************************** // Menu creation //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main::Menu_Create() { //File - Open Menu_File_Open =new wxMenu; Menu_File_Open_Files =Menu_File_Open->Append(ID_Menu_File_Open_Files, __T("Open &file(s)")); Menu_File_Open_Directory =Menu_File_Open->Append(ID_Menu_File_Open_Directory, __T("Open &directory")); //File Menu_File=new wxMenu; Menu_File->Append(ID_Menu_File_Open, __T("Open"), Menu_File_Open); Menu_File->AppendSeparator(); Menu_File_Quit =Menu_File->Append(wxID_EXIT, __T("E&xit\tAlt-X"), __T("Quit this program")); //View Menu_View =new wxMenu; Menu_View_Easy =Menu_View->AppendRadioItem(ID_Menu_View_Easy, __T("Easy")); Menu_View_Sheet =Menu_View->AppendRadioItem(ID_Menu_View_Sheet, __T("Sheet")); Menu_View_Tree =Menu_View->AppendRadioItem(ID_Menu_View_Tree, __T("Tree")); Menu_View_Text =Menu_View->AppendRadioItem(ID_Menu_View_Text, __T("Text")); Menu_View_HTML =Menu_View->AppendRadioItem(ID_Menu_View_HTML, __T("HTML")); Menu_View_XML =Menu_View->AppendRadioItem(ID_Menu_View_XML, __T("XML")); Menu_View_JSON =Menu_View->AppendRadioItem(ID_Menu_View_JSON, __T("JSON")); Menu_View_MPEG7 =Menu_View->AppendRadioItem(ID_Menu_View_MPEG7, __T("MPEG-7")); Menu_View_PBCore_1_2 =Menu_View->AppendRadioItem(ID_Menu_View_PBCore_1_2, __T("PBCore 1.2")); Menu_View_PBCore_2_0 =Menu_View->AppendRadioItem(ID_Menu_View_PBCore_2_0, __T("PBCore 2.0")); Menu_View_EBUCore_1_5 =Menu_View->AppendRadioItem(ID_Menu_View_EBUCore_1_5, __T("EBUCore 1.5")); Menu_View_EBUCore_1_6 =Menu_View->AppendRadioItem(ID_Menu_View_EBUCore_1_6, __T("EBUCore 1.6")); Menu_View_EBUCore_1_8_ps =Menu_View->AppendRadioItem(ID_Menu_View_EBUCore_1_8_ps, __T("EBUCore 1.8 (acq. metadata: parameter then segment)")); Menu_View_EBUCore_1_8_sp =Menu_View->AppendRadioItem(ID_Menu_View_EBUCore_1_8_sp, __T("EBUCore 1.8 (acq. metadata: segment then parameter)")); Menu_View_EBUCore_1_8_ps_json =Menu_View->AppendRadioItem(ID_Menu_View_EBUCore_1_8_ps_json, __T("EBUCore 1.8 (acq. metadata: parameter then segment, json output)")); Menu_View_EBUCore_1_8_sp_json =Menu_View->AppendRadioItem(ID_Menu_View_EBUCore_1_8_sp_json, __T("EBUCore 1.8 (acq. metadata: segment then parameter, json output)")); Menu_View_FIMS_1_1 =Menu_View->AppendRadioItem(ID_Menu_View_FIMS_1_1, __T("FIMS 1.1 (beta)")); Menu_View_FIMS_1_2 =Menu_View->AppendRadioItem(ID_Menu_View_FIMS_1_2, __T("FIMS 1.2 (beta)")); Menu_View_NISO_Z39_87 =Menu_View->AppendRadioItem(ID_Menu_View_NISO_Z39_87, __T("NISO Z39.87")); Menu_View_reVTMD =Menu_View->AppendRadioItem(ID_Menu_View_reVTMD, __T("reVTMD")); //Debug - Demux Menu_Debug_Demux =new wxMenu; Menu_Debug_Demux_None =Menu_Debug_Demux->AppendRadioItem(ID_Menu_Debug_Demux_None, __T("No demux")); Menu_Debug_Demux_Elementary =Menu_Debug_Demux->AppendRadioItem(ID_Menu_Debug_Demux_Elementary, __T("Elementary streams only")); Menu_Debug_Demux_All =Menu_Debug_Demux->AppendRadioItem(ID_Menu_Debug_Demux_All, __T("All streams")); //Debug Menu_Debug =new wxMenu; Menu_Debug_Complete =Menu_Debug->AppendCheckItem(ID_Menu_Debug_Complete, __T("Complete"), __T("Complete")); Menu_Debug_Details =Menu_Debug->AppendCheckItem(ID_Menu_Debug_Details, __T("Details"), __T("Details text view")); Menu_Debug->Append(ID_Menu_Debug_Demux, __T("Demux"), Menu_Debug_Demux); //Help Menu_Help =new wxMenu; Menu_Help_About =Menu_Help->Append(wxID_ABOUT, __T("&About...\tF1"), __T("Show about dialog")); Menu_Help->AppendSeparator(); Menu_Help_Info_Formats =Menu_Help->Append(ID_Menu_Help_Info_Formats, __T("Known formats")); Menu_Help_Info_Codecs =Menu_Help->Append(ID_Menu_Help_Info_Codecs, __T("Known codecs")); Menu_Help_Info_Parameters =Menu_Help->Append(ID_Menu_Help_Info_Parameters, __T("Known parameters")); //Main Menu=new wxMenuBar(); Menu->Append(Menu_File, __T("&File")); Menu->Append(Menu_View, __T("&View")); Menu->Append(Menu_Debug, __T("&Debug")); Menu->Append(Menu_Help, __T("&Help")); SetMenuBar(Menu); } //*************************************************************************** // Menu actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main::OnMenu_File_Open_Files(wxCommandEvent& WXUNUSED(event)) { //User interaction wxFileDialog* Dialog=new wxFileDialog(this, __T("Choose a file"), __T(""), __T(""), __T("*.*"), wxFD_OPEN|wxFD_FILE_MUST_EXIST|wxFD_MULTIPLE); if (Dialog->ShowModal()!=wxID_OK) { delete Dialog; return; } wxArrayString FileNames; Dialog->GetPaths(FileNames); delete Dialog; //Configuring C->Menu_File_Open_Files_Begin(); for (size_t Pos=0; PosMenu_File_Open_Files_Continue(String(FileNames[Pos].c_str())); //Showing View->GUI_Refresh(); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_File_Open_Directory(wxCommandEvent& WXUNUSED(event)) { //User interaction wxDirDialog* Dialog=new wxDirDialog(this, __T("Choose a directory")); if (Dialog->ShowModal()!=wxID_OK) return; wxString DirName=Dialog->GetPath(); delete Dialog; //Configuring C->Menu_File_Open_Files_Begin(); C->Menu_File_Open_Files_Continue(String(DirName.c_str())); //Showing View->GUI_Refresh(); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_File_Quit(wxCommandEvent& WXUNUSED(event)) { //User interaction Close(true); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_Easy(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_Easy(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_Easy(C, this); delete View; View=View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_Sheet(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_Sheet(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_Sheet(C, this); delete View; View=View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_Tree(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_Tree(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_Tree(C, this); delete View; View=View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_Text(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_Text(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_HTML(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_HTML(); //Showing GUI_Main_Common_Core* View_New=new GUI_Main_HTML(C, this); delete View; View=View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_XML(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_XML(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_JSON(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_JSON(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_MPEG7(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_MPEG7(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_PBCore_1_2(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_PBCore(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_PBCore_2_0(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_PBCore2(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_EBUCore_1_5(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_EBUCore_1_5(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_EBUCore_1_6(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_EBUCore_1_6(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_EBUCore_1_8_ps(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_EBUCore_1_8_ps(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_EBUCore_1_8_sp(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_EBUCore_1_8_sp(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_EBUCore_1_8_ps_json(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_EBUCore_1_8_ps_json(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_EBUCore_1_8_sp_json(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_EBUCore_1_8_sp_json(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_FIMS_1_1(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_FIMS_1_1(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_FIMS_1_2(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_FIMS_1_2(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_reVTMD(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_reVTMD(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_View_NISO_Z39_87(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_View_NISO_Z39_87(); //Showing GUI_Main_Common_Core* View_New = new GUI_Main_Text(C, this); delete View; View = View_New; } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Debug_Complete(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_Debug_Complete(Menu_Debug_Complete->IsChecked()); //Showing View->GUI_Refresh(); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Debug_Details(wxCommandEvent& WXUNUSED(event)) { //Configuring if (Menu_Debug_Details->IsChecked()) C->Menu_Debug_Details(1); else C->Menu_Debug_Details(0); //Showing - Menu Menu_View_Easy->Enable (!Menu_Debug_Details->IsChecked()); Menu_View_Sheet->Enable(false);//!Menu_Debug_Details->IsChecked()); Menu_View_Tree->Enable (Menu_Debug_Details->IsChecked()); Menu_View_HTML->Enable (!Menu_Debug_Details->IsChecked()); Menu_View_Text->Enable (true); //Showing - View if (Menu_Debug_Details->IsChecked() && (!Menu_View_Tree->IsChecked() && !Menu_View_Text->IsChecked())) { Menu_View_Tree->Check(); OnMenu_View_Tree(*((wxCommandEvent*)NULL)); } if (!Menu_Debug_Details->IsChecked() && (!Menu_View_HTML->IsChecked() && !Menu_View_Text->IsChecked())) { Menu_View_HTML->Check(); OnMenu_View_HTML(*((wxCommandEvent*)NULL)); } else View->GUI_Refresh(); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Debug_Demux_None(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_Debug_Demux(__T("")); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Debug_Demux_Elementary(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_Debug_Demux(__T("1")); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Debug_Demux_All(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_Debug_Demux(__T("All")); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Help_About(wxCommandEvent& WXUNUSED(event)) { //Showing wxString Version=C->Menu_Option_Preferences_Option(__T("Info_Version"), __T("")).c_str(); wxMessageBox(__T("This is the About dialog of the minimal MediaInfo sample.\n")+Version+__T("\nMediaInfo supplies technical and tag information about \na video or audio file.\nTo get more info's visit \nhttp://MediaArea.net/MediaInfo"), __T("About Minimal"), wxOK | wxICON_INFORMATION, this); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Help_Info_Formats(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_Help_Info_Formats(); //Showing OnMenu_View_Text(*((wxCommandEvent*)NULL)); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Help_Info_Codecs(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_Help_Info_Codecs(); //Showing OnMenu_View_Text(*((wxCommandEvent*)NULL)); } //--------------------------------------------------------------------------- void GUI_Main::OnMenu_Help_Info_Parameters(wxCommandEvent& WXUNUSED(event)) { //Configuring C->Menu_Help_Info_Parameters(); //Showing OnMenu_View_Text(*((wxCommandEvent*)NULL)); } //*************************************************************************** // ToolBar creation //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main::ToolBar_Create() { //ToolBar wxToolBar* ToolBar=CreateToolBar(wxTB_VERTICAL); #if wxUSE_DRAG_AND_DROP && defined(__WXMAC__) ToolBar->SetDropTarget(new FileDrop(C)); #endif //wxUSE_DRAG_AND_DROP ToolBar->SetToolBitmapSize(wxSize(32, 32)); ToolBar->AddTool(ID_Menu_File_Open_Files, __T("Open &file(s)"), wxICON(File_Open_File)); ToolBar->AddTool(ID_Menu_File_Open_Directory, __T("Open &directory"), wxICON(File_Open_Directory)); ToolBar->AddSeparator(); ToolBar->AddTool(wxID_ABOUT, __T("About"), wxICON(Help_About)); ToolBar->Realize(); } MediaInfo/Source/GUI/WxWidgets/GUI_Main_Sheet.cpp0000644000000000000000000000326414221271372020452 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main_Sheet.h" #include "Common/Core.h" //--------------------------------------------------------------------------- //*************************************************************************** // Events //*************************************************************************** //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Sheet::GUI_Main_Sheet(Core* Core_, wxWindow* parent) : wxPanel(parent, -1, wxPoint(0, 0), wxSize(parent->GetClientSize().GetWidth()-0, parent->GetClientSize().GetHeight()-0)), GUI_Main_Common_Core(Core_) { //Update GUI_Refresh(); } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_Sheet::GUI_Refresh() { } void GUI_Main_Sheet::GUI_Resize() { SetSize(0, 0, GetParent()->GetClientSize().GetWidth()-0, GetParent()->GetClientSize().GetHeight()-0); } MediaInfo/Source/GUI/WxWidgets/GUI_Main_Sheet.h0000644000000000000000000000240314221271372020111 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // WxWidgets GUI for MediaInfo, Sheet Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_SheetH #define GUI_Main_SheetH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Sheet //*************************************************************************** class GUI_Main_Sheet : public wxPanel, public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Sheet(Core* C, wxWindow *parent); //Actions void GUI_Refresh(); void GUI_Resize(); }; #endif MediaInfo/Source/GUI/WxWidgets/GUI_Main_Text.cpp0000644000000000000000000000421214221271372020320 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main_Text.h" #include "GUI/WxWidgets/GUI_Main_FileDrop.h" #include "Common/Core.h" //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Text::GUI_Main_Text(Core* Core_, wxWindow* parent) : wxTextCtrl(parent, -1, __T(""), wxPoint(0, 0), wxSize(parent->GetClientSize().GetWidth()-0, parent->GetClientSize().GetHeight()-0), wxTE_READONLY|wxTE_MULTILINE|wxTE_RICH|wxTE_RICH2), GUI_Main_Common_Core(Core_) { wxFont Font; Font.SetFamily(wxFONTFAMILY_MODERN); wxTextAttr Attr; Attr.SetFont(Font); #if wxCHECK_VERSION(2, 9, 0) Attr.SetFontSize(8); #endif SetDefaultStyle(Attr); //Drag and Drop #if wxUSE_DRAG_AND_DROP && defined(__WXMAC__) SetDropTarget(new FileDrop(C)); #endif //wxUSE_DRAG_AND_DROP //Update GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_Text::~GUI_Main_Text() { } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_Text::GUI_Refresh() { Clear(); WriteText(C->Inform_Get().c_str()); } void GUI_Main_Text::GUI_Resize() { SetSize(0, 0, GetParent()->GetClientSize().GetWidth()-0, GetParent()->GetClientSize().GetHeight()-0); } MediaInfo/Source/GUI/WxWidgets/GUI_Main_Text.h0000644000000000000000000000243214221271372017767 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // WxWidgets GUI for MediaInfo, Text Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_TextH #define GUI_Main_TextH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Text //*************************************************************************** class GUI_Main_Text : public wxTextCtrl, public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Text(Core* C, wxWindow *parent); ~GUI_Main_Text(); //Actions void GUI_Refresh(); void GUI_Resize(); }; #endif MediaInfo/Source/GUI/WxWidgets/GUI_Main_Tree.cpp0000644000000000000000000001146314221271372020301 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #include "GUI/WxWidgets/GUI_Main_Tree.h" #include "Common/Core.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- BEGIN_EVENT_TABLE(GUI_Main_Tree, wxTreeCtrl) EVT_TREE_ITEM_EXPANDING (26983, GUI_Main_Tree::OnItemExpanding) EVT_TREE_ITEM_COLLAPSING(26983, GUI_Main_Tree::OnItemCollapsing) END_EVENT_TABLE() //--------------------------------------------------------------------------- //*************************************************************************** // Constructor/Destructor //*************************************************************************** //--------------------------------------------------------------------------- GUI_Main_Tree::GUI_Main_Tree(Core* Core_, wxWindow* parent) : wxTreeCtrl(parent, 26983, wxPoint(0, 0), wxSize(parent->GetClientSize().GetWidth()-0, parent->GetClientSize().GetHeight()-0)), GUI_Main_Common_Core(Core_) { //Update GUI_Refresh(); } //--------------------------------------------------------------------------- GUI_Main_Tree::~GUI_Main_Tree() { Hide(); DeleteAllItems(); TextPos.clear(); } //*************************************************************************** // Actions //*************************************************************************** //--------------------------------------------------------------------------- void GUI_Main_Tree::GUI_Refresh() { Hide(); //Retrieving info Text=C->Inform_Get(); //Clear DeleteAllItems(); TextPos.clear(); //Showing if (!Text.empty()) { SetWindowStyle(wxTR_HIDE_ROOT); wxTreeItemId RootID=AddRoot(wxT("Root")); TextPos[RootID.m_pItem]=(size_t)-1; Item_Show(RootID); } Show(); } void GUI_Main_Tree::GUI_Resize() { SetSize(0, 0, GetParent()->GetClientSize().GetWidth()-0, GetParent()->GetClientSize().GetHeight()-0); } //--------------------------------------------------------------------------- void GUI_Main_Tree::Item_Show(const wxTreeItemId &Item) { DeleteChildren(Item); //Finding size of the file offset string size_t Offset=Text.find(__T(' '))+1; if (!Offset || Offset>64+1) return; wxTreeItemId ItemID; //wxFont Font(8, wxFONTFAMILY_MODERN, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); //wxFont Font(10, wxFONTFAMILY_MODERN, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); size_t Level=0; size_t Pos1=TextPos[Item.m_pItem]; size_t Pos2=0; size_t LevelBase; if (Pos1!=(size_t)-1) { //Not the root level LevelBase=Text.find_first_not_of(__T(' '), Pos1+Offset)-(Pos1+Offset); Pos1=Text.find(__T('\n'), Pos1)+1; } else { //Root level LevelBase=(size_t)-1; Pos1=0; } while (Pos2!=(size_t)-1) { Pos2=Text.find(__T('\n'), Pos1); //Pos to the next line #ifdef WIN32 #define SIZE 1 #else #define SIZE 0 #endif Level=Text.find_first_not_of(__T(' '), Pos1+Offset)-(Pos1+Offset); if (Level==LevelBase+1) { //Showing line String Line=Text.substr(Pos1, Pos2-Pos1-SIZE); if (Line.size()>11 && Line[Offset]==__T(' ')) { Line.erase(Offset, Level); } if (!Line.empty()) { ItemID=AppendItem(Item, Line.c_str()); TextPos[ItemID.m_pItem]=Pos1; //SetItemFont(ItemID, Font); } } else if (Level==LevelBase+2) SetItemHasChildren(ItemID); //SubLevel elements detected, we are showing the availability of childrens else if (Level<=LevelBase && LevelBase!=(size_t)-1) //This is an upper level, finnished (except for root level, there is no upper level) Pos2=(size_t)-1; Pos1=Pos2+1; } } //*************************************************************************** // Events //*************************************************************************** void GUI_Main_Tree::OnItemExpanding(wxTreeEvent& event) { Item_Show(event.GetItem()); } void GUI_Main_Tree::OnItemCollapsing(wxTreeEvent& event) { //CollapseAndReset(event.GetItem()); //SetItemHasChildren(event.GetItem()); } MediaInfo/Source/GUI/WxWidgets/GUI_Main_Tree.h0000644000000000000000000000324414221271372017744 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a BSD-style license that can * be found in the License.html file in the root of the source tree. */ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // // WxWidgets GUI for MediaInfo, Tree Part // //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //--------------------------------------------------------------------------- #ifndef GUI_Main_TreeH #define GUI_Main_TreeH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "GUI/Common/GUI_Main_Common_Core.h" #include #include //--------------------------------------------------------------------------- //*************************************************************************** // GUI_Main_Tree //*************************************************************************** class GUI_Main_Tree : public wxTreeCtrl, public GUI_Main_Common_Core { public: //Constructor/Destructor GUI_Main_Tree(Core* Core_, wxWindow *parent); ~GUI_Main_Tree(); //Actions void GUI_Refresh(); void GUI_Resize(); void Item_Show(const wxTreeItemId &Item); //Events void OnItemExpanding(wxTreeEvent& event); void OnItemCollapsing(wxTreeEvent& event); //Temp std::map TextPos; MediaInfoNameSpace::String Text; //wxWidgets DECLARE_EVENT_TABLE() //Any class wishing to process wxWindows events must use this macro }; #endif MediaInfo/Source/GUI/Cocoa/0000755000000000000000000000000014221271372014320 5ustar rootrootMediaInfo/Source/GUI/Cocoa/Language/0000755000000000000000000000000014221271372016043 5ustar rootrootMediaInfo/Source/GUI/Cocoa/Language/Edit.English.strings0000644000000000000000000003505714221271372021745 0ustar rootroot /* Class = "NSMenu"; title = "Edit"; ObjectID = "4"; */ "4.title" = "Edit"; /* Class = "NSMenuItem"; title = "About %%app%%"; ObjectID = "25"; */ "25.title" = "About %%app%%"; /* Class = "NSMenuItem"; title = "Edit"; ObjectID = "96"; */ "96.title" = "Edit"; /* Class = "NSMenuItem"; title = "Select All"; ObjectID = "101"; */ "101.title" = "Select All"; /* Class = "NSMenuItem"; title = "Complete"; ObjectID = "108"; */ "108.title" = "Complete"; /* Class = "NSMenuItem"; title = "Paste"; ObjectID = "112"; */ "112.title" = "Paste"; /* Class = "NSMenu"; title = "Edit"; ObjectID = "119"; */ "119.title" = "Edit"; /* Class = "NSMenuItem"; title = "Copy"; ObjectID = "120"; */ "120.title" = "Copy"; /* Class = "NSMenuItem"; title = "Cut"; ObjectID = "124"; */ "124.title" = "Cut"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Text"; ObjectID = "151"; */ "151.title" = "Text"; /* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "152"; */ "152.title" = "Paste Style"; /* Class = "NSMenuItem"; title = "Underline"; ObjectID = "154"; */ "154.title" = "Underline"; /* Class = "NSMenuItem"; title = "Center"; ObjectID = "155"; */ "155.title" = "Center"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "157"; */ "157.title" = "Align Left"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "158"; */ "158.title" = "Text"; /* Class = "NSMenuItem"; title = "Font"; ObjectID = "159"; */ "159.title" = "Font"; /* Class = "NSMenuItem"; title = "Italic"; ObjectID = "161"; */ "161.title" = "Italic"; /* Class = "NSMenuItem"; title = "Make Rich Text"; ObjectID = "162"; */ "162.title" = "Make Rich Text"; /* Class = "NSMenuItem"; title = "Bold"; ObjectID = "163"; */ "163.title" = "Bold"; /* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "164"; */ "164.title" = "Align Right"; /* Class = "NSMenu"; title = "Font"; ObjectID = "165"; */ "165.title" = "Font"; /* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "167"; */ "167.title" = "Copy Ruler"; /* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "168"; */ "168.title" = "Copy Style"; /* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "169"; */ "169.title" = "Show Ruler"; /* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "171"; */ "171.title" = "Paste Ruler"; /* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "172"; */ "172.title" = "Show Fonts"; /* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "239"; */ "239.title" = "Baseline"; /* Class = "NSMenu"; title = "Baseline"; ObjectID = "241"; */ "241.title" = "Baseline"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "242"; */ "242.title" = "Use Default"; /* Class = "NSMenuItem"; title = "Ligature"; ObjectID = "243"; */ "243.title" = "Ligature"; /* Class = "NSMenuItem"; title = "Use All"; ObjectID = "244"; */ "244.title" = "Use All"; /* Class = "NSMenu"; title = "Ligature"; ObjectID = "246"; */ "246.title" = "Ligature"; /* Class = "NSMenuItem"; title = "Kern"; ObjectID = "247"; */ "247.title" = "Kern"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "248"; */ "248.title" = "Use Default"; /* Class = "NSMenu"; title = "Kern"; ObjectID = "250"; */ "250.title" = "Kern"; /* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "251"; */ "251.title" = "Loosen"; /* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "252"; */ "252.title" = "Tighten"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "253"; */ "253.title" = "Use Default"; /* Class = "NSMenuItem"; title = "Use None"; ObjectID = "254"; */ "254.title" = "Use None"; /* Class = "NSMenuItem"; title = "Raise"; ObjectID = "255"; */ "255.title" = "Raise"; /* Class = "NSMenuItem"; title = "Lower"; ObjectID = "256"; */ "256.title" = "Lower"; /* Class = "NSMenuItem"; title = "Use None"; ObjectID = "262"; */ "262.title" = "Use None"; /* Class = "NSMenuItem"; title = "File"; ObjectID = "274"; */ "274.title" = "File"; /* Class = "NSMenuItem"; title = "Open…"; ObjectID = "276"; */ "276.title" = "Open…"; /* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "277"; */ "277.title" = "Revert to Saved"; /* Class = "NSMenuItem"; title = "New"; ObjectID = "278"; */ "278.title" = "New"; /* Class = "NSMenu"; title = "File"; ObjectID = "279"; */ "279.title" = "File"; /* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "281"; */ "281.title" = "Save As…"; /* Class = "NSMenuItem"; title = "Save"; ObjectID = "283"; */ "283.title" = "Save"; /* Class = "NSMenuItem"; title = "Save All"; ObjectID = "284"; */ "284.title" = "Save All"; /* Class = "NSMenuItem"; title = "Find"; ObjectID = "310"; */ "310.title" = "Find"; /* Class = "NSMenuItem"; title = "Find…"; ObjectID = "311"; */ "311.title" = "Find…"; /* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "312"; */ "312.title" = "Find Next"; /* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "314"; */ "314.title" = "Find Previous"; /* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "315"; */ "315.title" = "Jump to Selection"; /* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "316"; */ "316.title" = "Use Selection for Find"; /* Class = "NSMenu"; title = "Find"; ObjectID = "317"; */ "317.title" = "Find"; /* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "372"; */ "372.title" = "Show Colors"; /* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "375"; */ "375.title" = "Superscript"; /* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "376"; */ "376.title" = "Subscript"; /* Class = "NSMenuItem"; title = "Wrap to Page"; ObjectID = "381"; */ "381.title" = "Wrap to Page"; /* Class = "NSMenuItem"; title = "Print…"; ObjectID = "399"; */ "399.title" = "Print…"; /* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "406"; */ "406.title" = "Page Setup…"; /* Class = "NSMenuItem"; title = "Close"; ObjectID = "419"; */ "419.title" = "Close"; /* Class = "NSMenuItem"; title = "Allow Hyphenation"; ObjectID = "422"; */ "422.title" = "Allow Hyphenation"; /* Class = "NSMenuItem"; title = "Justify"; ObjectID = "424"; */ "424.title" = "Justify"; /* Class = "NSMenuItem"; title = "Undo"; ObjectID = "451"; */ "451.title" = "Undo"; /* Class = "NSMenuItem"; title = "Redo"; ObjectID = "452"; */ "452.title" = "Redo"; /* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "459"; */ "459.title" = "Open Recent"; /* Class = "NSMenu"; title = "Open Recent"; ObjectID = "460"; */ "460.title" = "Open Recent"; /* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "461"; */ "461.title" = "Clear Menu"; /* Class = "NSMenuItem"; title = "Window"; ObjectID = "474"; */ "474.title" = "Window"; /* Class = "NSMenu"; title = "Window"; ObjectID = "475"; */ "475.title" = "Window"; /* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "476"; */ "476.title" = "Bring All to Front"; /* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "477"; */ "477.title" = "Minimize"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Spelling and Grammar"; ObjectID = "491"; */ "491.title" = "Spelling and Grammar"; /* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "493"; */ "493.title" = "Spelling and Grammar"; /* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "494"; */ "494.title" = "Show Spelling and Grammar"; /* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "496"; */ "496.title" = "Check Document Now"; /* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "498"; */ "498.title" = "Check Spelling While Typing"; /* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "501"; */ "501.title" = "Preferences…"; /* Class = "NSMenu"; title = "Services"; ObjectID = "503"; */ "503.title" = "Services"; /* Class = "NSMenuItem"; title = "Services"; ObjectID = "504"; */ "504.title" = "Services"; /* Class = "NSMenuItem"; title = "Hide %%app%%"; ObjectID = "505"; */ "505.title" = "Hide %%app%%"; /* Class = "NSMenuItem"; title = "Quit %%app%%"; ObjectID = "508"; */ "508.title" = "Quit %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "515"; */ "515.title" = "Hide Others"; /* Class = "NSMenuItem"; title = "Show All"; ObjectID = "517"; */ "517.title" = "Show All"; /* Class = "NSMenuItem"; title = "Help"; ObjectID = "524"; */ "524.title" = "Help"; /* Class = "NSMenuItem"; title = "%%app%% Help"; ObjectID = "525"; */ "525.title" = "%%app%% Help"; /* Class = "NSMenu"; title = "Help"; ObjectID = "526"; */ "526.title" = "Help"; /* Class = "NSMenuItem"; title = "Character Shape"; ObjectID = "529"; */ "529.title" = "Character Shape"; /* Class = "NSMenu"; title = "Character Shape"; ObjectID = "530"; */ "530.title" = "Character Shape"; /* Class = "NSMenuItem"; title = "Traditional Form"; ObjectID = "531"; */ "531.title" = "Traditional Form"; /* Class = "NSMenuItem"; title = "Prevent Editing"; ObjectID = "534"; */ "534.title" = "Prevent Editing"; /* Class = "NSMenuItem"; title = "Speech"; ObjectID = "537"; */ "537.title" = "Speech"; /* Class = "NSMenu"; title = "Speech"; ObjectID = "538"; */ "538.title" = "Speech"; /* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "539"; */ "539.title" = "Start Speaking"; /* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "541"; */ "541.title" = "Stop Speaking"; /* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "543"; */ "543.title" = "Bigger"; /* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "544"; */ "544.title" = "Smaller"; /* Class = "NSMenuItem"; title = "Delete"; ObjectID = "575"; */ "575.title" = "Delete"; /* Class = "NSMenuItem"; title = "Outline"; ObjectID = "578"; */ "578.title" = "Outline"; /* Class = "NSMenuItem"; title = "Styles..."; ObjectID = "581"; */ "581.title" = "Styles..."; /* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "584"; */ "584.title" = "Paste and Match Style"; /* Class = "NSMenuItem"; title = "Show Properties"; ObjectID = "588"; */ "588.title" = "Show Properties"; /* Class = "NSMenuItem"; title = "Spacing..."; ObjectID = "594"; */ "594.title" = "Spacing..."; /* Class = "NSMenuItem"; title = "Line Break"; ObjectID = "597"; */ "597.title" = "Line Break"; /* Class = "NSMenu"; title = "Insert"; ObjectID = "598"; */ "598.title" = "Insert"; /* Class = "NSMenuItem"; title = "Insert"; ObjectID = "599"; */ "599.title" = "Insert"; /* Class = "NSMenuItem"; title = "Paragraph Break"; ObjectID = "600"; */ "600.title" = "Paragraph Break"; /* Class = "NSMenuItem"; title = "Page Break"; ObjectID = "601"; */ "601.title" = "Page Break"; /* Class = "NSMenuItem"; title = "Link…"; ObjectID = "613"; */ "613.title" = "Link…"; /* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "626"; */ "626.title" = "Check Grammar With Spelling"; /* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "629"; */ "629.title" = "Substitutions"; /* Class = "NSMenu"; title = "Substitutions"; ObjectID = "630"; */ "630.title" = "Substitutions"; /* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "631"; */ "631.title" = "Smart Links"; /* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "632"; */ "632.title" = "Smart Quotes"; /* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "633"; */ "633.title" = "Smart Copy/Paste"; /* Class = "NSMenuItem"; title = "Select Line..."; ObjectID = "643"; */ "643.title" = "Select Line..."; /* Class = "NSMenuItem"; title = "New Document"; ObjectID = "648"; */ "648.title" = "New Document"; /* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "654"; */ "654.title" = "Transformations"; /* Class = "NSMenu"; title = "Transformations"; ObjectID = "655"; */ "655.title" = "Transformations"; /* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "656"; */ "656.title" = "Make Upper Case"; /* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "657"; */ "657.title" = "Smart Dashes"; /* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "658"; */ "658.title" = "Text Replacement"; /* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "662"; */ "662.title" = "Correct Spelling Automatically"; /* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "664"; */ "664.title" = "Make Lower Case"; /* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "665"; */ "665.title" = "Capitalize"; /* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "670"; */ "670.title" = "Show Substitutions"; /* Class = "NSMenuItem"; title = "Export As PDF…"; ObjectID = "674"; */ "674.title" = "Export As PDF…"; /* Class = "NSMenuItem"; title = "List…"; ObjectID = "676"; */ "676.title" = "List…"; /* Class = "NSMenuItem"; title = "Table…"; ObjectID = "677"; */ "677.title" = "Table…"; /* Class = "NSMenuItem"; title = "Attach Files…"; ObjectID = "678"; */ "678.title" = "Attach Files…"; /* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "782"; */ "782.title" = "Data Detectors"; /* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "786"; */ "786.title" = "Writing Direction"; /* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "787"; */ "787.title" = "Writing Direction"; /* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "788"; */ "788.title" = "Paragraph"; /* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "789"; */ "789.title" = "\tDefault"; /* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "790"; */ "790.title" = "\tLeft to Right"; /* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "791"; */ "791.title" = "\tRight to Left"; /* Class = "NSMenuItem"; title = "Selection"; ObjectID = "793"; */ "793.title" = "Selection"; /* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "797"; */ "797.title" = "\tDefault"; /* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "798"; */ "798.title" = "\tLeft to Right"; /* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "799"; */ "799.title" = "\tRight to Left"; /* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "816"; */ "816.title" = "Find and Replace…"; /* Class = "NSMenuItem"; title = "Make Vertical Layout"; ObjectID = "818"; */ "818.title" = "Make Vertical Layout"; "CustomizeToolbar" = "Customize Toolbar…"; "HideToolbar" = "Hide Toolbar"; "View" = "View"; "AboutApp" = "About %%app%%"; "AppHelp" = "%%app%% Help"; "HideApp" = "Hide %%app%%"; "QuitApp" = "Quit %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.ar.strings0000644000000000000000000004335014221271372020751 0ustar rootroot /* Class = "NSMenu"; title = "تحرير"; ObjectID = "4"; */ "4.title" = "تحرير"; /* Class = "NSMenuItem"; title = "حول %%app%%"; ObjectID = "25"; */ "25.title" = "حول %%app%%"; /* Class = "NSMenuItem"; title = "تحرير"; ObjectID = "96"; */ "96.title" = "تحرير"; /* Class = "NSMenuItem"; title = "تحديد الكل"; ObjectID = "101"; */ "101.title" = "تحديد الكل"; /* Class = "NSMenuItem"; title = "إكمال"; ObjectID = "108"; */ "108.title" = "إكمال"; /* Class = "NSMenuItem"; title = "لصق"; ObjectID = "112"; */ "112.title" = "لصق"; /* Class = "NSMenu"; title = "تحرير"; ObjectID = "119"; */ "119.title" = "تحرير"; /* Class = "NSMenuItem"; title = "نسخ"; ObjectID = "120"; */ "120.title" = "نسخ"; /* Class = "NSMenuItem"; title = "قص"; ObjectID = "124"; */ "124.title" = "قص"; /* Class = "NSMenuItem"; title = "التنسيق"; ObjectID = "150"; */ "150.title" = "التنسيق"; /* Class = "NSMenu"; title = "النص"; ObjectID = "151"; */ "151.title" = "النص"; /* Class = "NSMenuItem"; title = "لصق النمط"; ObjectID = "152"; */ "152.title" = "لصق النمط"; /* Class = "NSMenuItem"; title = "تسطير"; ObjectID = "154"; */ "154.title" = "تسطير"; /* Class = "NSMenuItem"; title = "وسط"; ObjectID = "155"; */ "155.title" = "وسط"; /* Class = "NSMenu"; title = "التنسيق"; ObjectID = "156"; */ "156.title" = "التنسيق"; /* Class = "NSMenuItem"; title = "محاذاة إلى اليسار"; ObjectID = "157"; */ "157.title" = "محاذاة إلى اليسار"; /* Class = "NSMenuItem"; title = "النص"; ObjectID = "158"; */ "158.title" = "النص"; /* Class = "NSMenuItem"; title = "الخط"; ObjectID = "159"; */ "159.title" = "الخط"; /* Class = "NSMenuItem"; title = "مائل"; ObjectID = "161"; */ "161.title" = "مائل"; /* Class = "NSMenuItem"; title = "تحويل إلى نص منسق"; ObjectID = "162"; */ "162.title" = "تحويل إلى نص منسق"; /* Class = "NSMenuItem"; title = "عريض"; ObjectID = "163"; */ "163.title" = "عريض"; /* Class = "NSMenuItem"; title = "محاذاة إلى اليمين"; ObjectID = "164"; */ "164.title" = "محاذاة إلى اليمين"; /* Class = "NSMenu"; title = "الخط"; ObjectID = "165"; */ "165.title" = "الخط"; /* Class = "NSMenuItem"; title = "نسخ المسطرة"; ObjectID = "167"; */ "167.title" = "نسخ المسطرة"; /* Class = "NSMenuItem"; title = "نسخ النمط"; ObjectID = "168"; */ "168.title" = "نسخ النمط"; /* Class = "NSMenuItem"; title = "إظهار المسطرة"; ObjectID = "169"; */ "169.title" = "إظهار المسطرة"; /* Class = "NSMenuItem"; title = "لصق المسطرة"; ObjectID = "171"; */ "171.title" = "لصق المسطرة"; /* Class = "NSMenuItem"; title = "إظهار الخطوط"; ObjectID = "172"; */ "172.title" = "إظهار الخطوط"; /* Class = "NSMenuItem"; title = "الخط الأساسي"; ObjectID = "239"; */ "239.title" = "الخط الأساسي"; /* Class = "NSMenu"; title = "الخط الأساسي"; ObjectID = "241"; */ "241.title" = "الخط الأساسي"; /* Class = "NSMenuItem"; title = "استخدام الإعداد الافتراضي"; ObjectID = "242"; */ "242.title" = "استخدام الإعداد الافتراضي"; /* Class = "NSMenuItem"; title = "حرف مزدوج"; ObjectID = "243"; */ "243.title" = "حرف مزدوج"; /* Class = "NSMenuItem"; title = "استخدام الكل"; ObjectID = "244"; */ "244.title" = "استخدام الكل"; /* Class = "NSMenu"; title = "حرف مزدوج"; ObjectID = "246"; */ "246.title" = "حرف مزدوج"; /* Class = "NSMenuItem"; title = "تقنين الأحرف"; ObjectID = "247"; */ "247.title" = "تقنين الأحرف"; /* Class = "NSMenuItem"; title = "استخدام الإعداد الافتراضي"; ObjectID = "248"; */ "248.title" = "استخدام الإعداد الافتراضي"; /* Class = "NSMenu"; title = "تقنين الأحرف"; ObjectID = "250"; */ "250.title" = "تقنين الأحرف"; /* Class = "NSMenuItem"; title = "توسيع"; ObjectID = "251"; */ "251.title" = "توسيع"; /* Class = "NSMenuItem"; title = "تضييق"; ObjectID = "252"; */ "252.title" = "تضييق"; /* Class = "NSMenuItem"; title = "استخدام الإعداد الافتراضي"; ObjectID = "253"; */ "253.title" = "استخدام الإعداد الافتراضي"; /* Class = "NSMenuItem"; title = "عدم استخدام أي عناصر"; ObjectID = "254"; */ "254.title" = "عدم استخدام أي عناصر"; /* Class = "NSMenuItem"; title = "رفع"; ObjectID = "255"; */ "255.title" = "رفع"; /* Class = "NSMenuItem"; title = "خفض"; ObjectID = "256"; */ "256.title" = "خفض"; /* Class = "NSMenuItem"; title = "عدم استخدام أي عناصر"; ObjectID = "262"; */ "262.title" = "عدم استخدام أي عناصر"; /* Class = "NSMenuItem"; title = "ملف"; ObjectID = "274"; */ "274.title" = "ملف"; /* Class = "NSMenuItem"; title = "فتح…"; ObjectID = "276"; */ "276.title" = "فتح…"; /* Class = "NSMenuItem"; title = "إعادة لحالة الحفظ السابقة"; ObjectID = "277"; */ "277.title" = "إعادة لحالة الحفظ السابقة"; /* Class = "NSMenuItem"; title = "جديد"; ObjectID = "278"; */ "278.title" = "جديد"; /* Class = "NSMenu"; title = "ملف"; ObjectID = "279"; */ "279.title" = "ملف"; /* Class = "NSMenuItem"; title = "حفظ باسم…"; ObjectID = "281"; */ "281.title" = "حفظ باسم…"; /* Class = "NSMenuItem"; title = "حفظ"; ObjectID = "283"; */ "283.title" = "حفظ"; /* Class = "NSMenuItem"; title = "حفظ الكل"; ObjectID = "284"; */ "284.title" = "حفظ الكل"; /* Class = "NSMenuItem"; title = "بحث"; ObjectID = "310"; */ "310.title" = "بحث"; /* Class = "NSMenuItem"; title = "بحث…"; ObjectID = "311"; */ "311.title" = "بحث…"; /* Class = "NSMenuItem"; title = "بحث عن التالي"; ObjectID = "312"; */ "312.title" = "بحث عن التالي"; /* Class = "NSMenuItem"; title = "بحث عن السابق"; ObjectID = "314"; */ "314.title" = "بحث عن السابق"; /* Class = "NSMenuItem"; title = "انتقال سريع إلى التحديد"; ObjectID = "315"; */ "315.title" = "انتقال سريع إلى التحديد"; /* Class = "NSMenuItem"; title = "استخدام التحديد للبحث"; ObjectID = "316"; */ "316.title" = "استخدام التحديد للبحث"; /* Class = "NSMenu"; title = "بحث"; ObjectID = "317"; */ "317.title" = "بحث"; /* Class = "NSMenuItem"; title = "إظهار الألوان"; ObjectID = "372"; */ "372.title" = "إظهار الألوان"; /* Class = "NSMenuItem"; title = "خط مرتفع"; ObjectID = "375"; */ "375.title" = "خط مرتفع"; /* Class = "NSMenuItem"; title = "خط منخفض"; ObjectID = "376"; */ "376.title" = "خط منخفض"; /* Class = "NSMenuItem"; title = "احتواء لملاءمة الصفحة"; ObjectID = "381"; */ "381.title" = "احتواء لملاءمة الصفحة"; /* Class = "NSMenuItem"; title = "طباعة…"; ObjectID = "399"; */ "399.title" = "طباعة…"; /* Class = "NSMenuItem"; title = "إعداد الصفحة…"; ObjectID = "406"; */ "406.title" = "إعداد الصفحة…"; /* Class = "NSMenuItem"; title = "إغلاق"; ObjectID = "419"; */ "419.title" = "إغلاق"; /* Class = "NSMenuItem"; title = "السماح بالتشريط"; ObjectID = "422"; */ "422.title" = "السماح بالتشريط"; /* Class = "NSMenuItem"; title = "ضبط كلي"; ObjectID = "424"; */ "424.title" = "ضبط كلي"; /* Class = "NSMenuItem"; title = "تراجع"; ObjectID = "451"; */ "451.title" = "تراجع"; /* Class = "NSMenuItem"; title = "إعادة"; ObjectID = "452"; */ "452.title" = "إعادة"; /* Class = "NSMenuItem"; title = "فتح العناصر الأخيرة"; ObjectID = "459"; */ "459.title" = "فتح العناصر الأخيرة"; /* Class = "NSMenu"; title = "فتح العناصر الأخيرة"; ObjectID = "460"; */ "460.title" = "فتح العناصر الأخيرة"; /* Class = "NSMenuItem"; title = "مسح القائمة"; ObjectID = "461"; */ "461.title" = "مسح القائمة"; /* Class = "NSMenuItem"; title = "نافذة"; ObjectID = "474"; */ "474.title" = "نافذة"; /* Class = "NSMenu"; title = "نافذة"; ObjectID = "475"; */ "475.title" = "نافذة"; /* Class = "NSMenuItem"; title = "إحضار الكل إلى الأمام"; ObjectID = "476"; */ "476.title" = "إحضار الكل إلى الأمام"; /* Class = "NSMenuItem"; title = "تصغير"; ObjectID = "477"; */ "477.title" = "تصغير"; /* Class = "NSMenuItem"; title = "تكبير/تصغير"; ObjectID = "478"; */ "478.title" = "تكبير/تصغير"; /* Class = "NSMenu"; title = "التدقيق الإملائي والنحوي"; ObjectID = "491"; */ "491.title" = "التدقيق الإملائي والنحوي"; /* Class = "NSMenuItem"; title = "التدقيق الإملائي والنحوي"; ObjectID = "493"; */ "493.title" = "التدقيق الإملائي والنحوي"; /* Class = "NSMenuItem"; title = "إظهار التدقيق الإملائي والنحوي"; ObjectID = "494"; */ "494.title" = "إظهار التدقيق الإملائي والنحوي"; /* Class = "NSMenuItem"; title = "تدقيق المستند الآن"; ObjectID = "496"; */ "496.title" = "تدقيق المستند الآن"; /* Class = "NSMenuItem"; title = "تحقق من التدقيق الإملائي أثناء الكتابة"; ObjectID = "498"; */ "498.title" = "تحقق من التدقيق الإملائي أثناء الكتابة"; /* Class = "NSMenuItem"; title = "تفضيلات…"; ObjectID = "501"; */ "501.title" = "تفضيلات…"; /* Class = "NSMenu"; title = "خدمات"; ObjectID = "503"; */ "503.title" = "خدمات"; /* Class = "NSMenuItem"; title = "خدمات"; ObjectID = "504"; */ "504.title" = "خدمات"; /* Class = "NSMenuItem"; title = "إخفاء %%app%%"; ObjectID = "505"; */ "505.title" = "إخفاء %%app%%"; /* Class = "NSMenuItem"; title = "إنهاء %%app%%"; ObjectID = "508"; */ "508.title" = "إنهاء %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "إخفاء الأخرى"; ObjectID = "515"; */ "515.title" = "إخفاء الأخرى"; /* Class = "NSMenuItem"; title = "إظهار الكل"; ObjectID = "517"; */ "517.title" = "إظهار الكل"; /* Class = "NSMenuItem"; title = "مساعدة"; ObjectID = "524"; */ "524.title" = "مساعدة"; /* Class = "NSMenuItem"; title = "مساعدة %%app%%"; ObjectID = "525"; */ "525.title" = "مساعدة %%app%%"; /* Class = "NSMenu"; title = "مساعدة"; ObjectID = "526"; */ "526.title" = "مساعدة"; /* Class = "NSMenuItem"; title = "شكل الحرف"; ObjectID = "529"; */ "529.title" = "شكل الحرف"; /* Class = "NSMenu"; title = "شكل الحرف"; ObjectID = "530"; */ "530.title" = "شكل الحرف"; /* Class = "NSMenuItem"; title = "صيغة تقليدية"; ObjectID = "531"; */ "531.title" = "صيغة تقليدية"; /* Class = "NSMenuItem"; title = "منع التحرير"; ObjectID = "534"; */ "534.title" = "منع التحرير"; /* Class = "NSMenuItem"; title = "محادثة"; ObjectID = "537"; */ "537.title" = "محادثة"; /* Class = "NSMenu"; title = "محادثة"; ObjectID = "538"; */ "538.title" = "محادثة"; /* Class = "NSMenuItem"; title = "بدء المحادثة"; ObjectID = "539"; */ "539.title" = "بدء المحادثة"; /* Class = "NSMenuItem"; title = "إيقاف المحادثة"; ObjectID = "541"; */ "541.title" = "إيقاف المحادثة"; /* Class = "NSMenuItem"; title = "أكبر"; ObjectID = "543"; */ "543.title" = "أكبر"; /* Class = "NSMenuItem"; title = "أصغر"; ObjectID = "544"; */ "544.title" = "أصغر"; /* Class = "NSMenuItem"; title = "حذف"; ObjectID = "575"; */ "575.title" = "حذف"; /* Class = "NSMenuItem"; title = "تخطيط"; ObjectID = "578"; */ "578.title" = "تخطيط"; /* Class = "NSMenuItem"; title = "الأنماط..."; ObjectID = "581"; */ "581.title" = "الأنماط..."; /* Class = "NSMenuItem"; title = "لصق ومطابقة النمط"; ObjectID = "584"; */ "584.title" = "لصق ومطابقة النمط"; /* Class = "NSMenuItem"; title = "إظهار الخصائص"; ObjectID = "588"; */ "588.title" = "إظهار الخصائص"; /* Class = "NSMenuItem"; title = "المباعدة..."; ObjectID = "594"; */ "594.title" = "المباعدة..."; /* Class = "NSMenuItem"; title = "فاصل السطر"; ObjectID = "597"; */ "597.title" = "فاصل السطر"; /* Class = "NSMenu"; title = "إدراج"; ObjectID = "598"; */ "598.title" = "إدراج"; /* Class = "NSMenuItem"; title = "إدراج"; ObjectID = "599"; */ "599.title" = "إدراج"; /* Class = "NSMenuItem"; title = "فاصل الفقرة"; ObjectID = "600"; */ "600.title" = "فاصل الفقرة"; /* Class = "NSMenuItem"; title = "فاصل الصفحة"; ObjectID = "601"; */ "601.title" = "فاصل الصفحة"; /* Class = "NSMenuItem"; title = "ربط..."; ObjectID = "613"; */ "613.title" = "ربط..."; /* Class = "NSMenuItem"; title = "تحقق من التدقيق النحوي مع التدقيق الإملائي"; ObjectID = "626"; */ "626.title" = "تحقق من التدقيق النحوي مع التدقيق الإملائي"; /* Class = "NSMenuItem"; title = "بدائل"; ObjectID = "629"; */ "629.title" = "بدائل"; /* Class = "NSMenu"; title = "بدائل"; ObjectID = "630"; */ "630.title" = "بدائل"; /* Class = "NSMenuItem"; title = "روابط ذكية"; ObjectID = "631"; */ "631.title" = "روابط ذكية"; /* Class = "NSMenuItem"; title = "علامات الاقتباس الذكية"; ObjectID = "632"; */ "632.title" = "علامات الاقتباس الذكية"; /* Class = "NSMenuItem"; title = "نسخ/لصق الذكي"; ObjectID = "633"; */ "633.title" = "نسخ/لصق الذكي"; /* Class = "NSMenuItem"; title = "تحديد سطر..."; ObjectID = "643"; */ "643.title" = "تحديد سطر..."; /* Class = "NSMenuItem"; title = "مستند جديد"; ObjectID = "648"; */ "648.title" = "مستند جديد"; /* Class = "NSMenuItem"; title = "تحويلات"; ObjectID = "654"; */ "654.title" = "تحويلات"; /* Class = "NSMenu"; title = "تحويلات"; ObjectID = "655"; */ "655.title" = "تحويلات"; /* Class = "NSMenuItem"; title = "تحويل إلى أحرف كبيرة"; ObjectID = "656"; */ "656.title" = "تحويل إلى أحرف كبيرة"; /* Class = "NSMenuItem"; title = "شرط ذكية"; ObjectID = "657"; */ "657.title" = "شرط ذكية"; /* Class = "NSMenuItem"; title = "استبدال النص"; ObjectID = "658"; */ "658.title" = "استبدال النص"; /* Class = "NSMenuItem"; title = "التدقيق الإملائي تلقائيًا"; ObjectID = "662"; */ "662.title" = "التدقيق الإملائي تلقائيًا"; /* Class = "NSMenuItem"; title = "تحويل إلى أحرف صغيرة"; ObjectID = "664"; */ "664.title" = "تحويل إلى أحرف صغيرة"; /* Class = "NSMenuItem"; title = "البدء بأحرف كبيرة"; ObjectID = "665"; */ "665.title" = "البدء بأحرف كبيرة"; /* Class = "NSMenuItem"; title = "إظهار البدائل"; ObjectID = "670"; */ "670.title" = "إظهار البدائل"; /* Class = "NSMenuItem"; title = "تصدير كملف PDF..."; ObjectID = "674"; */ "674.title" = "تصدير كملف PDF..."; /* Class = "NSMenuItem"; title = "قائمة…"; ObjectID = "676"; */ "676.title" = "قائمة…"; /* Class = "NSMenuItem"; title = "جدول…"; ObjectID = "677"; */ "677.title" = "جدول…"; /* Class = "NSMenuItem"; title = "إرفاق ملفات..."; ObjectID = "678"; */ "678.title" = "إرفاق ملفات..."; /* Class = "NSMenuItem"; title = "عناصر كشف البيانات"; ObjectID = "782"; */ "782.title" = "عناصر كشف البيانات"; /* Class = "NSMenuItem"; title = "اتجاه الكتابة"; ObjectID = "786"; */ "786.title" = "اتجاه الكتابة"; /* Class = "NSMenu"; title = "اتجاه الكتابة"; ObjectID = "787"; */ "787.title" = "اتجاه الكتابة"; /* Class = "NSMenuItem"; title = "فقرة"; ObjectID = "788"; */ "788.title" = "فقرة"; /* Class = "NSMenuItem"; title = "‏‎\tافتراضي"; ObjectID = "789"; */ "789.title" = "‏‎\tافتراضي"; /* Class = "NSMenuItem"; title = "‏‎\tمن اليسار إلى اليمين"; ObjectID = "790"; */ "790.title" = "‏‎\tمن اليسار إلى اليمين"; /* Class = "NSMenuItem"; title = "‏‎\tمن اليمين إلى اليسار"; ObjectID = "791"; */ "791.title" = "‏‎\tمن اليمين إلى اليسار"; /* Class = "NSMenuItem"; title = "التحديد"; ObjectID = "793"; */ "793.title" = "التحديد"; /* Class = "NSMenuItem"; title = "‏‎\tافتراضي"; ObjectID = "797"; */ "797.title" = "‏‎\tافتراضي"; /* Class = "NSMenuItem"; title = "‏‎\tمن اليسار إلى اليمين"; ObjectID = "798"; */ "798.title" = "‏‎\tمن اليسار إلى اليمين"; /* Class = "NSMenuItem"; title = "‏‎\tمن اليمين إلى اليسار"; ObjectID = "799"; */ "799.title" = "‏‎\tمن اليمين إلى اليسار"; /* Class = "NSMenuItem"; title = "بحث واستبدال..."; ObjectID = "816"; */ "816.title" = "بحث واستبدال..."; /* Class = "NSMenuItem"; title = "عمل تخطيط رأسي"; ObjectID = "818"; */ "818.title" = "عمل تخطيط رأسي"; "CustomizeToolbar" = "تخصيص شريط الأدوات…"; "HideToolbar" = "إخفاء شريط الأدوات"; "View" = "عرض"; "AboutApp" = "حول %%app%%"; "AppHelp" = "مساعدة %%app%%"; "HideApp" = "إخفاء %%app%%"; "QuitApp" = "إنهاء %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.ca.strings0000644000000000000000000003732414221271372020736 0ustar rootroot /* Class = "NSMenu"; title = "Editar"; ObjectID = "4"; */ "4.title" = "Editar"; /* Class = "NSMenuItem"; title = "Sobre %%app%%"; ObjectID = "25"; */ "25.title" = "Sobre %%app%%"; /* Class = "NSMenuItem"; title = "Editar"; ObjectID = "96"; */ "96.title" = "Editar"; /* Class = "NSMenuItem"; title = "Seleccionar-ho tot"; ObjectID = "101"; */ "101.title" = "Seleccionar-ho tot"; /* Class = "NSMenuItem"; title = "Completat"; ObjectID = "108"; */ "108.title" = "Completat"; /* Class = "NSMenuItem"; title = "Enganxar"; ObjectID = "112"; */ "112.title" = "Enganxar"; /* Class = "NSMenu"; title = "Editar"; ObjectID = "119"; */ "119.title" = "Editar"; /* Class = "NSMenuItem"; title = "Copiar"; ObjectID = "120"; */ "120.title" = "Copiar"; /* Class = "NSMenuItem"; title = "Retallar"; ObjectID = "124"; */ "124.title" = "Retallar"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Text"; ObjectID = "151"; */ "151.title" = "Text"; /* Class = "NSMenuItem"; title = "Enganxar l’estil"; ObjectID = "152"; */ "152.title" = "Enganxar l’estil"; /* Class = "NSMenuItem"; title = "Subratllar"; ObjectID = "154"; */ "154.title" = "Subratllar"; /* Class = "NSMenuItem"; title = "Centrar"; ObjectID = "155"; */ "155.title" = "Centrar"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Alinear a l’esquerra"; ObjectID = "157"; */ "157.title" = "Alinear a l’esquerra"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "158"; */ "158.title" = "Text"; /* Class = "NSMenuItem"; title = "Tipus de lletra"; ObjectID = "159"; */ "159.title" = "Tipus de lletra"; /* Class = "NSMenuItem"; title = "Cursiva"; ObjectID = "161"; */ "161.title" = "Cursiva"; /* Class = "NSMenuItem"; title = "Convertir en text RTF"; ObjectID = "162"; */ "162.title" = "Convertir en text RTF"; /* Class = "NSMenuItem"; title = "Negreta"; ObjectID = "163"; */ "163.title" = "Negreta"; /* Class = "NSMenuItem"; title = "Alinear a la dreta"; ObjectID = "164"; */ "164.title" = "Alinear a la dreta"; /* Class = "NSMenu"; title = "Tipus de lletra"; ObjectID = "165"; */ "165.title" = "Tipus de lletra"; /* Class = "NSMenuItem"; title = "Copiar el regle"; ObjectID = "167"; */ "167.title" = "Copiar el regle"; /* Class = "NSMenuItem"; title = "Copiar l’estil"; ObjectID = "168"; */ "168.title" = "Copiar l’estil"; /* Class = "NSMenuItem"; title = "Mostrar el regle"; ObjectID = "169"; */ "169.title" = "Mostrar el regle"; /* Class = "NSMenuItem"; title = "Enganxar el regle"; ObjectID = "171"; */ "171.title" = "Enganxar el regle"; /* Class = "NSMenuItem"; title = "Mostrar els tipus de lletra"; ObjectID = "172"; */ "172.title" = "Mostrar els tipus de lletra"; /* Class = "NSMenuItem"; title = "Línia base"; ObjectID = "239"; */ "239.title" = "Línia base"; /* Class = "NSMenu"; title = "Línia base"; ObjectID = "241"; */ "241.title" = "Línia base"; /* Class = "NSMenuItem"; title = "Valor per omissió"; ObjectID = "242"; */ "242.title" = "Valor per omissió"; /* Class = "NSMenuItem"; title = "Lligadura"; ObjectID = "243"; */ "243.title" = "Lligadura"; /* Class = "NSMenuItem"; title = "Totes"; ObjectID = "244"; */ "244.title" = "Totes"; /* Class = "NSMenu"; title = "Lligadura"; ObjectID = "246"; */ "246.title" = "Lligadura"; /* Class = "NSMenuItem"; title = "Interlletratge"; ObjectID = "247"; */ "247.title" = "Interlletratge"; /* Class = "NSMenuItem"; title = "Valor per omissió"; ObjectID = "248"; */ "248.title" = "Valor per omissió"; /* Class = "NSMenu"; title = "Interlletratge"; ObjectID = "250"; */ "250.title" = "Interlletratge"; /* Class = "NSMenuItem"; title = "Augmentar"; ObjectID = "251"; */ "251.title" = "Augmentar"; /* Class = "NSMenuItem"; title = "Reduir"; ObjectID = "252"; */ "252.title" = "Reduir"; /* Class = "NSMenuItem"; title = "Valor per omissió"; ObjectID = "253"; */ "253.title" = "Valor per omissió"; /* Class = "NSMenuItem"; title = "Cap"; ObjectID = "254"; */ "254.title" = "Cap"; /* Class = "NSMenuItem"; title = "Elevar"; ObjectID = "255"; */ "255.title" = "Elevar"; /* Class = "NSMenuItem"; title = "Abaixar"; ObjectID = "256"; */ "256.title" = "Abaixar"; /* Class = "NSMenuItem"; title = "Cap"; ObjectID = "262"; */ "262.title" = "Cap"; /* Class = "NSMenuItem"; title = "Arxiu"; ObjectID = "274"; */ "274.title" = "Arxiu"; /* Class = "NSMenuItem"; title = "Obrir…"; ObjectID = "276"; */ "276.title" = "Obrir…"; /* Class = "NSMenuItem"; title = "Restaurar a la versió desada"; ObjectID = "277"; */ "277.title" = "Restaurar a la versió desada"; /* Class = "NSMenuItem"; title = "Nou"; ObjectID = "278"; */ "278.title" = "Nou"; /* Class = "NSMenu"; title = "Arxiu"; ObjectID = "279"; */ "279.title" = "Arxiu"; /* Class = "NSMenuItem"; title = "Desar com a…"; ObjectID = "281"; */ "281.title" = "Desar com a…"; /* Class = "NSMenuItem"; title = "Desar"; ObjectID = "283"; */ "283.title" = "Desar"; /* Class = "NSMenuItem"; title = "Desar-ho tot"; ObjectID = "284"; */ "284.title" = "Desar-ho tot"; /* Class = "NSMenuItem"; title = "Buscar"; ObjectID = "310"; */ "310.title" = "Buscar"; /* Class = "NSMenuItem"; title = "Buscar…"; ObjectID = "311"; */ "311.title" = "Buscar…"; /* Class = "NSMenuItem"; title = "Buscar el següent"; ObjectID = "312"; */ "312.title" = "Buscar el següent"; /* Class = "NSMenuItem"; title = "Buscar l’anterior"; ObjectID = "314"; */ "314.title" = "Buscar l’anterior"; /* Class = "NSMenuItem"; title = "Anar a la selecció"; ObjectID = "315"; */ "315.title" = "Anar a la selecció"; /* Class = "NSMenuItem"; title = "Utilitzar la selecció per buscar"; ObjectID = "316"; */ "316.title" = "Utilitzar la selecció per buscar"; /* Class = "NSMenu"; title = "Buscar"; ObjectID = "317"; */ "317.title" = "Buscar"; /* Class = "NSMenuItem"; title = "Mostrar els colors"; ObjectID = "372"; */ "372.title" = "Mostrar els colors"; /* Class = "NSMenuItem"; title = "Superíndex"; ObjectID = "375"; */ "375.title" = "Superíndex"; /* Class = "NSMenuItem"; title = "Subíndex"; ObjectID = "376"; */ "376.title" = "Subíndex"; /* Class = "NSMenuItem"; title = "Ajustar a la pàgina"; ObjectID = "381"; */ "381.title" = "Ajustar a la pàgina"; /* Class = "NSMenuItem"; title = "Imprimir…"; ObjectID = "399"; */ "399.title" = "Imprimir…"; /* Class = "NSMenuItem"; title = "Configuració de pàgina…"; ObjectID = "406"; */ "406.title" = "Configuració de pàgina…"; /* Class = "NSMenuItem"; title = "Tancar"; ObjectID = "419"; */ "419.title" = "Tancar"; /* Class = "NSMenuItem"; title = "Utilitzar la divisió de paraules"; ObjectID = "422"; */ "422.title" = "Utilitzar la divisió de paraules"; /* Class = "NSMenuItem"; title = "Justificar"; ObjectID = "424"; */ "424.title" = "Justificar"; /* Class = "NSMenuItem"; title = "Desfer"; ObjectID = "451"; */ "451.title" = "Desfer"; /* Class = "NSMenuItem"; title = "Refer"; ObjectID = "452"; */ "452.title" = "Refer"; /* Class = "NSMenuItem"; title = "Obrir recents"; ObjectID = "459"; */ "459.title" = "Obrir recents"; /* Class = "NSMenu"; title = "Obrir recents"; ObjectID = "460"; */ "460.title" = "Obrir recents"; /* Class = "NSMenuItem"; title = "Buidar el menú"; ObjectID = "461"; */ "461.title" = "Buidar el menú"; /* Class = "NSMenuItem"; title = "Finestra"; ObjectID = "474"; */ "474.title" = "Finestra"; /* Class = "NSMenu"; title = "Finestra"; ObjectID = "475"; */ "475.title" = "Finestra"; /* Class = "NSMenuItem"; title = "Portar-ho tot a primer pla"; ObjectID = "476"; */ "476.title" = "Portar-ho tot a primer pla"; /* Class = "NSMenuItem"; title = "Minimitzar"; ObjectID = "477"; */ "477.title" = "Minimitzar"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Ortografia i gramàtica"; ObjectID = "491"; */ "491.title" = "Ortografia i gramàtica"; /* Class = "NSMenuItem"; title = "Ortografia i gramàtica"; ObjectID = "493"; */ "493.title" = "Ortografia i gramàtica"; /* Class = "NSMenuItem"; title = "Mostrar l’ortografia i la gramàtica"; ObjectID = "494"; */ "494.title" = "Mostrar l’ortografia i la gramàtica"; /* Class = "NSMenuItem"; title = "Revisar el document ara"; ObjectID = "496"; */ "496.title" = "Revisar el document ara"; /* Class = "NSMenuItem"; title = "Revisar l’ortografia a l’escriure"; ObjectID = "498"; */ "498.title" = "Revisar l’ortografia a l’escriure"; /* Class = "NSMenuItem"; title = "Preferències…"; ObjectID = "501"; */ "501.title" = "Preferències…"; /* Class = "NSMenu"; title = "Serveis"; ObjectID = "503"; */ "503.title" = "Serveis"; /* Class = "NSMenuItem"; title = "Serveis"; ObjectID = "504"; */ "504.title" = "Serveis"; /* Class = "NSMenuItem"; title = "Ocultar %%app%%"; ObjectID = "505"; */ "505.title" = "Ocultar %%app%%"; /* Class = "NSMenuItem"; title = "Sortir de %%app%%"; ObjectID = "508"; */ "508.title" = "Sortir de %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Ocultar la resta"; ObjectID = "515"; */ "515.title" = "Ocultar la resta"; /* Class = "NSMenuItem"; title = "Mostrar-ho tot"; ObjectID = "517"; */ "517.title" = "Mostrar-ho tot"; /* Class = "NSMenuItem"; title = "Ajuda"; ObjectID = "524"; */ "524.title" = "Ajuda"; /* Class = "NSMenuItem"; title = "Ajuda %%app%%"; ObjectID = "525"; */ "525.title" = "Ajuda %%app%%"; /* Class = "NSMenu"; title = "Ajuda"; ObjectID = "526"; */ "526.title" = "Ajuda"; /* Class = "NSMenuItem"; title = "Forma dels caràcters"; ObjectID = "529"; */ "529.title" = "Forma dels caràcters"; /* Class = "NSMenu"; title = "Forma dels caràcters"; ObjectID = "530"; */ "530.title" = "Forma dels caràcters"; /* Class = "NSMenuItem"; title = "Forma tradicional"; ObjectID = "531"; */ "531.title" = "Forma tradicional"; /* Class = "NSMenuItem"; title = "Impedir l’edició"; ObjectID = "534"; */ "534.title" = "Impedir l’edició"; /* Class = "NSMenuItem"; title = "Veu"; ObjectID = "537"; */ "537.title" = "Veu"; /* Class = "NSMenu"; title = "Veu"; ObjectID = "538"; */ "538.title" = "Veu"; /* Class = "NSMenuItem"; title = "Iniciar la veu"; ObjectID = "539"; */ "539.title" = "Iniciar la veu"; /* Class = "NSMenuItem"; title = "Aturar la veu"; ObjectID = "541"; */ "541.title" = "Aturar la veu"; /* Class = "NSMenuItem"; title = "Més gran"; ObjectID = "543"; */ "543.title" = "Més gran"; /* Class = "NSMenuItem"; title = "Més petita"; ObjectID = "544"; */ "544.title" = "Més petita"; /* Class = "NSMenuItem"; title = "Eliminar"; ObjectID = "575"; */ "575.title" = "Eliminar"; /* Class = "NSMenuItem"; title = "Esquema"; ObjectID = "578"; */ "578.title" = "Esquema"; /* Class = "NSMenuItem"; title = "Estils…"; ObjectID = "581"; */ "581.title" = "Estils…"; /* Class = "NSMenuItem"; title = "Enganxar amb el mateix estil"; ObjectID = "584"; */ "584.title" = "Enganxar amb el mateix estil"; /* Class = "NSMenuItem"; title = "Mostrar les propietats"; ObjectID = "588"; */ "588.title" = "Mostrar les propietats"; /* Class = "NSMenuItem"; title = "Espaiat…"; ObjectID = "594"; */ "594.title" = "Espaiat…"; /* Class = "NSMenuItem"; title = "Salt de línia"; ObjectID = "597"; */ "597.title" = "Salt de línia"; /* Class = "NSMenu"; title = "Inserir"; ObjectID = "598"; */ "598.title" = "Inserir"; /* Class = "NSMenuItem"; title = "Inserir"; ObjectID = "599"; */ "599.title" = "Inserir"; /* Class = "NSMenuItem"; title = "Salt de paràgraf"; ObjectID = "600"; */ "600.title" = "Salt de paràgraf"; /* Class = "NSMenuItem"; title = "Salt de pàgina"; ObjectID = "601"; */ "601.title" = "Salt de pàgina"; /* Class = "NSMenuItem"; title = "Enllaçar…"; ObjectID = "613"; */ "613.title" = "Enllaçar…"; /* Class = "NSMenuItem"; title = "Revisar la gramàtica i l’ortografia"; ObjectID = "626"; */ "626.title" = "Revisar la gramàtica i l’ortografia"; /* Class = "NSMenuItem"; title = "Substitucions"; ObjectID = "629"; */ "629.title" = "Substitucions"; /* Class = "NSMenu"; title = "Substitucions"; ObjectID = "630"; */ "630.title" = "Substitucions"; /* Class = "NSMenuItem"; title = "Enllaços intel·ligents"; ObjectID = "631"; */ "631.title" = "Enllaços intel·ligents"; /* Class = "NSMenuItem"; title = "Cometes tipogràfiques"; ObjectID = "632"; */ "632.title" = "Cometes tipogràfiques"; /* Class = "NSMenuItem"; title = "Copiar/enganxar intel·ligent"; ObjectID = "633"; */ "633.title" = "Copiar/enganxar intel·ligent"; /* Class = "NSMenuItem"; title = "Seleccionar una línia…"; ObjectID = "643"; */ "643.title" = "Seleccionar una línia…"; /* Class = "NSMenuItem"; title = "Nou document"; ObjectID = "648"; */ "648.title" = "Nou document"; /* Class = "NSMenuItem"; title = "Transformacions"; ObjectID = "654"; */ "654.title" = "Transformacions"; /* Class = "NSMenu"; title = "Transformacions"; ObjectID = "655"; */ "655.title" = "Transformacions"; /* Class = "NSMenuItem"; title = "Fer majúscula"; ObjectID = "656"; */ "656.title" = "Fer majúscula"; /* Class = "NSMenuItem"; title = "Guions intel·ligents"; ObjectID = "657"; */ "657.title" = "Guions intel·ligents"; /* Class = "NSMenuItem"; title = "Substitució de text"; ObjectID = "658"; */ "658.title" = "Substitució de text"; /* Class = "NSMenuItem"; title = "Corregir l’ortografia automàticament"; ObjectID = "662"; */ "662.title" = "Corregir l’ortografia automàticament"; /* Class = "NSMenuItem"; title = "Fer minúscula"; ObjectID = "664"; */ "664.title" = "Fer minúscula"; /* Class = "NSMenuItem"; title = "Majúscula inicial"; ObjectID = "665"; */ "665.title" = "Majúscula inicial"; /* Class = "NSMenuItem"; title = "Mostrar les substitucions"; ObjectID = "670"; */ "670.title" = "Mostrar les substitucions"; /* Class = "NSMenuItem"; title = "Exportar com a PDF…"; ObjectID = "674"; */ "674.title" = "Exportar com a PDF…"; /* Class = "NSMenuItem"; title = "Llista…"; ObjectID = "676"; */ "676.title" = "Llista…"; /* Class = "NSMenuItem"; title = "Taula…"; ObjectID = "677"; */ "677.title" = "Taula…"; /* Class = "NSMenuItem"; title = "Adjuntar arxius…"; ObjectID = "678"; */ "678.title" = "Adjuntar arxius…"; /* Class = "NSMenuItem"; title = "Detectors de dades"; ObjectID = "782"; */ "782.title" = "Detectors de dades"; /* Class = "NSMenuItem"; title = "Sentit de l’escriptura"; ObjectID = "786"; */ "786.title" = "Sentit de l’escriptura"; /* Class = "NSMenu"; title = "Sentit de l’escriptura"; ObjectID = "787"; */ "787.title" = "Sentit de l’escriptura"; /* Class = "NSMenuItem"; title = "Paràgraf"; ObjectID = "788"; */ "788.title" = "Paràgraf"; /* Class = "NSMenuItem"; title = "\tPer omissió"; ObjectID = "789"; */ "789.title" = "\tPer omissió"; /* Class = "NSMenuItem"; title = "\tD’esquerra a dreta"; ObjectID = "790"; */ "790.title" = "\tD’esquerra a dreta"; /* Class = "NSMenuItem"; title = "\tDe dreta a esquerra"; ObjectID = "791"; */ "791.title" = "\tDe dreta a esquerra"; /* Class = "NSMenuItem"; title = "Selecció"; ObjectID = "793"; */ "793.title" = "Selecció"; /* Class = "NSMenuItem"; title = "\tPer omissió"; ObjectID = "797"; */ "797.title" = "\tPer omissió"; /* Class = "NSMenuItem"; title = "\tD’esquerra a dreta"; ObjectID = "798"; */ "798.title" = "\tD’esquerra a dreta"; /* Class = "NSMenuItem"; title = "\tDe dreta a esquerra"; ObjectID = "799"; */ "799.title" = "\tDe dreta a esquerra"; /* Class = "NSMenuItem"; title = "Buscar i substituir…"; ObjectID = "816"; */ "816.title" = "Buscar i substituir…"; /* Class = "NSMenuItem"; title = "Disposar en vertical"; ObjectID = "818"; */ "818.title" = "Disposar en vertical"; "CustomizeToolbar" = "Personalitzar la barra d’eines…"; "HideToolbar" = "Ocultar la barra d’eines"; "View" = "Veure"; "AboutApp" = "Sobre %%app%%"; "AppHelp" = "Ajuda %%app%%"; "HideApp" = "Ocultar %%app%%"; "QuitApp" = "Sortir d’%%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.cs.strings0000644000000000000000000003710714221271372020757 0ustar rootroot /* Class = "NSMenu"; title = "Úpravy"; ObjectID = "4"; */ "4.title" = "Úpravy"; /* Class = "NSMenuItem"; title = "O aplikaci %%app%%"; ObjectID = "25"; */ "25.title" = "O aplikaci %%app%%"; /* Class = "NSMenuItem"; title = "Úpravy"; ObjectID = "96"; */ "96.title" = "Úpravy"; /* Class = "NSMenuItem"; title = "Vybrat vše"; ObjectID = "101"; */ "101.title" = "Vybrat vše"; /* Class = "NSMenuItem"; title = "Doplnit"; ObjectID = "108"; */ "108.title" = "Doplnit"; /* Class = "NSMenuItem"; title = "Vložit"; ObjectID = "112"; */ "112.title" = "Vložit"; /* Class = "NSMenu"; title = "Úpravy"; ObjectID = "119"; */ "119.title" = "Úpravy"; /* Class = "NSMenuItem"; title = "Kopírovat"; ObjectID = "120"; */ "120.title" = "Kopírovat"; /* Class = "NSMenuItem"; title = "Vyjmout"; ObjectID = "124"; */ "124.title" = "Vyjmout"; /* Class = "NSMenuItem"; title = "Formát"; ObjectID = "150"; */ "150.title" = "Formát"; /* Class = "NSMenu"; title = "Text"; ObjectID = "151"; */ "151.title" = "Text"; /* Class = "NSMenuItem"; title = "Vložit styl"; ObjectID = "152"; */ "152.title" = "Vložit styl"; /* Class = "NSMenuItem"; title = "Podtržené"; ObjectID = "154"; */ "154.title" = "Podtržené"; /* Class = "NSMenuItem"; title = "Zarovnat na střed"; ObjectID = "155"; */ "155.title" = "Zarovnat na střed"; /* Class = "NSMenu"; title = "Formát"; ObjectID = "156"; */ "156.title" = "Formát"; /* Class = "NSMenuItem"; title = "Zarovnat doleva"; ObjectID = "157"; */ "157.title" = "Zarovnat doleva"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "158"; */ "158.title" = "Text"; /* Class = "NSMenuItem"; title = "Písmo"; ObjectID = "159"; */ "159.title" = "Písmo"; /* Class = "NSMenuItem"; title = "Kurzíva"; ObjectID = "161"; */ "161.title" = "Kurzíva"; /* Class = "NSMenuItem"; title = "Převést na formát RTF"; ObjectID = "162"; */ "162.title" = "Převést na formát RTF"; /* Class = "NSMenuItem"; title = "Tučné"; ObjectID = "163"; */ "163.title" = "Tučné"; /* Class = "NSMenuItem"; title = "Zarovnat doprava"; ObjectID = "164"; */ "164.title" = "Zarovnat doprava"; /* Class = "NSMenu"; title = "Písmo"; ObjectID = "165"; */ "165.title" = "Písmo"; /* Class = "NSMenuItem"; title = "Kopírovat pravítko"; ObjectID = "167"; */ "167.title" = "Kopírovat pravítko"; /* Class = "NSMenuItem"; title = "Kopírovat styl"; ObjectID = "168"; */ "168.title" = "Kopírovat styl"; /* Class = "NSMenuItem"; title = "Zobrazit pravítko"; ObjectID = "169"; */ "169.title" = "Zobrazit pravítko"; /* Class = "NSMenuItem"; title = "Vložit pravítko"; ObjectID = "171"; */ "171.title" = "Vložit pravítko"; /* Class = "NSMenuItem"; title = "Zobrazit písma"; ObjectID = "172"; */ "172.title" = "Zobrazit písma"; /* Class = "NSMenuItem"; title = "Účaří"; ObjectID = "239"; */ "239.title" = "Účaří"; /* Class = "NSMenu"; title = "Účaří"; ObjectID = "241"; */ "241.title" = "Účaří"; /* Class = "NSMenuItem"; title = "Výchozí"; ObjectID = "242"; */ "242.title" = "Výchozí"; /* Class = "NSMenuItem"; title = "Ligatura"; ObjectID = "243"; */ "243.title" = "Ligatura"; /* Class = "NSMenuItem"; title = "Vše"; ObjectID = "244"; */ "244.title" = "Vše"; /* Class = "NSMenu"; title = "Ligatura"; ObjectID = "246"; */ "246.title" = "Ligatura"; /* Class = "NSMenuItem"; title = "Vyrovnání"; ObjectID = "247"; */ "247.title" = "Vyrovnání"; /* Class = "NSMenuItem"; title = "Výchozí"; ObjectID = "248"; */ "248.title" = "Výchozí"; /* Class = "NSMenu"; title = "Vyrovnání"; ObjectID = "250"; */ "250.title" = "Vyrovnání"; /* Class = "NSMenuItem"; title = "Volnější"; ObjectID = "251"; */ "251.title" = "Volnější"; /* Class = "NSMenuItem"; title = "Těsnější"; ObjectID = "252"; */ "252.title" = "Těsnější"; /* Class = "NSMenuItem"; title = "Výchozí"; ObjectID = "253"; */ "253.title" = "Výchozí"; /* Class = "NSMenuItem"; title = "Žádná"; ObjectID = "254"; */ "254.title" = "Žádná"; /* Class = "NSMenuItem"; title = "Zvýšit"; ObjectID = "255"; */ "255.title" = "Zvýšit"; /* Class = "NSMenuItem"; title = "Snížit"; ObjectID = "256"; */ "256.title" = "Snížit"; /* Class = "NSMenuItem"; title = "Žádné"; ObjectID = "262"; */ "262.title" = "Žádné"; /* Class = "NSMenuItem"; title = "Soubor"; ObjectID = "274"; */ "274.title" = "Soubor"; /* Class = "NSMenuItem"; title = "Otevřít…"; ObjectID = "276"; */ "276.title" = "Otevřít…"; /* Class = "NSMenuItem"; title = "Vrátit se k uloženému"; ObjectID = "277"; */ "277.title" = "Vrátit se k uloženému"; /* Class = "NSMenuItem"; title = "Nový"; ObjectID = "278"; */ "278.title" = "Nový"; /* Class = "NSMenu"; title = "Soubor"; ObjectID = "279"; */ "279.title" = "Soubor"; /* Class = "NSMenuItem"; title = "Uložit jako…"; ObjectID = "281"; */ "281.title" = "Uložit jako…"; /* Class = "NSMenuItem"; title = "Uložit"; ObjectID = "283"; */ "283.title" = "Uložit"; /* Class = "NSMenuItem"; title = "Uložit vše"; ObjectID = "284"; */ "284.title" = "Uložit vše"; /* Class = "NSMenuItem"; title = "Hledat"; ObjectID = "310"; */ "310.title" = "Hledat"; /* Class = "NSMenuItem"; title = "Hledat…"; ObjectID = "311"; */ "311.title" = "Hledat…"; /* Class = "NSMenuItem"; title = "Hledat další"; ObjectID = "312"; */ "312.title" = "Hledat další"; /* Class = "NSMenuItem"; title = "Hledat předchozí"; ObjectID = "314"; */ "314.title" = "Hledat předchozí"; /* Class = "NSMenuItem"; title = "Zobrazit výběr"; ObjectID = "315"; */ "315.title" = "Zobrazit výběr"; /* Class = "NSMenuItem"; title = "Hledat výběr"; ObjectID = "316"; */ "316.title" = "Hledat výběr"; /* Class = "NSMenu"; title = "Hledat"; ObjectID = "317"; */ "317.title" = "Hledat"; /* Class = "NSMenuItem"; title = "Zobrazit barvy"; ObjectID = "372"; */ "372.title" = "Zobrazit barvy"; /* Class = "NSMenuItem"; title = "Horní index"; ObjectID = "375"; */ "375.title" = "Horní index"; /* Class = "NSMenuItem"; title = "Dolní index"; ObjectID = "376"; */ "376.title" = "Dolní index"; /* Class = "NSMenuItem"; title = "Zalomit podle stránky"; ObjectID = "381"; */ "381.title" = "Zalomit podle stránky"; /* Class = "NSMenuItem"; title = "Tisknout…"; ObjectID = "399"; */ "399.title" = "Tisknout…"; /* Class = "NSMenuItem"; title = "Vzhled stránky…"; ObjectID = "406"; */ "406.title" = "Vzhled stránky…"; /* Class = "NSMenuItem"; title = "Zavřít"; ObjectID = "419"; */ "419.title" = "Zavřít"; /* Class = "NSMenuItem"; title = "Povolit dělení slov"; ObjectID = "422"; */ "422.title" = "Povolit dělení slov"; /* Class = "NSMenuItem"; title = "Zarovnat do bloku"; ObjectID = "424"; */ "424.title" = "Zarovnat do bloku"; /* Class = "NSMenuItem"; title = "Odvolat akci"; ObjectID = "451"; */ "451.title" = "Odvolat akci"; /* Class = "NSMenuItem"; title = "Opakovat akci"; ObjectID = "452"; */ "452.title" = "Opakovat akci"; /* Class = "NSMenuItem"; title = "Otevřít poslední položku"; ObjectID = "459"; */ "459.title" = "Otevřít poslední položku"; /* Class = "NSMenu"; title = "Otevřít poslední položku"; ObjectID = "460"; */ "460.title" = "Otevřít poslední položku"; /* Class = "NSMenuItem"; title = "Vyprázdnit nabídku"; ObjectID = "461"; */ "461.title" = "Vyprázdnit nabídku"; /* Class = "NSMenuItem"; title = "Okno"; ObjectID = "474"; */ "474.title" = "Okno"; /* Class = "NSMenu"; title = "Okno"; ObjectID = "475"; */ "475.title" = "Okno"; /* Class = "NSMenuItem"; title = "Převést vše do popředí"; ObjectID = "476"; */ "476.title" = "Převést vše do popředí"; /* Class = "NSMenuItem"; title = "Minimalizovat"; ObjectID = "477"; */ "477.title" = "Minimalizovat"; /* Class = "NSMenuItem"; title = "Přepnout velikost"; ObjectID = "478"; */ "478.title" = "Přepnout velikost"; /* Class = "NSMenu"; title = "Pravopis a gramatika"; ObjectID = "491"; */ "491.title" = "Pravopis a gramatika"; /* Class = "NSMenuItem"; title = "Pravopis a gramatika"; ObjectID = "493"; */ "493.title" = "Pravopis a gramatika"; /* Class = "NSMenuItem"; title = "Zobrazit pravopis a gramatiku"; ObjectID = "494"; */ "494.title" = "Zobrazit pravopis a gramatiku"; /* Class = "NSMenuItem"; title = "Zkontrolovat dokument"; ObjectID = "496"; */ "496.title" = "Zkontrolovat dokument"; /* Class = "NSMenuItem"; title = "Kontrolovat pravopis při psaní"; ObjectID = "498"; */ "498.title" = "Kontrolovat pravopis při psaní"; /* Class = "NSMenuItem"; title = "Předvolby…"; ObjectID = "501"; */ "501.title" = "Předvolby…"; /* Class = "NSMenu"; title = "Služby"; ObjectID = "503"; */ "503.title" = "Služby"; /* Class = "NSMenuItem"; title = "Služby"; ObjectID = "504"; */ "504.title" = "Služby"; /* Class = "NSMenuItem"; title = "Skrýt %%app%%"; ObjectID = "505"; */ "505.title" = "Skrýt %%app%%"; /* Class = "NSMenuItem"; title = "Ukončit %%app%%"; ObjectID = "508"; */ "508.title" = "Ukončit %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Skrýt ostatní"; ObjectID = "515"; */ "515.title" = "Skrýt ostatní"; /* Class = "NSMenuItem"; title = "Zobrazit vše"; ObjectID = "517"; */ "517.title" = "Zobrazit vše"; /* Class = "NSMenuItem"; title = "Nápověda"; ObjectID = "524"; */ "524.title" = "Nápověda"; /* Class = "NSMenuItem"; title = "Nápověda pro %%app%%"; ObjectID = "525"; */ "525.title" = "Nápověda pro %%app%%"; /* Class = "NSMenu"; title = "Nápověda"; ObjectID = "526"; */ "526.title" = "Nápověda"; /* Class = "NSMenuItem"; title = "Tvary znaků"; ObjectID = "529"; */ "529.title" = "Tvary znaků"; /* Class = "NSMenu"; title = "Tvary znaků"; ObjectID = "530"; */ "530.title" = "Tvary znaků"; /* Class = "NSMenuItem"; title = "Tradiční forma"; ObjectID = "531"; */ "531.title" = "Tradiční forma"; /* Class = "NSMenuItem"; title = "Zabránit úpravám"; ObjectID = "534"; */ "534.title" = "Zabránit úpravám"; /* Class = "NSMenuItem"; title = "Řeč"; ObjectID = "537"; */ "537.title" = "Řeč"; /* Class = "NSMenu"; title = "Řeč"; ObjectID = "538"; */ "538.title" = "Řeč"; /* Class = "NSMenuItem"; title = "Spustit předčítání"; ObjectID = "539"; */ "539.title" = "Spustit předčítání"; /* Class = "NSMenuItem"; title = "Zastavit předčítání"; ObjectID = "541"; */ "541.title" = "Zastavit předčítání"; /* Class = "NSMenuItem"; title = "Větší"; ObjectID = "543"; */ "543.title" = "Větší"; /* Class = "NSMenuItem"; title = "Menší"; ObjectID = "544"; */ "544.title" = "Menší"; /* Class = "NSMenuItem"; title = "Smazat"; ObjectID = "575"; */ "575.title" = "Smazat"; /* Class = "NSMenuItem"; title = "Obrysové"; ObjectID = "578"; */ "578.title" = "Obrysové"; /* Class = "NSMenuItem"; title = "Styly…"; ObjectID = "581"; */ "581.title" = "Styly…"; /* Class = "NSMenuItem"; title = "Vložit a použít styl"; ObjectID = "584"; */ "584.title" = "Vložit a použít styl"; /* Class = "NSMenuItem"; title = "Zobrazit vlastnosti"; ObjectID = "588"; */ "588.title" = "Zobrazit vlastnosti"; /* Class = "NSMenuItem"; title = "Rozestupy…"; ObjectID = "594"; */ "594.title" = "Rozestupy…"; /* Class = "NSMenuItem"; title = "Zalomení řádku"; ObjectID = "597"; */ "597.title" = "Zalomení řádku"; /* Class = "NSMenu"; title = "Vložit"; ObjectID = "598"; */ "598.title" = "Vložit"; /* Class = "NSMenuItem"; title = "Vložit"; ObjectID = "599"; */ "599.title" = "Vložit"; /* Class = "NSMenuItem"; title = "Zalomení odstavce"; ObjectID = "600"; */ "600.title" = "Zalomení odstavce"; /* Class = "NSMenuItem"; title = "Zalomení stránky"; ObjectID = "601"; */ "601.title" = "Zalomení stránky"; /* Class = "NSMenuItem"; title = "Odkaz…"; ObjectID = "613"; */ "613.title" = "Odkaz…"; /* Class = "NSMenuItem"; title = "Kontrolovat gramatiku a pravopis"; ObjectID = "626"; */ "626.title" = "Kontrolovat gramatiku a pravopis"; /* Class = "NSMenuItem"; title = "Záměny"; ObjectID = "629"; */ "629.title" = "Záměny"; /* Class = "NSMenu"; title = "Záměny"; ObjectID = "630"; */ "630.title" = "Záměny"; /* Class = "NSMenuItem"; title = "Automatické odkazy"; ObjectID = "631"; */ "631.title" = "Automatické odkazy"; /* Class = "NSMenuItem"; title = "Inteligentní uvozovky"; ObjectID = "632"; */ "632.title" = "Inteligentní uvozovky"; /* Class = "NSMenuItem"; title = "Inteligentní kopírování/vkládání"; ObjectID = "633"; */ "633.title" = "Inteligentní kopírování/vkládání"; /* Class = "NSMenuItem"; title = "Vybrat řádek…"; ObjectID = "643"; */ "643.title" = "Vybrat řádek…"; /* Class = "NSMenuItem"; title = "Nový dokument"; ObjectID = "648"; */ "648.title" = "Nový dokument"; /* Class = "NSMenuItem"; title = "Velikost písmen"; ObjectID = "654"; */ "654.title" = "Velikost písmen"; /* Class = "NSMenu"; title = "Velikost písmen"; ObjectID = "655"; */ "655.title" = "Velikost písmen"; /* Class = "NSMenuItem"; title = "Převést na velká písmena"; ObjectID = "656"; */ "656.title" = "Převést na velká písmena"; /* Class = "NSMenuItem"; title = "Inteligentní pomlčky"; ObjectID = "657"; */ "657.title" = "Inteligentní pomlčky"; /* Class = "NSMenuItem"; title = "Nahrazení textu"; ObjectID = "658"; */ "658.title" = "Nahrazení textu"; /* Class = "NSMenuItem"; title = "Automaticky opravovat pravopis"; ObjectID = "662"; */ "662.title" = "Automaticky opravovat pravopis"; /* Class = "NSMenuItem"; title = "Převést na malá písmena"; ObjectID = "664"; */ "664.title" = "Převést na malá písmena"; /* Class = "NSMenuItem"; title = "Velká počáteční písmena"; ObjectID = "665"; */ "665.title" = "Velká počáteční písmena"; /* Class = "NSMenuItem"; title = "Zobrazit záměny"; ObjectID = "670"; */ "670.title" = "Zobrazit záměny"; /* Class = "NSMenuItem"; title = "Exportovat jako PDF…"; ObjectID = "674"; */ "674.title" = "Exportovat jako PDF…"; /* Class = "NSMenuItem"; title = "Seznam…"; ObjectID = "676"; */ "676.title" = "Seznam…"; /* Class = "NSMenuItem"; title = "Tabulka…"; ObjectID = "677"; */ "677.title" = "Tabulka…"; /* Class = "NSMenuItem"; title = "Přiložit soubory…"; ObjectID = "678"; */ "678.title" = "Přiložit soubory…"; /* Class = "NSMenuItem"; title = "Datové detektory"; ObjectID = "782"; */ "782.title" = "Datové detektory"; /* Class = "NSMenuItem"; title = "Směr psaní"; ObjectID = "786"; */ "786.title" = "Směr psaní"; /* Class = "NSMenu"; title = "Směr psaní"; ObjectID = "787"; */ "787.title" = "Směr psaní"; /* Class = "NSMenuItem"; title = "Odstavec"; ObjectID = "788"; */ "788.title" = "Odstavec"; /* Class = "NSMenuItem"; title = "\tVýchozí"; ObjectID = "789"; */ "789.title" = "\tVýchozí"; /* Class = "NSMenuItem"; title = "\tZleva doprava"; ObjectID = "790"; */ "790.title" = "\tZleva doprava"; /* Class = "NSMenuItem"; title = "\tZprava doleva"; ObjectID = "791"; */ "791.title" = "\tZprava doleva"; /* Class = "NSMenuItem"; title = "Výběr"; ObjectID = "793"; */ "793.title" = "Výběr"; /* Class = "NSMenuItem"; title = "\tVýchozí"; ObjectID = "797"; */ "797.title" = "\tVýchozí"; /* Class = "NSMenuItem"; title = "\tZleva doprava"; ObjectID = "798"; */ "798.title" = "\tZleva doprava"; /* Class = "NSMenuItem"; title = "\tZprava doleva"; ObjectID = "799"; */ "799.title" = "\tZprava doleva"; /* Class = "NSMenuItem"; title = "Hledat a nahradit…"; ObjectID = "816"; */ "816.title" = "Hledat a nahradit…"; /* Class = "NSMenuItem"; title = "Svislé uspořádání"; ObjectID = "818"; */ "818.title" = "Svislé uspořádání"; "CustomizeToolbar" = "Upravit panel nástrojů…"; "HideToolbar" = "Skrýt panel nástrojů"; "View" = "Zobrazení"; "AboutApp" = "O aplikaci %%app%%"; "AppHelp" = "Nápověda pro %%app%%"; "HideApp" = "Skrýt %%app%%"; "QuitApp" = "Ukončit %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.da.strings0000644000000000000000000003612314221271372020733 0ustar rootroot /* Class = "NSMenu"; title = "Rediger"; ObjectID = "4"; */ "4.title" = "Rediger"; /* Class = "NSMenuItem"; title = "Om %%app%%"; ObjectID = "25"; */ "25.title" = "Om %%app%%"; /* Class = "NSMenuItem"; title = "Rediger"; ObjectID = "96"; */ "96.title" = "Rediger"; /* Class = "NSMenuItem"; title = "Vælg alt"; ObjectID = "101"; */ "101.title" = "Vælg alt"; /* Class = "NSMenuItem"; title = "Færdiggør"; ObjectID = "108"; */ "108.title" = "Færdiggør"; /* Class = "NSMenuItem"; title = "Sæt ind"; ObjectID = "112"; */ "112.title" = "Sæt ind"; /* Class = "NSMenu"; title = "Rediger"; ObjectID = "119"; */ "119.title" = "Rediger"; /* Class = "NSMenuItem"; title = "Kopier"; ObjectID = "120"; */ "120.title" = "Kopier"; /* Class = "NSMenuItem"; title = "Klip"; ObjectID = "124"; */ "124.title" = "Klip"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Tekst"; ObjectID = "151"; */ "151.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Sæt skriftsnit ind"; ObjectID = "152"; */ "152.title" = "Sæt skriftsnit ind"; /* Class = "NSMenuItem"; title = "Understreg"; ObjectID = "154"; */ "154.title" = "Understreg"; /* Class = "NSMenuItem"; title = "Centrer"; ObjectID = "155"; */ "155.title" = "Centrer"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Venstrejuster"; ObjectID = "157"; */ "157.title" = "Venstrejuster"; /* Class = "NSMenuItem"; title = "Tekst"; ObjectID = "158"; */ "158.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Skrift"; ObjectID = "159"; */ "159.title" = "Skrift"; /* Class = "NSMenuItem"; title = "Kursiv"; ObjectID = "161"; */ "161.title" = "Kursiv"; /* Class = "NSMenuItem"; title = "Konverter til RTF-format"; ObjectID = "162"; */ "162.title" = "Konverter til RTF-format"; /* Class = "NSMenuItem"; title = "Fed"; ObjectID = "163"; */ "163.title" = "Fed"; /* Class = "NSMenuItem"; title = "Højrejuster"; ObjectID = "164"; */ "164.title" = "Højrejuster"; /* Class = "NSMenu"; title = "Skrift"; ObjectID = "165"; */ "165.title" = "Skrift"; /* Class = "NSMenuItem"; title = "Kopier lineal"; ObjectID = "167"; */ "167.title" = "Kopier lineal"; /* Class = "NSMenuItem"; title = "Kopier skriftsnit"; ObjectID = "168"; */ "168.title" = "Kopier skriftsnit"; /* Class = "NSMenuItem"; title = "Vis lineal"; ObjectID = "169"; */ "169.title" = "Vis lineal"; /* Class = "NSMenuItem"; title = "Sæt lineal ind"; ObjectID = "171"; */ "171.title" = "Sæt lineal ind"; /* Class = "NSMenuItem"; title = "Vis skrifter"; ObjectID = "172"; */ "172.title" = "Vis skrifter"; /* Class = "NSMenuItem"; title = "Grundlinje"; ObjectID = "239"; */ "239.title" = "Grundlinje"; /* Class = "NSMenu"; title = "Grundlinje"; ObjectID = "241"; */ "241.title" = "Grundlinje"; /* Class = "NSMenuItem"; title = "Brug standard"; ObjectID = "242"; */ "242.title" = "Brug standard"; /* Class = "NSMenuItem"; title = "Ligatur"; ObjectID = "243"; */ "243.title" = "Ligatur"; /* Class = "NSMenuItem"; title = "Brug alle"; ObjectID = "244"; */ "244.title" = "Brug alle"; /* Class = "NSMenu"; title = "Ligatur"; ObjectID = "246"; */ "246.title" = "Ligatur"; /* Class = "NSMenuItem"; title = "Knibning"; ObjectID = "247"; */ "247.title" = "Knibning"; /* Class = "NSMenuItem"; title = "Brug standard"; ObjectID = "248"; */ "248.title" = "Brug standard"; /* Class = "NSMenu"; title = "Knibning"; ObjectID = "250"; */ "250.title" = "Knibning"; /* Class = "NSMenuItem"; title = "Løsere"; ObjectID = "251"; */ "251.title" = "Løsere"; /* Class = "NSMenuItem"; title = "Strammere"; ObjectID = "252"; */ "252.title" = "Strammere"; /* Class = "NSMenuItem"; title = "Brug standard"; ObjectID = "253"; */ "253.title" = "Brug standard"; /* Class = "NSMenuItem"; title = "Brug intet"; ObjectID = "254"; */ "254.title" = "Brug intet"; /* Class = "NSMenuItem"; title = "Hæv"; ObjectID = "255"; */ "255.title" = "Hæv"; /* Class = "NSMenuItem"; title = "Sænk"; ObjectID = "256"; */ "256.title" = "Sænk"; /* Class = "NSMenuItem"; title = "Brug intet"; ObjectID = "262"; */ "262.title" = "Brug intet"; /* Class = "NSMenuItem"; title = "Arkiv"; ObjectID = "274"; */ "274.title" = "Arkiv"; /* Class = "NSMenuItem"; title = "Åbn…"; ObjectID = "276"; */ "276.title" = "Åbn…"; /* Class = "NSMenuItem"; title = "Brug sidst arkiverede"; ObjectID = "277"; */ "277.title" = "Brug sidst arkiverede"; /* Class = "NSMenuItem"; title = "Ny"; ObjectID = "278"; */ "278.title" = "Ny"; /* Class = "NSMenu"; title = "Arkiv"; ObjectID = "279"; */ "279.title" = "Arkiv"; /* Class = "NSMenuItem"; title = "Arkiver som…"; ObjectID = "281"; */ "281.title" = "Arkiver som…"; /* Class = "NSMenuItem"; title = "Arkiver"; ObjectID = "283"; */ "283.title" = "Arkiver"; /* Class = "NSMenuItem"; title = "Arkiver alle"; ObjectID = "284"; */ "284.title" = "Arkiver alle"; /* Class = "NSMenuItem"; title = "Find"; ObjectID = "310"; */ "310.title" = "Find"; /* Class = "NSMenuItem"; title = "Find…"; ObjectID = "311"; */ "311.title" = "Find…"; /* Class = "NSMenuItem"; title = "Find næste"; ObjectID = "312"; */ "312.title" = "Find næste"; /* Class = "NSMenuItem"; title = "Find forrige"; ObjectID = "314"; */ "314.title" = "Find forrige"; /* Class = "NSMenuItem"; title = "Hop til det valgte"; ObjectID = "315"; */ "315.title" = "Hop til det valgte"; /* Class = "NSMenuItem"; title = "Søg med det valgte"; ObjectID = "316"; */ "316.title" = "Søg med det valgte"; /* Class = "NSMenu"; title = "Find"; ObjectID = "317"; */ "317.title" = "Find"; /* Class = "NSMenuItem"; title = "Vis farver"; ObjectID = "372"; */ "372.title" = "Vis farver"; /* Class = "NSMenuItem"; title = "Hævet skrift"; ObjectID = "375"; */ "375.title" = "Hævet skrift"; /* Class = "NSMenuItem"; title = "Sænket skrift"; ObjectID = "376"; */ "376.title" = "Sænket skrift"; /* Class = "NSMenuItem"; title = "Tekstombrydning på side"; ObjectID = "381"; */ "381.title" = "Tekstombrydning på side"; /* Class = "NSMenuItem"; title = "Udskriv…"; ObjectID = "399"; */ "399.title" = "Udskriv…"; /* Class = "NSMenuItem"; title = "Sidelayout…"; ObjectID = "406"; */ "406.title" = "Sidelayout…"; /* Class = "NSMenuItem"; title = "Luk"; ObjectID = "419"; */ "419.title" = "Luk"; /* Class = "NSMenuItem"; title = "Tillad orddeling"; ObjectID = "422"; */ "422.title" = "Tillad orddeling"; /* Class = "NSMenuItem"; title = "Lige margener"; ObjectID = "424"; */ "424.title" = "Lige margener"; /* Class = "NSMenuItem"; title = "Fortryd"; ObjectID = "451"; */ "451.title" = "Fortryd"; /* Class = "NSMenuItem"; title = "Gentag"; ObjectID = "452"; */ "452.title" = "Gentag"; /* Class = "NSMenuItem"; title = "Åbn seneste"; ObjectID = "459"; */ "459.title" = "Åbn seneste"; /* Class = "NSMenu"; title = "Åbn seneste"; ObjectID = "460"; */ "460.title" = "Åbn seneste"; /* Class = "NSMenuItem"; title = "Slet menu"; ObjectID = "461"; */ "461.title" = "Slet menu"; /* Class = "NSMenuItem"; title = "Vindue"; ObjectID = "474"; */ "474.title" = "Vindue"; /* Class = "NSMenu"; title = "Vindue"; ObjectID = "475"; */ "475.title" = "Vindue"; /* Class = "NSMenuItem"; title = "Anbring alle forrest"; ObjectID = "476"; */ "476.title" = "Anbring alle forrest"; /* Class = "NSMenuItem"; title = "Minimer"; ObjectID = "477"; */ "477.title" = "Minimer"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Stavekontrol og grammatik"; ObjectID = "491"; */ "491.title" = "Stavekontrol og grammatik"; /* Class = "NSMenuItem"; title = "Stavekontrol og grammatik"; ObjectID = "493"; */ "493.title" = "Stavekontrol og grammatik"; /* Class = "NSMenuItem"; title = "Vis stavekontrol og grammatik"; ObjectID = "494"; */ "494.title" = "Vis stavekontrol og grammatik"; /* Class = "NSMenuItem"; title = "Kontroller dokument nu"; ObjectID = "496"; */ "496.title" = "Kontroller dokument nu"; /* Class = "NSMenuItem"; title = "Løbende stavekontrol"; ObjectID = "498"; */ "498.title" = "Løbende stavekontrol"; /* Class = "NSMenuItem"; title = "Indstillinger…"; ObjectID = "501"; */ "501.title" = "Indstillinger…"; /* Class = "NSMenu"; title = "Tjenester"; ObjectID = "503"; */ "503.title" = "Tjenester"; /* Class = "NSMenuItem"; title = "Tjenester"; ObjectID = "504"; */ "504.title" = "Tjenester"; /* Class = "NSMenuItem"; title = "Skjul %%app%%"; ObjectID = "505"; */ "505.title" = "Skjul %%app%%"; /* Class = "NSMenuItem"; title = "Slut %%app%%"; ObjectID = "508"; */ "508.title" = "Slut %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Skjul andre"; ObjectID = "515"; */ "515.title" = "Skjul andre"; /* Class = "NSMenuItem"; title = "Vis alle"; ObjectID = "517"; */ "517.title" = "Vis alle"; /* Class = "NSMenuItem"; title = "Hjælp"; ObjectID = "524"; */ "524.title" = "Hjælp"; /* Class = "NSMenuItem"; title = "Hjælp til %%app%%"; ObjectID = "525"; */ "525.title" = "Hjælp til %%app%%"; /* Class = "NSMenu"; title = "Hjælp"; ObjectID = "526"; */ "526.title" = "Hjælp"; /* Class = "NSMenuItem"; title = "Udformning af tegn"; ObjectID = "529"; */ "529.title" = "Udformning af tegn"; /* Class = "NSMenu"; title = "Udformning af tegn"; ObjectID = "530"; */ "530.title" = "Udformning af tegn"; /* Class = "NSMenuItem"; title = "Traditionel udformning"; ObjectID = "531"; */ "531.title" = "Traditionel udformning"; /* Class = "NSMenuItem"; title = "Tillad ikke redigering"; ObjectID = "534"; */ "534.title" = "Tillad ikke redigering"; /* Class = "NSMenuItem"; title = "Tale"; ObjectID = "537"; */ "537.title" = "Tale"; /* Class = "NSMenu"; title = "Tale"; ObjectID = "538"; */ "538.title" = "Tale"; /* Class = "NSMenuItem"; title = "Start oplæsning"; ObjectID = "539"; */ "539.title" = "Start oplæsning"; /* Class = "NSMenuItem"; title = "Stop oplæsning"; ObjectID = "541"; */ "541.title" = "Stop oplæsning"; /* Class = "NSMenuItem"; title = "Større"; ObjectID = "543"; */ "543.title" = "Større"; /* Class = "NSMenuItem"; title = "Mindre"; ObjectID = "544"; */ "544.title" = "Mindre"; /* Class = "NSMenuItem"; title = "Slet"; ObjectID = "575"; */ "575.title" = "Slet"; /* Class = "NSMenuItem"; title = "Kontur"; ObjectID = "578"; */ "578.title" = "Kontur"; /* Class = "NSMenuItem"; title = "Skriftsnit..."; ObjectID = "581"; */ "581.title" = "Skriftsnit..."; /* Class = "NSMenuItem"; title = "Indsæt og tilpas skriftsnit"; ObjectID = "584"; */ "584.title" = "Indsæt og tilpas skriftsnit"; /* Class = "NSMenuItem"; title = "Vis egenskaber"; ObjectID = "588"; */ "588.title" = "Vis egenskaber"; /* Class = "NSMenuItem"; title = "Afstand..."; ObjectID = "594"; */ "594.title" = "Afstand..."; /* Class = "NSMenuItem"; title = "Linjeskift"; ObjectID = "597"; */ "597.title" = "Linjeskift"; /* Class = "NSMenu"; title = "Indsæt"; ObjectID = "598"; */ "598.title" = "Indsæt"; /* Class = "NSMenuItem"; title = "Indsæt"; ObjectID = "599"; */ "599.title" = "Indsæt"; /* Class = "NSMenuItem"; title = "Afsnitsskift"; ObjectID = "600"; */ "600.title" = "Afsnitsskift"; /* Class = "NSMenuItem"; title = "Sideskift"; ObjectID = "601"; */ "601.title" = "Sideskift"; /* Class = "NSMenuItem"; title = "Henvisning…"; ObjectID = "613"; */ "613.title" = "Henvisning…"; /* Class = "NSMenuItem"; title = "Kontroller grammatik under stavekontrol"; ObjectID = "626"; */ "626.title" = "Kontroller grammatik under stavekontrol"; /* Class = "NSMenuItem"; title = "Erstatninger"; ObjectID = "629"; */ "629.title" = "Erstatninger"; /* Class = "NSMenu"; title = "Erstatninger"; ObjectID = "630"; */ "630.title" = "Erstatninger"; /* Class = "NSMenuItem"; title = "Smarte henvisninger"; ObjectID = "631"; */ "631.title" = "Smarte henvisninger"; /* Class = "NSMenuItem"; title = "Typografiske anførselstegn"; ObjectID = "632"; */ "632.title" = "Typografiske anførselstegn"; /* Class = "NSMenuItem"; title = "Smart kopiering/indsættelse"; ObjectID = "633"; */ "633.title" = "Smart kopiering/indsættelse"; /* Class = "NSMenuItem"; title = "Vælg linje..."; ObjectID = "643"; */ "643.title" = "Vælg linje..."; /* Class = "NSMenuItem"; title = "Nyt dokument"; ObjectID = "648"; */ "648.title" = "Nyt dokument"; /* Class = "NSMenuItem"; title = "Forvandlinger"; ObjectID = "654"; */ "654.title" = "Forvandlinger"; /* Class = "NSMenu"; title = "Forvandlinger"; ObjectID = "655"; */ "655.title" = "Forvandlinger"; /* Class = "NSMenuItem"; title = "Med store bogstaver"; ObjectID = "656"; */ "656.title" = "Med store bogstaver"; /* Class = "NSMenuItem"; title = "Typografiske tankestreger"; ObjectID = "657"; */ "657.title" = "Typografiske tankestreger"; /* Class = "NSMenuItem"; title = "Udskift tekst"; ObjectID = "658"; */ "658.title" = "Udskift tekst"; /* Class = "NSMenuItem"; title = "Ret stavefejl automatisk"; ObjectID = "662"; */ "662.title" = "Ret stavefejl automatisk"; /* Class = "NSMenuItem"; title = "Med små bogstaver"; ObjectID = "664"; */ "664.title" = "Med små bogstaver"; /* Class = "NSMenuItem"; title = "Med store forbogstaver"; ObjectID = "665"; */ "665.title" = "Med store forbogstaver"; /* Class = "NSMenuItem"; title = "Vis erstatninger"; ObjectID = "670"; */ "670.title" = "Vis erstatninger"; /* Class = "NSMenuItem"; title = "Eksporter som PDF…"; ObjectID = "674"; */ "674.title" = "Eksporter som PDF…"; /* Class = "NSMenuItem"; title = "Liste…"; ObjectID = "676"; */ "676.title" = "Liste…"; /* Class = "NSMenuItem"; title = "Tabel…"; ObjectID = "677"; */ "677.title" = "Tabel…"; /* Class = "NSMenuItem"; title = "Vedlæg arkiver…"; ObjectID = "678"; */ "678.title" = "Vedlæg arkiver…"; /* Class = "NSMenuItem"; title = "Datasøgning"; ObjectID = "782"; */ "782.title" = "Datasøgning"; /* Class = "NSMenuItem"; title = "Skriveretning"; ObjectID = "786"; */ "786.title" = "Skriveretning"; /* Class = "NSMenu"; title = "Skriveretning"; ObjectID = "787"; */ "787.title" = "Skriveretning"; /* Class = "NSMenuItem"; title = "Afsnit"; ObjectID = "788"; */ "788.title" = "Afsnit"; /* Class = "NSMenuItem"; title = "\tStandard"; ObjectID = "789"; */ "789.title" = "\tStandard"; /* Class = "NSMenuItem"; title = "\tVenstre til højre"; ObjectID = "790"; */ "790.title" = "\tVenstre til højre"; /* Class = "NSMenuItem"; title = "\tHøjre til venstre"; ObjectID = "791"; */ "791.title" = "\tHøjre til venstre"; /* Class = "NSMenuItem"; title = "Det valgte"; ObjectID = "793"; */ "793.title" = "Det valgte"; /* Class = "NSMenuItem"; title = "\tStandard"; ObjectID = "797"; */ "797.title" = "\tStandard"; /* Class = "NSMenuItem"; title = "\tVenstre til højre"; ObjectID = "798"; */ "798.title" = "\tVenstre til højre"; /* Class = "NSMenuItem"; title = "\tHøjre til venstre"; ObjectID = "799"; */ "799.title" = "\tHøjre til venstre"; /* Class = "NSMenuItem"; title = "Find og erstat…"; ObjectID = "816"; */ "816.title" = "Find og erstat…"; /* Class = "NSMenuItem"; title = "Opret lodret layout"; ObjectID = "818"; */ "818.title" = "Opret lodret layout"; "CustomizeToolbar" = "Indstil værktøjslinje…"; "HideToolbar" = "Skjul værktøjslinje"; "View" = "Oversigt"; "AboutApp" = "Om %%app%%"; "AppHelp" = "%%app%%-hjælp"; "HideApp" = "Skjul %%app%%"; "QuitApp" = "Slut %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.de.strings0000644000000000000000000003740714221271372020745 0ustar rootroot /* Class = "NSMenu"; title = "Edit"; ObjectID = "4"; */ "4.title" = "Edit"; /* Class = "NSMenuItem"; title = "Über %%app%%"; ObjectID = "25"; */ "25.title" = "Über %%app%%"; /* Class = "NSMenuItem"; title = "Bearbeiten"; ObjectID = "96"; */ "96.title" = "Bearbeiten"; /* Class = "NSMenuItem"; title = "Alles auswählen"; ObjectID = "101"; */ "101.title" = "Alles auswählen"; /* Class = "NSMenuItem"; title = "Vervollständigen"; ObjectID = "108"; */ "108.title" = "Vervollständigen"; /* Class = "NSMenuItem"; title = "Einsetzen"; ObjectID = "112"; */ "112.title" = "Einsetzen"; /* Class = "NSMenu"; title = "Bearbeiten"; ObjectID = "119"; */ "119.title" = "Bearbeiten"; /* Class = "NSMenuItem"; title = "Kopieren"; ObjectID = "120"; */ "120.title" = "Kopieren"; /* Class = "NSMenuItem"; title = "Ausschneiden"; ObjectID = "124"; */ "124.title" = "Ausschneiden"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Text"; ObjectID = "151"; */ "151.title" = "Text"; /* Class = "NSMenuItem"; title = "Stil einsetzen"; ObjectID = "152"; */ "152.title" = "Stil einsetzen"; /* Class = "NSMenuItem"; title = "Unterstrichen"; ObjectID = "154"; */ "154.title" = "Unterstrichen"; /* Class = "NSMenuItem"; title = "Zentriert"; ObjectID = "155"; */ "155.title" = "Zentriert"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Linksbündig"; ObjectID = "157"; */ "157.title" = "Linksbündig"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "158"; */ "158.title" = "Text"; /* Class = "NSMenuItem"; title = "Schrift"; ObjectID = "159"; */ "159.title" = "Schrift"; /* Class = "NSMenuItem"; title = "Kursiv"; ObjectID = "161"; */ "161.title" = "Kursiv"; /* Class = "NSMenuItem"; title = "In formatierten Text umwandeln"; ObjectID = "162"; */ "162.title" = "In formatierten Text umwandeln"; /* Class = "NSMenuItem"; title = "Fett"; ObjectID = "163"; */ "163.title" = "Fett"; /* Class = "NSMenuItem"; title = "Rechtsbündig"; ObjectID = "164"; */ "164.title" = "Rechtsbündig"; /* Class = "NSMenu"; title = "Schrift"; ObjectID = "165"; */ "165.title" = "Schrift"; /* Class = "NSMenuItem"; title = "Lineal kopieren"; ObjectID = "167"; */ "167.title" = "Lineal kopieren"; /* Class = "NSMenuItem"; title = "Stil kopieren"; ObjectID = "168"; */ "168.title" = "Stil kopieren"; /* Class = "NSMenuItem"; title = "Lineal einblenden"; ObjectID = "169"; */ "169.title" = "Lineal einblenden"; /* Class = "NSMenuItem"; title = "Lineal einsetzen"; ObjectID = "171"; */ "171.title" = "Lineal einsetzen"; /* Class = "NSMenuItem"; title = "Schriften einblenden"; ObjectID = "172"; */ "172.title" = "Schriften einblenden"; /* Class = "NSMenuItem"; title = "Schriftlinie"; ObjectID = "239"; */ "239.title" = "Schriftlinie"; /* Class = "NSMenu"; title = "Schriftlinie"; ObjectID = "241"; */ "241.title" = "Schriftlinie"; /* Class = "NSMenuItem"; title = "Normal"; ObjectID = "242"; */ "242.title" = "Normal"; /* Class = "NSMenuItem"; title = "Ligaturen"; ObjectID = "243"; */ "243.title" = "Ligaturen"; /* Class = "NSMenuItem"; title = "Alle verwenden"; ObjectID = "244"; */ "244.title" = "Alle verwenden"; /* Class = "NSMenu"; title = "Ligaturen"; ObjectID = "246"; */ "246.title" = "Ligaturen"; /* Class = "NSMenuItem"; title = "Unterschneidungen"; ObjectID = "247"; */ "247.title" = "Unterschneidungen"; /* Class = "NSMenuItem"; title = "Normal"; ObjectID = "248"; */ "248.title" = "Normal"; /* Class = "NSMenu"; title = "Unterschneidungen"; ObjectID = "250"; */ "250.title" = "Unterschneidungen"; /* Class = "NSMenuItem"; title = "Geringer"; ObjectID = "251"; */ "251.title" = "Geringer"; /* Class = "NSMenuItem"; title = "Stärker"; ObjectID = "252"; */ "252.title" = "Stärker"; /* Class = "NSMenuItem"; title = "Normal"; ObjectID = "253"; */ "253.title" = "Normal"; /* Class = "NSMenuItem"; title = "Nicht verwenden"; ObjectID = "254"; */ "254.title" = "Nicht verwenden"; /* Class = "NSMenuItem"; title = "Höher"; ObjectID = "255"; */ "255.title" = "Höher"; /* Class = "NSMenuItem"; title = "Niedriger"; ObjectID = "256"; */ "256.title" = "Niedriger"; /* Class = "NSMenuItem"; title = "Nicht verwenden"; ObjectID = "262"; */ "262.title" = "Nicht verwenden"; /* Class = "NSMenuItem"; title = "Ablage"; ObjectID = "274"; */ "274.title" = "Ablage"; /* Class = "NSMenuItem"; title = "Öffnen …"; ObjectID = "276"; */ "276.title" = "Öffnen …"; /* Class = "NSMenuItem"; title = "Zurück zur letzten Version"; ObjectID = "277"; */ "277.title" = "Zurück zur letzten Version"; /* Class = "NSMenuItem"; title = "Neu"; ObjectID = "278"; */ "278.title" = "Neu"; /* Class = "NSMenu"; title = "Ablage"; ObjectID = "279"; */ "279.title" = "Ablage"; /* Class = "NSMenuItem"; title = "Sichern unter …"; ObjectID = "281"; */ "281.title" = "Sichern unter …"; /* Class = "NSMenuItem"; title = "Sichern"; ObjectID = "283"; */ "283.title" = "Sichern"; /* Class = "NSMenuItem"; title = "Alles sichern"; ObjectID = "284"; */ "284.title" = "Alles sichern"; /* Class = "NSMenuItem"; title = "Suchen"; ObjectID = "310"; */ "310.title" = "Suchen"; /* Class = "NSMenuItem"; title = "Suchen …"; ObjectID = "311"; */ "311.title" = "Suchen …"; /* Class = "NSMenuItem"; title = "Weitersuchen (vorwärts)"; ObjectID = "312"; */ "312.title" = "Weitersuchen (vorwärts)"; /* Class = "NSMenuItem"; title = "Weitersuchen (rückwärts)"; ObjectID = "314"; */ "314.title" = "Weitersuchen (rückwärts)"; /* Class = "NSMenuItem"; title = "Auswahl anzeigen"; ObjectID = "315"; */ "315.title" = "Auswahl anzeigen"; /* Class = "NSMenuItem"; title = "Auswahl suchen"; ObjectID = "316"; */ "316.title" = "Auswahl suchen"; /* Class = "NSMenu"; title = "Suchen"; ObjectID = "317"; */ "317.title" = "Suchen"; /* Class = "NSMenuItem"; title = "Farben einblenden"; ObjectID = "372"; */ "372.title" = "Farben einblenden"; /* Class = "NSMenuItem"; title = "Hochgestellt"; ObjectID = "375"; */ "375.title" = "Hochgestellt"; /* Class = "NSMenuItem"; title = "Tiefgestellt"; ObjectID = "376"; */ "376.title" = "Tiefgestellt"; /* Class = "NSMenuItem"; title = "Seitenränder einblenden"; ObjectID = "381"; */ "381.title" = "Seitenränder einblenden"; /* Class = "NSMenuItem"; title = "Drucken …"; ObjectID = "399"; */ "399.title" = "Drucken …"; /* Class = "NSMenuItem"; title = "Papierformat …"; ObjectID = "406"; */ "406.title" = "Papierformat …"; /* Class = "NSMenuItem"; title = "Schließen"; ObjectID = "419"; */ "419.title" = "Schließen"; /* Class = "NSMenuItem"; title = "Mit Silbentrennung"; ObjectID = "422"; */ "422.title" = "Mit Silbentrennung"; /* Class = "NSMenuItem"; title = "Blocksatz"; ObjectID = "424"; */ "424.title" = "Blocksatz"; /* Class = "NSMenuItem"; title = "Widerrufen"; ObjectID = "451"; */ "451.title" = "Widerrufen"; /* Class = "NSMenuItem"; title = "Wiederholen"; ObjectID = "452"; */ "452.title" = "Wiederholen"; /* Class = "NSMenuItem"; title = "Benutzte Dokumente"; ObjectID = "459"; */ "459.title" = "Benutzte Dokumente"; /* Class = "NSMenu"; title = "Benutzte Dokumente"; ObjectID = "460"; */ "460.title" = "Benutzte Dokumente"; /* Class = "NSMenuItem"; title = "Einträge löschen"; ObjectID = "461"; */ "461.title" = "Einträge löschen"; /* Class = "NSMenuItem"; title = "Fenster"; ObjectID = "474"; */ "474.title" = "Fenster"; /* Class = "NSMenu"; title = "Fenster"; ObjectID = "475"; */ "475.title" = "Fenster"; /* Class = "NSMenuItem"; title = "Alle nach vorne bringen"; ObjectID = "476"; */ "476.title" = "Alle nach vorne bringen"; /* Class = "NSMenuItem"; title = "Im Dock ablegen"; ObjectID = "477"; */ "477.title" = "Im Dock ablegen"; /* Class = "NSMenuItem"; title = "Zoomen"; ObjectID = "478"; */ "478.title" = "Zoomen"; /* Class = "NSMenu"; title = "Rechtschreibung und Grammatik"; ObjectID = "491"; */ "491.title" = "Rechtschreibung und Grammatik"; /* Class = "NSMenuItem"; title = "Rechtschreibung und Grammatik"; ObjectID = "493"; */ "493.title" = "Rechtschreibung und Grammatik"; /* Class = "NSMenuItem"; title = "Rechtschreibung und Grammatik einblenden"; ObjectID = "494"; */ "494.title" = "Rechtschreibung und Grammatik einblenden"; /* Class = "NSMenuItem"; title = "Dokument jetzt prüfen"; ObjectID = "496"; */ "496.title" = "Dokument jetzt prüfen"; /* Class = "NSMenuItem"; title = "Während der Texteingabe prüfen"; ObjectID = "498"; */ "498.title" = "Während der Texteingabe prüfen"; /* Class = "NSMenuItem"; title = "Einstellungen …"; ObjectID = "501"; */ "501.title" = "Einstellungen …"; /* Class = "NSMenu"; title = "Dienste"; ObjectID = "503"; */ "503.title" = "Dienste"; /* Class = "NSMenuItem"; title = "Dienste"; ObjectID = "504"; */ "504.title" = "Dienste"; /* Class = "NSMenuItem"; title = "%%app%% ausblenden"; ObjectID = "505"; */ "505.title" = "%%app%% ausblenden"; /* Class = "NSMenuItem"; title = "%%app%% beenden"; ObjectID = "508"; */ "508.title" = "%%app%% beenden"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Andere ausblenden"; ObjectID = "515"; */ "515.title" = "Andere ausblenden"; /* Class = "NSMenuItem"; title = "Alle einblenden"; ObjectID = "517"; */ "517.title" = "Alle einblenden"; /* Class = "NSMenuItem"; title = "Hilfe"; ObjectID = "524"; */ "524.title" = "Hilfe"; /* Class = "NSMenuItem"; title = "%%app%%-Hilfe"; ObjectID = "525"; */ "525.title" = "%%app%%-Hilfe"; /* Class = "NSMenu"; title = "Hilfe"; ObjectID = "526"; */ "526.title" = "Hilfe"; /* Class = "NSMenuItem"; title = "Buchstabenform"; ObjectID = "529"; */ "529.title" = "Buchstabenform"; /* Class = "NSMenu"; title = "Buchstabenform"; ObjectID = "530"; */ "530.title" = "Buchstabenform"; /* Class = "NSMenuItem"; title = "Traditionelle Form"; ObjectID = "531"; */ "531.title" = "Traditionelle Form"; /* Class = "NSMenuItem"; title = "Vor Bearbeitung schützen"; ObjectID = "534"; */ "534.title" = "Vor Bearbeitung schützen"; /* Class = "NSMenuItem"; title = "Sprachausgabe"; ObjectID = "537"; */ "537.title" = "Sprachausgabe"; /* Class = "NSMenu"; title = "Sprachausgabe"; ObjectID = "538"; */ "538.title" = "Sprachausgabe"; /* Class = "NSMenuItem"; title = "Sprachausgabe starten"; ObjectID = "539"; */ "539.title" = "Sprachausgabe starten"; /* Class = "NSMenuItem"; title = "Sprachausgabe stoppen"; ObjectID = "541"; */ "541.title" = "Sprachausgabe stoppen"; /* Class = "NSMenuItem"; title = "Größer"; ObjectID = "543"; */ "543.title" = "Größer"; /* Class = "NSMenuItem"; title = "Kleiner"; ObjectID = "544"; */ "544.title" = "Kleiner"; /* Class = "NSMenuItem"; title = "Löschen"; ObjectID = "575"; */ "575.title" = "Löschen"; /* Class = "NSMenuItem"; title = "Konturschrift"; ObjectID = "578"; */ "578.title" = "Konturschrift"; /* Class = "NSMenuItem"; title = "Stile …"; ObjectID = "581"; */ "581.title" = "Stile …"; /* Class = "NSMenuItem"; title = "Einsetzen und Stil anpassen"; ObjectID = "584"; */ "584.title" = "Einsetzen und Stil anpassen"; /* Class = "NSMenuItem"; title = "Eigenschaften einblenden"; ObjectID = "588"; */ "588.title" = "Eigenschaften einblenden"; /* Class = "NSMenuItem"; title = "Zeilenabstand …"; ObjectID = "594"; */ "594.title" = "Zeilenabstand …"; /* Class = "NSMenuItem"; title = "Zeilenumbruch"; ObjectID = "597"; */ "597.title" = "Zeilenumbruch"; /* Class = "NSMenu"; title = "Einfügen"; ObjectID = "598"; */ "598.title" = "Einfügen"; /* Class = "NSMenuItem"; title = "Einfügen"; ObjectID = "599"; */ "599.title" = "Einfügen"; /* Class = "NSMenuItem"; title = "Absatz"; ObjectID = "600"; */ "600.title" = "Absatz"; /* Class = "NSMenuItem"; title = "Seitenumbruch"; ObjectID = "601"; */ "601.title" = "Seitenumbruch"; /* Class = "NSMenuItem"; title = "Link …"; ObjectID = "613"; */ "613.title" = "Link …"; /* Class = "NSMenuItem"; title = "Rechtschreib- und Grammatikprüfung"; ObjectID = "626"; */ "626.title" = "Rechtschreib- und Grammatikprüfung"; /* Class = "NSMenuItem"; title = "Ersetzungen"; ObjectID = "629"; */ "629.title" = "Ersetzungen"; /* Class = "NSMenu"; title = "Ersetzungen"; ObjectID = "630"; */ "630.title" = "Ersetzungen"; /* Class = "NSMenuItem"; title = "Intelligente Links"; ObjectID = "631"; */ "631.title" = "Intelligente Links"; /* Class = "NSMenuItem"; title = "Intelligente Anführungszeichen"; ObjectID = "632"; */ "632.title" = "Intelligente Anführungszeichen"; /* Class = "NSMenuItem"; title = "Intelligentes Kopieren/Einsetzen"; ObjectID = "633"; */ "633.title" = "Intelligentes Kopieren/Einsetzen"; /* Class = "NSMenuItem"; title = "Zeile auswählen …"; ObjectID = "643"; */ "643.title" = "Zeile auswählen …"; /* Class = "NSMenuItem"; title = "Neues Dokument"; ObjectID = "648"; */ "648.title" = "Neues Dokument"; /* Class = "NSMenuItem"; title = "Transformationen"; ObjectID = "654"; */ "654.title" = "Transformationen"; /* Class = "NSMenu"; title = "Transformationen"; ObjectID = "655"; */ "655.title" = "Transformationen"; /* Class = "NSMenuItem"; title = "Großschreibung"; ObjectID = "656"; */ "656.title" = "Großschreibung"; /* Class = "NSMenuItem"; title = "Intelligente Bindestriche"; ObjectID = "657"; */ "657.title" = "Intelligente Bindestriche"; /* Class = "NSMenuItem"; title = "Text ersetzen"; ObjectID = "658"; */ "658.title" = "Text ersetzen"; /* Class = "NSMenuItem"; title = "Rechtschreibung autom. korrigieren"; ObjectID = "662"; */ "662.title" = "Rechtschreibung autom. korrigieren"; /* Class = "NSMenuItem"; title = "Kleinschreibung"; ObjectID = "664"; */ "664.title" = "Kleinschreibung"; /* Class = "NSMenuItem"; title = "Großschreiben"; ObjectID = "665"; */ "665.title" = "Großschreiben"; /* Class = "NSMenuItem"; title = "Ersetzungen einblenden"; ObjectID = "670"; */ "670.title" = "Ersetzungen einblenden"; /* Class = "NSMenuItem"; title = "Als PDF exportieren ..."; ObjectID = "674"; */ "674.title" = "Als PDF exportieren ..."; /* Class = "NSMenuItem"; title = "Liste …"; ObjectID = "676"; */ "676.title" = "Liste …"; /* Class = "NSMenuItem"; title = "Tabelle …"; ObjectID = "677"; */ "677.title" = "Tabelle …"; /* Class = "NSMenuItem"; title = "Anhänge hinzufügen …"; ObjectID = "678"; */ "678.title" = "Anhänge hinzufügen …"; /* Class = "NSMenuItem"; title = "Datenerkennung"; ObjectID = "782"; */ "782.title" = "Datenerkennung"; /* Class = "NSMenuItem"; title = "Richtung beim Schreiben"; ObjectID = "786"; */ "786.title" = "Richtung beim Schreiben"; /* Class = "NSMenu"; title = "Richtung beim Schreiben"; ObjectID = "787"; */ "787.title" = "Richtung beim Schreiben"; /* Class = "NSMenuItem"; title = "Absatz"; ObjectID = "788"; */ "788.title" = "Absatz"; /* Class = "NSMenuItem"; title = "\tStandard"; ObjectID = "789"; */ "789.title" = "\tStandard"; /* Class = "NSMenuItem"; title = "\tVon links nach rechts"; ObjectID = "790"; */ "790.title" = "\tVon links nach rechts"; /* Class = "NSMenuItem"; title = "\tVon rechts nach links"; ObjectID = "791"; */ "791.title" = "\tVon rechts nach links"; /* Class = "NSMenuItem"; title = "Auswahl"; ObjectID = "793"; */ "793.title" = "Auswahl"; /* Class = "NSMenuItem"; title = "\tStandard"; ObjectID = "797"; */ "797.title" = "\tStandard"; /* Class = "NSMenuItem"; title = "\tVon links nach rechts"; ObjectID = "798"; */ "798.title" = "\tVon links nach rechts"; /* Class = "NSMenuItem"; title = "\tVon rechts nach links"; ObjectID = "799"; */ "799.title" = "\tVon rechts nach links"; /* Class = "NSMenuItem"; title = "Suchen und Ersetzen …"; ObjectID = "816"; */ "816.title" = "Suchen und Ersetzen …"; /* Class = "NSMenuItem"; title = "Vertikales Layout erstellen"; ObjectID = "818"; */ "818.title" = "Vertikales Layout erstellen"; "CustomizeToolbar" = "Symbolleiste anpassen …"; "HideToolbar" = "Symbolleiste ausblenden"; "View" = "Darstellung"; "AboutApp" = "Über %%app%%"; "AppHelp" = "%%app%%-Hilfe"; "HideApp" = "%%app%% ausblenden"; "QuitApp" = "%%app%% beenden"; MediaInfo/Source/GUI/Cocoa/Language/Edit.el.strings0000644000000000000000000004741614221271372020756 0ustar rootroot /* Class = "NSMenu"; title = "Επεξεργασία"; ObjectID = "4"; */ "4.title" = "Επεξεργασία"; /* Class = "NSMenuItem"; title = "Πληροφορίες για το %%app%%"; ObjectID = "25"; */ "25.title" = "Πληροφορίες για το %%app%%"; /* Class = "NSMenuItem"; title = "Επεξεργασία"; ObjectID = "96"; */ "96.title" = "Επεξεργασία"; /* Class = "NSMenuItem"; title = "Επιλογή όλων"; ObjectID = "101"; */ "101.title" = "Επιλογή όλων"; /* Class = "NSMenuItem"; title = "Πλήρες"; ObjectID = "108"; */ "108.title" = "Πλήρες"; /* Class = "NSMenuItem"; title = "Επικόλληση"; ObjectID = "112"; */ "112.title" = "Επικόλληση"; /* Class = "NSMenu"; title = "Επεξεργασία"; ObjectID = "119"; */ "119.title" = "Επεξεργασία"; /* Class = "NSMenuItem"; title = "Αντιγραφή"; ObjectID = "120"; */ "120.title" = "Αντιγραφή"; /* Class = "NSMenuItem"; title = "Αποκοπή"; ObjectID = "124"; */ "124.title" = "Αποκοπή"; /* Class = "NSMenuItem"; title = "Μορφή"; ObjectID = "150"; */ "150.title" = "Μορφή"; /* Class = "NSMenu"; title = "Κείμενο"; ObjectID = "151"; */ "151.title" = "Κείμενο"; /* Class = "NSMenuItem"; title = "Επικόλληση στιλ"; ObjectID = "152"; */ "152.title" = "Επικόλληση στιλ"; /* Class = "NSMenuItem"; title = "Υπογράμμιση"; ObjectID = "154"; */ "154.title" = "Υπογράμμιση"; /* Class = "NSMenuItem"; title = "Κεντράρισμα"; ObjectID = "155"; */ "155.title" = "Κεντράρισμα"; /* Class = "NSMenu"; title = "Μορφή"; ObjectID = "156"; */ "156.title" = "Μορφή"; /* Class = "NSMenuItem"; title = "Στοίχιση αριστερά"; ObjectID = "157"; */ "157.title" = "Στοίχιση αριστερά"; /* Class = "NSMenuItem"; title = "Κείμενο"; ObjectID = "158"; */ "158.title" = "Κείμενο"; /* Class = "NSMenuItem"; title = "Γραμματοσειρά"; ObjectID = "159"; */ "159.title" = "Γραμματοσειρά"; /* Class = "NSMenuItem"; title = "Πλάγια"; ObjectID = "161"; */ "161.title" = "Πλάγια"; /* Class = "NSMenuItem"; title = "Μετατροπή σε εμπλουτισμένο κείμενο"; ObjectID = "162"; */ "162.title" = "Μετατροπή σε εμπλουτισμένο κείμενο"; /* Class = "NSMenuItem"; title = "Έντονα"; ObjectID = "163"; */ "163.title" = "Έντονα"; /* Class = "NSMenuItem"; title = "Στοίχιση δεξιά"; ObjectID = "164"; */ "164.title" = "Στοίχιση δεξιά"; /* Class = "NSMenu"; title = "Γραμματοσειρά"; ObjectID = "165"; */ "165.title" = "Γραμματοσειρά"; /* Class = "NSMenuItem"; title = "Αντιγραφή χάρακα"; ObjectID = "167"; */ "167.title" = "Αντιγραφή χάρακα"; /* Class = "NSMenuItem"; title = "Αντιγραφή στιλ"; ObjectID = "168"; */ "168.title" = "Αντιγραφή στιλ"; /* Class = "NSMenuItem"; title = "Εμφάνιση χάρακα"; ObjectID = "169"; */ "169.title" = "Εμφάνιση χάρακα"; /* Class = "NSMenuItem"; title = "Επικόλληση χάρακα"; ObjectID = "171"; */ "171.title" = "Επικόλληση χάρακα"; /* Class = "NSMenuItem"; title = "Εμφάνιση γραμματοσειρών"; ObjectID = "172"; */ "172.title" = "Εμφάνιση γραμματοσειρών"; /* Class = "NSMenuItem"; title = "Γραμμή βάσης"; ObjectID = "239"; */ "239.title" = "Γραμμή βάσης"; /* Class = "NSMenu"; title = "Γραμμή βάσης"; ObjectID = "241"; */ "241.title" = "Γραμμή βάσης"; /* Class = "NSMenuItem"; title = "Χρήση προεπιλογής"; ObjectID = "242"; */ "242.title" = "Χρήση προεπιλογής"; /* Class = "NSMenuItem"; title = "Δίψηφο γράμμα"; ObjectID = "243"; */ "243.title" = "Δίψηφο γράμμα"; /* Class = "NSMenuItem"; title = "Χρήση όλων"; ObjectID = "244"; */ "244.title" = "Χρήση όλων"; /* Class = "NSMenu"; title = "Δίψηφο γράμμα"; ObjectID = "246"; */ "246.title" = "Δίψηφο γράμμα"; /* Class = "NSMenuItem"; title = "Διαγραμμάτωση"; ObjectID = "247"; */ "247.title" = "Διαγραμμάτωση"; /* Class = "NSMenuItem"; title = "Χρήση προεπιλογής"; ObjectID = "248"; */ "248.title" = "Χρήση προεπιλογής"; /* Class = "NSMenu"; title = "Διαγραμμάτωση"; ObjectID = "250"; */ "250.title" = "Διαγραμμάτωση"; /* Class = "NSMenuItem"; title = "Πιο αραιά"; ObjectID = "251"; */ "251.title" = "Πιο αραιά"; /* Class = "NSMenuItem"; title = "Πιο κοντά"; ObjectID = "252"; */ "252.title" = "Πιο κοντά"; /* Class = "NSMenuItem"; title = "Χρήση προεπιλογής"; ObjectID = "253"; */ "253.title" = "Χρήση προεπιλογής"; /* Class = "NSMenuItem"; title = "Καμία"; ObjectID = "254"; */ "254.title" = "Καμία"; /* Class = "NSMenuItem"; title = "Υπερανύψωση"; ObjectID = "255"; */ "255.title" = "Υπερανύψωση"; /* Class = "NSMenuItem"; title = "Κατέβασμα"; ObjectID = "256"; */ "256.title" = "Κατέβασμα"; /* Class = "NSMenuItem"; title = "Καμία"; ObjectID = "262"; */ "262.title" = "Καμία"; /* Class = "NSMenuItem"; title = "Αρχείο"; ObjectID = "274"; */ "274.title" = "Αρχείο"; /* Class = "NSMenuItem"; title = "Άνοιγμα…"; ObjectID = "276"; */ "276.title" = "Άνοιγμα…"; /* Class = "NSMenuItem"; title = "Επιστροφή σε αποθηκευμένο"; ObjectID = "277"; */ "277.title" = "Επιστροφή σε αποθηκευμένο"; /* Class = "NSMenuItem"; title = "Δημιουργία"; ObjectID = "278"; */ "278.title" = "Δημιουργία"; /* Class = "NSMenu"; title = "Αρχείο"; ObjectID = "279"; */ "279.title" = "Αρχείο"; /* Class = "NSMenuItem"; title = "Αποθήκευση ως…"; ObjectID = "281"; */ "281.title" = "Αποθήκευση ως…"; /* Class = "NSMenuItem"; title = "Αποθήκευση"; ObjectID = "283"; */ "283.title" = "Αποθήκευση"; /* Class = "NSMenuItem"; title = "Αποθήκευση όλων"; ObjectID = "284"; */ "284.title" = "Αποθήκευση όλων"; /* Class = "NSMenuItem"; title = "Εύρεση"; ObjectID = "310"; */ "310.title" = "Εύρεση"; /* Class = "NSMenuItem"; title = "Εύρεση…"; ObjectID = "311"; */ "311.title" = "Εύρεση…"; /* Class = "NSMenuItem"; title = "Εύρεση επόμενου"; ObjectID = "312"; */ "312.title" = "Εύρεση επόμενου"; /* Class = "NSMenuItem"; title = "Εύρεση προηγούμενου"; ObjectID = "314"; */ "314.title" = "Εύρεση προηγούμενου"; /* Class = "NSMenuItem"; title = "Μετάβαση σε επιλογή"; ObjectID = "315"; */ "315.title" = "Μετάβαση σε επιλογή"; /* Class = "NSMenuItem"; title = "Χρήση επιλογής για εύρεση"; ObjectID = "316"; */ "316.title" = "Χρήση επιλογής για εύρεση"; /* Class = "NSMenu"; title = "Εύρεση"; ObjectID = "317"; */ "317.title" = "Εύρεση"; /* Class = "NSMenuItem"; title = "Εμφάνιση χρωμάτων"; ObjectID = "372"; */ "372.title" = "Εμφάνιση χρωμάτων"; /* Class = "NSMenuItem"; title = "Εκθέτης"; ObjectID = "375"; */ "375.title" = "Εκθέτης"; /* Class = "NSMenuItem"; title = "Δείκτης"; ObjectID = "376"; */ "376.title" = "Δείκτης"; /* Class = "NSMenuItem"; title = "Αναδίπλωση σε σελίδα"; ObjectID = "381"; */ "381.title" = "Αναδίπλωση σε σελίδα"; /* Class = "NSMenuItem"; title = "Εκτύπωση…"; ObjectID = "399"; */ "399.title" = "Εκτύπωση…"; /* Class = "NSMenuItem"; title = "Διαμόρφωση σελίδας…"; ObjectID = "406"; */ "406.title" = "Διαμόρφωση σελίδας…"; /* Class = "NSMenuItem"; title = "Κλείσιμο"; ObjectID = "419"; */ "419.title" = "Κλείσιμο"; /* Class = "NSMenuItem"; title = "Να επιτρέπεται ο συλλαβισμός"; ObjectID = "422"; */ "422.title" = "Να επιτρέπεται ο συλλαβισμός"; /* Class = "NSMenuItem"; title = "Πλήρης στοίχιση"; ObjectID = "424"; */ "424.title" = "Πλήρης στοίχιση"; /* Class = "NSMenuItem"; title = "Αναίρεση"; ObjectID = "451"; */ "451.title" = "Αναίρεση"; /* Class = "NSMenuItem"; title = "Επανάληψη"; ObjectID = "452"; */ "452.title" = "Επανάληψη"; /* Class = "NSMenuItem"; title = "Άνοιγμα προσφάτου"; ObjectID = "459"; */ "459.title" = "Άνοιγμα προσφάτου"; /* Class = "NSMenu"; title = "Άνοιγμα προσφάτου"; ObjectID = "460"; */ "460.title" = "Άνοιγμα προσφάτου"; /* Class = "NSMenuItem"; title = "Εκκαθάριση μενού"; ObjectID = "461"; */ "461.title" = "Εκκαθάριση μενού"; /* Class = "NSMenuItem"; title = "Παράθυρο"; ObjectID = "474"; */ "474.title" = "Παράθυρο"; /* Class = "NSMenu"; title = "Παράθυρο"; ObjectID = "475"; */ "475.title" = "Παράθυρο"; /* Class = "NSMenuItem"; title = "Μεταφορά όλων σε πρώτο πλάνο"; ObjectID = "476"; */ "476.title" = "Μεταφορά όλων σε πρώτο πλάνο"; /* Class = "NSMenuItem"; title = "Ελαχιστοποίηση"; ObjectID = "477"; */ "477.title" = "Ελαχιστοποίηση"; /* Class = "NSMenuItem"; title = "Ζουμ"; ObjectID = "478"; */ "478.title" = "Ζουμ"; /* Class = "NSMenu"; title = "Ορθογραφία και γραμματική"; ObjectID = "491"; */ "491.title" = "Ορθογραφία και γραμματική"; /* Class = "NSMenuItem"; title = "Ορθογραφία και γραμματική"; ObjectID = "493"; */ "493.title" = "Ορθογραφία και γραμματική"; /* Class = "NSMenuItem"; title = "Εμφάνιση ορθογραφίας και γραμματικής"; ObjectID = "494"; */ "494.title" = "Εμφάνιση ορθογραφίας και γραμματικής"; /* Class = "NSMenuItem"; title = "Έλεγχος εγγράφου τώρα"; ObjectID = "496"; */ "496.title" = "Έλεγχος εγγράφου τώρα"; /* Class = "NSMenuItem"; title = "Έλεγχος ορθογραφίας κατά την πληκτρολόγηση"; ObjectID = "498"; */ "498.title" = "Έλεγχος ορθογραφίας κατά την πληκτρολόγηση"; /* Class = "NSMenuItem"; title = "Προτιμήσεις…"; ObjectID = "501"; */ "501.title" = "Προτιμήσεις…"; /* Class = "NSMenu"; title = "Υπηρεσίες"; ObjectID = "503"; */ "503.title" = "Υπηρεσίες"; /* Class = "NSMenuItem"; title = "Υπηρεσίες"; ObjectID = "504"; */ "504.title" = "Υπηρεσίες"; /* Class = "NSMenuItem"; title = "Απόκρυψη %%app%%"; ObjectID = "505"; */ "505.title" = "Απόκρυψη %%app%%"; /* Class = "NSMenuItem"; title = "Τερματισμός %%app%%"; ObjectID = "508"; */ "508.title" = "Τερματισμός %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Απόκρυψη άλλων"; ObjectID = "515"; */ "515.title" = "Απόκρυψη άλλων"; /* Class = "NSMenuItem"; title = "Εμφάνιση όλων"; ObjectID = "517"; */ "517.title" = "Εμφάνιση όλων"; /* Class = "NSMenuItem"; title = "Βοήθεια"; ObjectID = "524"; */ "524.title" = "Βοήθεια"; /* Class = "NSMenuItem"; title = "Βοήθεια για το %%app%%"; ObjectID = "525"; */ "525.title" = "Βοήθεια για το %%app%%"; /* Class = "NSMenu"; title = "Βοήθεια"; ObjectID = "526"; */ "526.title" = "Βοήθεια"; /* Class = "NSMenuItem"; title = "Σχήμα χαρακτήρα"; ObjectID = "529"; */ "529.title" = "Σχήμα χαρακτήρα"; /* Class = "NSMenu"; title = "Σχήμα χαρακτήρα"; ObjectID = "530"; */ "530.title" = "Σχήμα χαρακτήρα"; /* Class = "NSMenuItem"; title = "Παραδοσιακή μορφή"; ObjectID = "531"; */ "531.title" = "Παραδοσιακή μορφή"; /* Class = "NSMenuItem"; title = "Αποφυγή επεξεργασίας"; ObjectID = "534"; */ "534.title" = "Αποφυγή επεξεργασίας"; /* Class = "NSMenuItem"; title = "Εκφώνηση"; ObjectID = "537"; */ "537.title" = "Εκφώνηση"; /* Class = "NSMenu"; title = "Εκφώνηση"; ObjectID = "538"; */ "538.title" = "Εκφώνηση"; /* Class = "NSMenuItem"; title = "Έναρξη εκφώνησης"; ObjectID = "539"; */ "539.title" = "Έναρξη εκφώνησης"; /* Class = "NSMenuItem"; title = "Διακοπή εκφώνησης"; ObjectID = "541"; */ "541.title" = "Διακοπή εκφώνησης"; /* Class = "NSMenuItem"; title = "Μεγαλύτερα"; ObjectID = "543"; */ "543.title" = "Μεγαλύτερα"; /* Class = "NSMenuItem"; title = "Μικρότερα"; ObjectID = "544"; */ "544.title" = "Μικρότερα"; /* Class = "NSMenuItem"; title = "Διαγραφή"; ObjectID = "575"; */ "575.title" = "Διαγραφή"; /* Class = "NSMenuItem"; title = "Περίγραμμα"; ObjectID = "578"; */ "578.title" = "Περίγραμμα"; /* Class = "NSMenuItem"; title = "Στιλ..."; ObjectID = "581"; */ "581.title" = "Στιλ..."; /* Class = "NSMenuItem"; title = "Επικόλληση και αντιστοίχηση στιλ"; ObjectID = "584"; */ "584.title" = "Επικόλληση και αντιστοίχηση στιλ"; /* Class = "NSMenuItem"; title = "Εμφάνιση ιδιοτήτων"; ObjectID = "588"; */ "588.title" = "Εμφάνιση ιδιοτήτων"; /* Class = "NSMenuItem"; title = "Αποστάσεις..."; ObjectID = "594"; */ "594.title" = "Αποστάσεις..."; /* Class = "NSMenuItem"; title = "Αλλαγή γραμμής"; ObjectID = "597"; */ "597.title" = "Αλλαγή γραμμής"; /* Class = "NSMenu"; title = "Εισαγωγή"; ObjectID = "598"; */ "598.title" = "Εισαγωγή"; /* Class = "NSMenuItem"; title = "Εισαγωγή"; ObjectID = "599"; */ "599.title" = "Εισαγωγή"; /* Class = "NSMenuItem"; title = "Αλλαγή παραγράφου"; ObjectID = "600"; */ "600.title" = "Αλλαγή παραγράφου"; /* Class = "NSMenuItem"; title = "Αλλαγή σελίδας"; ObjectID = "601"; */ "601.title" = "Αλλαγή σελίδας"; /* Class = "NSMenuItem"; title = "Σύνδεσμος..."; ObjectID = "613"; */ "613.title" = "Σύνδεσμος..."; /* Class = "NSMenuItem"; title = "Έλεγχος γραμματικής και ορθογραφίας"; ObjectID = "626"; */ "626.title" = "Έλεγχος γραμματικής και ορθογραφίας"; /* Class = "NSMenuItem"; title = "Υποκαταστάσεις"; ObjectID = "629"; */ "629.title" = "Υποκαταστάσεις"; /* Class = "NSMenu"; title = "Υποκαταστάσεις"; ObjectID = "630"; */ "630.title" = "Υποκαταστάσεις"; /* Class = "NSMenuItem"; title = "Έξυπνοι σύνδεσμοι"; ObjectID = "631"; */ "631.title" = "Έξυπνοι σύνδεσμοι"; /* Class = "NSMenuItem"; title = "Έξυπνα εισαγωγικά"; ObjectID = "632"; */ "632.title" = "Έξυπνα εισαγωγικά"; /* Class = "NSMenuItem"; title = "Έξυπνη αντιγραφή/επικόλληση"; ObjectID = "633"; */ "633.title" = "Έξυπνη αντιγραφή/επικόλληση"; /* Class = "NSMenuItem"; title = "Επιλογή γραμμής..."; ObjectID = "643"; */ "643.title" = "Επιλογή γραμμής..."; /* Class = "NSMenuItem"; title = "Νέο έγγραφο"; ObjectID = "648"; */ "648.title" = "Νέο έγγραφο"; /* Class = "NSMenuItem"; title = "Μετασχηματισμοί"; ObjectID = "654"; */ "654.title" = "Μετασχηματισμοί"; /* Class = "NSMenu"; title = "Μετασχηματισμοί"; ObjectID = "655"; */ "655.title" = "Μετασχηματισμοί"; /* Class = "NSMenuItem"; title = "Αλλαγή σε κεφαλαία"; ObjectID = "656"; */ "656.title" = "Αλλαγή σε κεφαλαία"; /* Class = "NSMenuItem"; title = "Έξυπνες παύλες"; ObjectID = "657"; */ "657.title" = "Έξυπνες παύλες"; /* Class = "NSMenuItem"; title = "Αντικατάσταση κειμένου"; ObjectID = "658"; */ "658.title" = "Αντικατάσταση κειμένου"; /* Class = "NSMenuItem"; title = "Αυτόματη διόρθωση ορθογραφίας"; ObjectID = "662"; */ "662.title" = "Αυτόματη διόρθωση ορθογραφίας"; /* Class = "NSMenuItem"; title = "Αλλαγή σε πεζά"; ObjectID = "664"; */ "664.title" = "Αλλαγή σε πεζά"; /* Class = "NSMenuItem"; title = "Πρώτο γράμμα κεφαλαίο"; ObjectID = "665"; */ "665.title" = "Πρώτο γράμμα κεφαλαίο"; /* Class = "NSMenuItem"; title = "Εμφάνιση υποκαταστάσεων"; ObjectID = "670"; */ "670.title" = "Εμφάνιση υποκαταστάσεων"; /* Class = "NSMenuItem"; title = "Εξαγωγή ως PDF…"; ObjectID = "674"; */ "674.title" = "Εξαγωγή ως PDF…"; /* Class = "NSMenuItem"; title = "Λίστα…"; ObjectID = "676"; */ "676.title" = "Λίστα…"; /* Class = "NSMenuItem"; title = "Πίνακας…"; ObjectID = "677"; */ "677.title" = "Πίνακας…"; /* Class = "NSMenuItem"; title = "Επισύναψη αρχείων…"; ObjectID = "678"; */ "678.title" = "Επισύναψη αρχείων…"; /* Class = "NSMenuItem"; title = "Ανίχνευση δεδομένων"; ObjectID = "782"; */ "782.title" = "Ανίχνευση δεδομένων"; /* Class = "NSMenuItem"; title = "Κατεύθυνση γραφής"; ObjectID = "786"; */ "786.title" = "Κατεύθυνση γραφής"; /* Class = "NSMenu"; title = "Κατεύθυνση γραφής"; ObjectID = "787"; */ "787.title" = "Κατεύθυνση γραφής"; /* Class = "NSMenuItem"; title = "Παράγραφος"; ObjectID = "788"; */ "788.title" = "Παράγραφος"; /* Class = "NSMenuItem"; title = "\tΠροεπιλογή"; ObjectID = "789"; */ "789.title" = "\tΠροεπιλογή"; /* Class = "NSMenuItem"; title = "\tΑριστερά προς δεξιά"; ObjectID = "790"; */ "790.title" = "\tΑριστερά προς δεξιά"; /* Class = "NSMenuItem"; title = "\tΔεξιά προς αριστερά"; ObjectID = "791"; */ "791.title" = "\tΔεξιά προς αριστερά"; /* Class = "NSMenuItem"; title = "Επιλογή"; ObjectID = "793"; */ "793.title" = "Επιλογή"; /* Class = "NSMenuItem"; title = "\tΠροεπιλογή"; ObjectID = "797"; */ "797.title" = "\tΠροεπιλογή"; /* Class = "NSMenuItem"; title = "\tΑριστερά προς δεξιά"; ObjectID = "798"; */ "798.title" = "\tΑριστερά προς δεξιά"; /* Class = "NSMenuItem"; title = "\tΔεξιά προς αριστερά"; ObjectID = "799"; */ "799.title" = "\tΔεξιά προς αριστερά"; /* Class = "NSMenuItem"; title = "Εύρεση και αντικατάσταση…"; ObjectID = "816"; */ "816.title" = "Εύρεση και αντικατάσταση…"; /* Class = "NSMenuItem"; title = "Αλλαγή σε κάθετη διάταξη"; ObjectID = "818"; */ "818.title" = "Αλλαγή σε κάθετη διάταξη"; "CustomizeToolbar" = "Προσαρμογή γραμμής εργαλείων…"; "HideToolbar" = "Απόκρυψη γραμμής εργαλείων"; "View" = "Προβολή"; "AboutApp" = "Πληροφορίες για το %%app%%"; "AppHelp" = "Βοήθεια για το %%app%%"; "HideApp" = "Απόκρυψη %%app%%"; "QuitApp" = "Τερματισμός %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.es.strings0000644000000000000000000003725214221271372020762 0ustar rootroot /* Class = "NSMenu"; title = "Edición"; ObjectID = "4"; */ "4.title" = "Edición"; /* Class = "NSMenuItem"; title = "Acerca de %%app%%"; ObjectID = "25"; */ "25.title" = "Acerca de %%app%%"; /* Class = "NSMenuItem"; title = "Edición"; ObjectID = "96"; */ "96.title" = "Edición"; /* Class = "NSMenuItem"; title = "Seleccionar todo"; ObjectID = "101"; */ "101.title" = "Seleccionar todo"; /* Class = "NSMenuItem"; title = "Completar"; ObjectID = "108"; */ "108.title" = "Completar"; /* Class = "NSMenuItem"; title = "Pegar"; ObjectID = "112"; */ "112.title" = "Pegar"; /* Class = "NSMenu"; title = "Edición"; ObjectID = "119"; */ "119.title" = "Edición"; /* Class = "NSMenuItem"; title = "Copiar"; ObjectID = "120"; */ "120.title" = "Copiar"; /* Class = "NSMenuItem"; title = "Cortar"; ObjectID = "124"; */ "124.title" = "Cortar"; /* Class = "NSMenuItem"; title = "Formato"; ObjectID = "150"; */ "150.title" = "Formato"; /* Class = "NSMenu"; title = "Texto"; ObjectID = "151"; */ "151.title" = "Texto"; /* Class = "NSMenuItem"; title = "Pegar estilo"; ObjectID = "152"; */ "152.title" = "Pegar estilo"; /* Class = "NSMenuItem"; title = "Subrayar"; ObjectID = "154"; */ "154.title" = "Subrayar"; /* Class = "NSMenuItem"; title = "Centrar"; ObjectID = "155"; */ "155.title" = "Centrar"; /* Class = "NSMenu"; title = "Formato"; ObjectID = "156"; */ "156.title" = "Formato"; /* Class = "NSMenuItem"; title = "Alinear a la izquierda"; ObjectID = "157"; */ "157.title" = "Alinear a la izquierda"; /* Class = "NSMenuItem"; title = "Texto"; ObjectID = "158"; */ "158.title" = "Texto"; /* Class = "NSMenuItem"; title = "Tipo de letra"; ObjectID = "159"; */ "159.title" = "Tipo de letra"; /* Class = "NSMenuItem"; title = "Cursiva"; ObjectID = "161"; */ "161.title" = "Cursiva"; /* Class = "NSMenuItem"; title = "Convertir en RTF"; ObjectID = "162"; */ "162.title" = "Convertir en RTF"; /* Class = "NSMenuItem"; title = "Negrita"; ObjectID = "163"; */ "163.title" = "Negrita"; /* Class = "NSMenuItem"; title = "Alinear a la derecha"; ObjectID = "164"; */ "164.title" = "Alinear a la derecha"; /* Class = "NSMenu"; title = "Tipo de letra"; ObjectID = "165"; */ "165.title" = "Tipo de letra"; /* Class = "NSMenuItem"; title = "Copiar regla"; ObjectID = "167"; */ "167.title" = "Copiar regla"; /* Class = "NSMenuItem"; title = "Copiar estilo"; ObjectID = "168"; */ "168.title" = "Copiar estilo"; /* Class = "NSMenuItem"; title = "Mostrar regla"; ObjectID = "169"; */ "169.title" = "Mostrar regla"; /* Class = "NSMenuItem"; title = "Pegar regla"; ObjectID = "171"; */ "171.title" = "Pegar regla"; /* Class = "NSMenuItem"; title = "Mostrar tipos"; ObjectID = "172"; */ "172.title" = "Mostrar tipos"; /* Class = "NSMenuItem"; title = "Línea base"; ObjectID = "239"; */ "239.title" = "Línea base"; /* Class = "NSMenu"; title = "Línea base"; ObjectID = "241"; */ "241.title" = "Línea base"; /* Class = "NSMenuItem"; title = "Valor por omisión"; ObjectID = "242"; */ "242.title" = "Valor por omisión"; /* Class = "NSMenuItem"; title = "Ligadura"; ObjectID = "243"; */ "243.title" = "Ligadura"; /* Class = "NSMenuItem"; title = "Usar todas"; ObjectID = "244"; */ "244.title" = "Usar todas"; /* Class = "NSMenu"; title = "Ligadura"; ObjectID = "246"; */ "246.title" = "Ligadura"; /* Class = "NSMenuItem"; title = "Interletraje"; ObjectID = "247"; */ "247.title" = "Interletraje"; /* Class = "NSMenuItem"; title = "Valor por omisión"; ObjectID = "248"; */ "248.title" = "Valor por omisión"; /* Class = "NSMenu"; title = "Interletraje"; ObjectID = "250"; */ "250.title" = "Interletraje"; /* Class = "NSMenuItem"; title = "Aumentar"; ObjectID = "251"; */ "251.title" = "Aumentar"; /* Class = "NSMenuItem"; title = "Reducir"; ObjectID = "252"; */ "252.title" = "Reducir"; /* Class = "NSMenuItem"; title = "Valor por omisión"; ObjectID = "253"; */ "253.title" = "Valor por omisión"; /* Class = "NSMenuItem"; title = "Ninguno"; ObjectID = "254"; */ "254.title" = "Ninguno"; /* Class = "NSMenuItem"; title = "Subir"; ObjectID = "255"; */ "255.title" = "Subir"; /* Class = "NSMenuItem"; title = "Bajar"; ObjectID = "256"; */ "256.title" = "Bajar"; /* Class = "NSMenuItem"; title = "Ninguno"; ObjectID = "262"; */ "262.title" = "Ninguno"; /* Class = "NSMenuItem"; title = "Archivo"; ObjectID = "274"; */ "274.title" = "Archivo"; /* Class = "NSMenuItem"; title = "Abrir…"; ObjectID = "276"; */ "276.title" = "Abrir…"; /* Class = "NSMenuItem"; title = "Volver a la versión guardada"; ObjectID = "277"; */ "277.title" = "Volver a la versión guardada"; /* Class = "NSMenuItem"; title = "Nuevo"; ObjectID = "278"; */ "278.title" = "Nuevo"; /* Class = "NSMenu"; title = "Archivo"; ObjectID = "279"; */ "279.title" = "Archivo"; /* Class = "NSMenuItem"; title = "Guardar como…"; ObjectID = "281"; */ "281.title" = "Guardar como…"; /* Class = "NSMenuItem"; title = "Guardar"; ObjectID = "283"; */ "283.title" = "Guardar"; /* Class = "NSMenuItem"; title = "Guardar todo"; ObjectID = "284"; */ "284.title" = "Guardar todo"; /* Class = "NSMenuItem"; title = "Buscar"; ObjectID = "310"; */ "310.title" = "Buscar"; /* Class = "NSMenuItem"; title = "Buscar…"; ObjectID = "311"; */ "311.title" = "Buscar…"; /* Class = "NSMenuItem"; title = "Buscar siguiente"; ObjectID = "312"; */ "312.title" = "Buscar siguiente"; /* Class = "NSMenuItem"; title = "Buscar anterior"; ObjectID = "314"; */ "314.title" = "Buscar anterior"; /* Class = "NSMenuItem"; title = "Ir a la selección"; ObjectID = "315"; */ "315.title" = "Ir a la selección"; /* Class = "NSMenuItem"; title = "Usar selección para buscar"; ObjectID = "316"; */ "316.title" = "Usar selección para buscar"; /* Class = "NSMenu"; title = "Buscar"; ObjectID = "317"; */ "317.title" = "Buscar"; /* Class = "NSMenuItem"; title = "Mostrar colores"; ObjectID = "372"; */ "372.title" = "Mostrar colores"; /* Class = "NSMenuItem"; title = "Superíndice"; ObjectID = "375"; */ "375.title" = "Superíndice"; /* Class = "NSMenuItem"; title = "Subíndice"; ObjectID = "376"; */ "376.title" = "Subíndice"; /* Class = "NSMenuItem"; title = "Ajustar a página"; ObjectID = "381"; */ "381.title" = "Ajustar a página"; /* Class = "NSMenuItem"; title = "Imprimir…"; ObjectID = "399"; */ "399.title" = "Imprimir…"; /* Class = "NSMenuItem"; title = "Ajustar página…"; ObjectID = "406"; */ "406.title" = "Ajustar página…"; /* Class = "NSMenuItem"; title = "Cerrar"; ObjectID = "419"; */ "419.title" = "Cerrar"; /* Class = "NSMenuItem"; title = "Permitir división de palabras"; ObjectID = "422"; */ "422.title" = "Permitir división de palabras"; /* Class = "NSMenuItem"; title = "Justificar"; ObjectID = "424"; */ "424.title" = "Justificar"; /* Class = "NSMenuItem"; title = "Deshacer"; ObjectID = "451"; */ "451.title" = "Deshacer"; /* Class = "NSMenuItem"; title = "Rehacer"; ObjectID = "452"; */ "452.title" = "Rehacer"; /* Class = "NSMenuItem"; title = "Abrir recientes"; ObjectID = "459"; */ "459.title" = "Abrir recientes"; /* Class = "NSMenu"; title = "Abrir recientes"; ObjectID = "460"; */ "460.title" = "Abrir recientes"; /* Class = "NSMenuItem"; title = "Vaciar menú"; ObjectID = "461"; */ "461.title" = "Vaciar menú"; /* Class = "NSMenuItem"; title = "Ventana"; ObjectID = "474"; */ "474.title" = "Ventana"; /* Class = "NSMenu"; title = "Ventana"; ObjectID = "475"; */ "475.title" = "Ventana"; /* Class = "NSMenuItem"; title = "Traer todo al frente"; ObjectID = "476"; */ "476.title" = "Traer todo al frente"; /* Class = "NSMenuItem"; title = "Minimizar"; ObjectID = "477"; */ "477.title" = "Minimizar"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Ortografía y gramática"; ObjectID = "491"; */ "491.title" = "Ortografía y gramática"; /* Class = "NSMenuItem"; title = "Ortografía y gramática"; ObjectID = "493"; */ "493.title" = "Ortografía y gramática"; /* Class = "NSMenuItem"; title = "Mostrar ortografía y gramática"; ObjectID = "494"; */ "494.title" = "Mostrar ortografía y gramática"; /* Class = "NSMenuItem"; title = "Comprobar documento ahora"; ObjectID = "496"; */ "496.title" = "Comprobar documento ahora"; /* Class = "NSMenuItem"; title = "Comprobar ortografía mientras se escribe"; ObjectID = "498"; */ "498.title" = "Comprobar ortografía mientras se escribe"; /* Class = "NSMenuItem"; title = "Preferencias…"; ObjectID = "501"; */ "501.title" = "Preferencias…"; /* Class = "NSMenu"; title = "Servicios"; ObjectID = "503"; */ "503.title" = "Servicios"; /* Class = "NSMenuItem"; title = "Servicios"; ObjectID = "504"; */ "504.title" = "Servicios"; /* Class = "NSMenuItem"; title = "Ocultar %%app%%"; ObjectID = "505"; */ "505.title" = "Ocultar %%app%%"; /* Class = "NSMenuItem"; title = "Salir de %%app%%"; ObjectID = "508"; */ "508.title" = "Salir de %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Ocultar otros"; ObjectID = "515"; */ "515.title" = "Ocultar otros"; /* Class = "NSMenuItem"; title = "Mostrar todo"; ObjectID = "517"; */ "517.title" = "Mostrar todo"; /* Class = "NSMenuItem"; title = "Ayuda"; ObjectID = "524"; */ "524.title" = "Ayuda"; /* Class = "NSMenuItem"; title = "Ayuda %%app%%"; ObjectID = "525"; */ "525.title" = "Ayuda %%app%%"; /* Class = "NSMenu"; title = "Ayuda"; ObjectID = "526"; */ "526.title" = "Ayuda"; /* Class = "NSMenuItem"; title = "Forma de los caracteres"; ObjectID = "529"; */ "529.title" = "Forma de los caracteres"; /* Class = "NSMenu"; title = "Forma de los caracteres"; ObjectID = "530"; */ "530.title" = "Forma de los caracteres"; /* Class = "NSMenuItem"; title = "Forma tradicional"; ObjectID = "531"; */ "531.title" = "Forma tradicional"; /* Class = "NSMenuItem"; title = "Impedir edición"; ObjectID = "534"; */ "534.title" = "Impedir edición"; /* Class = "NSMenuItem"; title = "Habla"; ObjectID = "537"; */ "537.title" = "Habla"; /* Class = "NSMenu"; title = "Habla"; ObjectID = "538"; */ "538.title" = "Habla"; /* Class = "NSMenuItem"; title = "Iniciar locución"; ObjectID = "539"; */ "539.title" = "Iniciar locución"; /* Class = "NSMenuItem"; title = "Detener locución"; ObjectID = "541"; */ "541.title" = "Detener locución"; /* Class = "NSMenuItem"; title = "Más grande"; ObjectID = "543"; */ "543.title" = "Más grande"; /* Class = "NSMenuItem"; title = "Más pequeño"; ObjectID = "544"; */ "544.title" = "Más pequeño"; /* Class = "NSMenuItem"; title = "Eliminar"; ObjectID = "575"; */ "575.title" = "Eliminar"; /* Class = "NSMenuItem"; title = "Contorno"; ObjectID = "578"; */ "578.title" = "Contorno"; /* Class = "NSMenuItem"; title = "Estilos..."; ObjectID = "581"; */ "581.title" = "Estilos..."; /* Class = "NSMenuItem"; title = "Pegar con el mismo estilo"; ObjectID = "584"; */ "584.title" = "Pegar con el mismo estilo"; /* Class = "NSMenuItem"; title = "Mostrar propiedades"; ObjectID = "588"; */ "588.title" = "Mostrar propiedades"; /* Class = "NSMenuItem"; title = "Espaciado..."; ObjectID = "594"; */ "594.title" = "Espaciado..."; /* Class = "NSMenuItem"; title = "Salto de línea"; ObjectID = "597"; */ "597.title" = "Salto de línea"; /* Class = "NSMenu"; title = "Insertar"; ObjectID = "598"; */ "598.title" = "Insertar"; /* Class = "NSMenuItem"; title = "Insertar"; ObjectID = "599"; */ "599.title" = "Insertar"; /* Class = "NSMenuItem"; title = "Salto de párrafo"; ObjectID = "600"; */ "600.title" = "Salto de párrafo"; /* Class = "NSMenuItem"; title = "Salto de página"; ObjectID = "601"; */ "601.title" = "Salto de página"; /* Class = "NSMenuItem"; title = "Enlace…"; ObjectID = "613"; */ "613.title" = "Enlace…"; /* Class = "NSMenuItem"; title = "Comprobar gramática con la ortografía"; ObjectID = "626"; */ "626.title" = "Comprobar gramática con la ortografía"; /* Class = "NSMenuItem"; title = "Sustituciones"; ObjectID = "629"; */ "629.title" = "Sustituciones"; /* Class = "NSMenu"; title = "Sustituciones"; ObjectID = "630"; */ "630.title" = "Sustituciones"; /* Class = "NSMenuItem"; title = "Enlaces inteligentes"; ObjectID = "631"; */ "631.title" = "Enlaces inteligentes"; /* Class = "NSMenuItem"; title = "Comillas tipográficas"; ObjectID = "632"; */ "632.title" = "Comillas tipográficas"; /* Class = "NSMenuItem"; title = "Copiado/Pegado inteligente"; ObjectID = "633"; */ "633.title" = "Copiado/Pegado inteligente"; /* Class = "NSMenuItem"; title = "Seleccionar línea..."; ObjectID = "643"; */ "643.title" = "Seleccionar línea..."; /* Class = "NSMenuItem"; title = "Nuevo documento"; ObjectID = "648"; */ "648.title" = "Nuevo documento"; /* Class = "NSMenuItem"; title = "Transformaciones"; ObjectID = "654"; */ "654.title" = "Transformaciones"; /* Class = "NSMenu"; title = "Transformaciones"; ObjectID = "655"; */ "655.title" = "Transformaciones"; /* Class = "NSMenuItem"; title = "Todo en mayúsculas"; ObjectID = "656"; */ "656.title" = "Todo en mayúsculas"; /* Class = "NSMenuItem"; title = "Guiones inteligentes"; ObjectID = "657"; */ "657.title" = "Guiones inteligentes"; /* Class = "NSMenuItem"; title = "Reemplazar texto"; ObjectID = "658"; */ "658.title" = "Reemplazar texto"; /* Class = "NSMenuItem"; title = "Corregir ortografía automáticamente"; ObjectID = "662"; */ "662.title" = "Corregir ortografía automáticamente"; /* Class = "NSMenuItem"; title = "Todo en minúsculas"; ObjectID = "664"; */ "664.title" = "Todo en minúsculas"; /* Class = "NSMenuItem"; title = "Mayúsculas iniciales"; ObjectID = "665"; */ "665.title" = "Mayúsculas iniciales"; /* Class = "NSMenuItem"; title = "Mostrar sustituciones"; ObjectID = "670"; */ "670.title" = "Mostrar sustituciones"; /* Class = "NSMenuItem"; title = "Exportar como PDF…"; ObjectID = "674"; */ "674.title" = "Exportar como PDF…"; /* Class = "NSMenuItem"; title = "Lista…"; ObjectID = "676"; */ "676.title" = "Lista…"; /* Class = "NSMenuItem"; title = "Tabla…"; ObjectID = "677"; */ "677.title" = "Tabla…"; /* Class = "NSMenuItem"; title = "Adjuntar archivos…"; ObjectID = "678"; */ "678.title" = "Adjuntar archivos…"; /* Class = "NSMenuItem"; title = "Detectores de datos"; ObjectID = "782"; */ "782.title" = "Detectores de datos"; /* Class = "NSMenuItem"; title = "Sentido de la escritura"; ObjectID = "786"; */ "786.title" = "Sentido de la escritura"; /* Class = "NSMenu"; title = "Sentido de la escritura"; ObjectID = "787"; */ "787.title" = "Sentido de la escritura"; /* Class = "NSMenuItem"; title = "Párrafo"; ObjectID = "788"; */ "788.title" = "Párrafo"; /* Class = "NSMenuItem"; title = "\tPor omisión"; ObjectID = "789"; */ "789.title" = "\tPor omisión"; /* Class = "NSMenuItem"; title = "\tDe izquierda a derecha"; ObjectID = "790"; */ "790.title" = "\tDe izquierda a derecha"; /* Class = "NSMenuItem"; title = "\tDe derecha a izquierda"; ObjectID = "791"; */ "791.title" = "\tDe derecha a izquierda"; /* Class = "NSMenuItem"; title = "Selección"; ObjectID = "793"; */ "793.title" = "Selección"; /* Class = "NSMenuItem"; title = "\tPor omisión"; ObjectID = "797"; */ "797.title" = "\tPor omisión"; /* Class = "NSMenuItem"; title = "\tDe izquierda a derecha"; ObjectID = "798"; */ "798.title" = "\tDe izquierda a derecha"; /* Class = "NSMenuItem"; title = "\tDe derecha a izquierda"; ObjectID = "799"; */ "799.title" = "\tDe derecha a izquierda"; /* Class = "NSMenuItem"; title = "Buscar y remplazar…"; ObjectID = "816"; */ "816.title" = "Buscar y remplazar…"; /* Class = "NSMenuItem"; title = "Aplicar orientación vertical"; ObjectID = "818"; */ "818.title" = "Aplicar orientación vertical"; "CustomizeToolbar" = "Personalizar barra de herramientas…"; "HideToolbar" = "Ocultar barra de herramientas"; "View" = "Visualización"; "AboutApp" = "Acerca de %%app%%"; "AppHelp" = "Ayuda %%app%%"; "HideApp" = "Ocultar %%app%%"; "QuitApp" = "Salir de %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.fi.strings0000644000000000000000000003674314221271372020755 0ustar rootroot /* Class = "NSMenu"; title = "Muokkaa"; ObjectID = "4"; */ "4.title" = "Muokkaa"; /* Class = "NSMenuItem"; title = "Tietoja: TeXturi"; ObjectID = "25"; */ "25.title" = "Tietoja: TeXturi"; /* Class = "NSMenuItem"; title = "Muokkaa"; ObjectID = "96"; */ "96.title" = "Muokkaa"; /* Class = "NSMenuItem"; title = "Valitse kaikki"; ObjectID = "101"; */ "101.title" = "Valitse kaikki"; /* Class = "NSMenuItem"; title = "Täydennä"; ObjectID = "108"; */ "108.title" = "Täydennä"; /* Class = "NSMenuItem"; title = "Sijoita"; ObjectID = "112"; */ "112.title" = "Sijoita"; /* Class = "NSMenu"; title = "Muokkaa"; ObjectID = "119"; */ "119.title" = "Muokkaa"; /* Class = "NSMenuItem"; title = "Kopioi"; ObjectID = "120"; */ "120.title" = "Kopioi"; /* Class = "NSMenuItem"; title = "Leikkaa"; ObjectID = "124"; */ "124.title" = "Leikkaa"; /* Class = "NSMenuItem"; title = "Muoto"; ObjectID = "150"; */ "150.title" = "Muoto"; /* Class = "NSMenu"; title = "Teksti"; ObjectID = "151"; */ "151.title" = "Teksti"; /* Class = "NSMenuItem"; title = "Sijoita tyyli"; ObjectID = "152"; */ "152.title" = "Sijoita tyyli"; /* Class = "NSMenuItem"; title = "Alleviivaa"; ObjectID = "154"; */ "154.title" = "Alleviivaa"; /* Class = "NSMenuItem"; title = "Keskitä"; ObjectID = "155"; */ "155.title" = "Keskitä"; /* Class = "NSMenu"; title = "Muoto"; ObjectID = "156"; */ "156.title" = "Muoto"; /* Class = "NSMenuItem"; title = "Tasaa vasemmalle"; ObjectID = "157"; */ "157.title" = "Tasaa vasemmalle"; /* Class = "NSMenuItem"; title = "Teksti"; ObjectID = "158"; */ "158.title" = "Teksti"; /* Class = "NSMenuItem"; title = "Fontti"; ObjectID = "159"; */ "159.title" = "Fontti"; /* Class = "NSMenuItem"; title = "Kursivoi"; ObjectID = "161"; */ "161.title" = "Kursivoi"; /* Class = "NSMenuItem"; title = "Muunna muotoilluksi tekstiksi"; ObjectID = "162"; */ "162.title" = "Muunna muotoilluksi tekstiksi"; /* Class = "NSMenuItem"; title = "Lihavoi"; ObjectID = "163"; */ "163.title" = "Lihavoi"; /* Class = "NSMenuItem"; title = "Tasaa oikealle"; ObjectID = "164"; */ "164.title" = "Tasaa oikealle"; /* Class = "NSMenu"; title = "Fontti"; ObjectID = "165"; */ "165.title" = "Fontti"; /* Class = "NSMenuItem"; title = "Kopioi viivain"; ObjectID = "167"; */ "167.title" = "Kopioi viivain"; /* Class = "NSMenuItem"; title = "Kopioi tyyli"; ObjectID = "168"; */ "168.title" = "Kopioi tyyli"; /* Class = "NSMenuItem"; title = "Näytä viivain"; ObjectID = "169"; */ "169.title" = "Näytä viivain"; /* Class = "NSMenuItem"; title = "Sijoita viivain"; ObjectID = "171"; */ "171.title" = "Sijoita viivain"; /* Class = "NSMenuItem"; title = "Näytä fontit"; ObjectID = "172"; */ "172.title" = "Näytä fontit"; /* Class = "NSMenuItem"; title = "Peruslinja"; ObjectID = "239"; */ "239.title" = "Peruslinja"; /* Class = "NSMenu"; title = "Peruslinja"; ObjectID = "241"; */ "241.title" = "Peruslinja"; /* Class = "NSMenuItem"; title = "Käytä oletusarvoa"; ObjectID = "242"; */ "242.title" = "Käytä oletusarvoa"; /* Class = "NSMenuItem"; title = "Ligatuuri"; ObjectID = "243"; */ "243.title" = "Ligatuuri"; /* Class = "NSMenuItem"; title = "Käytä kaikkia"; ObjectID = "244"; */ "244.title" = "Käytä kaikkia"; /* Class = "NSMenu"; title = "Ligatuuri"; ObjectID = "246"; */ "246.title" = "Ligatuuri"; /* Class = "NSMenuItem"; title = "Parivälistys"; ObjectID = "247"; */ "247.title" = "Parivälistys"; /* Class = "NSMenuItem"; title = "Käytä oletusarvoa"; ObjectID = "248"; */ "248.title" = "Käytä oletusarvoa"; /* Class = "NSMenu"; title = "Parivälistys"; ObjectID = "250"; */ "250.title" = "Parivälistys"; /* Class = "NSMenuItem"; title = "Harvenna"; ObjectID = "251"; */ "251.title" = "Harvenna"; /* Class = "NSMenuItem"; title = "Tiivistä"; ObjectID = "252"; */ "252.title" = "Tiivistä"; /* Class = "NSMenuItem"; title = "Käytä oletusarvoa"; ObjectID = "253"; */ "253.title" = "Käytä oletusarvoa"; /* Class = "NSMenuItem"; title = "Älä käytä mitään"; ObjectID = "254"; */ "254.title" = "Älä käytä mitään"; /* Class = "NSMenuItem"; title = "Nosta"; ObjectID = "255"; */ "255.title" = "Nosta"; /* Class = "NSMenuItem"; title = "Laske"; ObjectID = "256"; */ "256.title" = "Laske"; /* Class = "NSMenuItem"; title = "Älä käytä mitään"; ObjectID = "262"; */ "262.title" = "Älä käytä mitään"; /* Class = "NSMenuItem"; title = "Arkisto"; ObjectID = "274"; */ "274.title" = "Arkisto"; /* Class = "NSMenuItem"; title = "Avaa…"; ObjectID = "276"; */ "276.title" = "Avaa…"; /* Class = "NSMenuItem"; title = "Palaa tallennettuun"; ObjectID = "277"; */ "277.title" = "Palaa tallennettuun"; /* Class = "NSMenuItem"; title = "Uusi"; ObjectID = "278"; */ "278.title" = "Uusi"; /* Class = "NSMenu"; title = "Arkisto"; ObjectID = "279"; */ "279.title" = "Arkisto"; /* Class = "NSMenuItem"; title = "Tallenna nimellä…"; ObjectID = "281"; */ "281.title" = "Tallenna nimellä…"; /* Class = "NSMenuItem"; title = "Tallenna"; ObjectID = "283"; */ "283.title" = "Tallenna"; /* Class = "NSMenuItem"; title = "Tallenna kaikki"; ObjectID = "284"; */ "284.title" = "Tallenna kaikki"; /* Class = "NSMenuItem"; title = "Etsi"; ObjectID = "310"; */ "310.title" = "Etsi"; /* Class = "NSMenuItem"; title = "Etsi…"; ObjectID = "311"; */ "311.title" = "Etsi…"; /* Class = "NSMenuItem"; title = "Etsi seuraava"; ObjectID = "312"; */ "312.title" = "Etsi seuraava"; /* Class = "NSMenuItem"; title = "Etsi edellinen"; ObjectID = "314"; */ "314.title" = "Etsi edellinen"; /* Class = "NSMenuItem"; title = "Siirry valintaan"; ObjectID = "315"; */ "315.title" = "Siirry valintaan"; /* Class = "NSMenuItem"; title = "Käytä valintaa etsinnässä"; ObjectID = "316"; */ "316.title" = "Käytä valintaa etsinnässä"; /* Class = "NSMenu"; title = "Etsi"; ObjectID = "317"; */ "317.title" = "Etsi"; /* Class = "NSMenuItem"; title = "Näytä värit"; ObjectID = "372"; */ "372.title" = "Näytä värit"; /* Class = "NSMenuItem"; title = "Yläindeksoi"; ObjectID = "375"; */ "375.title" = "Yläindeksoi"; /* Class = "NSMenuItem"; title = "Alaindeksoi"; ObjectID = "376"; */ "376.title" = "Alaindeksoi"; /* Class = "NSMenuItem"; title = "Rivitä sivulle"; ObjectID = "381"; */ "381.title" = "Rivitä sivulle"; /* Class = "NSMenuItem"; title = "Tulosta…"; ObjectID = "399"; */ "399.title" = "Tulosta…"; /* Class = "NSMenuItem"; title = "Arkin määritys…"; ObjectID = "406"; */ "406.title" = "Arkin määritys…"; /* Class = "NSMenuItem"; title = "Sulje"; ObjectID = "419"; */ "419.title" = "Sulje"; /* Class = "NSMenuItem"; title = "Salli tavutus"; ObjectID = "422"; */ "422.title" = "Salli tavutus"; /* Class = "NSMenuItem"; title = "Tasaa reunat"; ObjectID = "424"; */ "424.title" = "Tasaa reunat"; /* Class = "NSMenuItem"; title = "Peru"; ObjectID = "451"; */ "451.title" = "Peru"; /* Class = "NSMenuItem"; title = "Tee sittenkin"; ObjectID = "452"; */ "452.title" = "Tee sittenkin"; /* Class = "NSMenuItem"; title = "Avaa äskeinen"; ObjectID = "459"; */ "459.title" = "Avaa äskeinen"; /* Class = "NSMenu"; title = "Avaa äskeinen"; ObjectID = "460"; */ "460.title" = "Avaa äskeinen"; /* Class = "NSMenuItem"; title = "Tyhjennä valikko"; ObjectID = "461"; */ "461.title" = "Tyhjennä valikko"; /* Class = "NSMenuItem"; title = "Ikkuna"; ObjectID = "474"; */ "474.title" = "Ikkuna"; /* Class = "NSMenu"; title = "Ikkuna"; ObjectID = "475"; */ "475.title" = "Ikkuna"; /* Class = "NSMenuItem"; title = "Tuo kaikki eteen"; ObjectID = "476"; */ "476.title" = "Tuo kaikki eteen"; /* Class = "NSMenuItem"; title = "Pienennä"; ObjectID = "477"; */ "477.title" = "Pienennä"; /* Class = "NSMenuItem"; title = "Zoomaa"; ObjectID = "478"; */ "478.title" = "Zoomaa"; /* Class = "NSMenu"; title = "Oikeinkirjoitus ja kielioppi"; ObjectID = "491"; */ "491.title" = "Oikeinkirjoitus ja kielioppi"; /* Class = "NSMenuItem"; title = "Oikeinkirjoitus ja kielioppi"; ObjectID = "493"; */ "493.title" = "Oikeinkirjoitus ja kielioppi"; /* Class = "NSMenuItem"; title = "Näytä oikeinkirjoitus ja kielioppi"; ObjectID = "494"; */ "494.title" = "Näytä oikeinkirjoitus ja kielioppi"; /* Class = "NSMenuItem"; title = "Tarkista dokumentti nyt"; ObjectID = "496"; */ "496.title" = "Tarkista dokumentti nyt"; /* Class = "NSMenuItem"; title = "Tarkista oikeinkirjoitus kirjoitettaessa"; ObjectID = "498"; */ "498.title" = "Tarkista oikeinkirjoitus kirjoitettaessa"; /* Class = "NSMenuItem"; title = "Asetukset…"; ObjectID = "501"; */ "501.title" = "Asetukset…"; /* Class = "NSMenu"; title = "Palvelut"; ObjectID = "503"; */ "503.title" = "Palvelut"; /* Class = "NSMenuItem"; title = "Palvelut"; ObjectID = "504"; */ "504.title" = "Palvelut"; /* Class = "NSMenuItem"; title = "Kätke TeXturi"; ObjectID = "505"; */ "505.title" = "Kätke TeXturi"; /* Class = "NSMenuItem"; title = "Lopeta TeXturi"; ObjectID = "508"; */ "508.title" = "Lopeta TeXturi"; /* Class = "NSMenuItem"; title = "TeXturi"; ObjectID = "511"; */ "511.title" = "TeXturi"; /* Class = "NSMenu"; title = "TeXturi"; ObjectID = "512"; */ "512.title" = "TeXturi"; /* Class = "NSMenuItem"; title = "Kätke muut"; ObjectID = "515"; */ "515.title" = "Kätke muut"; /* Class = "NSMenuItem"; title = "Näytä kaikki"; ObjectID = "517"; */ "517.title" = "Näytä kaikki"; /* Class = "NSMenuItem"; title = "Ohje"; ObjectID = "524"; */ "524.title" = "Ohje"; /* Class = "NSMenuItem"; title = "TeXturi-ohje"; ObjectID = "525"; */ "525.title" = "TeXturi-ohje"; /* Class = "NSMenu"; title = "Ohje"; ObjectID = "526"; */ "526.title" = "Ohje"; /* Class = "NSMenuItem"; title = "Merkkimuoto"; ObjectID = "529"; */ "529.title" = "Merkkimuoto"; /* Class = "NSMenu"; title = "Merkkimuoto"; ObjectID = "530"; */ "530.title" = "Merkkimuoto"; /* Class = "NSMenuItem"; title = "Perinteinen muoto"; ObjectID = "531"; */ "531.title" = "Perinteinen muoto"; /* Class = "NSMenuItem"; title = "Estä muokkaus"; ObjectID = "534"; */ "534.title" = "Estä muokkaus"; /* Class = "NSMenuItem"; title = "Puhe"; ObjectID = "537"; */ "537.title" = "Puhe"; /* Class = "NSMenu"; title = "Puhe"; ObjectID = "538"; */ "538.title" = "Puhe"; /* Class = "NSMenuItem"; title = "Aloita puhuminen"; ObjectID = "539"; */ "539.title" = "Aloita puhuminen"; /* Class = "NSMenuItem"; title = "Lopeta puhuminen"; ObjectID = "541"; */ "541.title" = "Lopeta puhuminen"; /* Class = "NSMenuItem"; title = "Suurempi"; ObjectID = "543"; */ "543.title" = "Suurempi"; /* Class = "NSMenuItem"; title = "Pienempi"; ObjectID = "544"; */ "544.title" = "Pienempi"; /* Class = "NSMenuItem"; title = "Poista"; ObjectID = "575"; */ "575.title" = "Poista"; /* Class = "NSMenuItem"; title = "Reunusta"; ObjectID = "578"; */ "578.title" = "Reunusta"; /* Class = "NSMenuItem"; title = "Tyylit..."; ObjectID = "581"; */ "581.title" = "Tyylit..."; /* Class = "NSMenuItem"; title = "Sijoita ja sovita tyyli"; ObjectID = "584"; */ "584.title" = "Sijoita ja sovita tyyli"; /* Class = "NSMenuItem"; title = "Näytä ominaisuudet"; ObjectID = "588"; */ "588.title" = "Näytä ominaisuudet"; /* Class = "NSMenuItem"; title = "Välistys..."; ObjectID = "594"; */ "594.title" = "Välistys..."; /* Class = "NSMenuItem"; title = "Rivinvaihto"; ObjectID = "597"; */ "597.title" = "Rivinvaihto"; /* Class = "NSMenu"; title = "Lisää"; ObjectID = "598"; */ "598.title" = "Lisää"; /* Class = "NSMenuItem"; title = "Lisää"; ObjectID = "599"; */ "599.title" = "Lisää"; /* Class = "NSMenuItem"; title = "Kappaleenvaihto"; ObjectID = "600"; */ "600.title" = "Kappaleenvaihto"; /* Class = "NSMenuItem"; title = "Sivunvaihto"; ObjectID = "601"; */ "601.title" = "Sivunvaihto"; /* Class = "NSMenuItem"; title = "Linkki…"; ObjectID = "613"; */ "613.title" = "Linkki…"; /* Class = "NSMenuItem"; title = "Tarkista kielioppi oikeinkirjoituksen ohessa"; ObjectID = "626"; */ "626.title" = "Tarkista kielioppi oikeinkirjoituksen ohessa"; /* Class = "NSMenuItem"; title = "Korvaukset"; ObjectID = "629"; */ "629.title" = "Korvaukset"; /* Class = "NSMenu"; title = "Korvaukset"; ObjectID = "630"; */ "630.title" = "Korvaukset"; /* Class = "NSMenuItem"; title = "Älykkäät linkit"; ObjectID = "631"; */ "631.title" = "Älykkäät linkit"; /* Class = "NSMenuItem"; title = "Älykkäät lainausmerkit"; ObjectID = "632"; */ "632.title" = "Älykkäät lainausmerkit"; /* Class = "NSMenuItem"; title = "Älykäs kopiointi/sijoitus"; ObjectID = "633"; */ "633.title" = "Älykäs kopiointi/sijoitus"; /* Class = "NSMenuItem"; title = "Valitse rivi..."; ObjectID = "643"; */ "643.title" = "Valitse rivi..."; /* Class = "NSMenuItem"; title = "Uusi dokumentti"; ObjectID = "648"; */ "648.title" = "Uusi dokumentti"; /* Class = "NSMenuItem"; title = "Muutokset"; ObjectID = "654"; */ "654.title" = "Muutokset"; /* Class = "NSMenu"; title = "Muutokset"; ObjectID = "655"; */ "655.title" = "Muutokset"; /* Class = "NSMenuItem"; title = "Muuta isoiksi kirjaimiksi"; ObjectID = "656"; */ "656.title" = "Muuta isoiksi kirjaimiksi"; /* Class = "NSMenuItem"; title = "Älykkäät väliviivat"; ObjectID = "657"; */ "657.title" = "Älykkäät väliviivat"; /* Class = "NSMenuItem"; title = "Tekstin korvaus"; ObjectID = "658"; */ "658.title" = "Tekstin korvaus"; /* Class = "NSMenuItem"; title = "Korjaa kirjoitusasu automaattisesti"; ObjectID = "662"; */ "662.title" = "Korjaa kirjoitusasu automaattisesti"; /* Class = "NSMenuItem"; title = "Muuta pieniksi kirjaimiksi"; ObjectID = "664"; */ "664.title" = "Muuta pieniksi kirjaimiksi"; /* Class = "NSMenuItem"; title = "Muuta alkukirjaimet isoiksi kirjaimiksi"; ObjectID = "665"; */ "665.title" = "Muuta alkukirjaimet isoiksi kirjaimiksi"; /* Class = "NSMenuItem"; title = "Näytä korvaukset"; ObjectID = "670"; */ "670.title" = "Näytä korvaukset"; /* Class = "NSMenuItem"; title = "Vie PDF:nä…"; ObjectID = "674"; */ "674.title" = "Vie PDF:nä…"; /* Class = "NSMenuItem"; title = "Luettelo…"; ObjectID = "676"; */ "676.title" = "Luettelo…"; /* Class = "NSMenuItem"; title = "Taulukko…"; ObjectID = "677"; */ "677.title" = "Taulukko…"; /* Class = "NSMenuItem"; title = "Liitä tiedostoja…"; ObjectID = "678"; */ "678.title" = "Liitä tiedostoja…"; /* Class = "NSMenuItem"; title = "Tiedontunnistimet"; ObjectID = "782"; */ "782.title" = "Tiedontunnistimet"; /* Class = "NSMenuItem"; title = "Kirjoitussuunta"; ObjectID = "786"; */ "786.title" = "Kirjoitussuunta"; /* Class = "NSMenu"; title = "Kirjoitussuunta"; ObjectID = "787"; */ "787.title" = "Kirjoitussuunta"; /* Class = "NSMenuItem"; title = "Kappale"; ObjectID = "788"; */ "788.title" = "Kappale"; /* Class = "NSMenuItem"; title = "\tOletus"; ObjectID = "789"; */ "789.title" = "\tOletus"; /* Class = "NSMenuItem"; title = "\tVasemmalta oikealle"; ObjectID = "790"; */ "790.title" = "\tVasemmalta oikealle"; /* Class = "NSMenuItem"; title = "\tOikealta vasemmalle"; ObjectID = "791"; */ "791.title" = "\tOikealta vasemmalle"; /* Class = "NSMenuItem"; title = "Valinta"; ObjectID = "793"; */ "793.title" = "Valinta"; /* Class = "NSMenuItem"; title = "\tOletus"; ObjectID = "797"; */ "797.title" = "\tOletus"; /* Class = "NSMenuItem"; title = "\tVasemmalta oikealle"; ObjectID = "798"; */ "798.title" = "\tVasemmalta oikealle"; /* Class = "NSMenuItem"; title = "\tOikealta vasemmalle"; ObjectID = "799"; */ "799.title" = "\tOikealta vasemmalle"; /* Class = "NSMenuItem"; title = "Etsi ja korvaa…"; ObjectID = "816"; */ "816.title" = "Etsi ja korvaa…"; /* Class = "NSMenuItem"; title = "Muuta pystysuuntaiseksi asetteluksi"; ObjectID = "818"; */ "818.title" = "Muuta pystysuuntaiseksi asetteluksi"; "CustomizeToolbar" = "Muokkaa työkalupalkkia…"; "HideToolbar" = "Kätke työkalupalkki"; "View" = "Näytä"; "AboutApp" = "Tietoja: %%app%%"; "AppHelp" = "%%app%%-ohje"; "HideApp" = "Kätke %%app%%"; "QuitApp" = "Lopeta %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.fr.strings0000644000000000000000000004001214221271372020746 0ustar rootroot /* Class = "NSMenu"; title = "Edit"; ObjectID = "4"; */ "4.title" = "Edit"; /* Class = "NSMenuItem"; title = "À propos de %%app%%"; ObjectID = "25"; */ "25.title" = "À propos de %%app%%"; /* Class = "NSMenuItem"; title = "Édition"; ObjectID = "96"; */ "96.title" = "Édition"; /* Class = "NSMenuItem"; title = "Tout sélectionner"; ObjectID = "101"; */ "101.title" = "Tout sélectionner"; /* Class = "NSMenuItem"; title = "Compléter"; ObjectID = "108"; */ "108.title" = "Compléter"; /* Class = "NSMenuItem"; title = "Coller"; ObjectID = "112"; */ "112.title" = "Coller"; /* Class = "NSMenu"; title = "Édition"; ObjectID = "119"; */ "119.title" = "Édition"; /* Class = "NSMenuItem"; title = "Copier"; ObjectID = "120"; */ "120.title" = "Copier"; /* Class = "NSMenuItem"; title = "Couper"; ObjectID = "124"; */ "124.title" = "Couper"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Texte"; ObjectID = "151"; */ "151.title" = "Texte"; /* Class = "NSMenuItem"; title = "Coller le style"; ObjectID = "152"; */ "152.title" = "Coller le style"; /* Class = "NSMenuItem"; title = "Souligné"; ObjectID = "154"; */ "154.title" = "Souligné"; /* Class = "NSMenuItem"; title = "Centrer"; ObjectID = "155"; */ "155.title" = "Centrer"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Aligner à gauche"; ObjectID = "157"; */ "157.title" = "Aligner à gauche"; /* Class = "NSMenuItem"; title = "Texte"; ObjectID = "158"; */ "158.title" = "Texte"; /* Class = "NSMenuItem"; title = "Police"; ObjectID = "159"; */ "159.title" = "Police"; /* Class = "NSMenuItem"; title = "Italique"; ObjectID = "161"; */ "161.title" = "Italique"; /* Class = "NSMenuItem"; title = "Convertir au format RTF"; ObjectID = "162"; */ "162.title" = "Convertir au format RTF"; /* Class = "NSMenuItem"; title = "Gras"; ObjectID = "163"; */ "163.title" = "Gras"; /* Class = "NSMenuItem"; title = "Aligner à droite"; ObjectID = "164"; */ "164.title" = "Aligner à droite"; /* Class = "NSMenu"; title = "Police"; ObjectID = "165"; */ "165.title" = "Police"; /* Class = "NSMenuItem"; title = "Copier la règle"; ObjectID = "167"; */ "167.title" = "Copier la règle"; /* Class = "NSMenuItem"; title = "Copier le style"; ObjectID = "168"; */ "168.title" = "Copier le style"; /* Class = "NSMenuItem"; title = "Afficher la règle"; ObjectID = "169"; */ "169.title" = "Afficher la règle"; /* Class = "NSMenuItem"; title = "Coller la règle"; ObjectID = "171"; */ "171.title" = "Coller la règle"; /* Class = "NSMenuItem"; title = "Afficher les polices"; ObjectID = "172"; */ "172.title" = "Afficher les polices"; /* Class = "NSMenuItem"; title = "Ligne de base"; ObjectID = "239"; */ "239.title" = "Ligne de base"; /* Class = "NSMenu"; title = "Ligne de base"; ObjectID = "241"; */ "241.title" = "Ligne de base"; /* Class = "NSMenuItem"; title = "Valeur par défaut"; ObjectID = "242"; */ "242.title" = "Valeur par défaut"; /* Class = "NSMenuItem"; title = "Ligature"; ObjectID = "243"; */ "243.title" = "Ligature"; /* Class = "NSMenuItem"; title = "Toutes"; ObjectID = "244"; */ "244.title" = "Toutes"; /* Class = "NSMenu"; title = "Ligature"; ObjectID = "246"; */ "246.title" = "Ligature"; /* Class = "NSMenuItem"; title = "Crénage"; ObjectID = "247"; */ "247.title" = "Crénage"; /* Class = "NSMenuItem"; title = "Valeur par défaut"; ObjectID = "248"; */ "248.title" = "Valeur par défaut"; /* Class = "NSMenu"; title = "Crénage"; ObjectID = "250"; */ "250.title" = "Crénage"; /* Class = "NSMenuItem"; title = "Desserrer"; ObjectID = "251"; */ "251.title" = "Desserrer"; /* Class = "NSMenuItem"; title = "Resserrer"; ObjectID = "252"; */ "252.title" = "Resserrer"; /* Class = "NSMenuItem"; title = "Valeur par défaut"; ObjectID = "253"; */ "253.title" = "Valeur par défaut"; /* Class = "NSMenuItem"; title = "Aucune"; ObjectID = "254"; */ "254.title" = "Aucune"; /* Class = "NSMenuItem"; title = "Élever"; ObjectID = "255"; */ "255.title" = "Élever"; /* Class = "NSMenuItem"; title = "Abaisser"; ObjectID = "256"; */ "256.title" = "Abaisser"; /* Class = "NSMenuItem"; title = "Aucun"; ObjectID = "262"; */ "262.title" = "Aucun"; /* Class = "NSMenuItem"; title = "Fichier"; ObjectID = "274"; */ "274.title" = "Fichier"; /* Class = "NSMenuItem"; title = "Ouvrir…"; ObjectID = "276"; */ "276.title" = "Ouvrir…"; /* Class = "NSMenuItem"; title = "Revenir à la version enregistrée"; ObjectID = "277"; */ "277.title" = "Revenir à la version enregistrée"; /* Class = "NSMenuItem"; title = "Nouveau"; ObjectID = "278"; */ "278.title" = "Nouveau"; /* Class = "NSMenu"; title = "Fichier"; ObjectID = "279"; */ "279.title" = "Fichier"; /* Class = "NSMenuItem"; title = "Enregistrer sous…"; ObjectID = "281"; */ "281.title" = "Enregistrer sous…"; /* Class = "NSMenuItem"; title = "Enregistrer"; ObjectID = "283"; */ "283.title" = "Enregistrer"; /* Class = "NSMenuItem"; title = "Tout enregistrer"; ObjectID = "284"; */ "284.title" = "Tout enregistrer"; /* Class = "NSMenuItem"; title = "Rechercher"; ObjectID = "310"; */ "310.title" = "Rechercher"; /* Class = "NSMenuItem"; title = "Rechercher…"; ObjectID = "311"; */ "311.title" = "Rechercher…"; /* Class = "NSMenuItem"; title = "Rechercher le suivant"; ObjectID = "312"; */ "312.title" = "Rechercher le suivant"; /* Class = "NSMenuItem"; title = "Rechercher le précédent"; ObjectID = "314"; */ "314.title" = "Rechercher le précédent"; /* Class = "NSMenuItem"; title = "Aller à la sélection"; ObjectID = "315"; */ "315.title" = "Aller à la sélection"; /* Class = "NSMenuItem"; title = "Rechercher la sélection"; ObjectID = "316"; */ "316.title" = "Rechercher la sélection"; /* Class = "NSMenu"; title = "Rechercher"; ObjectID = "317"; */ "317.title" = "Rechercher"; /* Class = "NSMenuItem"; title = "Afficher les couleurs"; ObjectID = "372"; */ "372.title" = "Afficher les couleurs"; /* Class = "NSMenuItem"; title = "Exposant"; ObjectID = "375"; */ "375.title" = "Exposant"; /* Class = "NSMenuItem"; title = "Indice"; ObjectID = "376"; */ "376.title" = "Indice"; /* Class = "NSMenuItem"; title = "Adapter à la page"; ObjectID = "381"; */ "381.title" = "Adapter à la page"; /* Class = "NSMenuItem"; title = "Imprimer…"; ObjectID = "399"; */ "399.title" = "Imprimer…"; /* Class = "NSMenuItem"; title = "Format d’impression…"; ObjectID = "406"; */ "406.title" = "Format d’impression…"; /* Class = "NSMenuItem"; title = "Fermer"; ObjectID = "419"; */ "419.title" = "Fermer"; /* Class = "NSMenuItem"; title = "Permettre la césure"; ObjectID = "422"; */ "422.title" = "Permettre la césure"; /* Class = "NSMenuItem"; title = "Justifier"; ObjectID = "424"; */ "424.title" = "Justifier"; /* Class = "NSMenuItem"; title = "Annuler"; ObjectID = "451"; */ "451.title" = "Annuler"; /* Class = "NSMenuItem"; title = "Rétablir"; ObjectID = "452"; */ "452.title" = "Rétablir"; /* Class = "NSMenuItem"; title = "Ouvrir l’élément récent"; ObjectID = "459"; */ "459.title" = "Ouvrir l’élément récent"; /* Class = "NSMenu"; title = "Ouvrir l’élément récent"; ObjectID = "460"; */ "460.title" = "Ouvrir l’élément récent"; /* Class = "NSMenuItem"; title = "Effacer le menu"; ObjectID = "461"; */ "461.title" = "Effacer le menu"; /* Class = "NSMenuItem"; title = "Fenêtre"; ObjectID = "474"; */ "474.title" = "Fenêtre"; /* Class = "NSMenu"; title = "Fenêtre"; ObjectID = "475"; */ "475.title" = "Fenêtre"; /* Class = "NSMenuItem"; title = "Tout ramener au premier plan"; ObjectID = "476"; */ "476.title" = "Tout ramener au premier plan"; /* Class = "NSMenuItem"; title = "Placer dans le Dock"; ObjectID = "477"; */ "477.title" = "Placer dans le Dock"; /* Class = "NSMenuItem"; title = "Réduire/agrandir"; ObjectID = "478"; */ "478.title" = "Réduire/agrandir"; /* Class = "NSMenu"; title = "Orthographe et grammaire"; ObjectID = "491"; */ "491.title" = "Orthographe et grammaire"; /* Class = "NSMenuItem"; title = "Orthographe et grammaire"; ObjectID = "493"; */ "493.title" = "Orthographe et grammaire"; /* Class = "NSMenuItem"; title = "Afficher l’orthographe et la grammaire"; ObjectID = "494"; */ "494.title" = "Afficher l’orthographe et la grammaire"; /* Class = "NSMenuItem"; title = "Vérifier le document maintenant"; ObjectID = "496"; */ "496.title" = "Vérifier le document maintenant"; /* Class = "NSMenuItem"; title = "Vérifier l’orthographe lors de la saisie"; ObjectID = "498"; */ "498.title" = "Vérifier l’orthographe lors de la saisie"; /* Class = "NSMenuItem"; title = "Préférences…"; ObjectID = "501"; */ "501.title" = "Préférences…"; /* Class = "NSMenu"; title = "Services"; ObjectID = "503"; */ "503.title" = "Services"; /* Class = "NSMenuItem"; title = "Services"; ObjectID = "504"; */ "504.title" = "Services"; /* Class = "NSMenuItem"; title = "Masquer %%app%%"; ObjectID = "505"; */ "505.title" = "Masquer %%app%%"; /* Class = "NSMenuItem"; title = "Quitter %%app%%"; ObjectID = "508"; */ "508.title" = "Quitter %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Masquer les autres"; ObjectID = "515"; */ "515.title" = "Masquer les autres"; /* Class = "NSMenuItem"; title = "Tout afficher"; ObjectID = "517"; */ "517.title" = "Tout afficher"; /* Class = "NSMenuItem"; title = "Aide"; ObjectID = "524"; */ "524.title" = "Aide"; /* Class = "NSMenuItem"; title = "Aide %%app%%"; ObjectID = "525"; */ "525.title" = "Aide %%app%%"; /* Class = "NSMenu"; title = "Aide"; ObjectID = "526"; */ "526.title" = "Aide"; /* Class = "NSMenuItem"; title = "Forme de caractère"; ObjectID = "529"; */ "529.title" = "Forme de caractère"; /* Class = "NSMenu"; title = "Forme de caractère"; ObjectID = "530"; */ "530.title" = "Forme de caractère"; /* Class = "NSMenuItem"; title = "Forme traditionnelle"; ObjectID = "531"; */ "531.title" = "Forme traditionnelle"; /* Class = "NSMenuItem"; title = "Empêcher les modifications"; ObjectID = "534"; */ "534.title" = "Empêcher les modifications"; /* Class = "NSMenuItem"; title = "Parole"; ObjectID = "537"; */ "537.title" = "Parole"; /* Class = "NSMenu"; title = "Parole"; ObjectID = "538"; */ "538.title" = "Parole"; /* Class = "NSMenuItem"; title = "Commencer la lecture"; ObjectID = "539"; */ "539.title" = "Commencer la lecture"; /* Class = "NSMenuItem"; title = "Arrêter la lecture"; ObjectID = "541"; */ "541.title" = "Arrêter la lecture"; /* Class = "NSMenuItem"; title = "Plus grand"; ObjectID = "543"; */ "543.title" = "Plus grand"; /* Class = "NSMenuItem"; title = "Plus petit"; ObjectID = "544"; */ "544.title" = "Plus petit"; /* Class = "NSMenuItem"; title = "Supprimer"; ObjectID = "575"; */ "575.title" = "Supprimer"; /* Class = "NSMenuItem"; title = "Contour"; ObjectID = "578"; */ "578.title" = "Contour"; /* Class = "NSMenuItem"; title = "Style…"; ObjectID = "581"; */ "581.title" = "Style…"; /* Class = "NSMenuItem"; title = "Coller et appliquer le style"; ObjectID = "584"; */ "584.title" = "Coller et appliquer le style"; /* Class = "NSMenuItem"; title = "Afficher les propriétés"; ObjectID = "588"; */ "588.title" = "Afficher les propriétés"; /* Class = "NSMenuItem"; title = "Espacement…"; ObjectID = "594"; */ "594.title" = "Espacement…"; /* Class = "NSMenuItem"; title = "un saut de ligne"; ObjectID = "597"; */ "597.title" = "un saut de ligne"; /* Class = "NSMenu"; title = "Insérer"; ObjectID = "598"; */ "598.title" = "Insérer"; /* Class = "NSMenuItem"; title = "Insérer"; ObjectID = "599"; */ "599.title" = "Insérer"; /* Class = "NSMenuItem"; title = "un saut de paragraphe"; ObjectID = "600"; */ "600.title" = "un saut de paragraphe"; /* Class = "NSMenuItem"; title = "un saut de page"; ObjectID = "601"; */ "601.title" = "un saut de page"; /* Class = "NSMenuItem"; title = "Lien…"; ObjectID = "613"; */ "613.title" = "Lien…"; /* Class = "NSMenuItem"; title = "Vérifier la grammaire et l’orthographe"; ObjectID = "626"; */ "626.title" = "Vérifier la grammaire et l’orthographe"; /* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "629"; */ "629.title" = "Substitutions"; /* Class = "NSMenu"; title = "Substitutions"; ObjectID = "630"; */ "630.title" = "Substitutions"; /* Class = "NSMenuItem"; title = "Liens intelligents"; ObjectID = "631"; */ "631.title" = "Liens intelligents"; /* Class = "NSMenuItem"; title = "Guillemets courbes"; ObjectID = "632"; */ "632.title" = "Guillemets courbes"; /* Class = "NSMenuItem"; title = "Copier-coller intelligent"; ObjectID = "633"; */ "633.title" = "Copier-coller intelligent"; /* Class = "NSMenuItem"; title = "Sélectionner la ligne…"; ObjectID = "643"; */ "643.title" = "Sélectionner la ligne…"; /* Class = "NSMenuItem"; title = "Nouveau document"; ObjectID = "648"; */ "648.title" = "Nouveau document"; /* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "654"; */ "654.title" = "Transformations"; /* Class = "NSMenu"; title = "Transformations"; ObjectID = "655"; */ "655.title" = "Transformations"; /* Class = "NSMenuItem"; title = "Mettre en majuscules"; ObjectID = "656"; */ "656.title" = "Mettre en majuscules"; /* Class = "NSMenuItem"; title = "Tirets intelligents"; ObjectID = "657"; */ "657.title" = "Tirets intelligents"; /* Class = "NSMenuItem"; title = "Remplacement de texte"; ObjectID = "658"; */ "658.title" = "Remplacement de texte"; /* Class = "NSMenuItem"; title = "Corriger l’orthographe automatiquement"; ObjectID = "662"; */ "662.title" = "Corriger l’orthographe automatiquement"; /* Class = "NSMenuItem"; title = "Mettre en minuscules"; ObjectID = "664"; */ "664.title" = "Mettre en minuscules"; /* Class = "NSMenuItem"; title = "Mettre la première lettre en majuscule"; ObjectID = "665"; */ "665.title" = "Mettre la première lettre en majuscule"; /* Class = "NSMenuItem"; title = "Afficher les substitutions"; ObjectID = "670"; */ "670.title" = "Afficher les substitutions"; /* Class = "NSMenuItem"; title = "Exporter au format PDF…"; ObjectID = "674"; */ "674.title" = "Exporter au format PDF…"; /* Class = "NSMenuItem"; title = "Liste…"; ObjectID = "676"; */ "676.title" = "Liste…"; /* Class = "NSMenuItem"; title = "Tableau…"; ObjectID = "677"; */ "677.title" = "Tableau…"; /* Class = "NSMenuItem"; title = "Joindre des fichiers…"; ObjectID = "678"; */ "678.title" = "Joindre des fichiers…"; /* Class = "NSMenuItem"; title = "Détection de données"; ObjectID = "782"; */ "782.title" = "Détection de données"; /* Class = "NSMenuItem"; title = "Sens de l’écriture"; ObjectID = "786"; */ "786.title" = "Sens de l’écriture"; /* Class = "NSMenu"; title = "Sens de l’écriture"; ObjectID = "787"; */ "787.title" = "Sens de l’écriture"; /* Class = "NSMenuItem"; title = "Paragraphe"; ObjectID = "788"; */ "788.title" = "Paragraphe"; /* Class = "NSMenuItem"; title = "\tPar défaut"; ObjectID = "789"; */ "789.title" = "\tPar défaut"; /* Class = "NSMenuItem"; title = "\tDe gauche à droite"; ObjectID = "790"; */ "790.title" = "\tDe gauche à droite"; /* Class = "NSMenuItem"; title = "\tDe droite à gauche"; ObjectID = "791"; */ "791.title" = "\tDe droite à gauche"; /* Class = "NSMenuItem"; title = "Sélection"; ObjectID = "793"; */ "793.title" = "Sélection"; /* Class = "NSMenuItem"; title = "\tPar défaut"; ObjectID = "797"; */ "797.title" = "\tPar défaut"; /* Class = "NSMenuItem"; title = "\tDe gauche à droite"; ObjectID = "798"; */ "798.title" = "\tDe gauche à droite"; /* Class = "NSMenuItem"; title = "\tDe droite à gauche"; ObjectID = "799"; */ "799.title" = "\tDe droite à gauche"; /* Class = "NSMenuItem"; title = "Rechercher et remplacer…"; ObjectID = "816"; */ "816.title" = "Rechercher et remplacer…"; /* Class = "NSMenuItem"; title = "Présenter verticalement"; ObjectID = "818"; */ "818.title" = "Présenter verticalement"; "CustomizeToolbar" = "Personnaliser la barre d’outils…"; "HideToolbar" = "Masquer la barre d’outils"; "View" = "Présentation"; "AboutApp" = "À propos d’%%app%%"; "AppHelp" = "Aide %%app%%"; "HideApp" = "Masquer %%app%%"; "QuitApp" = "Quitter %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.he.strings0000644000000000000000000004310414221271372020740 0ustar rootroot /* Class = "NSMenu"; title = "‏עריכה"; ObjectID = "4"; */ "4.title" = "‏עריכה"; /* Class = "NSMenuItem"; title = "‏אודות %%app%%"; ObjectID = "25"; */ "25.title" = "‏אודות %%app%%"; /* Class = "NSMenuItem"; title = "‏עריכה"; ObjectID = "96"; */ "96.title" = "‏עריכה"; /* Class = "NSMenuItem"; title = "‏בחר הכול"; ObjectID = "101"; */ "101.title" = "‏בחר הכול"; /* Class = "NSMenuItem"; title = "‏השלם"; ObjectID = "108"; */ "108.title" = "‏השלם"; /* Class = "NSMenuItem"; title = "‏הדבק"; ObjectID = "112"; */ "112.title" = "‏הדבק"; /* Class = "NSMenu"; title = "‏עריכה"; ObjectID = "119"; */ "119.title" = "‏עריכה"; /* Class = "NSMenuItem"; title = "העתק"; ObjectID = "120"; */ "120.title" = "העתק"; /* Class = "NSMenuItem"; title = "‏גזור"; ObjectID = "124"; */ "124.title" = "‏גזור"; /* Class = "NSMenuItem"; title = "‏עיצוב"; ObjectID = "150"; */ "150.title" = "‏עיצוב"; /* Class = "NSMenu"; title = "‏מלל"; ObjectID = "151"; */ "151.title" = "‏מלל"; /* Class = "NSMenuItem"; title = "הדבק סגנון"; ObjectID = "152"; */ "152.title" = "הדבק סגנון"; /* Class = "NSMenuItem"; title = "‏קו תחתון"; ObjectID = "154"; */ "154.title" = "‏קו תחתון"; /* Class = "NSMenuItem"; title = "מרכז"; ObjectID = "155"; */ "155.title" = "מרכז"; /* Class = "NSMenu"; title = "‏עיצוב"; ObjectID = "156"; */ "156.title" = "‏עיצוב"; /* Class = "NSMenuItem"; title = "‏יישר לשמאל"; ObjectID = "157"; */ "157.title" = "‏יישר לשמאל"; /* Class = "NSMenuItem"; title = "‏מלל"; ObjectID = "158"; */ "158.title" = "‏מלל"; /* Class = "NSMenuItem"; title = "גופן"; ObjectID = "159"; */ "159.title" = "גופן"; /* Class = "NSMenuItem"; title = "נטוי"; ObjectID = "161"; */ "161.title" = "נטוי"; /* Class = "NSMenuItem"; title = "‏הפוך למלל עשיר"; ObjectID = "162"; */ "162.title" = "‏הפוך למלל עשיר"; /* Class = "NSMenuItem"; title = "עבה"; ObjectID = "163"; */ "163.title" = "עבה"; /* Class = "NSMenuItem"; title = "‏יישר לימין"; ObjectID = "164"; */ "164.title" = "‏יישר לימין"; /* Class = "NSMenu"; title = "גופן"; ObjectID = "165"; */ "165.title" = "גופן"; /* Class = "NSMenuItem"; title = "‏העתק סרגל"; ObjectID = "167"; */ "167.title" = "‏העתק סרגל"; /* Class = "NSMenuItem"; title = "העתק סגנון"; ObjectID = "168"; */ "168.title" = "העתק סגנון"; /* Class = "NSMenuItem"; title = "‏הצג סרגל"; ObjectID = "169"; */ "169.title" = "‏הצג סרגל"; /* Class = "NSMenuItem"; title = "‏הדבק סרגל"; ObjectID = "171"; */ "171.title" = "‏הדבק סרגל"; /* Class = "NSMenuItem"; title = "הצג גופנים"; ObjectID = "172"; */ "172.title" = "הצג גופנים"; /* Class = "NSMenuItem"; title = "קו בסיס"; ObjectID = "239"; */ "239.title" = "קו בסיס"; /* Class = "NSMenu"; title = "קו בסיס"; ObjectID = "241"; */ "241.title" = "קו בסיס"; /* Class = "NSMenuItem"; title = "‏השתמש בברירת-המחדל"; ObjectID = "242"; */ "242.title" = "‏השתמש בברירת-המחדל"; /* Class = "NSMenuItem"; title = "‏משלב אותיות"; ObjectID = "243"; */ "243.title" = "‏משלב אותיות"; /* Class = "NSMenuItem"; title = "‏השתמש בכולם"; ObjectID = "244"; */ "244.title" = "‏השתמש בכולם"; /* Class = "NSMenu"; title = "‏משלב אותיות"; ObjectID = "246"; */ "246.title" = "‏משלב אותיות"; /* Class = "NSMenuItem"; title = "‏מרווח בין אותיות"; ObjectID = "247"; */ "247.title" = "‏מרווח בין אותיות"; /* Class = "NSMenuItem"; title = "‏השתמש בברירת-המחדל"; ObjectID = "248"; */ "248.title" = "‏השתמש בברירת-המחדל"; /* Class = "NSMenu"; title = "‏מרווח בין אותיות"; ObjectID = "250"; */ "250.title" = "‏מרווח בין אותיות"; /* Class = "NSMenuItem"; title = "‏שחרר"; ObjectID = "251"; */ "251.title" = "‏שחרר"; /* Class = "NSMenuItem"; title = "‏הדק"; ObjectID = "252"; */ "252.title" = "‏הדק"; /* Class = "NSMenuItem"; title = "‏השתמש בברירת-המחדל"; ObjectID = "253"; */ "253.title" = "‏השתמש בברירת-המחדל"; /* Class = "NSMenuItem"; title = "‏אל תשתמש באף אחד"; ObjectID = "254"; */ "254.title" = "‏אל תשתמש באף אחד"; /* Class = "NSMenuItem"; title = "‏הגבה"; ObjectID = "255"; */ "255.title" = "‏הגבה"; /* Class = "NSMenuItem"; title = "הנמך"; ObjectID = "256"; */ "256.title" = "הנמך"; /* Class = "NSMenuItem"; title = "‏אל תשתמש באף אחד"; ObjectID = "262"; */ "262.title" = "‏אל תשתמש באף אחד"; /* Class = "NSMenuItem"; title = "קובץ"; ObjectID = "274"; */ "274.title" = "קובץ"; /* Class = "NSMenuItem"; title = "‏פתח…"; ObjectID = "276"; */ "276.title" = "‏פתח…"; /* Class = "NSMenuItem"; title = "‏חזור לגירסה השמורה האחרונה"; ObjectID = "277"; */ "277.title" = "‏חזור לגירסה השמורה האחרונה"; /* Class = "NSMenuItem"; title = "חדש"; ObjectID = "278"; */ "278.title" = "חדש"; /* Class = "NSMenu"; title = "קובץ"; ObjectID = "279"; */ "279.title" = "קובץ"; /* Class = "NSMenuItem"; title = "שמור בשם…"; ObjectID = "281"; */ "281.title" = "שמור בשם…"; /* Class = "NSMenuItem"; title = "שמור"; ObjectID = "283"; */ "283.title" = "שמור"; /* Class = "NSMenuItem"; title = "‏שמור הכול"; ObjectID = "284"; */ "284.title" = "‏שמור הכול"; /* Class = "NSMenuItem"; title = "‏חיפוש"; ObjectID = "310"; */ "310.title" = "‏חיפוש"; /* Class = "NSMenuItem"; title = "‏חפש…"; ObjectID = "311"; */ "311.title" = "‏חפש…"; /* Class = "NSMenuItem"; title = "‏מצא את הבא"; ObjectID = "312"; */ "312.title" = "‏מצא את הבא"; /* Class = "NSMenuItem"; title = "‏מצא את הקודם"; ObjectID = "314"; */ "314.title" = "‏מצא את הקודם"; /* Class = "NSMenuItem"; title = "עבור לבחירה"; ObjectID = "315"; */ "315.title" = "עבור לבחירה"; /* Class = "NSMenuItem"; title = "‏השתמש במלל הנבחר לחיפוש"; ObjectID = "316"; */ "316.title" = "‏השתמש במלל הנבחר לחיפוש"; /* Class = "NSMenu"; title = "‏חיפוש"; ObjectID = "317"; */ "317.title" = "‏חיפוש"; /* Class = "NSMenuItem"; title = "הצג צבעים"; ObjectID = "372"; */ "372.title" = "הצג צבעים"; /* Class = "NSMenuItem"; title = "כתב עילי"; ObjectID = "375"; */ "375.title" = "כתב עילי"; /* Class = "NSMenuItem"; title = "כתב תחתי"; ObjectID = "376"; */ "376.title" = "כתב תחתי"; /* Class = "NSMenuItem"; title = "‏התאם שורות לגודל העמוד"; ObjectID = "381"; */ "381.title" = "‏התאם שורות לגודל העמוד"; /* Class = "NSMenuItem"; title = "הדפס…"; ObjectID = "399"; */ "399.title" = "הדפס…"; /* Class = "NSMenuItem"; title = "הגדרות דף…"; ObjectID = "406"; */ "406.title" = "הגדרות דף…"; /* Class = "NSMenuItem"; title = "סגור"; ObjectID = "419"; */ "419.title" = "סגור"; /* Class = "NSMenuItem"; title = "‏אפשר מיקוף"; ObjectID = "422"; */ "422.title" = "‏אפשר מיקוף"; /* Class = "NSMenuItem"; title = "יישר שוליים"; ObjectID = "424"; */ "424.title" = "יישר שוליים"; /* Class = "NSMenuItem"; title = "בטל"; ObjectID = "451"; */ "451.title" = "בטל"; /* Class = "NSMenuItem"; title = "‏חזור על הפעולה האחרונה"; ObjectID = "452"; */ "452.title" = "‏חזור על הפעולה האחרונה"; /* Class = "NSMenuItem"; title = "‏קבצים שנפתחו לאחרונה"; ObjectID = "459"; */ "459.title" = "‏קבצים שנפתחו לאחרונה"; /* Class = "NSMenu"; title = "‏קבצים שנפתחו לאחרונה"; ObjectID = "460"; */ "460.title" = "‏קבצים שנפתחו לאחרונה"; /* Class = "NSMenuItem"; title = "נקה תפריט"; ObjectID = "461"; */ "461.title" = "נקה תפריט"; /* Class = "NSMenuItem"; title = "חלון"; ObjectID = "474"; */ "474.title" = "חלון"; /* Class = "NSMenu"; title = "חלון"; ObjectID = "475"; */ "475.title" = "חלון"; /* Class = "NSMenuItem"; title = "‏הבא הכול קדימה"; ObjectID = "476"; */ "476.title" = "‏הבא הכול קדימה"; /* Class = "NSMenuItem"; title = "‏מזער"; ObjectID = "477"; */ "477.title" = "‏מזער"; /* Class = "NSMenuItem"; title = "הגדל/הקטן"; ObjectID = "478"; */ "478.title" = "הגדל/הקטן"; /* Class = "NSMenu"; title = "‏איות ודקדוק"; ObjectID = "491"; */ "491.title" = "‏איות ודקדוק"; /* Class = "NSMenuItem"; title = "‏איות ודקדוק"; ObjectID = "493"; */ "493.title" = "‏איות ודקדוק"; /* Class = "NSMenuItem"; title = "‏הצג איות ודקדוק"; ObjectID = "494"; */ "494.title" = "‏הצג איות ודקדוק"; /* Class = "NSMenuItem"; title = "‏בדוק את המסמך כעת"; ObjectID = "496"; */ "496.title" = "‏בדוק את המסמך כעת"; /* Class = "NSMenuItem"; title = "‏בדוק איות תוך כדי הקלדה"; ObjectID = "498"; */ "498.title" = "‏בדוק איות תוך כדי הקלדה"; /* Class = "NSMenuItem"; title = "העדפות…"; ObjectID = "501"; */ "501.title" = "העדפות…"; /* Class = "NSMenu"; title = "שירותים"; ObjectID = "503"; */ "503.title" = "שירותים"; /* Class = "NSMenuItem"; title = "שירותים"; ObjectID = "504"; */ "504.title" = "שירותים"; /* Class = "NSMenuItem"; title = "‏הסתר את %%app%%"; ObjectID = "505"; */ "505.title" = "‏הסתר את %%app%%"; /* Class = "NSMenuItem"; title = "‏סיים את %%app%%"; ObjectID = "508"; */ "508.title" = "‏סיים את %%app%%"; /* Class = "NSMenuItem"; title = "‏%%app%%"; ObjectID = "511"; */ "511.title" = "‏%%app%%"; /* Class = "NSMenu"; title = "‏%%app%%"; ObjectID = "512"; */ "512.title" = "‏%%app%%"; /* Class = "NSMenuItem"; title = "הסתר אחרים"; ObjectID = "515"; */ "515.title" = "הסתר אחרים"; /* Class = "NSMenuItem"; title = "‏הצג הכול"; ObjectID = "517"; */ "517.title" = "‏הצג הכול"; /* Class = "NSMenuItem"; title = "עזרה"; ObjectID = "524"; */ "524.title" = "עזרה"; /* Class = "NSMenuItem"; title = "‏עזרה בנושא %%app%%"; ObjectID = "525"; */ "525.title" = "‏עזרה בנושא %%app%%"; /* Class = "NSMenu"; title = "עזרה"; ObjectID = "526"; */ "526.title" = "עזרה"; /* Class = "NSMenuItem"; title = "‏צורת אות"; ObjectID = "529"; */ "529.title" = "‏צורת אות"; /* Class = "NSMenu"; title = "‏צורת אות"; ObjectID = "530"; */ "530.title" = "‏צורת אות"; /* Class = "NSMenuItem"; title = "‏הצורה המסורתית"; ObjectID = "531"; */ "531.title" = "‏הצורה המסורתית"; /* Class = "NSMenuItem"; title = "‏מנע עריכה"; ObjectID = "534"; */ "534.title" = "‏מנע עריכה"; /* Class = "NSMenuItem"; title = "דיבור"; ObjectID = "537"; */ "537.title" = "דיבור"; /* Class = "NSMenu"; title = "דיבור"; ObjectID = "538"; */ "538.title" = "דיבור"; /* Class = "NSMenuItem"; title = "‏התחל להקריא"; ObjectID = "539"; */ "539.title" = "‏התחל להקריא"; /* Class = "NSMenuItem"; title = "‏הפסק הקראה"; ObjectID = "541"; */ "541.title" = "‏הפסק הקראה"; /* Class = "NSMenuItem"; title = "‏גדול יותר"; ObjectID = "543"; */ "543.title" = "‏גדול יותר"; /* Class = "NSMenuItem"; title = "‏קטן יותר"; ObjectID = "544"; */ "544.title" = "‏קטן יותר"; /* Class = "NSMenuItem"; title = "‏מחק"; ObjectID = "575"; */ "575.title" = "‏מחק"; /* Class = "NSMenuItem"; title = "‏שרטוט"; ObjectID = "578"; */ "578.title" = "‏שרטוט"; /* Class = "NSMenuItem"; title = "‏סגנונות..."; ObjectID = "581"; */ "581.title" = "‏סגנונות..."; /* Class = "NSMenuItem"; title = "‏הדבק והתאם לסגנון"; ObjectID = "584"; */ "584.title" = "‏הדבק והתאם לסגנון"; /* Class = "NSMenuItem"; title = "‏הצג מאפיינים"; ObjectID = "588"; */ "588.title" = "‏הצג מאפיינים"; /* Class = "NSMenuItem"; title = "‏רווחים..."; ObjectID = "594"; */ "594.title" = "‏רווחים..."; /* Class = "NSMenuItem"; title = "‏מעבר שורה"; ObjectID = "597"; */ "597.title" = "‏מעבר שורה"; /* Class = "NSMenu"; title = "‏צרף"; ObjectID = "598"; */ "598.title" = "‏צרף"; /* Class = "NSMenuItem"; title = "‏צרף"; ObjectID = "599"; */ "599.title" = "‏צרף"; /* Class = "NSMenuItem"; title = "‏מעבר פיסקה"; ObjectID = "600"; */ "600.title" = "‏מעבר פיסקה"; /* Class = "NSMenuItem"; title = "‏מעבר עמוד"; ObjectID = "601"; */ "601.title" = "‏מעבר עמוד"; /* Class = "NSMenuItem"; title = "‏קישור…"; ObjectID = "613"; */ "613.title" = "‏קישור…"; /* Class = "NSMenuItem"; title = "‏בדוק דקדוק ביחד עם איות"; ObjectID = "626"; */ "626.title" = "‏בדוק דקדוק ביחד עם איות"; /* Class = "NSMenuItem"; title = "‏החלפות"; ObjectID = "629"; */ "629.title" = "‏החלפות"; /* Class = "NSMenu"; title = "‏החלפות"; ObjectID = "630"; */ "630.title" = "‏החלפות"; /* Class = "NSMenuItem"; title = "‏קישורים חכמים"; ObjectID = "631"; */ "631.title" = "‏קישורים חכמים"; /* Class = "NSMenuItem"; title = "‏מרכאות חכמות"; ObjectID = "632"; */ "632.title" = "‏מרכאות חכמות"; /* Class = "NSMenuItem"; title = "‏העתקה והדבקה חכמות"; ObjectID = "633"; */ "633.title" = "‏העתקה והדבקה חכמות"; /* Class = "NSMenuItem"; title = "‏בחר שורה..."; ObjectID = "643"; */ "643.title" = "‏בחר שורה..."; /* Class = "NSMenuItem"; title = "‏מסמך חדש"; ObjectID = "648"; */ "648.title" = "‏מסמך חדש"; /* Class = "NSMenuItem"; title = "‏המרות"; ObjectID = "654"; */ "654.title" = "‏המרות"; /* Class = "NSMenu"; title = "‏המרות"; ObjectID = "655"; */ "655.title" = "‏המרות"; /* Class = "NSMenuItem"; title = "‏הפוך לאותיות גדולות"; ObjectID = "656"; */ "656.title" = "‏הפוך לאותיות גדולות"; /* Class = "NSMenuItem"; title = "‏מיקוף חכם"; ObjectID = "657"; */ "657.title" = "‏מיקוף חכם"; /* Class = "NSMenuItem"; title = "‏מלל חלופי"; ObjectID = "658"; */ "658.title" = "‏מלל חלופי"; /* Class = "NSMenuItem"; title = "‏תקן איות באופן אוטומטי"; ObjectID = "662"; */ "662.title" = "‏תקן איות באופן אוטומטי"; /* Class = "NSMenuItem"; title = "‏הפוך לאותיות קטנות"; ObjectID = "664"; */ "664.title" = "‏הפוך לאותיות קטנות"; /* Class = "NSMenuItem"; title = "‏הפוך לאותיות גדולות"; ObjectID = "665"; */ "665.title" = "‏הפוך לאותיות גדולות"; /* Class = "NSMenuItem"; title = "‏הצג החלפות"; ObjectID = "670"; */ "670.title" = "‏הצג החלפות"; /* Class = "NSMenuItem"; title = "ייצא כ-PDF..."; ObjectID = "674"; */ "674.title" = "ייצא כ-PDF..."; /* Class = "NSMenuItem"; title = "‏רשימה…"; ObjectID = "676"; */ "676.title" = "‏רשימה…"; /* Class = "NSMenuItem"; title = "‏טבלה..."; ObjectID = "677"; */ "677.title" = "‏טבלה..."; /* Class = "NSMenuItem"; title = "‏צרף קבצים..."; ObjectID = "678"; */ "678.title" = "‏צרף קבצים..."; /* Class = "NSMenuItem"; title = "‏גלאי נתונים"; ObjectID = "782"; */ "782.title" = "‏גלאי נתונים"; /* Class = "NSMenuItem"; title = "‏כיווניות הכתיבה"; ObjectID = "786"; */ "786.title" = "‏כיווניות הכתיבה"; /* Class = "NSMenu"; title = "‏כיווניות הכתיבה"; ObjectID = "787"; */ "787.title" = "‏כיווניות הכתיבה"; /* Class = "NSMenuItem"; title = "‏פיסקה"; ObjectID = "788"; */ "788.title" = "‏פיסקה"; /* Class = "NSMenuItem"; title = "‏\tברירת-המחדל"; ObjectID = "789"; */ "789.title" = "‏\tברירת-המחדל"; /* Class = "NSMenuItem"; title = "‏\tמשמאל לימין"; ObjectID = "790"; */ "790.title" = "‏\tמשמאל לימין"; /* Class = "NSMenuItem"; title = "‏\tמימין לשמאל"; ObjectID = "791"; */ "791.title" = "‏\tמימין לשמאל"; /* Class = "NSMenuItem"; title = "‏הקטע הנבחר"; ObjectID = "793"; */ "793.title" = "‏הקטע הנבחר"; /* Class = "NSMenuItem"; title = "‏\tברירת-המחדל"; ObjectID = "797"; */ "797.title" = "‏\tברירת-המחדל"; /* Class = "NSMenuItem"; title = "‏\tמשמאל לימין"; ObjectID = "798"; */ "798.title" = "‏\tמשמאל לימין"; /* Class = "NSMenuItem"; title = "‏\tמימין לשמאל"; ObjectID = "799"; */ "799.title" = "‏\tמימין לשמאל"; /* Class = "NSMenuItem"; title = "מצא והחלף..."; ObjectID = "816"; */ "816.title" = "מצא והחלף..."; /* Class = "NSMenuItem"; title = "צור פריסה אנכית"; ObjectID = "818"; */ "818.title" = "צור פריסה אנכית"; "CustomizeToolbar" = "‏התאמה אישית של סרגל הכלים..."; "HideToolbar" = "הסתר את סרגל הכלים"; "View" = "תצוגה"; "AboutApp" = "אודות %%app%%"; "AppHelp" = "עזרה בנושא %%app%% "; "HideApp" = "הסתר את %%app%%"; "QuitApp" = "סיים את %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.hr.strings0000644000000000000000000003636514221271372020770 0ustar rootroot /* Class = "NSMenu"; title = "Uredi"; ObjectID = "4"; */ "4.title" = "Uredi"; /* Class = "NSMenuItem"; title = "Više o aplikaciji %%app%%"; ObjectID = "25"; */ "25.title" = "Više o aplikaciji %%app%%"; /* Class = "NSMenuItem"; title = "Uredi"; ObjectID = "96"; */ "96.title" = "Uredi"; /* Class = "NSMenuItem"; title = "Odaberi sve"; ObjectID = "101"; */ "101.title" = "Odaberi sve"; /* Class = "NSMenuItem"; title = "Dovrši"; ObjectID = "108"; */ "108.title" = "Dovrši"; /* Class = "NSMenuItem"; title = "Zalijepi"; ObjectID = "112"; */ "112.title" = "Zalijepi"; /* Class = "NSMenu"; title = "Uredi"; ObjectID = "119"; */ "119.title" = "Uredi"; /* Class = "NSMenuItem"; title = "Kopiraj"; ObjectID = "120"; */ "120.title" = "Kopiraj"; /* Class = "NSMenuItem"; title = "Izreži"; ObjectID = "124"; */ "124.title" = "Izreži"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Tekst"; ObjectID = "151"; */ "151.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Zalijepi stil"; ObjectID = "152"; */ "152.title" = "Zalijepi stil"; /* Class = "NSMenuItem"; title = "Podcrtano"; ObjectID = "154"; */ "154.title" = "Podcrtano"; /* Class = "NSMenuItem"; title = "Centriraj"; ObjectID = "155"; */ "155.title" = "Centriraj"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Poravnaj lijevo"; ObjectID = "157"; */ "157.title" = "Poravnaj lijevo"; /* Class = "NSMenuItem"; title = "Tekst"; ObjectID = "158"; */ "158.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Font"; ObjectID = "159"; */ "159.title" = "Font"; /* Class = "NSMenuItem"; title = "Kurziv"; ObjectID = "161"; */ "161.title" = "Kurziv"; /* Class = "NSMenuItem"; title = "Izradi bogati tekst"; ObjectID = "162"; */ "162.title" = "Izradi bogati tekst"; /* Class = "NSMenuItem"; title = "Podebljaj"; ObjectID = "163"; */ "163.title" = "Podebljaj"; /* Class = "NSMenuItem"; title = "Poravnaj desno"; ObjectID = "164"; */ "164.title" = "Poravnaj desno"; /* Class = "NSMenu"; title = "Font"; ObjectID = "165"; */ "165.title" = "Font"; /* Class = "NSMenuItem"; title = "Kopiraj ravnalo"; ObjectID = "167"; */ "167.title" = "Kopiraj ravnalo"; /* Class = "NSMenuItem"; title = "Kopiraj stil"; ObjectID = "168"; */ "168.title" = "Kopiraj stil"; /* Class = "NSMenuItem"; title = "Prikaži ravnalo"; ObjectID = "169"; */ "169.title" = "Prikaži ravnalo"; /* Class = "NSMenuItem"; title = "Zalijepi ravnalo"; ObjectID = "171"; */ "171.title" = "Zalijepi ravnalo"; /* Class = "NSMenuItem"; title = "Prikaži fontove"; ObjectID = "172"; */ "172.title" = "Prikaži fontove"; /* Class = "NSMenuItem"; title = "Osnovna crta"; ObjectID = "239"; */ "239.title" = "Osnovna crta"; /* Class = "NSMenu"; title = "Osnovna crta"; ObjectID = "241"; */ "241.title" = "Osnovna crta"; /* Class = "NSMenuItem"; title = "Koristi standardno"; ObjectID = "242"; */ "242.title" = "Koristi standardno"; /* Class = "NSMenuItem"; title = "Ligatura"; ObjectID = "243"; */ "243.title" = "Ligatura"; /* Class = "NSMenuItem"; title = "Koristi sve"; ObjectID = "244"; */ "244.title" = "Koristi sve"; /* Class = "NSMenu"; title = "Ligatura"; ObjectID = "246"; */ "246.title" = "Ligatura"; /* Class = "NSMenuItem"; title = "Kern"; ObjectID = "247"; */ "247.title" = "Kern"; /* Class = "NSMenuItem"; title = "Koristi standardno"; ObjectID = "248"; */ "248.title" = "Koristi standardno"; /* Class = "NSMenu"; title = "Kern"; ObjectID = "250"; */ "250.title" = "Kern"; /* Class = "NSMenuItem"; title = "Olabavi"; ObjectID = "251"; */ "251.title" = "Olabavi"; /* Class = "NSMenuItem"; title = "Zategni"; ObjectID = "252"; */ "252.title" = "Zategni"; /* Class = "NSMenuItem"; title = "Koristi standardno"; ObjectID = "253"; */ "253.title" = "Koristi standardno"; /* Class = "NSMenuItem"; title = "Nemoj koristiti nijedno"; ObjectID = "254"; */ "254.title" = "Nemoj koristiti nijedno"; /* Class = "NSMenuItem"; title = "Podigni"; ObjectID = "255"; */ "255.title" = "Podigni"; /* Class = "NSMenuItem"; title = "Spusti"; ObjectID = "256"; */ "256.title" = "Spusti"; /* Class = "NSMenuItem"; title = "Nemoj koristiti nijedno"; ObjectID = "262"; */ "262.title" = "Nemoj koristiti nijedno"; /* Class = "NSMenuItem"; title = "Datoteka"; ObjectID = "274"; */ "274.title" = "Datoteka"; /* Class = "NSMenuItem"; title = "Otvori…"; ObjectID = "276"; */ "276.title" = "Otvori…"; /* Class = "NSMenuItem"; title = "Vrati na spremljeno"; ObjectID = "277"; */ "277.title" = "Vrati na spremljeno"; /* Class = "NSMenuItem"; title = "Novo"; ObjectID = "278"; */ "278.title" = "Novo"; /* Class = "NSMenu"; title = "Datoteka"; ObjectID = "279"; */ "279.title" = "Datoteka"; /* Class = "NSMenuItem"; title = "Spremi kao…"; ObjectID = "281"; */ "281.title" = "Spremi kao…"; /* Class = "NSMenuItem"; title = "Spremi"; ObjectID = "283"; */ "283.title" = "Spremi"; /* Class = "NSMenuItem"; title = "Spremi sve"; ObjectID = "284"; */ "284.title" = "Spremi sve"; /* Class = "NSMenuItem"; title = "Pronađi"; ObjectID = "310"; */ "310.title" = "Pronađi"; /* Class = "NSMenuItem"; title = "Pronađi…"; ObjectID = "311"; */ "311.title" = "Pronađi…"; /* Class = "NSMenuItem"; title = "Pronađi sljedeće"; ObjectID = "312"; */ "312.title" = "Pronađi sljedeće"; /* Class = "NSMenuItem"; title = "Pronađi prethodno"; ObjectID = "314"; */ "314.title" = "Pronađi prethodno"; /* Class = "NSMenuItem"; title = "Idi na odabir"; ObjectID = "315"; */ "315.title" = "Idi na odabir"; /* Class = "NSMenuItem"; title = "Koristi odabir za pretragu"; ObjectID = "316"; */ "316.title" = "Koristi odabir za pretragu"; /* Class = "NSMenu"; title = "Pronađi"; ObjectID = "317"; */ "317.title" = "Pronađi"; /* Class = "NSMenuItem"; title = "Prikaži boje"; ObjectID = "372"; */ "372.title" = "Prikaži boje"; /* Class = "NSMenuItem"; title = "Eksponent"; ObjectID = "375"; */ "375.title" = "Eksponent"; /* Class = "NSMenuItem"; title = "Indeks"; ObjectID = "376"; */ "376.title" = "Indeks"; /* Class = "NSMenuItem"; title = "Podesi prema stranici"; ObjectID = "381"; */ "381.title" = "Podesi prema stranici"; /* Class = "NSMenuItem"; title = "Ispis…"; ObjectID = "399"; */ "399.title" = "Ispis…"; /* Class = "NSMenuItem"; title = "Podešenje stranice…"; ObjectID = "406"; */ "406.title" = "Podešenje stranice…"; /* Class = "NSMenuItem"; title = "Zatvori"; ObjectID = "419"; */ "419.title" = "Zatvori"; /* Class = "NSMenuItem"; title = "Dozvoli rastavljanje riječi"; ObjectID = "422"; */ "422.title" = "Dozvoli rastavljanje riječi"; /* Class = "NSMenuItem"; title = "Poravnaj obje strane"; ObjectID = "424"; */ "424.title" = "Poravnaj obje strane"; /* Class = "NSMenuItem"; title = "Poništi"; ObjectID = "451"; */ "451.title" = "Poništi"; /* Class = "NSMenuItem"; title = "Ponovi"; ObjectID = "452"; */ "452.title" = "Ponovi"; /* Class = "NSMenuItem"; title = "Otvori novije"; ObjectID = "459"; */ "459.title" = "Otvori novije"; /* Class = "NSMenu"; title = "Otvori novije"; ObjectID = "460"; */ "460.title" = "Otvori novije"; /* Class = "NSMenuItem"; title = "Očisti izbornik"; ObjectID = "461"; */ "461.title" = "Očisti izbornik"; /* Class = "NSMenuItem"; title = "Prozor"; ObjectID = "474"; */ "474.title" = "Prozor"; /* Class = "NSMenu"; title = "Prozor"; ObjectID = "475"; */ "475.title" = "Prozor"; /* Class = "NSMenuItem"; title = "Postavi sve naprijed"; ObjectID = "476"; */ "476.title" = "Postavi sve naprijed"; /* Class = "NSMenuItem"; title = "Smanji"; ObjectID = "477"; */ "477.title" = "Smanji"; /* Class = "NSMenuItem"; title = "Zumiraj"; ObjectID = "478"; */ "478.title" = "Zumiraj"; /* Class = "NSMenu"; title = "Pravopis i gramatika"; ObjectID = "491"; */ "491.title" = "Pravopis i gramatika"; /* Class = "NSMenuItem"; title = "Pravopis i gramatika"; ObjectID = "493"; */ "493.title" = "Pravopis i gramatika"; /* Class = "NSMenuItem"; title = "Prikaži pravopis i gramatiku"; ObjectID = "494"; */ "494.title" = "Prikaži pravopis i gramatiku"; /* Class = "NSMenuItem"; title = "Provjeri dokument sad"; ObjectID = "496"; */ "496.title" = "Provjeri dokument sad"; /* Class = "NSMenuItem"; title = "Provjeri pravopis tijekom tipkanja"; ObjectID = "498"; */ "498.title" = "Provjeri pravopis tijekom tipkanja"; /* Class = "NSMenuItem"; title = "Postavke…"; ObjectID = "501"; */ "501.title" = "Postavke…"; /* Class = "NSMenu"; title = "Usluge"; ObjectID = "503"; */ "503.title" = "Usluge"; /* Class = "NSMenuItem"; title = "Usluge"; ObjectID = "504"; */ "504.title" = "Usluge"; /* Class = "NSMenuItem"; title = "Sakrij %%app%%"; ObjectID = "505"; */ "505.title" = "Sakrij %%app%%"; /* Class = "NSMenuItem"; title = "Zatvori %%app%%"; ObjectID = "508"; */ "508.title" = "Zatvori %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Sakrij ostalo"; ObjectID = "515"; */ "515.title" = "Sakrij ostalo"; /* Class = "NSMenuItem"; title = "Prikaži sve"; ObjectID = "517"; */ "517.title" = "Prikaži sve"; /* Class = "NSMenuItem"; title = "Pomoć"; ObjectID = "524"; */ "524.title" = "Pomoć"; /* Class = "NSMenuItem"; title = "Pomoć za %%app%%"; ObjectID = "525"; */ "525.title" = "Pomoć za %%app%%"; /* Class = "NSMenu"; title = "Pomoć"; ObjectID = "526"; */ "526.title" = "Pomoć"; /* Class = "NSMenuItem"; title = "Oblik znakova"; ObjectID = "529"; */ "529.title" = "Oblik znakova"; /* Class = "NSMenu"; title = "Oblik znakova"; ObjectID = "530"; */ "530.title" = "Oblik znakova"; /* Class = "NSMenuItem"; title = "Tradicionalan oblik"; ObjectID = "531"; */ "531.title" = "Tradicionalan oblik"; /* Class = "NSMenuItem"; title = "Nemoj dozvoliti uređivanje"; ObjectID = "534"; */ "534.title" = "Nemoj dozvoliti uređivanje"; /* Class = "NSMenuItem"; title = "Govor"; ObjectID = "537"; */ "537.title" = "Govor"; /* Class = "NSMenu"; title = "Govor"; ObjectID = "538"; */ "538.title" = "Govor"; /* Class = "NSMenuItem"; title = "Pokreni govor"; ObjectID = "539"; */ "539.title" = "Pokreni govor"; /* Class = "NSMenuItem"; title = "Zaustavi govor"; ObjectID = "541"; */ "541.title" = "Zaustavi govor"; /* Class = "NSMenuItem"; title = "Veće"; ObjectID = "543"; */ "543.title" = "Veće"; /* Class = "NSMenuItem"; title = "Manje"; ObjectID = "544"; */ "544.title" = "Manje"; /* Class = "NSMenuItem"; title = "Obriši"; ObjectID = "575"; */ "575.title" = "Obriši"; /* Class = "NSMenuItem"; title = "Obrubi"; ObjectID = "578"; */ "578.title" = "Obrubi"; /* Class = "NSMenuItem"; title = "Stilovi..."; ObjectID = "581"; */ "581.title" = "Stilovi..."; /* Class = "NSMenuItem"; title = "Zalijepi i uskladi stil"; ObjectID = "584"; */ "584.title" = "Zalijepi i uskladi stil"; /* Class = "NSMenuItem"; title = "Prikaži svojstva"; ObjectID = "588"; */ "588.title" = "Prikaži svojstva"; /* Class = "NSMenuItem"; title = "Razmak..."; ObjectID = "594"; */ "594.title" = "Razmak..."; /* Class = "NSMenuItem"; title = "Prijelom linije"; ObjectID = "597"; */ "597.title" = "Prijelom linije"; /* Class = "NSMenu"; title = "Umetni"; ObjectID = "598"; */ "598.title" = "Umetni"; /* Class = "NSMenuItem"; title = "Umetni"; ObjectID = "599"; */ "599.title" = "Umetni"; /* Class = "NSMenuItem"; title = "Prijelom paragrafa"; ObjectID = "600"; */ "600.title" = "Prijelom paragrafa"; /* Class = "NSMenuItem"; title = "Prijelom stranice"; ObjectID = "601"; */ "601.title" = "Prijelom stranice"; /* Class = "NSMenuItem"; title = "Link…"; ObjectID = "613"; */ "613.title" = "Link…"; /* Class = "NSMenuItem"; title = "Provjeri gramatiku i pravopis"; ObjectID = "626"; */ "626.title" = "Provjeri gramatiku i pravopis"; /* Class = "NSMenuItem"; title = "Zamjene"; ObjectID = "629"; */ "629.title" = "Zamjene"; /* Class = "NSMenu"; title = "Zamjene"; ObjectID = "630"; */ "630.title" = "Zamjene"; /* Class = "NSMenuItem"; title = "Smart linkovi"; ObjectID = "631"; */ "631.title" = "Smart linkovi"; /* Class = "NSMenuItem"; title = "Smart navodnici"; ObjectID = "632"; */ "632.title" = "Smart navodnici"; /* Class = "NSMenuItem"; title = "Smart kopiranje/lijepljenje"; ObjectID = "633"; */ "633.title" = "Smart kopiranje/lijepljenje"; /* Class = "NSMenuItem"; title = "Odaberi liniju..."; ObjectID = "643"; */ "643.title" = "Odaberi liniju..."; /* Class = "NSMenuItem"; title = "Novi dokument"; ObjectID = "648"; */ "648.title" = "Novi dokument"; /* Class = "NSMenuItem"; title = "Transformacije"; ObjectID = "654"; */ "654.title" = "Transformacije"; /* Class = "NSMenu"; title = "Transformacije"; ObjectID = "655"; */ "655.title" = "Transformacije"; /* Class = "NSMenuItem"; title = "Podesi verzal"; ObjectID = "656"; */ "656.title" = "Podesi verzal"; /* Class = "NSMenuItem"; title = "Smart crtice"; ObjectID = "657"; */ "657.title" = "Smart crtice"; /* Class = "NSMenuItem"; title = "Zamjena teksta"; ObjectID = "658"; */ "658.title" = "Zamjena teksta"; /* Class = "NSMenuItem"; title = "Ispravi pravopis automatski"; ObjectID = "662"; */ "662.title" = "Ispravi pravopis automatski"; /* Class = "NSMenuItem"; title = "Podesi kurent"; ObjectID = "664"; */ "664.title" = "Podesi kurent"; /* Class = "NSMenuItem"; title = "Podesi veliko slovo"; ObjectID = "665"; */ "665.title" = "Podesi veliko slovo"; /* Class = "NSMenuItem"; title = "Prikaži zamjene"; ObjectID = "670"; */ "670.title" = "Prikaži zamjene"; /* Class = "NSMenuItem"; title = "Eksportiraj kao PDF…"; ObjectID = "674"; */ "674.title" = "Eksportiraj kao PDF…"; /* Class = "NSMenuItem"; title = "Popis…"; ObjectID = "676"; */ "676.title" = "Popis…"; /* Class = "NSMenuItem"; title = "Tablica…"; ObjectID = "677"; */ "677.title" = "Tablica…"; /* Class = "NSMenuItem"; title = "Dodaj datoteke…"; ObjectID = "678"; */ "678.title" = "Dodaj datoteke…"; /* Class = "NSMenuItem"; title = "Detektori podataka"; ObjectID = "782"; */ "782.title" = "Detektori podataka"; /* Class = "NSMenuItem"; title = "Smjer pisanja"; ObjectID = "786"; */ "786.title" = "Smjer pisanja"; /* Class = "NSMenu"; title = "Smjer pisanja"; ObjectID = "787"; */ "787.title" = "Smjer pisanja"; /* Class = "NSMenuItem"; title = "Paragraf"; ObjectID = "788"; */ "788.title" = "Paragraf"; /* Class = "NSMenuItem"; title = "\tStandardno"; ObjectID = "789"; */ "789.title" = "\tStandardno"; /* Class = "NSMenuItem"; title = "\tS lijeva na desno"; ObjectID = "790"; */ "790.title" = "\tS lijeva na desno"; /* Class = "NSMenuItem"; title = "\tS desna na lijevo"; ObjectID = "791"; */ "791.title" = "\tS desna na lijevo"; /* Class = "NSMenuItem"; title = "Odabir"; ObjectID = "793"; */ "793.title" = "Odabir"; /* Class = "NSMenuItem"; title = "\tStandardno"; ObjectID = "797"; */ "797.title" = "\tStandardno"; /* Class = "NSMenuItem"; title = "\tS lijeva na desno"; ObjectID = "798"; */ "798.title" = "\tS lijeva na desno"; /* Class = "NSMenuItem"; title = "\tS desna na lijevo"; ObjectID = "799"; */ "799.title" = "\tS desna na lijevo"; /* Class = "NSMenuItem"; title = "Pronađi i zamijeni…"; ObjectID = "816"; */ "816.title" = "Pronađi i zamijeni…"; /* Class = "NSMenuItem"; title = "Izradi okomiti raspored"; ObjectID = "818"; */ "818.title" = "Izradi okomiti raspored"; "CustomizeToolbar" = "Podesi alatnu traku..."; "HideToolbar" = "Sakrij alatnu traku"; "View" = "Prikaz"; "AboutApp" = "Više o aplikaciji %%app%%"; "AppHelp" = "%%app%% pomoć"; "HideApp" = "Sakrij %%app%%"; "QuitApp" = "Zatvori %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.hu.strings0000644000000000000000000004061514221271372020764 0ustar rootroot /* Class = "NSMenu"; title = "Szerkesztés"; ObjectID = "4"; */ "4.title" = "Szerkesztés"; /* Class = "NSMenuItem"; title = "A Szövegszerkesztő névjegye"; ObjectID = "25"; */ "25.title" = "A Szövegszerkesztő névjegye"; /* Class = "NSMenuItem"; title = "Szerkesztés"; ObjectID = "96"; */ "96.title" = "Szerkesztés"; /* Class = "NSMenuItem"; title = "Összes kijelölése"; ObjectID = "101"; */ "101.title" = "Összes kijelölése"; /* Class = "NSMenuItem"; title = "Kiegészítés"; ObjectID = "108"; */ "108.title" = "Kiegészítés"; /* Class = "NSMenuItem"; title = "Beillesztés"; ObjectID = "112"; */ "112.title" = "Beillesztés"; /* Class = "NSMenu"; title = "Szerkesztés"; ObjectID = "119"; */ "119.title" = "Szerkesztés"; /* Class = "NSMenuItem"; title = "Másolás"; ObjectID = "120"; */ "120.title" = "Másolás"; /* Class = "NSMenuItem"; title = "Kivágás"; ObjectID = "124"; */ "124.title" = "Kivágás"; /* Class = "NSMenuItem"; title = "Formátum"; ObjectID = "150"; */ "150.title" = "Formátum"; /* Class = "NSMenu"; title = "Szöveg"; ObjectID = "151"; */ "151.title" = "Szöveg"; /* Class = "NSMenuItem"; title = "Stílus beillesztése"; ObjectID = "152"; */ "152.title" = "Stílus beillesztése"; /* Class = "NSMenuItem"; title = "Aláhúzott"; ObjectID = "154"; */ "154.title" = "Aláhúzott"; /* Class = "NSMenuItem"; title = "Igazítás középre"; ObjectID = "155"; */ "155.title" = "Igazítás középre"; /* Class = "NSMenu"; title = "Formátum"; ObjectID = "156"; */ "156.title" = "Formátum"; /* Class = "NSMenuItem"; title = "Igazítás balra"; ObjectID = "157"; */ "157.title" = "Igazítás balra"; /* Class = "NSMenuItem"; title = "Szöveg"; ObjectID = "158"; */ "158.title" = "Szöveg"; /* Class = "NSMenuItem"; title = "Betű"; ObjectID = "159"; */ "159.title" = "Betű"; /* Class = "NSMenuItem"; title = "Dőlt"; ObjectID = "161"; */ "161.title" = "Dőlt"; /* Class = "NSMenuItem"; title = "Legyen Rich Text"; ObjectID = "162"; */ "162.title" = "Legyen Rich Text"; /* Class = "NSMenuItem"; title = "Félkövér"; ObjectID = "163"; */ "163.title" = "Félkövér"; /* Class = "NSMenuItem"; title = "Igazítás jobbra"; ObjectID = "164"; */ "164.title" = "Igazítás jobbra"; /* Class = "NSMenu"; title = "Betű"; ObjectID = "165"; */ "165.title" = "Betű"; /* Class = "NSMenuItem"; title = "Vonalzó másolása"; ObjectID = "167"; */ "167.title" = "Vonalzó másolása"; /* Class = "NSMenuItem"; title = "Stílus másolása"; ObjectID = "168"; */ "168.title" = "Stílus másolása"; /* Class = "NSMenuItem"; title = "Vonalzó megjelenítése"; ObjectID = "169"; */ "169.title" = "Vonalzó megjelenítése"; /* Class = "NSMenuItem"; title = "Vonalzó beillesztése"; ObjectID = "171"; */ "171.title" = "Vonalzó beillesztése"; /* Class = "NSMenuItem"; title = "Betűk megjelenítése"; ObjectID = "172"; */ "172.title" = "Betűk megjelenítése"; /* Class = "NSMenuItem"; title = "Alapvonal"; ObjectID = "239"; */ "239.title" = "Alapvonal"; /* Class = "NSMenu"; title = "Alapvonal"; ObjectID = "241"; */ "241.title" = "Alapvonal"; /* Class = "NSMenuItem"; title = "Alapértelmezett használata"; ObjectID = "242"; */ "242.title" = "Alapértelmezett használata"; /* Class = "NSMenuItem"; title = "Ligatúra"; ObjectID = "243"; */ "243.title" = "Ligatúra"; /* Class = "NSMenuItem"; title = "Mind használata"; ObjectID = "244"; */ "244.title" = "Mind használata"; /* Class = "NSMenu"; title = "Ligatúra"; ObjectID = "246"; */ "246.title" = "Ligatúra"; /* Class = "NSMenuItem"; title = "Alámetszés"; ObjectID = "247"; */ "247.title" = "Alámetszés"; /* Class = "NSMenuItem"; title = "Alapértelmezett használata"; ObjectID = "248"; */ "248.title" = "Alapértelmezett használata"; /* Class = "NSMenu"; title = "Alámetszés"; ObjectID = "250"; */ "250.title" = "Alámetszés"; /* Class = "NSMenuItem"; title = "Meglazítás"; ObjectID = "251"; */ "251.title" = "Meglazítás"; /* Class = "NSMenuItem"; title = "Megszorítás"; ObjectID = "252"; */ "252.title" = "Megszorítás"; /* Class = "NSMenuItem"; title = "Alapértelmezett használata"; ObjectID = "253"; */ "253.title" = "Alapértelmezett használata"; /* Class = "NSMenuItem"; title = "Egyik sem"; ObjectID = "254"; */ "254.title" = "Egyik sem"; /* Class = "NSMenuItem"; title = "Növelés"; ObjectID = "255"; */ "255.title" = "Növelés"; /* Class = "NSMenuItem"; title = "Süllyeszés"; ObjectID = "256"; */ "256.title" = "Süllyeszés"; /* Class = "NSMenuItem"; title = "Egyik sem"; ObjectID = "262"; */ "262.title" = "Egyik sem"; /* Class = "NSMenuItem"; title = "Fájl"; ObjectID = "274"; */ "274.title" = "Fájl"; /* Class = "NSMenuItem"; title = "Megnyitás…"; ObjectID = "276"; */ "276.title" = "Megnyitás…"; /* Class = "NSMenuItem"; title = "Visszatérés a mentettre"; ObjectID = "277"; */ "277.title" = "Visszatérés a mentettre"; /* Class = "NSMenuItem"; title = "Új"; ObjectID = "278"; */ "278.title" = "Új"; /* Class = "NSMenu"; title = "Fájl"; ObjectID = "279"; */ "279.title" = "Fájl"; /* Class = "NSMenuItem"; title = "Mentés mint…"; ObjectID = "281"; */ "281.title" = "Mentés mint…"; /* Class = "NSMenuItem"; title = "Mentés"; ObjectID = "283"; */ "283.title" = "Mentés"; /* Class = "NSMenuItem"; title = "Mentés mindet"; ObjectID = "284"; */ "284.title" = "Mentés mindet"; /* Class = "NSMenuItem"; title = "Keresés"; ObjectID = "310"; */ "310.title" = "Keresés"; /* Class = "NSMenuItem"; title = "Keresés…"; ObjectID = "311"; */ "311.title" = "Keresés…"; /* Class = "NSMenuItem"; title = "Következő keresése"; ObjectID = "312"; */ "312.title" = "Következő keresése"; /* Class = "NSMenuItem"; title = "Előző keresése"; ObjectID = "314"; */ "314.title" = "Előző keresése"; /* Class = "NSMenuItem"; title = "Ugrás a kijelölésre"; ObjectID = "315"; */ "315.title" = "Ugrás a kijelölésre"; /* Class = "NSMenuItem"; title = "Kijelölés használata a Kereséshez"; ObjectID = "316"; */ "316.title" = "Kijelölés használata a Kereséshez"; /* Class = "NSMenu"; title = "Keresés"; ObjectID = "317"; */ "317.title" = "Keresés"; /* Class = "NSMenuItem"; title = "Színek megjelenítése"; ObjectID = "372"; */ "372.title" = "Színek megjelenítése"; /* Class = "NSMenuItem"; title = "Kitevőbe rakás"; ObjectID = "375"; */ "375.title" = "Kitevőbe rakás"; /* Class = "NSMenuItem"; title = "Indexbe rakás"; ObjectID = "376"; */ "376.title" = "Indexbe rakás"; /* Class = "NSMenuItem"; title = "Tördelés az oldalra"; ObjectID = "381"; */ "381.title" = "Tördelés az oldalra"; /* Class = "NSMenuItem"; title = "Nyomtatás…"; ObjectID = "399"; */ "399.title" = "Nyomtatás…"; /* Class = "NSMenuItem"; title = "Oldalbeállítás…"; ObjectID = "406"; */ "406.title" = "Oldalbeállítás…"; /* Class = "NSMenuItem"; title = "Bezárás"; ObjectID = "419"; */ "419.title" = "Bezárás"; /* Class = "NSMenuItem"; title = "Elválasztás engedélyezése"; ObjectID = "422"; */ "422.title" = "Elválasztás engedélyezése"; /* Class = "NSMenuItem"; title = "Sorkizárás"; ObjectID = "424"; */ "424.title" = "Sorkizárás"; /* Class = "NSMenuItem"; title = "Visszavonás"; ObjectID = "451"; */ "451.title" = "Visszavonás"; /* Class = "NSMenuItem"; title = "Ismétlés"; ObjectID = "452"; */ "452.title" = "Ismétlés"; /* Class = "NSMenuItem"; title = "Legutóbbi megnyitása"; ObjectID = "459"; */ "459.title" = "Legutóbbi megnyitása"; /* Class = "NSMenu"; title = "Legutóbbi megnyitása"; ObjectID = "460"; */ "460.title" = "Legutóbbi megnyitása"; /* Class = "NSMenuItem"; title = "Menü törlése"; ObjectID = "461"; */ "461.title" = "Menü törlése"; /* Class = "NSMenuItem"; title = "Ablak"; ObjectID = "474"; */ "474.title" = "Ablak"; /* Class = "NSMenu"; title = "Ablak"; ObjectID = "475"; */ "475.title" = "Ablak"; /* Class = "NSMenuItem"; title = "Összes előtérbe hozása"; ObjectID = "476"; */ "476.title" = "Összes előtérbe hozása"; /* Class = "NSMenuItem"; title = "Kis méret"; ObjectID = "477"; */ "477.title" = "Kis méret"; /* Class = "NSMenuItem"; title = "Nagyítás"; ObjectID = "478"; */ "478.title" = "Nagyítás"; /* Class = "NSMenu"; title = "Helyesírás és nyelvtan"; ObjectID = "491"; */ "491.title" = "Helyesírás és nyelvtan"; /* Class = "NSMenuItem"; title = "Helyesírás és nyelvtan"; ObjectID = "493"; */ "493.title" = "Helyesírás és nyelvtan"; /* Class = "NSMenuItem"; title = "Helyesírás és nyelvtan megjelenítése"; ObjectID = "494"; */ "494.title" = "Helyesírás és nyelvtan megjelenítése"; /* Class = "NSMenuItem"; title = "Dokumentum ellenőrzése most"; ObjectID = "496"; */ "496.title" = "Dokumentum ellenőrzése most"; /* Class = "NSMenuItem"; title = "Helyesírás ellenőrzése gépelés közben"; ObjectID = "498"; */ "498.title" = "Helyesírás ellenőrzése gépelés közben"; /* Class = "NSMenuItem"; title = "Beállítások…"; ObjectID = "501"; */ "501.title" = "Beállítások…"; /* Class = "NSMenu"; title = "Szolgáltatások"; ObjectID = "503"; */ "503.title" = "Szolgáltatások"; /* Class = "NSMenuItem"; title = "Szolgáltatások"; ObjectID = "504"; */ "504.title" = "Szolgáltatások"; /* Class = "NSMenuItem"; title = "Szövegszerkesztő elrejtése"; ObjectID = "505"; */ "505.title" = "Szövegszerkesztő elrejtése"; /* Class = "NSMenuItem"; title = "Kilépés a Szövegszerkesztőből"; ObjectID = "508"; */ "508.title" = "Kilépés a Szövegszerkesztőből"; /* Class = "NSMenuItem"; title = "Szövegszerkesztő"; ObjectID = "511"; */ "511.title" = "Szövegszerkesztő"; /* Class = "NSMenu"; title = "Szövegszerkesztő"; ObjectID = "512"; */ "512.title" = "Szövegszerkesztő"; /* Class = "NSMenuItem"; title = "A többi elrejtése"; ObjectID = "515"; */ "515.title" = "A többi elrejtése"; /* Class = "NSMenuItem"; title = "Összes megjelenítése"; ObjectID = "517"; */ "517.title" = "Összes megjelenítése"; /* Class = "NSMenuItem"; title = "Súgó"; ObjectID = "524"; */ "524.title" = "Súgó"; /* Class = "NSMenuItem"; title = "Szövegszerkesztő súgó"; ObjectID = "525"; */ "525.title" = "Szövegszerkesztő súgó"; /* Class = "NSMenu"; title = "Súgó"; ObjectID = "526"; */ "526.title" = "Súgó"; /* Class = "NSMenuItem"; title = "Karakterforma"; ObjectID = "529"; */ "529.title" = "Karakterforma"; /* Class = "NSMenu"; title = "Karakterforma"; ObjectID = "530"; */ "530.title" = "Karakterforma"; /* Class = "NSMenuItem"; title = "Hagyományos forma"; ObjectID = "531"; */ "531.title" = "Hagyományos forma"; /* Class = "NSMenuItem"; title = "Szerkesztés tiltása"; ObjectID = "534"; */ "534.title" = "Szerkesztés tiltása"; /* Class = "NSMenuItem"; title = "Beszéd"; ObjectID = "537"; */ "537.title" = "Beszéd"; /* Class = "NSMenu"; title = "Beszéd"; ObjectID = "538"; */ "538.title" = "Beszéd"; /* Class = "NSMenuItem"; title = "Beszéd indítása"; ObjectID = "539"; */ "539.title" = "Beszéd indítása"; /* Class = "NSMenuItem"; title = "Beszéd leállítása"; ObjectID = "541"; */ "541.title" = "Beszéd leállítása"; /* Class = "NSMenuItem"; title = "Nagyobb"; ObjectID = "543"; */ "543.title" = "Nagyobb"; /* Class = "NSMenuItem"; title = "Kisebb"; ObjectID = "544"; */ "544.title" = "Kisebb"; /* Class = "NSMenuItem"; title = "Törlés"; ObjectID = "575"; */ "575.title" = "Törlés"; /* Class = "NSMenuItem"; title = "Kontúros"; ObjectID = "578"; */ "578.title" = "Kontúros"; /* Class = "NSMenuItem"; title = "Stílusok..."; ObjectID = "581"; */ "581.title" = "Stílusok..."; /* Class = "NSMenuItem"; title = "Stílus beillesztése és egyeztetése"; ObjectID = "584"; */ "584.title" = "Stílus beillesztése és egyeztetése"; /* Class = "NSMenuItem"; title = "Tulajdonságok megjelenítése"; ObjectID = "588"; */ "588.title" = "Tulajdonságok megjelenítése"; /* Class = "NSMenuItem"; title = "Térköz..."; ObjectID = "594"; */ "594.title" = "Térköz..."; /* Class = "NSMenuItem"; title = "Sortörés"; ObjectID = "597"; */ "597.title" = "Sortörés"; /* Class = "NSMenu"; title = "Beszúrás"; ObjectID = "598"; */ "598.title" = "Beszúrás"; /* Class = "NSMenuItem"; title = "Beszúrás"; ObjectID = "599"; */ "599.title" = "Beszúrás"; /* Class = "NSMenuItem"; title = "Bekezdéshatár"; ObjectID = "600"; */ "600.title" = "Bekezdéshatár"; /* Class = "NSMenuItem"; title = "Oldaltörés"; ObjectID = "601"; */ "601.title" = "Oldaltörés"; /* Class = "NSMenuItem"; title = "Hivatkozás…"; ObjectID = "613"; */ "613.title" = "Hivatkozás…"; /* Class = "NSMenuItem"; title = "Nyelvtan ellenőrzése a helyesírással együtt"; ObjectID = "626"; */ "626.title" = "Nyelvtan ellenőrzése a helyesírással együtt"; /* Class = "NSMenuItem"; title = "Behelyettesítések"; ObjectID = "629"; */ "629.title" = "Behelyettesítések"; /* Class = "NSMenu"; title = "Behelyettesítések"; ObjectID = "630"; */ "630.title" = "Behelyettesítések"; /* Class = "NSMenuItem"; title = "Okos hivatkozások"; ObjectID = "631"; */ "631.title" = "Okos hivatkozások"; /* Class = "NSMenuItem"; title = "Okos idézőjelek"; ObjectID = "632"; */ "632.title" = "Okos idézőjelek"; /* Class = "NSMenuItem"; title = "Okos másolás és beillesztés"; ObjectID = "633"; */ "633.title" = "Okos másolás és beillesztés"; /* Class = "NSMenuItem"; title = "Sor kijelölése…"; ObjectID = "643"; */ "643.title" = "Sor kijelölése…"; /* Class = "NSMenuItem"; title = "Új dokumentum"; ObjectID = "648"; */ "648.title" = "Új dokumentum"; /* Class = "NSMenuItem"; title = "Átalakítások"; ObjectID = "654"; */ "654.title" = "Átalakítások"; /* Class = "NSMenu"; title = "Átalakítások"; ObjectID = "655"; */ "655.title" = "Átalakítások"; /* Class = "NSMenuItem"; title = "Nagybetűssé alakítás"; ObjectID = "656"; */ "656.title" = "Nagybetűssé alakítás"; /* Class = "NSMenuItem"; title = "Okos kötőjelek"; ObjectID = "657"; */ "657.title" = "Okos kötőjelek"; /* Class = "NSMenuItem"; title = "Csereszöveg"; ObjectID = "658"; */ "658.title" = "Csereszöveg"; /* Class = "NSMenuItem"; title = "Helyesírás automatikus javítása"; ObjectID = "662"; */ "662.title" = "Helyesírás automatikus javítása"; /* Class = "NSMenuItem"; title = "Kisbetűssé alakítás"; ObjectID = "664"; */ "664.title" = "Kisbetűssé alakítás"; /* Class = "NSMenuItem"; title = "Nagy kezdőbetűssé alakítás"; ObjectID = "665"; */ "665.title" = "Nagy kezdőbetűssé alakítás"; /* Class = "NSMenuItem"; title = "Helyettesítések megjelenítése"; ObjectID = "670"; */ "670.title" = "Helyettesítések megjelenítése"; /* Class = "NSMenuItem"; title = "Exportálás PDF-fájlként…"; ObjectID = "674"; */ "674.title" = "Exportálás PDF-fájlként…"; /* Class = "NSMenuItem"; title = "Lista…"; ObjectID = "676"; */ "676.title" = "Lista…"; /* Class = "NSMenuItem"; title = "Táblázat…"; ObjectID = "677"; */ "677.title" = "Táblázat…"; /* Class = "NSMenuItem"; title = "Fájlok csatolása…"; ObjectID = "678"; */ "678.title" = "Fájlok csatolása…"; /* Class = "NSMenuItem"; title = "Adatdetektorok"; ObjectID = "782"; */ "782.title" = "Adatdetektorok"; /* Class = "NSMenuItem"; title = "Írás iránya"; ObjectID = "786"; */ "786.title" = "Írás iránya"; /* Class = "NSMenu"; title = "Írás iránya"; ObjectID = "787"; */ "787.title" = "Írás iránya"; /* Class = "NSMenuItem"; title = "Bekezdés"; ObjectID = "788"; */ "788.title" = "Bekezdés"; /* Class = "NSMenuItem"; title = "\tAlapértelmezett"; ObjectID = "789"; */ "789.title" = "\tAlapértelmezett"; /* Class = "NSMenuItem"; title = "\tBalról jobbra"; ObjectID = "790"; */ "790.title" = "\tBalról jobbra"; /* Class = "NSMenuItem"; title = "\tJobbról balra"; ObjectID = "791"; */ "791.title" = "\tJobbról balra"; /* Class = "NSMenuItem"; title = "Kijelölés"; ObjectID = "793"; */ "793.title" = "Kijelölés"; /* Class = "NSMenuItem"; title = "\tAlapértelmezett"; ObjectID = "797"; */ "797.title" = "\tAlapértelmezett"; /* Class = "NSMenuItem"; title = "\tBalról jobbra"; ObjectID = "798"; */ "798.title" = "\tBalról jobbra"; /* Class = "NSMenuItem"; title = "\tJobbról balra"; ObjectID = "799"; */ "799.title" = "\tJobbról balra"; /* Class = "NSMenuItem"; title = "Keresés és csere…"; ObjectID = "816"; */ "816.title" = "Keresés és csere…"; /* Class = "NSMenuItem"; title = "Függőleges elrendezés"; ObjectID = "818"; */ "818.title" = "Függőleges elrendezés"; "CustomizeToolbar" = "Eszköztár testreszabása…"; "HideToolbar" = "Eszköztár elrejtése"; "View" = "Nézet"; "AboutApp" = "Az %%app%% névjegye"; "AppHelp" = "%%app%% súgó"; "HideApp" = "Az %%app%% elrejtése"; "QuitApp" = "Kilépés az %%app%%ből"; MediaInfo/Source/GUI/Cocoa/Language/Edit.it.strings0000644000000000000000000003711214221271372020762 0ustar rootroot /* Class = "NSMenu"; title = "Edit"; ObjectID = "4"; */ "4.title" = "Edit"; /* Class = "NSMenuItem"; title = "Informazioni su %%app%%"; ObjectID = "25"; */ "25.title" = "Informazioni su %%app%%"; /* Class = "NSMenuItem"; title = "Composizione"; ObjectID = "96"; */ "96.title" = "Composizione"; /* Class = "NSMenuItem"; title = "Seleziona tutto"; ObjectID = "101"; */ "101.title" = "Seleziona tutto"; /* Class = "NSMenuItem"; title = "Completa"; ObjectID = "108"; */ "108.title" = "Completa"; /* Class = "NSMenuItem"; title = "Incolla"; ObjectID = "112"; */ "112.title" = "Incolla"; /* Class = "NSMenu"; title = "Composizione"; ObjectID = "119"; */ "119.title" = "Composizione"; /* Class = "NSMenuItem"; title = "Copia"; ObjectID = "120"; */ "120.title" = "Copia"; /* Class = "NSMenuItem"; title = "Taglia"; ObjectID = "124"; */ "124.title" = "Taglia"; /* Class = "NSMenuItem"; title = "Formato"; ObjectID = "150"; */ "150.title" = "Formato"; /* Class = "NSMenu"; title = "Testo"; ObjectID = "151"; */ "151.title" = "Testo"; /* Class = "NSMenuItem"; title = "Incolla stile"; ObjectID = "152"; */ "152.title" = "Incolla stile"; /* Class = "NSMenuItem"; title = "Sottolinea"; ObjectID = "154"; */ "154.title" = "Sottolinea"; /* Class = "NSMenuItem"; title = "Centra"; ObjectID = "155"; */ "155.title" = "Centra"; /* Class = "NSMenu"; title = "Formato"; ObjectID = "156"; */ "156.title" = "Formato"; /* Class = "NSMenuItem"; title = "Allinea a sinistra"; ObjectID = "157"; */ "157.title" = "Allinea a sinistra"; /* Class = "NSMenuItem"; title = "Testo"; ObjectID = "158"; */ "158.title" = "Testo"; /* Class = "NSMenuItem"; title = "Font"; ObjectID = "159"; */ "159.title" = "Font"; /* Class = "NSMenuItem"; title = "Corsivo"; ObjectID = "161"; */ "161.title" = "Corsivo"; /* Class = "NSMenuItem"; title = "Testo formattato"; ObjectID = "162"; */ "162.title" = "Testo formattato"; /* Class = "NSMenuItem"; title = "Grassetto"; ObjectID = "163"; */ "163.title" = "Grassetto"; /* Class = "NSMenuItem"; title = "Allinea a destra"; ObjectID = "164"; */ "164.title" = "Allinea a destra"; /* Class = "NSMenu"; title = "Font"; ObjectID = "165"; */ "165.title" = "Font"; /* Class = "NSMenuItem"; title = "Copia righello"; ObjectID = "167"; */ "167.title" = "Copia righello"; /* Class = "NSMenuItem"; title = "Copia stile"; ObjectID = "168"; */ "168.title" = "Copia stile"; /* Class = "NSMenuItem"; title = "Mostra righello"; ObjectID = "169"; */ "169.title" = "Mostra righello"; /* Class = "NSMenuItem"; title = "Incolla righello"; ObjectID = "171"; */ "171.title" = "Incolla righello"; /* Class = "NSMenuItem"; title = "Mostra font"; ObjectID = "172"; */ "172.title" = "Mostra font"; /* Class = "NSMenuItem"; title = "Linea di base"; ObjectID = "239"; */ "239.title" = "Linea di base"; /* Class = "NSMenu"; title = "Linea di base"; ObjectID = "241"; */ "241.title" = "Linea di base"; /* Class = "NSMenuItem"; title = "Utilizza default"; ObjectID = "242"; */ "242.title" = "Utilizza default"; /* Class = "NSMenuItem"; title = "Legatura"; ObjectID = "243"; */ "243.title" = "Legatura"; /* Class = "NSMenuItem"; title = "Utilizza tutte"; ObjectID = "244"; */ "244.title" = "Utilizza tutte"; /* Class = "NSMenu"; title = "Legatura"; ObjectID = "246"; */ "246.title" = "Legatura"; /* Class = "NSMenuItem"; title = "Crenatura"; ObjectID = "247"; */ "247.title" = "Crenatura"; /* Class = "NSMenuItem"; title = "Utilizza default"; ObjectID = "248"; */ "248.title" = "Utilizza default"; /* Class = "NSMenu"; title = "Crenatura"; ObjectID = "250"; */ "250.title" = "Crenatura"; /* Class = "NSMenuItem"; title = "Allarga"; ObjectID = "251"; */ "251.title" = "Allarga"; /* Class = "NSMenuItem"; title = "Stringi"; ObjectID = "252"; */ "252.title" = "Stringi"; /* Class = "NSMenuItem"; title = "Utilizza default"; ObjectID = "253"; */ "253.title" = "Utilizza default"; /* Class = "NSMenuItem"; title = "Non utilizzare nessuna"; ObjectID = "254"; */ "254.title" = "Non utilizzare nessuna"; /* Class = "NSMenuItem"; title = "Incrementa"; ObjectID = "255"; */ "255.title" = "Incrementa"; /* Class = "NSMenuItem"; title = "Riduci"; ObjectID = "256"; */ "256.title" = "Riduci"; /* Class = "NSMenuItem"; title = "Non utilizzare nessuna"; ObjectID = "262"; */ "262.title" = "Non utilizzare nessuna"; /* Class = "NSMenuItem"; title = "Archivio"; ObjectID = "274"; */ "274.title" = "Archivio"; /* Class = "NSMenuItem"; title = "Apri…"; ObjectID = "276"; */ "276.title" = "Apri…"; /* Class = "NSMenuItem"; title = "Ripristina versione salvata"; ObjectID = "277"; */ "277.title" = "Ripristina versione salvata"; /* Class = "NSMenuItem"; title = "Nuovo"; ObjectID = "278"; */ "278.title" = "Nuovo"; /* Class = "NSMenu"; title = "Archivio"; ObjectID = "279"; */ "279.title" = "Archivio"; /* Class = "NSMenuItem"; title = "Salva col nome…"; ObjectID = "281"; */ "281.title" = "Salva col nome…"; /* Class = "NSMenuItem"; title = "Salva"; ObjectID = "283"; */ "283.title" = "Salva"; /* Class = "NSMenuItem"; title = "Salva tutto"; ObjectID = "284"; */ "284.title" = "Salva tutto"; /* Class = "NSMenuItem"; title = "Cerca"; ObjectID = "310"; */ "310.title" = "Cerca"; /* Class = "NSMenuItem"; title = "Cerca…"; ObjectID = "311"; */ "311.title" = "Cerca…"; /* Class = "NSMenuItem"; title = "Cerca successivo"; ObjectID = "312"; */ "312.title" = "Cerca successivo"; /* Class = "NSMenuItem"; title = "Cerca precedente"; ObjectID = "314"; */ "314.title" = "Cerca precedente"; /* Class = "NSMenuItem"; title = "Vai fino alla selezione"; ObjectID = "315"; */ "315.title" = "Vai fino alla selezione"; /* Class = "NSMenuItem"; title = "Usa selezione per cercare"; ObjectID = "316"; */ "316.title" = "Usa selezione per cercare"; /* Class = "NSMenu"; title = "Cerca"; ObjectID = "317"; */ "317.title" = "Cerca"; /* Class = "NSMenuItem"; title = "Mostra colori"; ObjectID = "372"; */ "372.title" = "Mostra colori"; /* Class = "NSMenuItem"; title = "Apice"; ObjectID = "375"; */ "375.title" = "Apice"; /* Class = "NSMenuItem"; title = "Pedice"; ObjectID = "376"; */ "376.title" = "Pedice"; /* Class = "NSMenuItem"; title = "Adatta a pagina"; ObjectID = "381"; */ "381.title" = "Adatta a pagina"; /* Class = "NSMenuItem"; title = "Stampa…"; ObjectID = "399"; */ "399.title" = "Stampa…"; /* Class = "NSMenuItem"; title = "Formato di stampa…"; ObjectID = "406"; */ "406.title" = "Formato di stampa…"; /* Class = "NSMenuItem"; title = "Chiudi"; ObjectID = "419"; */ "419.title" = "Chiudi"; /* Class = "NSMenuItem"; title = "Abilita sillabazione"; ObjectID = "422"; */ "422.title" = "Abilita sillabazione"; /* Class = "NSMenuItem"; title = "Giustifica"; ObjectID = "424"; */ "424.title" = "Giustifica"; /* Class = "NSMenuItem"; title = "Annulla"; ObjectID = "451"; */ "451.title" = "Annulla"; /* Class = "NSMenuItem"; title = "Ripristina originale"; ObjectID = "452"; */ "452.title" = "Ripristina originale"; /* Class = "NSMenuItem"; title = "Apri recente"; ObjectID = "459"; */ "459.title" = "Apri recente"; /* Class = "NSMenu"; title = "Apri recente"; ObjectID = "460"; */ "460.title" = "Apri recente"; /* Class = "NSMenuItem"; title = "Cancella Menu"; ObjectID = "461"; */ "461.title" = "Cancella Menu"; /* Class = "NSMenuItem"; title = "Finestra"; ObjectID = "474"; */ "474.title" = "Finestra"; /* Class = "NSMenu"; title = "Finestra"; ObjectID = "475"; */ "475.title" = "Finestra"; /* Class = "NSMenuItem"; title = "Porta tutto in primo piano"; ObjectID = "476"; */ "476.title" = "Porta tutto in primo piano"; /* Class = "NSMenuItem"; title = "Contrai"; ObjectID = "477"; */ "477.title" = "Contrai"; /* Class = "NSMenuItem"; title = "Ridimensiona"; ObjectID = "478"; */ "478.title" = "Ridimensiona"; /* Class = "NSMenu"; title = "Ortografia e grammatica"; ObjectID = "491"; */ "491.title" = "Ortografia e grammatica"; /* Class = "NSMenuItem"; title = "Ortografia e grammatica"; ObjectID = "493"; */ "493.title" = "Ortografia e grammatica"; /* Class = "NSMenuItem"; title = "Mostra ortografia e grammatica"; ObjectID = "494"; */ "494.title" = "Mostra ortografia e grammatica"; /* Class = "NSMenuItem"; title = "Controlla il documento adesso"; ObjectID = "496"; */ "496.title" = "Controlla il documento adesso"; /* Class = "NSMenuItem"; title = "Controlla ortografia mentre scrivo"; ObjectID = "498"; */ "498.title" = "Controlla ortografia mentre scrivo"; /* Class = "NSMenuItem"; title = "Preferenze…"; ObjectID = "501"; */ "501.title" = "Preferenze…"; /* Class = "NSMenu"; title = "Servizi"; ObjectID = "503"; */ "503.title" = "Servizi"; /* Class = "NSMenuItem"; title = "Servizi"; ObjectID = "504"; */ "504.title" = "Servizi"; /* Class = "NSMenuItem"; title = "Nascondi %%app%%"; ObjectID = "505"; */ "505.title" = "Nascondi %%app%%"; /* Class = "NSMenuItem"; title = "Esci da %%app%%"; ObjectID = "508"; */ "508.title" = "Esci da %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Nascondi altre"; ObjectID = "515"; */ "515.title" = "Nascondi altre"; /* Class = "NSMenuItem"; title = "Mostra tutte"; ObjectID = "517"; */ "517.title" = "Mostra tutte"; /* Class = "NSMenuItem"; title = "Aiuto"; ObjectID = "524"; */ "524.title" = "Aiuto"; /* Class = "NSMenuItem"; title = "Aiuto %%app%%"; ObjectID = "525"; */ "525.title" = "Aiuto %%app%%"; /* Class = "NSMenu"; title = "Aiuto"; ObjectID = "526"; */ "526.title" = "Aiuto"; /* Class = "NSMenuItem"; title = "Forma Carattere"; ObjectID = "529"; */ "529.title" = "Forma Carattere"; /* Class = "NSMenu"; title = "Forma Carattere"; ObjectID = "530"; */ "530.title" = "Forma Carattere"; /* Class = "NSMenuItem"; title = "Forma tradizionale"; ObjectID = "531"; */ "531.title" = "Forma tradizionale"; /* Class = "NSMenuItem"; title = "Impedisci modifiche"; ObjectID = "534"; */ "534.title" = "Impedisci modifiche"; /* Class = "NSMenuItem"; title = "Voce"; ObjectID = "537"; */ "537.title" = "Voce"; /* Class = "NSMenu"; title = "Voce"; ObjectID = "538"; */ "538.title" = "Voce"; /* Class = "NSMenuItem"; title = "Inizia riproduzione"; ObjectID = "539"; */ "539.title" = "Inizia riproduzione"; /* Class = "NSMenuItem"; title = "Interrompi riproduzione"; ObjectID = "541"; */ "541.title" = "Interrompi riproduzione"; /* Class = "NSMenuItem"; title = "Più grande"; ObjectID = "543"; */ "543.title" = "Più grande"; /* Class = "NSMenuItem"; title = "Più piccolo"; ObjectID = "544"; */ "544.title" = "Più piccolo"; /* Class = "NSMenuItem"; title = "Elimina"; ObjectID = "575"; */ "575.title" = "Elimina"; /* Class = "NSMenuItem"; title = "Bordato"; ObjectID = "578"; */ "578.title" = "Bordato"; /* Class = "NSMenuItem"; title = "Stili..."; ObjectID = "581"; */ "581.title" = "Stili..."; /* Class = "NSMenuItem"; title = "Incolla e mantieni lo stile"; ObjectID = "584"; */ "584.title" = "Incolla e mantieni lo stile"; /* Class = "NSMenuItem"; title = "Mostra proprietà"; ObjectID = "588"; */ "588.title" = "Mostra proprietà"; /* Class = "NSMenuItem"; title = "Spaziatura..."; ObjectID = "594"; */ "594.title" = "Spaziatura..."; /* Class = "NSMenuItem"; title = "Interruzione di riga"; ObjectID = "597"; */ "597.title" = "Interruzione di riga"; /* Class = "NSMenu"; title = "Inserisci"; ObjectID = "598"; */ "598.title" = "Inserisci"; /* Class = "NSMenuItem"; title = "Inserisci"; ObjectID = "599"; */ "599.title" = "Inserisci"; /* Class = "NSMenuItem"; title = "Interruzione di paragrafo"; ObjectID = "600"; */ "600.title" = "Interruzione di paragrafo"; /* Class = "NSMenuItem"; title = "Interruzione di pagina"; ObjectID = "601"; */ "601.title" = "Interruzione di pagina"; /* Class = "NSMenuItem"; title = "Link…"; ObjectID = "613"; */ "613.title" = "Link…"; /* Class = "NSMenuItem"; title = "Controlla grammatica insieme all'ortografia"; ObjectID = "626"; */ "626.title" = "Controlla grammatica insieme all'ortografia"; /* Class = "NSMenuItem"; title = "Sostituzioni"; ObjectID = "629"; */ "629.title" = "Sostituzioni"; /* Class = "NSMenu"; title = "Sostituzioni"; ObjectID = "630"; */ "630.title" = "Sostituzioni"; /* Class = "NSMenuItem"; title = "Link smart"; ObjectID = "631"; */ "631.title" = "Link smart"; /* Class = "NSMenuItem"; title = "Virgolette smart"; ObjectID = "632"; */ "632.title" = "Virgolette smart"; /* Class = "NSMenuItem"; title = "Copia/Incolla smart"; ObjectID = "633"; */ "633.title" = "Copia/Incolla smart"; /* Class = "NSMenuItem"; title = "Seleziona riga…"; ObjectID = "643"; */ "643.title" = "Seleziona riga…"; /* Class = "NSMenuItem"; title = "Nuovo documento"; ObjectID = "648"; */ "648.title" = "Nuovo documento"; /* Class = "NSMenuItem"; title = "Trasformazioni"; ObjectID = "654"; */ "654.title" = "Trasformazioni"; /* Class = "NSMenu"; title = "Trasformazioni"; ObjectID = "655"; */ "655.title" = "Trasformazioni"; /* Class = "NSMenuItem"; title = "Scrivi in lettere maiuscole"; ObjectID = "656"; */ "656.title" = "Scrivi in lettere maiuscole"; /* Class = "NSMenuItem"; title = "Trattini smart"; ObjectID = "657"; */ "657.title" = "Trattini smart"; /* Class = "NSMenuItem"; title = "Sostituzione testo"; ObjectID = "658"; */ "658.title" = "Sostituzione testo"; /* Class = "NSMenuItem"; title = "Correggi automaticamente l'ortografia"; ObjectID = "662"; */ "662.title" = "Correggi automaticamente l'ortografia"; /* Class = "NSMenuItem"; title = "Scrivi in lettere minuscole"; ObjectID = "664"; */ "664.title" = "Scrivi in lettere minuscole"; /* Class = "NSMenuItem"; title = "Usa maiuscole"; ObjectID = "665"; */ "665.title" = "Usa maiuscole"; /* Class = "NSMenuItem"; title = "Mostra sostituzioni"; ObjectID = "670"; */ "670.title" = "Mostra sostituzioni"; /* Class = "NSMenuItem"; title = "Esporta come PDF…"; ObjectID = "674"; */ "674.title" = "Esporta come PDF…"; /* Class = "NSMenuItem"; title = "Elenco…"; ObjectID = "676"; */ "676.title" = "Elenco…"; /* Class = "NSMenuItem"; title = "Tabella…"; ObjectID = "677"; */ "677.title" = "Tabella…"; /* Class = "NSMenuItem"; title = "Allega documenti…"; ObjectID = "678"; */ "678.title" = "Allega documenti…"; /* Class = "NSMenuItem"; title = "Rilevatori di dati"; ObjectID = "782"; */ "782.title" = "Rilevatori di dati"; /* Class = "NSMenuItem"; title = "Direzione scrittura"; ObjectID = "786"; */ "786.title" = "Direzione scrittura"; /* Class = "NSMenu"; title = "Direzione scrittura"; ObjectID = "787"; */ "787.title" = "Direzione scrittura"; /* Class = "NSMenuItem"; title = "Paragrafo"; ObjectID = "788"; */ "788.title" = "Paragrafo"; /* Class = "NSMenuItem"; title = "\tDi default"; ObjectID = "789"; */ "789.title" = "\tDi default"; /* Class = "NSMenuItem"; title = "\tDa sinistra a destra"; ObjectID = "790"; */ "790.title" = "\tDa sinistra a destra"; /* Class = "NSMenuItem"; title = "\tDa destra a sinistra"; ObjectID = "791"; */ "791.title" = "\tDa destra a sinistra"; /* Class = "NSMenuItem"; title = "Selezione"; ObjectID = "793"; */ "793.title" = "Selezione"; /* Class = "NSMenuItem"; title = "\tDi default"; ObjectID = "797"; */ "797.title" = "\tDi default"; /* Class = "NSMenuItem"; title = "\tDa sinistra a destra"; ObjectID = "798"; */ "798.title" = "\tDa sinistra a destra"; /* Class = "NSMenuItem"; title = "\tDa destra a sinistra"; ObjectID = "799"; */ "799.title" = "\tDa destra a sinistra"; /* Class = "NSMenuItem"; title = "Trova e sostituisci…"; ObjectID = "816"; */ "816.title" = "Trova e sostituisci…"; /* Class = "NSMenuItem"; title = "Layout verticale"; ObjectID = "818"; */ "818.title" = "Layout verticale"; "CustomizeToolbar" = "Personalizza la barra strumenti…"; "HideToolbar" = "Nascondi la barra strumenti"; "View" = "Vista"; "AboutApp" = "Informazioni su %%app%%"; "AppHelp" = "Aiuto %%app%%"; "HideApp" = "Nascondi %%app%%"; "QuitApp" = "Esci da %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.ja.strings0000644000000000000000000004103114221271372020733 0ustar rootroot /* Class = "NSMenu"; title = "編集"; ObjectID = "4"; */ "4.title" = "編集"; /* Class = "NSMenuItem"; title = "テキストエディットについて"; ObjectID = "25"; */ "25.title" = "テキストエディットについて"; /* Class = "NSMenuItem"; title = "編集"; ObjectID = "96"; */ "96.title" = "編集"; /* Class = "NSMenuItem"; title = "すべてを選択"; ObjectID = "101"; */ "101.title" = "すべてを選択"; /* Class = "NSMenuItem"; title = "単語入力補助"; ObjectID = "108"; */ "108.title" = "単語入力補助"; /* Class = "NSMenuItem"; title = "ペースト"; ObjectID = "112"; */ "112.title" = "ペースト"; /* Class = "NSMenu"; title = "編集"; ObjectID = "119"; */ "119.title" = "編集"; /* Class = "NSMenuItem"; title = "コピー"; ObjectID = "120"; */ "120.title" = "コピー"; /* Class = "NSMenuItem"; title = "カット"; ObjectID = "124"; */ "124.title" = "カット"; /* Class = "NSMenuItem"; title = "フォーマット"; ObjectID = "150"; */ "150.title" = "フォーマット"; /* Class = "NSMenu"; title = "テキスト"; ObjectID = "151"; */ "151.title" = "テキスト"; /* Class = "NSMenuItem"; title = "スタイルをペースト"; ObjectID = "152"; */ "152.title" = "スタイルをペースト"; /* Class = "NSMenuItem"; title = "アンダーライン"; ObjectID = "154"; */ "154.title" = "アンダーライン"; /* Class = "NSMenuItem"; title = "中央揃え"; ObjectID = "155"; */ "155.title" = "中央揃え"; /* Class = "NSMenu"; title = "フォーマット"; ObjectID = "156"; */ "156.title" = "フォーマット"; /* Class = "NSMenuItem"; title = "左揃え"; ObjectID = "157"; */ "157.title" = "左揃え"; /* Class = "NSMenuItem"; title = "テキスト"; ObjectID = "158"; */ "158.title" = "テキスト"; /* Class = "NSMenuItem"; title = "フォント"; ObjectID = "159"; */ "159.title" = "フォント"; /* Class = "NSMenuItem"; title = "イタリック"; ObjectID = "161"; */ "161.title" = "イタリック"; /* Class = "NSMenuItem"; title = "リッチテキストにする"; ObjectID = "162"; */ "162.title" = "リッチテキストにする"; /* Class = "NSMenuItem"; title = "ボールド"; ObjectID = "163"; */ "163.title" = "ボールド"; /* Class = "NSMenuItem"; title = "右揃え"; ObjectID = "164"; */ "164.title" = "右揃え"; /* Class = "NSMenu"; title = "フォント"; ObjectID = "165"; */ "165.title" = "フォント"; /* Class = "NSMenuItem"; title = "ルーラをコピー"; ObjectID = "167"; */ "167.title" = "ルーラをコピー"; /* Class = "NSMenuItem"; title = "スタイルをコピー"; ObjectID = "168"; */ "168.title" = "スタイルをコピー"; /* Class = "NSMenuItem"; title = "ルーラを表示"; ObjectID = "169"; */ "169.title" = "ルーラを表示"; /* Class = "NSMenuItem"; title = "ルーラをペースト"; ObjectID = "171"; */ "171.title" = "ルーラをペースト"; /* Class = "NSMenuItem"; title = "フォントパネルを表示"; ObjectID = "172"; */ "172.title" = "フォントパネルを表示"; /* Class = "NSMenuItem"; title = "ベースライン"; ObjectID = "239"; */ "239.title" = "ベースライン"; /* Class = "NSMenu"; title = "ベースライン"; ObjectID = "241"; */ "241.title" = "ベースライン"; /* Class = "NSMenuItem"; title = "デフォルト"; ObjectID = "242"; */ "242.title" = "デフォルト"; /* Class = "NSMenuItem"; title = "リガチャ"; ObjectID = "243"; */ "243.title" = "リガチャ"; /* Class = "NSMenuItem"; title = "すべて使用"; ObjectID = "244"; */ "244.title" = "すべて使用"; /* Class = "NSMenu"; title = "リガチャ"; ObjectID = "246"; */ "246.title" = "リガチャ"; /* Class = "NSMenuItem"; title = "カーニング"; ObjectID = "247"; */ "247.title" = "カーニング"; /* Class = "NSMenuItem"; title = "デフォルト"; ObjectID = "248"; */ "248.title" = "デフォルト"; /* Class = "NSMenu"; title = "カーニング"; ObjectID = "250"; */ "250.title" = "カーニング"; /* Class = "NSMenuItem"; title = "ゆるく"; ObjectID = "251"; */ "251.title" = "ゆるく"; /* Class = "NSMenuItem"; title = "きつく"; ObjectID = "252"; */ "252.title" = "きつく"; /* Class = "NSMenuItem"; title = "デフォルト"; ObjectID = "253"; */ "253.title" = "デフォルト"; /* Class = "NSMenuItem"; title = "使用しない"; ObjectID = "254"; */ "254.title" = "使用しない"; /* Class = "NSMenuItem"; title = "上げる"; ObjectID = "255"; */ "255.title" = "上げる"; /* Class = "NSMenuItem"; title = "下げる"; ObjectID = "256"; */ "256.title" = "下げる"; /* Class = "NSMenuItem"; title = "使用しない"; ObjectID = "262"; */ "262.title" = "使用しない"; /* Class = "NSMenuItem"; title = "ファイル"; ObjectID = "274"; */ "274.title" = "ファイル"; /* Class = "NSMenuItem"; title = "開く..."; ObjectID = "276"; */ "276.title" = "開く..."; /* Class = "NSMenuItem"; title = "最後に保存した状態に戻す"; ObjectID = "277"; */ "277.title" = "最後に保存した状態に戻す"; /* Class = "NSMenuItem"; title = "新規"; ObjectID = "278"; */ "278.title" = "新規"; /* Class = "NSMenu"; title = "ファイル"; ObjectID = "279"; */ "279.title" = "ファイル"; /* Class = "NSMenuItem"; title = "別名で保存..."; ObjectID = "281"; */ "281.title" = "別名で保存..."; /* Class = "NSMenuItem"; title = "保存"; ObjectID = "283"; */ "283.title" = "保存"; /* Class = "NSMenuItem"; title = "すべてを保存"; ObjectID = "284"; */ "284.title" = "すべてを保存"; /* Class = "NSMenuItem"; title = "検索"; ObjectID = "310"; */ "310.title" = "検索"; /* Class = "NSMenuItem"; title = "検索..."; ObjectID = "311"; */ "311.title" = "検索..."; /* Class = "NSMenuItem"; title = "次を検索"; ObjectID = "312"; */ "312.title" = "次を検索"; /* Class = "NSMenuItem"; title = "前を検索"; ObjectID = "314"; */ "314.title" = "前を検索"; /* Class = "NSMenuItem"; title = "選択部分へジャンプ"; ObjectID = "315"; */ "315.title" = "選択部分へジャンプ"; /* Class = "NSMenuItem"; title = "選択部分を検索に使用"; ObjectID = "316"; */ "316.title" = "選択部分を検索に使用"; /* Class = "NSMenu"; title = "検索"; ObjectID = "317"; */ "317.title" = "検索"; /* Class = "NSMenuItem"; title = "カラーパネルを表示"; ObjectID = "372"; */ "372.title" = "カラーパネルを表示"; /* Class = "NSMenuItem"; title = "上付き"; ObjectID = "375"; */ "375.title" = "上付き"; /* Class = "NSMenuItem"; title = "下付き"; ObjectID = "376"; */ "376.title" = "下付き"; /* Class = "NSMenuItem"; title = "ページサイズで表示"; ObjectID = "381"; */ "381.title" = "ページサイズで表示"; /* Class = "NSMenuItem"; title = "プリント..."; ObjectID = "399"; */ "399.title" = "プリント..."; /* Class = "NSMenuItem"; title = "ページ設定..."; ObjectID = "406"; */ "406.title" = "ページ設定..."; /* Class = "NSMenuItem"; title = "閉じる"; ObjectID = "419"; */ "419.title" = "閉じる"; /* Class = "NSMenuItem"; title = "行末ハイフン処理をする"; ObjectID = "422"; */ "422.title" = "行末ハイフン処理をする"; /* Class = "NSMenuItem"; title = "両端揃え"; ObjectID = "424"; */ "424.title" = "両端揃え"; /* Class = "NSMenuItem"; title = "取り消す"; ObjectID = "451"; */ "451.title" = "取り消す"; /* Class = "NSMenuItem"; title = "やり直す"; ObjectID = "452"; */ "452.title" = "やり直す"; /* Class = "NSMenuItem"; title = "最近使った項目を開く"; ObjectID = "459"; */ "459.title" = "最近使った項目を開く"; /* Class = "NSMenu"; title = "最近使った項目を開く"; ObjectID = "460"; */ "460.title" = "最近使った項目を開く"; /* Class = "NSMenuItem"; title = "メニューを消去"; ObjectID = "461"; */ "461.title" = "メニューを消去"; /* Class = "NSMenuItem"; title = "ウインドウ"; ObjectID = "474"; */ "474.title" = "ウインドウ"; /* Class = "NSMenu"; title = "ウインドウ"; ObjectID = "475"; */ "475.title" = "ウインドウ"; /* Class = "NSMenuItem"; title = "すべてを手前に移動"; ObjectID = "476"; */ "476.title" = "すべてを手前に移動"; /* Class = "NSMenuItem"; title = "しまう"; ObjectID = "477"; */ "477.title" = "しまう"; /* Class = "NSMenuItem"; title = "拡大/縮小"; ObjectID = "478"; */ "478.title" = "拡大/縮小"; /* Class = "NSMenu"; title = "スペルと文法"; ObjectID = "491"; */ "491.title" = "スペルと文法"; /* Class = "NSMenuItem"; title = "スペルと文法"; ObjectID = "493"; */ "493.title" = "スペルと文法"; /* Class = "NSMenuItem"; title = "スペルと文法を表示"; ObjectID = "494"; */ "494.title" = "スペルと文法を表示"; /* Class = "NSMenuItem"; title = "書類を今すぐチェック"; ObjectID = "496"; */ "496.title" = "書類を今すぐチェック"; /* Class = "NSMenuItem"; title = "入力中にスペルチェック"; ObjectID = "498"; */ "498.title" = "入力中にスペルチェック"; /* Class = "NSMenuItem"; title = "環境設定..."; ObjectID = "501"; */ "501.title" = "環境設定..."; /* Class = "NSMenu"; title = "サービス"; ObjectID = "503"; */ "503.title" = "サービス"; /* Class = "NSMenuItem"; title = "サービス"; ObjectID = "504"; */ "504.title" = "サービス"; /* Class = "NSMenuItem"; title = "テキストエディットを隠す"; ObjectID = "505"; */ "505.title" = "テキストエディットを隠す"; /* Class = "NSMenuItem"; title = "テキストエディットを終了"; ObjectID = "508"; */ "508.title" = "テキストエディットを終了"; /* Class = "NSMenuItem"; title = "テキストエディット"; ObjectID = "511"; */ "511.title" = "テキストエディット"; /* Class = "NSMenu"; title = "テキストエディット"; ObjectID = "512"; */ "512.title" = "テキストエディット"; /* Class = "NSMenuItem"; title = "ほかを隠す"; ObjectID = "515"; */ "515.title" = "ほかを隠す"; /* Class = "NSMenuItem"; title = "すべてを表示"; ObjectID = "517"; */ "517.title" = "すべてを表示"; /* Class = "NSMenuItem"; title = "ヘルプ"; ObjectID = "524"; */ "524.title" = "ヘルプ"; /* Class = "NSMenuItem"; title = "テキストエディットヘルプ"; ObjectID = "525"; */ "525.title" = "テキストエディットヘルプ"; /* Class = "NSMenu"; title = "ヘルプ"; ObjectID = "526"; */ "526.title" = "ヘルプ"; /* Class = "NSMenuItem"; title = "文字の形状"; ObjectID = "529"; */ "529.title" = "文字の形状"; /* Class = "NSMenu"; title = "文字の形状"; ObjectID = "530"; */ "530.title" = "文字の形状"; /* Class = "NSMenuItem"; title = "旧字体"; ObjectID = "531"; */ "531.title" = "旧字体"; /* Class = "NSMenuItem"; title = "編集不可にする"; ObjectID = "534"; */ "534.title" = "編集不可にする"; /* Class = "NSMenuItem"; title = "スピーチ"; ObjectID = "537"; */ "537.title" = "スピーチ"; /* Class = "NSMenu"; title = "スピーチ"; ObjectID = "538"; */ "538.title" = "スピーチ"; /* Class = "NSMenuItem"; title = "読み上げを開始"; ObjectID = "539"; */ "539.title" = "読み上げを開始"; /* Class = "NSMenuItem"; title = "読み上げを停止"; ObjectID = "541"; */ "541.title" = "読み上げを停止"; /* Class = "NSMenuItem"; title = "大きく"; ObjectID = "543"; */ "543.title" = "大きく"; /* Class = "NSMenuItem"; title = "小さく"; ObjectID = "544"; */ "544.title" = "小さく"; /* Class = "NSMenuItem"; title = "削除"; ObjectID = "575"; */ "575.title" = "削除"; /* Class = "NSMenuItem"; title = "アウトライン"; ObjectID = "578"; */ "578.title" = "アウトライン"; /* Class = "NSMenuItem"; title = "スタイル..."; ObjectID = "581"; */ "581.title" = "スタイル..."; /* Class = "NSMenuItem"; title = "ペーストしてスタイルを合わせる"; ObjectID = "584"; */ "584.title" = "ペーストしてスタイルを合わせる"; /* Class = "NSMenuItem"; title = "プロパティを表示"; ObjectID = "588"; */ "588.title" = "プロパティを表示"; /* Class = "NSMenuItem"; title = "間隔..."; ObjectID = "594"; */ "594.title" = "間隔..."; /* Class = "NSMenuItem"; title = "改行"; ObjectID = "597"; */ "597.title" = "改行"; /* Class = "NSMenu"; title = "挿入"; ObjectID = "598"; */ "598.title" = "挿入"; /* Class = "NSMenuItem"; title = "挿入"; ObjectID = "599"; */ "599.title" = "挿入"; /* Class = "NSMenuItem"; title = "段落区切り"; ObjectID = "600"; */ "600.title" = "段落区切り"; /* Class = "NSMenuItem"; title = "改ページ"; ObjectID = "601"; */ "601.title" = "改ページ"; /* Class = "NSMenuItem"; title = "リンク..."; ObjectID = "613"; */ "613.title" = "リンク..."; /* Class = "NSMenuItem"; title = "スペルと一緒に文法をチェック"; ObjectID = "626"; */ "626.title" = "スペルと一緒に文法をチェック"; /* Class = "NSMenuItem"; title = "自動置換"; ObjectID = "629"; */ "629.title" = "自動置換"; /* Class = "NSMenu"; title = "自動置換"; ObjectID = "630"; */ "630.title" = "自動置換"; /* Class = "NSMenuItem"; title = "スマートリンク"; ObjectID = "631"; */ "631.title" = "スマートリンク"; /* Class = "NSMenuItem"; title = "スマート引用符"; ObjectID = "632"; */ "632.title" = "スマート引用符"; /* Class = "NSMenuItem"; title = "スマートコピー/ペースト"; ObjectID = "633"; */ "633.title" = "スマートコピー/ペースト"; /* Class = "NSMenuItem"; title = "行を選択..."; ObjectID = "643"; */ "643.title" = "行を選択..."; /* Class = "NSMenuItem"; title = "新規書類"; ObjectID = "648"; */ "648.title" = "新規書類"; /* Class = "NSMenuItem"; title = "変換"; ObjectID = "654"; */ "654.title" = "変換"; /* Class = "NSMenu"; title = "変換"; ObjectID = "655"; */ "655.title" = "変換"; /* Class = "NSMenuItem"; title = "大文字にする"; ObjectID = "656"; */ "656.title" = "大文字にする"; /* Class = "NSMenuItem"; title = "スマートダッシュ記号"; ObjectID = "657"; */ "657.title" = "スマートダッシュ記号"; /* Class = "NSMenuItem"; title = "テキストの置換"; ObjectID = "658"; */ "658.title" = "テキストの置換"; /* Class = "NSMenuItem"; title = "スペルを自動的に修正"; ObjectID = "662"; */ "662.title" = "スペルを自動的に修正"; /* Class = "NSMenuItem"; title = "小文字にする"; ObjectID = "664"; */ "664.title" = "小文字にする"; /* Class = "NSMenuItem"; title = "語頭を大文字にする"; ObjectID = "665"; */ "665.title" = "語頭を大文字にする"; /* Class = "NSMenuItem"; title = "自動置換を表示"; ObjectID = "670"; */ "670.title" = "自動置換を表示"; /* Class = "NSMenuItem"; title = "PDF として書き出す..."; ObjectID = "674"; */ "674.title" = "PDF として書き出す..."; /* Class = "NSMenuItem"; title = "リスト..."; ObjectID = "676"; */ "676.title" = "リスト..."; /* Class = "NSMenuItem"; title = "表..."; ObjectID = "677"; */ "677.title" = "表..."; /* Class = "NSMenuItem"; title = "ファイルを添付..."; ObjectID = "678"; */ "678.title" = "ファイルを添付..."; /* Class = "NSMenuItem"; title = "データ検出"; ObjectID = "782"; */ "782.title" = "データ検出"; /* Class = "NSMenuItem"; title = "文章の方向"; ObjectID = "786"; */ "786.title" = "文章の方向"; /* Class = "NSMenu"; title = "文章の方向"; ObjectID = "787"; */ "787.title" = "文章の方向"; /* Class = "NSMenuItem"; title = "段落"; ObjectID = "788"; */ "788.title" = "段落"; /* Class = "NSMenuItem"; title = "\tデフォルト"; ObjectID = "789"; */ "789.title" = "\tデフォルト"; /* Class = "NSMenuItem"; title = "\t左から右"; ObjectID = "790"; */ "790.title" = "\t左から右"; /* Class = "NSMenuItem"; title = "\t右から左"; ObjectID = "791"; */ "791.title" = "\t右から左"; /* Class = "NSMenuItem"; title = "選択部分"; ObjectID = "793"; */ "793.title" = "選択部分"; /* Class = "NSMenuItem"; title = "\tデフォルト"; ObjectID = "797"; */ "797.title" = "\tデフォルト"; /* Class = "NSMenuItem"; title = "\t左から右"; ObjectID = "798"; */ "798.title" = "\t左から右"; /* Class = "NSMenuItem"; title = "\t右から左"; ObjectID = "799"; */ "799.title" = "\t右から左"; /* Class = "NSMenuItem"; title = "検索と置換..."; ObjectID = "816"; */ "816.title" = "検索と置換..."; /* Class = "NSMenuItem"; title = "レイアウトを縦向きにする"; ObjectID = "818"; */ "818.title" = "レイアウトを縦向きにする"; "CustomizeToolbar" = "ツールバーをカスタマイズ..."; "HideToolbar" = "ツールバーを隠す"; "View" = "表示"; "AboutApp" = "%%app%% について"; "AppHelp" = "%%app%% ヘルプ"; "HideApp" = "%%app%% を隠す"; "QuitApp" = "%%app%% を終了"; MediaInfo/Source/GUI/Cocoa/Language/Edit.ko.strings0000644000000000000000000003737714221271372020774 0ustar rootroot /* Class = "NSMenu"; title = "편집"; ObjectID = "4"; */ "4.title" = "편집"; /* Class = "NSMenuItem"; title = "텍스트 편집기에 관하여"; ObjectID = "25"; */ "25.title" = "텍스트 편집기에 관하여"; /* Class = "NSMenuItem"; title = "편집"; ObjectID = "96"; */ "96.title" = "편집"; /* Class = "NSMenuItem"; title = "전체 선택"; ObjectID = "101"; */ "101.title" = "전체 선택"; /* Class = "NSMenuItem"; title = "완성"; ObjectID = "108"; */ "108.title" = "완성"; /* Class = "NSMenuItem"; title = "붙이기"; ObjectID = "112"; */ "112.title" = "붙이기"; /* Class = "NSMenu"; title = "편집"; ObjectID = "119"; */ "119.title" = "편집"; /* Class = "NSMenuItem"; title = "복사하기"; ObjectID = "120"; */ "120.title" = "복사하기"; /* Class = "NSMenuItem"; title = "오려두기"; ObjectID = "124"; */ "124.title" = "오려두기"; /* Class = "NSMenuItem"; title = "포맷"; ObjectID = "150"; */ "150.title" = "포맷"; /* Class = "NSMenu"; title = "텍스트"; ObjectID = "151"; */ "151.title" = "텍스트"; /* Class = "NSMenuItem"; title = "스타일 붙이기"; ObjectID = "152"; */ "152.title" = "스타일 붙이기"; /* Class = "NSMenuItem"; title = "밑줄체"; ObjectID = "154"; */ "154.title" = "밑줄체"; /* Class = "NSMenuItem"; title = "중앙 정렬"; ObjectID = "155"; */ "155.title" = "중앙 정렬"; /* Class = "NSMenu"; title = "포맷"; ObjectID = "156"; */ "156.title" = "포맷"; /* Class = "NSMenuItem"; title = "왼쪽 정렬"; ObjectID = "157"; */ "157.title" = "왼쪽 정렬"; /* Class = "NSMenuItem"; title = "텍스트"; ObjectID = "158"; */ "158.title" = "텍스트"; /* Class = "NSMenuItem"; title = "서체"; ObjectID = "159"; */ "159.title" = "서체"; /* Class = "NSMenuItem"; title = "이탤릭체"; ObjectID = "161"; */ "161.title" = "이탤릭체"; /* Class = "NSMenuItem"; title = "리치 텍스트 만들기"; ObjectID = "162"; */ "162.title" = "리치 텍스트 만들기"; /* Class = "NSMenuItem"; title = "볼드체"; ObjectID = "163"; */ "163.title" = "볼드체"; /* Class = "NSMenuItem"; title = "오른쪽 정렬"; ObjectID = "164"; */ "164.title" = "오른쪽 정렬"; /* Class = "NSMenu"; title = "서체"; ObjectID = "165"; */ "165.title" = "서체"; /* Class = "NSMenuItem"; title = "눈금자 복사하기"; ObjectID = "167"; */ "167.title" = "눈금자 복사하기"; /* Class = "NSMenuItem"; title = "스타일 복사하기"; ObjectID = "168"; */ "168.title" = "스타일 복사하기"; /* Class = "NSMenuItem"; title = "자 보기"; ObjectID = "169"; */ "169.title" = "자 보기"; /* Class = "NSMenuItem"; title = "자 붙이기"; ObjectID = "171"; */ "171.title" = "자 붙이기"; /* Class = "NSMenuItem"; title = "서체 보기"; ObjectID = "172"; */ "172.title" = "서체 보기"; /* Class = "NSMenuItem"; title = "기준선"; ObjectID = "239"; */ "239.title" = "기준선"; /* Class = "NSMenu"; title = "기준선"; ObjectID = "241"; */ "241.title" = "기준선"; /* Class = "NSMenuItem"; title = "기본값 사용"; ObjectID = "242"; */ "242.title" = "기본값 사용"; /* Class = "NSMenuItem"; title = "합자"; ObjectID = "243"; */ "243.title" = "합자"; /* Class = "NSMenuItem"; title = "모두 사용"; ObjectID = "244"; */ "244.title" = "모두 사용"; /* Class = "NSMenu"; title = "합자"; ObjectID = "246"; */ "246.title" = "합자"; /* Class = "NSMenuItem"; title = "자간"; ObjectID = "247"; */ "247.title" = "자간"; /* Class = "NSMenuItem"; title = "기본값 사용"; ObjectID = "248"; */ "248.title" = "기본값 사용"; /* Class = "NSMenu"; title = "자간"; ObjectID = "250"; */ "250.title" = "자간"; /* Class = "NSMenuItem"; title = "넓게"; ObjectID = "251"; */ "251.title" = "넓게"; /* Class = "NSMenuItem"; title = "좁게"; ObjectID = "252"; */ "252.title" = "좁게"; /* Class = "NSMenuItem"; title = "기본값 사용"; ObjectID = "253"; */ "253.title" = "기본값 사용"; /* Class = "NSMenuItem"; title = "사용하지 않음"; ObjectID = "254"; */ "254.title" = "사용하지 않음"; /* Class = "NSMenuItem"; title = "올리기"; ObjectID = "255"; */ "255.title" = "올리기"; /* Class = "NSMenuItem"; title = "내리기"; ObjectID = "256"; */ "256.title" = "내리기"; /* Class = "NSMenuItem"; title = "사용하지 않음"; ObjectID = "262"; */ "262.title" = "사용하지 않음"; /* Class = "NSMenuItem"; title = "파일"; ObjectID = "274"; */ "274.title" = "파일"; /* Class = "NSMenuItem"; title = "열기…"; ObjectID = "276"; */ "276.title" = "열기…"; /* Class = "NSMenuItem"; title = "저장 시점으로 복귀"; ObjectID = "277"; */ "277.title" = "저장 시점으로 복귀"; /* Class = "NSMenuItem"; title = "신규"; ObjectID = "278"; */ "278.title" = "신규"; /* Class = "NSMenu"; title = "파일"; ObjectID = "279"; */ "279.title" = "파일"; /* Class = "NSMenuItem"; title = "별도 저장…"; ObjectID = "281"; */ "281.title" = "별도 저장…"; /* Class = "NSMenuItem"; title = "저장"; ObjectID = "283"; */ "283.title" = "저장"; /* Class = "NSMenuItem"; title = "모두 저장"; ObjectID = "284"; */ "284.title" = "모두 저장"; /* Class = "NSMenuItem"; title = "찾기"; ObjectID = "310"; */ "310.title" = "찾기"; /* Class = "NSMenuItem"; title = "찾기…"; ObjectID = "311"; */ "311.title" = "찾기…"; /* Class = "NSMenuItem"; title = "다음 찾기"; ObjectID = "312"; */ "312.title" = "다음 찾기"; /* Class = "NSMenuItem"; title = "이전 찾기"; ObjectID = "314"; */ "314.title" = "이전 찾기"; /* Class = "NSMenuItem"; title = "선택 부분으로 이동"; ObjectID = "315"; */ "315.title" = "선택 부분으로 이동"; /* Class = "NSMenuItem"; title = "선택 부분으로 찾기"; ObjectID = "316"; */ "316.title" = "선택 부분으로 찾기"; /* Class = "NSMenu"; title = "찾기"; ObjectID = "317"; */ "317.title" = "찾기"; /* Class = "NSMenuItem"; title = "색상 보기"; ObjectID = "372"; */ "372.title" = "색상 보기"; /* Class = "NSMenuItem"; title = "올려쓰기"; ObjectID = "375"; */ "375.title" = "올려쓰기"; /* Class = "NSMenuItem"; title = "내려쓰기"; ObjectID = "376"; */ "376.title" = "내려쓰기"; /* Class = "NSMenuItem"; title = "페이지로 보기"; ObjectID = "381"; */ "381.title" = "페이지로 보기"; /* Class = "NSMenuItem"; title = "프린트…"; ObjectID = "399"; */ "399.title" = "프린트…"; /* Class = "NSMenuItem"; title = "페이지 설정…"; ObjectID = "406"; */ "406.title" = "페이지 설정…"; /* Class = "NSMenuItem"; title = "닫기"; ObjectID = "419"; */ "419.title" = "닫기"; /* Class = "NSMenuItem"; title = "하이픈 허용"; ObjectID = "422"; */ "422.title" = "하이픈 허용"; /* Class = "NSMenuItem"; title = "좌우 정렬"; ObjectID = "424"; */ "424.title" = "좌우 정렬"; /* Class = "NSMenuItem"; title = "실행 취소"; ObjectID = "451"; */ "451.title" = "실행 취소"; /* Class = "NSMenuItem"; title = "실행 복귀"; ObjectID = "452"; */ "452.title" = "실행 복귀"; /* Class = "NSMenuItem"; title = "최근 사용 열기"; ObjectID = "459"; */ "459.title" = "최근 사용 열기"; /* Class = "NSMenu"; title = "최근 사용 열기"; ObjectID = "460"; */ "460.title" = "최근 사용 열기"; /* Class = "NSMenuItem"; title = "메뉴 지우기"; ObjectID = "461"; */ "461.title" = "메뉴 지우기"; /* Class = "NSMenuItem"; title = "윈도우"; ObjectID = "474"; */ "474.title" = "윈도우"; /* Class = "NSMenu"; title = "윈도우"; ObjectID = "475"; */ "475.title" = "윈도우"; /* Class = "NSMenuItem"; title = "모두 앞으로 가져오기"; ObjectID = "476"; */ "476.title" = "모두 앞으로 가져오기"; /* Class = "NSMenuItem"; title = "최소화"; ObjectID = "477"; */ "477.title" = "최소화"; /* Class = "NSMenuItem"; title = "확대/축소"; ObjectID = "478"; */ "478.title" = "확대/축소"; /* Class = "NSMenu"; title = "영문 철자 및 문법"; ObjectID = "491"; */ "491.title" = "영문 철자 및 문법"; /* Class = "NSMenuItem"; title = "영문 철자 및 문법"; ObjectID = "493"; */ "493.title" = "영문 철자 및 문법"; /* Class = "NSMenuItem"; title = "영문 철자 및 문법 보기"; ObjectID = "494"; */ "494.title" = "영문 철자 및 문법 보기"; /* Class = "NSMenuItem"; title = "지금 도큐멘트 검사"; ObjectID = "496"; */ "496.title" = "지금 도큐멘트 검사"; /* Class = "NSMenuItem"; title = "입력하는 동안 영문 철자 검사"; ObjectID = "498"; */ "498.title" = "입력하는 동안 영문 철자 검사"; /* Class = "NSMenuItem"; title = "환경설정…"; ObjectID = "501"; */ "501.title" = "환경설정…"; /* Class = "NSMenu"; title = "서비스"; ObjectID = "503"; */ "503.title" = "서비스"; /* Class = "NSMenuItem"; title = "서비스"; ObjectID = "504"; */ "504.title" = "서비스"; /* Class = "NSMenuItem"; title = "텍스트 편집기 가리기"; ObjectID = "505"; */ "505.title" = "텍스트 편집기 가리기"; /* Class = "NSMenuItem"; title = "텍스트 편집기 종료"; ObjectID = "508"; */ "508.title" = "텍스트 편집기 종료"; /* Class = "NSMenuItem"; title = "텍스트 편집기"; ObjectID = "511"; */ "511.title" = "텍스트 편집기"; /* Class = "NSMenu"; title = "텍스트 편집기"; ObjectID = "512"; */ "512.title" = "텍스트 편집기"; /* Class = "NSMenuItem"; title = "기타 가리기"; ObjectID = "515"; */ "515.title" = "기타 가리기"; /* Class = "NSMenuItem"; title = "모두 보기"; ObjectID = "517"; */ "517.title" = "모두 보기"; /* Class = "NSMenuItem"; title = "도움말"; ObjectID = "524"; */ "524.title" = "도움말"; /* Class = "NSMenuItem"; title = "텍스트 편집기 도움말"; ObjectID = "525"; */ "525.title" = "텍스트 편집기 도움말"; /* Class = "NSMenu"; title = "도움말"; ObjectID = "526"; */ "526.title" = "도움말"; /* Class = "NSMenuItem"; title = "문자 모양"; ObjectID = "529"; */ "529.title" = "문자 모양"; /* Class = "NSMenu"; title = "문자 모양"; ObjectID = "530"; */ "530.title" = "문자 모양"; /* Class = "NSMenuItem"; title = "원래의 모양"; ObjectID = "531"; */ "531.title" = "원래의 모양"; /* Class = "NSMenuItem"; title = "편집 허용 안 함"; ObjectID = "534"; */ "534.title" = "편집 허용 안 함"; /* Class = "NSMenuItem"; title = "말하기"; ObjectID = "537"; */ "537.title" = "말하기"; /* Class = "NSMenu"; title = "말하기"; ObjectID = "538"; */ "538.title" = "말하기"; /* Class = "NSMenuItem"; title = "말하기 시작"; ObjectID = "539"; */ "539.title" = "말하기 시작"; /* Class = "NSMenuItem"; title = "말하기 중단"; ObjectID = "541"; */ "541.title" = "말하기 중단"; /* Class = "NSMenuItem"; title = "크게"; ObjectID = "543"; */ "543.title" = "크게"; /* Class = "NSMenuItem"; title = "작게"; ObjectID = "544"; */ "544.title" = "작게"; /* Class = "NSMenuItem"; title = "삭제"; ObjectID = "575"; */ "575.title" = "삭제"; /* Class = "NSMenuItem"; title = "윤곽체"; ObjectID = "578"; */ "578.title" = "윤곽체"; /* Class = "NSMenuItem"; title = "스타일..."; ObjectID = "581"; */ "581.title" = "스타일..."; /* Class = "NSMenuItem"; title = "붙여넣고 스타일 일치시킴"; ObjectID = "584"; */ "584.title" = "붙여넣고 스타일 일치시킴"; /* Class = "NSMenuItem"; title = "속성 보기"; ObjectID = "588"; */ "588.title" = "속성 보기"; /* Class = "NSMenuItem"; title = "간격..."; ObjectID = "594"; */ "594.title" = "간격..."; /* Class = "NSMenuItem"; title = "줄바꿈"; ObjectID = "597"; */ "597.title" = "줄바꿈"; /* Class = "NSMenu"; title = "추가"; ObjectID = "598"; */ "598.title" = "추가"; /* Class = "NSMenuItem"; title = "추가"; ObjectID = "599"; */ "599.title" = "추가"; /* Class = "NSMenuItem"; title = "단락 바꿈"; ObjectID = "600"; */ "600.title" = "단락 바꿈"; /* Class = "NSMenuItem"; title = "페이지 바꿈"; ObjectID = "601"; */ "601.title" = "페이지 바꿈"; /* Class = "NSMenuItem"; title = "링크…"; ObjectID = "613"; */ "613.title" = "링크…"; /* Class = "NSMenuItem"; title = "영문 철자 및 문법 검사"; ObjectID = "626"; */ "626.title" = "영문 철자 및 문법 검사"; /* Class = "NSMenuItem"; title = "대체"; ObjectID = "629"; */ "629.title" = "대체"; /* Class = "NSMenu"; title = "대체"; ObjectID = "630"; */ "630.title" = "대체"; /* Class = "NSMenuItem"; title = "스마트 링크"; ObjectID = "631"; */ "631.title" = "스마트 링크"; /* Class = "NSMenuItem"; title = "스마트 인용"; ObjectID = "632"; */ "632.title" = "스마트 인용"; /* Class = "NSMenuItem"; title = "스마트 복사하기/붙이기"; ObjectID = "633"; */ "633.title" = "스마트 복사하기/붙이기"; /* Class = "NSMenuItem"; title = "줄 선택..."; ObjectID = "643"; */ "643.title" = "줄 선택..."; /* Class = "NSMenuItem"; title = "새로운 도큐멘트"; ObjectID = "648"; */ "648.title" = "새로운 도큐멘트"; /* Class = "NSMenuItem"; title = "변형"; ObjectID = "654"; */ "654.title" = "변형"; /* Class = "NSMenu"; title = "변형"; ObjectID = "655"; */ "655.title" = "변형"; /* Class = "NSMenuItem"; title = "대문자로 만들기"; ObjectID = "656"; */ "656.title" = "대문자로 만들기"; /* Class = "NSMenuItem"; title = "스마트 대시"; ObjectID = "657"; */ "657.title" = "스마트 대시"; /* Class = "NSMenuItem"; title = "텍스트 대치"; ObjectID = "658"; */ "658.title" = "텍스트 대치"; /* Class = "NSMenuItem"; title = "자동으로 영문 철자 수정"; ObjectID = "662"; */ "662.title" = "자동으로 영문 철자 수정"; /* Class = "NSMenuItem"; title = "소문자로 만들기"; ObjectID = "664"; */ "664.title" = "소문자로 만들기"; /* Class = "NSMenuItem"; title = "대문자로 문장 시작"; ObjectID = "665"; */ "665.title" = "대문자로 문장 시작"; /* Class = "NSMenuItem"; title = "대체 보기"; ObjectID = "670"; */ "670.title" = "대체 보기"; /* Class = "NSMenuItem"; title = "PDF로 보내기…"; ObjectID = "674"; */ "674.title" = "PDF로 보내기…"; /* Class = "NSMenuItem"; title = "목록…"; ObjectID = "676"; */ "676.title" = "목록…"; /* Class = "NSMenuItem"; title = "표…"; ObjectID = "677"; */ "677.title" = "표…"; /* Class = "NSMenuItem"; title = "파일 첨부…"; ObjectID = "678"; */ "678.title" = "파일 첨부…"; /* Class = "NSMenuItem"; title = "데이터 탐색기"; ObjectID = "782"; */ "782.title" = "데이터 탐색기"; /* Class = "NSMenuItem"; title = "작성 방향"; ObjectID = "786"; */ "786.title" = "작성 방향"; /* Class = "NSMenu"; title = "작성 방향"; ObjectID = "787"; */ "787.title" = "작성 방향"; /* Class = "NSMenuItem"; title = "단락"; ObjectID = "788"; */ "788.title" = "단락"; /* Class = "NSMenuItem"; title = "\t기본"; ObjectID = "789"; */ "789.title" = "\t기본"; /* Class = "NSMenuItem"; title = "\t왼쪽에서 오른쪽"; ObjectID = "790"; */ "790.title" = "\t왼쪽에서 오른쪽"; /* Class = "NSMenuItem"; title = "\t오른쪽에서 왼쪽"; ObjectID = "791"; */ "791.title" = "\t오른쪽에서 왼쪽"; /* Class = "NSMenuItem"; title = "선택 부분"; ObjectID = "793"; */ "793.title" = "선택 부분"; /* Class = "NSMenuItem"; title = "\t기본"; ObjectID = "797"; */ "797.title" = "\t기본"; /* Class = "NSMenuItem"; title = "\t왼쪽에서 오른쪽"; ObjectID = "798"; */ "798.title" = "\t왼쪽에서 오른쪽"; /* Class = "NSMenuItem"; title = "\t오른쪽에서 왼쪽"; ObjectID = "799"; */ "799.title" = "\t오른쪽에서 왼쪽"; /* Class = "NSMenuItem"; title = "찾기 및 대치…"; ObjectID = "816"; */ "816.title" = "찾기 및 대치…"; /* Class = "NSMenuItem"; title = "수직 레이아웃으로 만들기"; ObjectID = "818"; */ "818.title" = "수직 레이아웃으로 만들기"; "CustomizeToolbar" = "도구 막대 사용자화…"; "HideToolbar" = "도구 막대 가리기"; "View" = "보기"; "AboutApp" = "%%app%%에 관하여"; "AppHelp" = "%%app%% 도움말"; "HideApp" = "%%app%% 가리기"; "QuitApp" = "%%app%% 종료"; MediaInfo/Source/GUI/Cocoa/Language/Edit.nl.strings0000644000000000000000000003635514221271372020767 0ustar rootroot /* Class = "NSMenu"; title = "Wijzig"; ObjectID = "4"; */ "4.title" = "Wijzig"; /* Class = "NSMenuItem"; title = "Over Teksteditor"; ObjectID = "25"; */ "25.title" = "Over Teksteditor"; /* Class = "NSMenuItem"; title = "Wijzig"; ObjectID = "96"; */ "96.title" = "Wijzig"; /* Class = "NSMenuItem"; title = "Selecteer alles"; ObjectID = "101"; */ "101.title" = "Selecteer alles"; /* Class = "NSMenuItem"; title = "Vul aan"; ObjectID = "108"; */ "108.title" = "Vul aan"; /* Class = "NSMenuItem"; title = "Plak"; ObjectID = "112"; */ "112.title" = "Plak"; /* Class = "NSMenu"; title = "Wijzig"; ObjectID = "119"; */ "119.title" = "Wijzig"; /* Class = "NSMenuItem"; title = "Kopieer"; ObjectID = "120"; */ "120.title" = "Kopieer"; /* Class = "NSMenuItem"; title = "Knip"; ObjectID = "124"; */ "124.title" = "Knip"; /* Class = "NSMenuItem"; title = "Opmaak"; ObjectID = "150"; */ "150.title" = "Opmaak"; /* Class = "NSMenu"; title = "Tekst"; ObjectID = "151"; */ "151.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Plak stijl"; ObjectID = "152"; */ "152.title" = "Plak stijl"; /* Class = "NSMenuItem"; title = "Onderstreept"; ObjectID = "154"; */ "154.title" = "Onderstreept"; /* Class = "NSMenuItem"; title = "Centreer"; ObjectID = "155"; */ "155.title" = "Centreer"; /* Class = "NSMenu"; title = "Opmaak"; ObjectID = "156"; */ "156.title" = "Opmaak"; /* Class = "NSMenuItem"; title = "Lijn links uit"; ObjectID = "157"; */ "157.title" = "Lijn links uit"; /* Class = "NSMenuItem"; title = "Tekst"; ObjectID = "158"; */ "158.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Lettertype"; ObjectID = "159"; */ "159.title" = "Lettertype"; /* Class = "NSMenuItem"; title = "Cursief"; ObjectID = "161"; */ "161.title" = "Cursief"; /* Class = "NSMenuItem"; title = "Converteer naar RTF-tekst"; ObjectID = "162"; */ "162.title" = "Converteer naar RTF-tekst"; /* Class = "NSMenuItem"; title = "Vet"; ObjectID = "163"; */ "163.title" = "Vet"; /* Class = "NSMenuItem"; title = "Lijn rechts uit"; ObjectID = "164"; */ "164.title" = "Lijn rechts uit"; /* Class = "NSMenu"; title = "Lettertype"; ObjectID = "165"; */ "165.title" = "Lettertype"; /* Class = "NSMenuItem"; title = "Kopieer liniaal"; ObjectID = "167"; */ "167.title" = "Kopieer liniaal"; /* Class = "NSMenuItem"; title = "Kopieer stijl"; ObjectID = "168"; */ "168.title" = "Kopieer stijl"; /* Class = "NSMenuItem"; title = "Toon liniaal"; ObjectID = "169"; */ "169.title" = "Toon liniaal"; /* Class = "NSMenuItem"; title = "Plak liniaal"; ObjectID = "171"; */ "171.title" = "Plak liniaal"; /* Class = "NSMenuItem"; title = "Toon lettertypen"; ObjectID = "172"; */ "172.title" = "Toon lettertypen"; /* Class = "NSMenuItem"; title = "Basislijn"; ObjectID = "239"; */ "239.title" = "Basislijn"; /* Class = "NSMenu"; title = "Basislijn"; ObjectID = "241"; */ "241.title" = "Basislijn"; /* Class = "NSMenuItem"; title = "Standaard"; ObjectID = "242"; */ "242.title" = "Standaard"; /* Class = "NSMenuItem"; title = "Ligatuur"; ObjectID = "243"; */ "243.title" = "Ligatuur"; /* Class = "NSMenuItem"; title = "Alle"; ObjectID = "244"; */ "244.title" = "Alle"; /* Class = "NSMenu"; title = "Ligatuur"; ObjectID = "246"; */ "246.title" = "Ligatuur"; /* Class = "NSMenuItem"; title = "Spatiëring"; ObjectID = "247"; */ "247.title" = "Spatiëring"; /* Class = "NSMenuItem"; title = "Standaard"; ObjectID = "248"; */ "248.title" = "Standaard"; /* Class = "NSMenu"; title = "Spatiëring"; ObjectID = "250"; */ "250.title" = "Spatiëring"; /* Class = "NSMenuItem"; title = "Uitgerekt"; ObjectID = "251"; */ "251.title" = "Uitgerekt"; /* Class = "NSMenuItem"; title = "Versmald"; ObjectID = "252"; */ "252.title" = "Versmald"; /* Class = "NSMenuItem"; title = "Standaard"; ObjectID = "253"; */ "253.title" = "Standaard"; /* Class = "NSMenuItem"; title = "Geen"; ObjectID = "254"; */ "254.title" = "Geen"; /* Class = "NSMenuItem"; title = "Omhoog"; ObjectID = "255"; */ "255.title" = "Omhoog"; /* Class = "NSMenuItem"; title = "Omlaag"; ObjectID = "256"; */ "256.title" = "Omlaag"; /* Class = "NSMenuItem"; title = "Geen"; ObjectID = "262"; */ "262.title" = "Geen"; /* Class = "NSMenuItem"; title = "Archief"; ObjectID = "274"; */ "274.title" = "Archief"; /* Class = "NSMenuItem"; title = "Open…"; ObjectID = "276"; */ "276.title" = "Open…"; /* Class = "NSMenuItem"; title = "Laatst bewaarde versie"; ObjectID = "277"; */ "277.title" = "Laatst bewaarde versie"; /* Class = "NSMenuItem"; title = "Nieuw"; ObjectID = "278"; */ "278.title" = "Nieuw"; /* Class = "NSMenu"; title = "Archief"; ObjectID = "279"; */ "279.title" = "Archief"; /* Class = "NSMenuItem"; title = "Bewaar als…"; ObjectID = "281"; */ "281.title" = "Bewaar als…"; /* Class = "NSMenuItem"; title = "Bewaar"; ObjectID = "283"; */ "283.title" = "Bewaar"; /* Class = "NSMenuItem"; title = "Bewaar alles"; ObjectID = "284"; */ "284.title" = "Bewaar alles"; /* Class = "NSMenuItem"; title = "Zoek"; ObjectID = "310"; */ "310.title" = "Zoek"; /* Class = "NSMenuItem"; title = "Zoek…"; ObjectID = "311"; */ "311.title" = "Zoek…"; /* Class = "NSMenuItem"; title = "Zoek volgende"; ObjectID = "312"; */ "312.title" = "Zoek volgende"; /* Class = "NSMenuItem"; title = "Zoek vorige"; ObjectID = "314"; */ "314.title" = "Zoek vorige"; /* Class = "NSMenuItem"; title = "Ga naar selectie"; ObjectID = "315"; */ "315.title" = "Ga naar selectie"; /* Class = "NSMenuItem"; title = "Gebruik selectie voor zoekactie"; ObjectID = "316"; */ "316.title" = "Gebruik selectie voor zoekactie"; /* Class = "NSMenu"; title = "Zoek"; ObjectID = "317"; */ "317.title" = "Zoek"; /* Class = "NSMenuItem"; title = "Toon kleuren"; ObjectID = "372"; */ "372.title" = "Toon kleuren"; /* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "375"; */ "375.title" = "Superscript"; /* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "376"; */ "376.title" = "Subscript"; /* Class = "NSMenuItem"; title = "Pas aan paginabreedte aan"; ObjectID = "381"; */ "381.title" = "Pas aan paginabreedte aan"; /* Class = "NSMenuItem"; title = "Druk af…"; ObjectID = "399"; */ "399.title" = "Druk af…"; /* Class = "NSMenuItem"; title = "Pagina-instelling…"; ObjectID = "406"; */ "406.title" = "Pagina-instelling…"; /* Class = "NSMenuItem"; title = "Sluit"; ObjectID = "419"; */ "419.title" = "Sluit"; /* Class = "NSMenuItem"; title = "Sta woordafbreking toe"; ObjectID = "422"; */ "422.title" = "Sta woordafbreking toe"; /* Class = "NSMenuItem"; title = "Vul uit"; ObjectID = "424"; */ "424.title" = "Vul uit"; /* Class = "NSMenuItem"; title = "Herstel"; ObjectID = "451"; */ "451.title" = "Herstel"; /* Class = "NSMenuItem"; title = "Opnieuw"; ObjectID = "452"; */ "452.title" = "Opnieuw"; /* Class = "NSMenuItem"; title = "Open recente bestanden"; ObjectID = "459"; */ "459.title" = "Open recente bestanden"; /* Class = "NSMenu"; title = "Open recente bestanden"; ObjectID = "460"; */ "460.title" = "Open recente bestanden"; /* Class = "NSMenuItem"; title = "Wis menu"; ObjectID = "461"; */ "461.title" = "Wis menu"; /* Class = "NSMenuItem"; title = "Venster"; ObjectID = "474"; */ "474.title" = "Venster"; /* Class = "NSMenu"; title = "Venster"; ObjectID = "475"; */ "475.title" = "Venster"; /* Class = "NSMenuItem"; title = "Alles op voorgrond"; ObjectID = "476"; */ "476.title" = "Alles op voorgrond"; /* Class = "NSMenuItem"; title = "Minimaliseer"; ObjectID = "477"; */ "477.title" = "Minimaliseer"; /* Class = "NSMenuItem"; title = "Vergroot/verklein"; ObjectID = "478"; */ "478.title" = "Vergroot/verklein"; /* Class = "NSMenu"; title = "Spelling en grammatica"; ObjectID = "491"; */ "491.title" = "Spelling en grammatica"; /* Class = "NSMenuItem"; title = "Spelling en grammatica"; ObjectID = "493"; */ "493.title" = "Spelling en grammatica"; /* Class = "NSMenuItem"; title = "Toon spelling en grammatica"; ObjectID = "494"; */ "494.title" = "Toon spelling en grammatica"; /* Class = "NSMenuItem"; title = "Controleer document nu"; ObjectID = "496"; */ "496.title" = "Controleer document nu"; /* Class = "NSMenuItem"; title = "Controleer spelling tijdens typen"; ObjectID = "498"; */ "498.title" = "Controleer spelling tijdens typen"; /* Class = "NSMenuItem"; title = "Voorkeuren…"; ObjectID = "501"; */ "501.title" = "Voorkeuren…"; /* Class = "NSMenu"; title = "Voorzieningen"; ObjectID = "503"; */ "503.title" = "Voorzieningen"; /* Class = "NSMenuItem"; title = "Voorzieningen"; ObjectID = "504"; */ "504.title" = "Voorzieningen"; /* Class = "NSMenuItem"; title = "Verberg Teksteditor"; ObjectID = "505"; */ "505.title" = "Verberg Teksteditor"; /* Class = "NSMenuItem"; title = "Stop Teksteditor"; ObjectID = "508"; */ "508.title" = "Stop Teksteditor"; /* Class = "NSMenuItem"; title = "Teksteditor"; ObjectID = "511"; */ "511.title" = "Teksteditor"; /* Class = "NSMenu"; title = "Teksteditor"; ObjectID = "512"; */ "512.title" = "Teksteditor"; /* Class = "NSMenuItem"; title = "Verberg andere"; ObjectID = "515"; */ "515.title" = "Verberg andere"; /* Class = "NSMenuItem"; title = "Toon alles"; ObjectID = "517"; */ "517.title" = "Toon alles"; /* Class = "NSMenuItem"; title = "Help"; ObjectID = "524"; */ "524.title" = "Help"; /* Class = "NSMenuItem"; title = "Teksteditor Help"; ObjectID = "525"; */ "525.title" = "Teksteditor Help"; /* Class = "NSMenu"; title = "Help"; ObjectID = "526"; */ "526.title" = "Help"; /* Class = "NSMenuItem"; title = "Tekenvorm"; ObjectID = "529"; */ "529.title" = "Tekenvorm"; /* Class = "NSMenu"; title = "Tekenvorm"; ObjectID = "530"; */ "530.title" = "Tekenvorm"; /* Class = "NSMenuItem"; title = "Traditionele vorm"; ObjectID = "531"; */ "531.title" = "Traditionele vorm"; /* Class = "NSMenuItem"; title = "Sta bewerking niet toe"; ObjectID = "534"; */ "534.title" = "Sta bewerking niet toe"; /* Class = "NSMenuItem"; title = "Spraak"; ObjectID = "537"; */ "537.title" = "Spraak"; /* Class = "NSMenu"; title = "Spraak"; ObjectID = "538"; */ "538.title" = "Spraak"; /* Class = "NSMenuItem"; title = "Start spraakfunctie"; ObjectID = "539"; */ "539.title" = "Start spraakfunctie"; /* Class = "NSMenuItem"; title = "Stop spraakfunctie"; ObjectID = "541"; */ "541.title" = "Stop spraakfunctie"; /* Class = "NSMenuItem"; title = "Groter"; ObjectID = "543"; */ "543.title" = "Groter"; /* Class = "NSMenuItem"; title = "Kleiner"; ObjectID = "544"; */ "544.title" = "Kleiner"; /* Class = "NSMenuItem"; title = "Verwijder"; ObjectID = "575"; */ "575.title" = "Verwijder"; /* Class = "NSMenuItem"; title = "Contour"; ObjectID = "578"; */ "578.title" = "Contour"; /* Class = "NSMenuItem"; title = "Stijlen..."; ObjectID = "581"; */ "581.title" = "Stijlen..."; /* Class = "NSMenuItem"; title = "Plak en pas stijl aan"; ObjectID = "584"; */ "584.title" = "Plak en pas stijl aan"; /* Class = "NSMenuItem"; title = "Toon kenmerken"; ObjectID = "588"; */ "588.title" = "Toon kenmerken"; /* Class = "NSMenuItem"; title = "Afstand..."; ObjectID = "594"; */ "594.title" = "Afstand..."; /* Class = "NSMenuItem"; title = "Regeleinde"; ObjectID = "597"; */ "597.title" = "Regeleinde"; /* Class = "NSMenu"; title = "Voeg in"; ObjectID = "598"; */ "598.title" = "Voeg in"; /* Class = "NSMenuItem"; title = "Voeg in"; ObjectID = "599"; */ "599.title" = "Voeg in"; /* Class = "NSMenuItem"; title = "Alinea-einde"; ObjectID = "600"; */ "600.title" = "Alinea-einde"; /* Class = "NSMenuItem"; title = "Pagina-einde"; ObjectID = "601"; */ "601.title" = "Pagina-einde"; /* Class = "NSMenuItem"; title = "Koppeling…"; ObjectID = "613"; */ "613.title" = "Koppeling…"; /* Class = "NSMenuItem"; title = "Controleer grammatica tegelijk met spelling"; ObjectID = "626"; */ "626.title" = "Controleer grammatica tegelijk met spelling"; /* Class = "NSMenuItem"; title = "Vervanging"; ObjectID = "629"; */ "629.title" = "Vervanging"; /* Class = "NSMenu"; title = "Vervanging"; ObjectID = "630"; */ "630.title" = "Vervanging"; /* Class = "NSMenuItem"; title = "Slimme koppelingen"; ObjectID = "631"; */ "631.title" = "Slimme koppelingen"; /* Class = "NSMenuItem"; title = "Slimme aanhalingstekens"; ObjectID = "632"; */ "632.title" = "Slimme aanhalingstekens"; /* Class = "NSMenuItem"; title = "Slim kopiëren/plakken"; ObjectID = "633"; */ "633.title" = "Slim kopiëren/plakken"; /* Class = "NSMenuItem"; title = "Selecteer regel..."; ObjectID = "643"; */ "643.title" = "Selecteer regel..."; /* Class = "NSMenuItem"; title = "Nieuw document"; ObjectID = "648"; */ "648.title" = "Nieuw document"; /* Class = "NSMenuItem"; title = "Omzetting"; ObjectID = "654"; */ "654.title" = "Omzetting"; /* Class = "NSMenu"; title = "Omzetting"; ObjectID = "655"; */ "655.title" = "Omzetting"; /* Class = "NSMenuItem"; title = "Zet om in hoofdletters"; ObjectID = "656"; */ "656.title" = "Zet om in hoofdletters"; /* Class = "NSMenuItem"; title = "Slimme streepjes"; ObjectID = "657"; */ "657.title" = "Slimme streepjes"; /* Class = "NSMenuItem"; title = "Tekstvervanging"; ObjectID = "658"; */ "658.title" = "Tekstvervanging"; /* Class = "NSMenuItem"; title = "Corrigeer spelling automatisch"; ObjectID = "662"; */ "662.title" = "Corrigeer spelling automatisch"; /* Class = "NSMenuItem"; title = "Zet om in kleine letters"; ObjectID = "664"; */ "664.title" = "Zet om in kleine letters"; /* Class = "NSMenuItem"; title = "Zet om in beginhoofdletters"; ObjectID = "665"; */ "665.title" = "Zet om in beginhoofdletters"; /* Class = "NSMenuItem"; title = "Toon vervangingen"; ObjectID = "670"; */ "670.title" = "Toon vervangingen"; /* Class = "NSMenuItem"; title = "Exporteer als pdf-bestand…"; ObjectID = "674"; */ "674.title" = "Exporteer als pdf-bestand…"; /* Class = "NSMenuItem"; title = "Lijst…"; ObjectID = "676"; */ "676.title" = "Lijst…"; /* Class = "NSMenuItem"; title = "Tabel…"; ObjectID = "677"; */ "677.title" = "Tabel…"; /* Class = "NSMenuItem"; title = "Voeg bestanden bij…"; ObjectID = "678"; */ "678.title" = "Voeg bestanden bij…"; /* Class = "NSMenuItem"; title = "Datadetectie"; ObjectID = "782"; */ "782.title" = "Datadetectie"; /* Class = "NSMenuItem"; title = "Schriftrichting"; ObjectID = "786"; */ "786.title" = "Schriftrichting"; /* Class = "NSMenu"; title = "Schriftrichting"; ObjectID = "787"; */ "787.title" = "Schriftrichting"; /* Class = "NSMenuItem"; title = "Alinea"; ObjectID = "788"; */ "788.title" = "Alinea"; /* Class = "NSMenuItem"; title = "\tStandaard"; ObjectID = "789"; */ "789.title" = "\tStandaard"; /* Class = "NSMenuItem"; title = "\tLinks naar rechts"; ObjectID = "790"; */ "790.title" = "\tLinks naar rechts"; /* Class = "NSMenuItem"; title = "\tRechts naar links"; ObjectID = "791"; */ "791.title" = "\tRechts naar links"; /* Class = "NSMenuItem"; title = "Selectie"; ObjectID = "793"; */ "793.title" = "Selectie"; /* Class = "NSMenuItem"; title = "\tStandaard"; ObjectID = "797"; */ "797.title" = "\tStandaard"; /* Class = "NSMenuItem"; title = "\tLinks naar rechts"; ObjectID = "798"; */ "798.title" = "\tLinks naar rechts"; /* Class = "NSMenuItem"; title = "\tRechts naar links"; ObjectID = "799"; */ "799.title" = "\tRechts naar links"; /* Class = "NSMenuItem"; title = "Zoek en vervang…"; ObjectID = "816"; */ "816.title" = "Zoek en vervang…"; /* Class = "NSMenuItem"; title = "Maak lay-out verticaal"; ObjectID = "818"; */ "818.title" = "Maak lay-out verticaal"; "CustomizeToolbar" = "Pas knoppenbalk aan…"; "HideToolbar" = "Verberg knoppenbalk"; "View" = "Weergave"; "AboutApp" = "Over %%app%%"; "AppHelp" = "%%app%% Help"; "HideApp" = "Verberg %%app%%"; "QuitApp" = "Stop %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.no.strings0000644000000000000000000003600414221271372020761 0ustar rootroot /* Class = "NSMenu"; title = "Rediger"; ObjectID = "4"; */ "4.title" = "Rediger"; /* Class = "NSMenuItem"; title = "Om %%app%%"; ObjectID = "25"; */ "25.title" = "Om %%app%%"; /* Class = "NSMenuItem"; title = "Rediger"; ObjectID = "96"; */ "96.title" = "Rediger"; /* Class = "NSMenuItem"; title = "Marker alt"; ObjectID = "101"; */ "101.title" = "Marker alt"; /* Class = "NSMenuItem"; title = "Fullfør"; ObjectID = "108"; */ "108.title" = "Fullfør"; /* Class = "NSMenuItem"; title = "Lim inn"; ObjectID = "112"; */ "112.title" = "Lim inn"; /* Class = "NSMenu"; title = "Rediger"; ObjectID = "119"; */ "119.title" = "Rediger"; /* Class = "NSMenuItem"; title = "Kopier"; ObjectID = "120"; */ "120.title" = "Kopier"; /* Class = "NSMenuItem"; title = "Klipp ut"; ObjectID = "124"; */ "124.title" = "Klipp ut"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Tekst"; ObjectID = "151"; */ "151.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Lim inn stil"; ObjectID = "152"; */ "152.title" = "Lim inn stil"; /* Class = "NSMenuItem"; title = "Understreket"; ObjectID = "154"; */ "154.title" = "Understreket"; /* Class = "NSMenuItem"; title = "Sentrert "; ObjectID = "155"; */ "155.title" = "Sentrert "; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Venstrejustert"; ObjectID = "157"; */ "157.title" = "Venstrejustert"; /* Class = "NSMenuItem"; title = "Tekst"; ObjectID = "158"; */ "158.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Font"; ObjectID = "159"; */ "159.title" = "Font"; /* Class = "NSMenuItem"; title = "Kursiv"; ObjectID = "161"; */ "161.title" = "Kursiv"; /* Class = "NSMenuItem"; title = "Konverter til rik tekst"; ObjectID = "162"; */ "162.title" = "Konverter til rik tekst"; /* Class = "NSMenuItem"; title = "Halvfet"; ObjectID = "163"; */ "163.title" = "Halvfet"; /* Class = "NSMenuItem"; title = "Høyrejustert"; ObjectID = "164"; */ "164.title" = "Høyrejustert"; /* Class = "NSMenu"; title = "Font"; ObjectID = "165"; */ "165.title" = "Font"; /* Class = "NSMenuItem"; title = "Kopier linjal"; ObjectID = "167"; */ "167.title" = "Kopier linjal"; /* Class = "NSMenuItem"; title = "Kopier stil"; ObjectID = "168"; */ "168.title" = "Kopier stil"; /* Class = "NSMenuItem"; title = "Vis linjal"; ObjectID = "169"; */ "169.title" = "Vis linjal"; /* Class = "NSMenuItem"; title = "Lim inn linjal"; ObjectID = "171"; */ "171.title" = "Lim inn linjal"; /* Class = "NSMenuItem"; title = "Vis fonter"; ObjectID = "172"; */ "172.title" = "Vis fonter"; /* Class = "NSMenuItem"; title = "Skriftlinje"; ObjectID = "239"; */ "239.title" = "Skriftlinje"; /* Class = "NSMenu"; title = "Skriftlinje"; ObjectID = "241"; */ "241.title" = "Skriftlinje"; /* Class = "NSMenuItem"; title = "Standard"; ObjectID = "242"; */ "242.title" = "Standard"; /* Class = "NSMenuItem"; title = "Ligatur"; ObjectID = "243"; */ "243.title" = "Ligatur"; /* Class = "NSMenuItem"; title = "Alle"; ObjectID = "244"; */ "244.title" = "Alle"; /* Class = "NSMenu"; title = "Ligatur"; ObjectID = "246"; */ "246.title" = "Ligatur"; /* Class = "NSMenuItem"; title = "Kniping"; ObjectID = "247"; */ "247.title" = "Kniping"; /* Class = "NSMenuItem"; title = "Standard"; ObjectID = "248"; */ "248.title" = "Standard"; /* Class = "NSMenu"; title = "Kniping"; ObjectID = "250"; */ "250.title" = "Kniping"; /* Class = "NSMenuItem"; title = "Løsere"; ObjectID = "251"; */ "251.title" = "Løsere"; /* Class = "NSMenuItem"; title = "Tettere"; ObjectID = "252"; */ "252.title" = "Tettere"; /* Class = "NSMenuItem"; title = "Standard"; ObjectID = "253"; */ "253.title" = "Standard"; /* Class = "NSMenuItem"; title = "Ingen"; ObjectID = "254"; */ "254.title" = "Ingen"; /* Class = "NSMenuItem"; title = "Hev"; ObjectID = "255"; */ "255.title" = "Hev"; /* Class = "NSMenuItem"; title = "Senk"; ObjectID = "256"; */ "256.title" = "Senk"; /* Class = "NSMenuItem"; title = "Ingen"; ObjectID = "262"; */ "262.title" = "Ingen"; /* Class = "NSMenuItem"; title = "Arkiv"; ObjectID = "274"; */ "274.title" = "Arkiv"; /* Class = "NSMenuItem"; title = "Åpne…"; ObjectID = "276"; */ "276.title" = "Åpne…"; /* Class = "NSMenuItem"; title = "Tilbake til arkivert"; ObjectID = "277"; */ "277.title" = "Tilbake til arkivert"; /* Class = "NSMenuItem"; title = "Nytt dokument"; ObjectID = "278"; */ "278.title" = "Nytt dokument"; /* Class = "NSMenu"; title = "Arkiv"; ObjectID = "279"; */ "279.title" = "Arkiv"; /* Class = "NSMenuItem"; title = "Arkiver som…"; ObjectID = "281"; */ "281.title" = "Arkiver som…"; /* Class = "NSMenuItem"; title = "Arkiver"; ObjectID = "283"; */ "283.title" = "Arkiver"; /* Class = "NSMenuItem"; title = "Arkiver alle"; ObjectID = "284"; */ "284.title" = "Arkiver alle"; /* Class = "NSMenuItem"; title = "Finn"; ObjectID = "310"; */ "310.title" = "Finn"; /* Class = "NSMenuItem"; title = "Finn…"; ObjectID = "311"; */ "311.title" = "Finn…"; /* Class = "NSMenuItem"; title = "Finn neste"; ObjectID = "312"; */ "312.title" = "Finn neste"; /* Class = "NSMenuItem"; title = "Finn forrige"; ObjectID = "314"; */ "314.title" = "Finn forrige"; /* Class = "NSMenuItem"; title = "Gå til markering"; ObjectID = "315"; */ "315.title" = "Gå til markering"; /* Class = "NSMenuItem"; title = "Bruk markering til søk"; ObjectID = "316"; */ "316.title" = "Bruk markering til søk"; /* Class = "NSMenu"; title = "Finn"; ObjectID = "317"; */ "317.title" = "Finn"; /* Class = "NSMenuItem"; title = "Vis farger"; ObjectID = "372"; */ "372.title" = "Vis farger"; /* Class = "NSMenuItem"; title = "Hevet tekst"; ObjectID = "375"; */ "375.title" = "Hevet tekst"; /* Class = "NSMenuItem"; title = "Senket tekst"; ObjectID = "376"; */ "376.title" = "Senket tekst"; /* Class = "NSMenuItem"; title = "Tilpass til side"; ObjectID = "381"; */ "381.title" = "Tilpass til side"; /* Class = "NSMenuItem"; title = "Skriv ut…"; ObjectID = "399"; */ "399.title" = "Skriv ut…"; /* Class = "NSMenuItem"; title = "Utskriftsformat…"; ObjectID = "406"; */ "406.title" = "Utskriftsformat…"; /* Class = "NSMenuItem"; title = "Lukk"; ObjectID = "419"; */ "419.title" = "Lukk"; /* Class = "NSMenuItem"; title = "Tillat orddeling"; ObjectID = "422"; */ "422.title" = "Tillat orddeling"; /* Class = "NSMenuItem"; title = "Rette marger"; ObjectID = "424"; */ "424.title" = "Rette marger"; /* Class = "NSMenuItem"; title = "Angre"; ObjectID = "451"; */ "451.title" = "Angre"; /* Class = "NSMenuItem"; title = "Utfør likevel"; ObjectID = "452"; */ "452.title" = "Utfør likevel"; /* Class = "NSMenuItem"; title = "Åpne sist brukte"; ObjectID = "459"; */ "459.title" = "Åpne sist brukte"; /* Class = "NSMenu"; title = "Åpne sist brukte"; ObjectID = "460"; */ "460.title" = "Åpne sist brukte"; /* Class = "NSMenuItem"; title = "Tøm meny"; ObjectID = "461"; */ "461.title" = "Tøm meny"; /* Class = "NSMenuItem"; title = "Vindu"; ObjectID = "474"; */ "474.title" = "Vindu"; /* Class = "NSMenu"; title = "Vindu"; ObjectID = "475"; */ "475.title" = "Vindu"; /* Class = "NSMenuItem"; title = "Legg alle øverst"; ObjectID = "476"; */ "476.title" = "Legg alle øverst"; /* Class = "NSMenuItem"; title = "Minimer"; ObjectID = "477"; */ "477.title" = "Minimer"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Stavekontroll og grammatikk"; ObjectID = "491"; */ "491.title" = "Stavekontroll og grammatikk"; /* Class = "NSMenuItem"; title = "Stavekontroll og grammatikk"; ObjectID = "493"; */ "493.title" = "Stavekontroll og grammatikk"; /* Class = "NSMenuItem"; title = "Vis stavekontroll og grammatikk"; ObjectID = "494"; */ "494.title" = "Vis stavekontroll og grammatikk"; /* Class = "NSMenuItem"; title = "Kontroller dokument nå"; ObjectID = "496"; */ "496.title" = "Kontroller dokument nå"; /* Class = "NSMenuItem"; title = "Kontroller stavemåte mens du skriver"; ObjectID = "498"; */ "498.title" = "Kontroller stavemåte mens du skriver"; /* Class = "NSMenuItem"; title = "Valg…"; ObjectID = "501"; */ "501.title" = "Valg…"; /* Class = "NSMenu"; title = "Tjenester"; ObjectID = "503"; */ "503.title" = "Tjenester"; /* Class = "NSMenuItem"; title = "Tjenester"; ObjectID = "504"; */ "504.title" = "Tjenester"; /* Class = "NSMenuItem"; title = "Skjul %%app%%"; ObjectID = "505"; */ "505.title" = "Skjul %%app%%"; /* Class = "NSMenuItem"; title = "Avslutt %%app%%"; ObjectID = "508"; */ "508.title" = "Avslutt %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Skjul andre"; ObjectID = "515"; */ "515.title" = "Skjul andre"; /* Class = "NSMenuItem"; title = "Vis alle"; ObjectID = "517"; */ "517.title" = "Vis alle"; /* Class = "NSMenuItem"; title = "Hjelp"; ObjectID = "524"; */ "524.title" = "Hjelp"; /* Class = "NSMenuItem"; title = "%%app%%-hjelp"; ObjectID = "525"; */ "525.title" = "%%app%%-hjelp"; /* Class = "NSMenu"; title = "Hjelp"; ObjectID = "526"; */ "526.title" = "Hjelp"; /* Class = "NSMenuItem"; title = "Tegnform"; ObjectID = "529"; */ "529.title" = "Tegnform"; /* Class = "NSMenu"; title = "Tegnform"; ObjectID = "530"; */ "530.title" = "Tegnform"; /* Class = "NSMenuItem"; title = "Tradisjonell form"; ObjectID = "531"; */ "531.title" = "Tradisjonell form"; /* Class = "NSMenuItem"; title = "Ikke tillat redigering"; ObjectID = "534"; */ "534.title" = "Ikke tillat redigering"; /* Class = "NSMenuItem"; title = "Tale"; ObjectID = "537"; */ "537.title" = "Tale"; /* Class = "NSMenu"; title = "Tale"; ObjectID = "538"; */ "538.title" = "Tale"; /* Class = "NSMenuItem"; title = "Start tale"; ObjectID = "539"; */ "539.title" = "Start tale"; /* Class = "NSMenuItem"; title = "Stopp tale"; ObjectID = "541"; */ "541.title" = "Stopp tale"; /* Class = "NSMenuItem"; title = "Større"; ObjectID = "543"; */ "543.title" = "Større"; /* Class = "NSMenuItem"; title = "Mindre"; ObjectID = "544"; */ "544.title" = "Mindre"; /* Class = "NSMenuItem"; title = "Slett"; ObjectID = "575"; */ "575.title" = "Slett"; /* Class = "NSMenuItem"; title = "Kontur"; ObjectID = "578"; */ "578.title" = "Kontur"; /* Class = "NSMenuItem"; title = "Stiler..."; ObjectID = "581"; */ "581.title" = "Stiler..."; /* Class = "NSMenuItem"; title = "Lim inn, og tilpass stil"; ObjectID = "584"; */ "584.title" = "Lim inn, og tilpass stil"; /* Class = "NSMenuItem"; title = "Vis egenskaper"; ObjectID = "588"; */ "588.title" = "Vis egenskaper"; /* Class = "NSMenuItem"; title = "Avstand..."; ObjectID = "594"; */ "594.title" = "Avstand..."; /* Class = "NSMenuItem"; title = "Linjeskift"; ObjectID = "597"; */ "597.title" = "Linjeskift"; /* Class = "NSMenu"; title = "Sett inn"; ObjectID = "598"; */ "598.title" = "Sett inn"; /* Class = "NSMenuItem"; title = "Sett inn"; ObjectID = "599"; */ "599.title" = "Sett inn"; /* Class = "NSMenuItem"; title = "Nytt avsnitt"; ObjectID = "600"; */ "600.title" = "Nytt avsnitt"; /* Class = "NSMenuItem"; title = "Sideskift"; ObjectID = "601"; */ "601.title" = "Sideskift"; /* Class = "NSMenuItem"; title = "Kobling…"; ObjectID = "613"; */ "613.title" = "Kobling…"; /* Class = "NSMenuItem"; title = "Kontroller grammatikk og stavemåte"; ObjectID = "626"; */ "626.title" = "Kontroller grammatikk og stavemåte"; /* Class = "NSMenuItem"; title = "Automatiske endringer"; ObjectID = "629"; */ "629.title" = "Automatiske endringer"; /* Class = "NSMenu"; title = "Automatiske endringer"; ObjectID = "630"; */ "630.title" = "Automatiske endringer"; /* Class = "NSMenuItem"; title = "Smarte koblinger"; ObjectID = "631"; */ "631.title" = "Smarte koblinger"; /* Class = "NSMenuItem"; title = "Smarte anførselstegn"; ObjectID = "632"; */ "632.title" = "Smarte anførselstegn"; /* Class = "NSMenuItem"; title = "Smart kopier / lim inn"; ObjectID = "633"; */ "633.title" = "Smart kopier / lim inn"; /* Class = "NSMenuItem"; title = "Marker linje..."; ObjectID = "643"; */ "643.title" = "Marker linje..."; /* Class = "NSMenuItem"; title = "Nytt dokument"; ObjectID = "648"; */ "648.title" = "Nytt dokument"; /* Class = "NSMenuItem"; title = "Endre bokstavtype"; ObjectID = "654"; */ "654.title" = "Endre bokstavtype"; /* Class = "NSMenu"; title = "Endre bokstavtype"; ObjectID = "655"; */ "655.title" = "Endre bokstavtype"; /* Class = "NSMenuItem"; title = "Bruk store bokstaver"; ObjectID = "656"; */ "656.title" = "Bruk store bokstaver"; /* Class = "NSMenuItem"; title = "Smarte tankestreker"; ObjectID = "657"; */ "657.title" = "Smarte tankestreker"; /* Class = "NSMenuItem"; title = "Teksterstatting"; ObjectID = "658"; */ "658.title" = "Teksterstatting"; /* Class = "NSMenuItem"; title = "Korriger stavemåte automatisk"; ObjectID = "662"; */ "662.title" = "Korriger stavemåte automatisk"; /* Class = "NSMenuItem"; title = "Bruk små bokstaver"; ObjectID = "664"; */ "664.title" = "Bruk små bokstaver"; /* Class = "NSMenuItem"; title = "Bruk kapitéler"; ObjectID = "665"; */ "665.title" = "Bruk kapitéler"; /* Class = "NSMenuItem"; title = "Vis automatiske endringer"; ObjectID = "670"; */ "670.title" = "Vis automatiske endringer"; /* Class = "NSMenuItem"; title = "Eksporter som PDF..."; ObjectID = "674"; */ "674.title" = "Eksporter som PDF..."; /* Class = "NSMenuItem"; title = "Liste…"; ObjectID = "676"; */ "676.title" = "Liste…"; /* Class = "NSMenuItem"; title = "Tabell…"; ObjectID = "677"; */ "677.title" = "Tabell…"; /* Class = "NSMenuItem"; title = "Sett inn filer…"; ObjectID = "678"; */ "678.title" = "Sett inn filer…"; /* Class = "NSMenuItem"; title = "Datadetektorer"; ObjectID = "782"; */ "782.title" = "Datadetektorer"; /* Class = "NSMenuItem"; title = "Skriveretning"; ObjectID = "786"; */ "786.title" = "Skriveretning"; /* Class = "NSMenu"; title = "Skriveretning"; ObjectID = "787"; */ "787.title" = "Skriveretning"; /* Class = "NSMenuItem"; title = "Avsnitt"; ObjectID = "788"; */ "788.title" = "Avsnitt"; /* Class = "NSMenuItem"; title = "\tStandard"; ObjectID = "789"; */ "789.title" = "\tStandard"; /* Class = "NSMenuItem"; title = "\tVenstre til høyre"; ObjectID = "790"; */ "790.title" = "\tVenstre til høyre"; /* Class = "NSMenuItem"; title = "\tHøyre til venstre"; ObjectID = "791"; */ "791.title" = "\tHøyre til venstre"; /* Class = "NSMenuItem"; title = "Markert område"; ObjectID = "793"; */ "793.title" = "Markert område"; /* Class = "NSMenuItem"; title = "\tStandard"; ObjectID = "797"; */ "797.title" = "\tStandard"; /* Class = "NSMenuItem"; title = "\tVenstre til høyre"; ObjectID = "798"; */ "798.title" = "\tVenstre til høyre"; /* Class = "NSMenuItem"; title = "\tHøyre til venstre"; ObjectID = "799"; */ "799.title" = "\tHøyre til venstre"; /* Class = "NSMenuItem"; title = "Søk og erstatt…"; ObjectID = "816"; */ "816.title" = "Søk og erstatt…"; /* Class = "NSMenuItem"; title = "Lag vertikal layout"; ObjectID = "818"; */ "818.title" = "Lag vertikal layout"; "CustomizeToolbar" = "Tilpass verktøylinje…"; "HideToolbar" = "Skjul verktøylinje"; "View" = "Vis"; "AboutApp" = "Om %%app%%"; "AppHelp" = "%%app%%-hjelp"; "HideApp" = "Skjul %%app%%"; "QuitApp" = "Avslutt %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.pl.strings0000644000000000000000000003701214221271372020760 0ustar rootroot /* Class = "NSMenu"; title = "Edycja"; ObjectID = "4"; */ "4.title" = "Edycja"; /* Class = "NSMenuItem"; title = "%%app%%…"; ObjectID = "25"; */ "25.title" = "%%app%%…"; /* Class = "NSMenuItem"; title = "Edycja"; ObjectID = "96"; */ "96.title" = "Edycja"; /* Class = "NSMenuItem"; title = "Zaznacz wszystko"; ObjectID = "101"; */ "101.title" = "Zaznacz wszystko"; /* Class = "NSMenuItem"; title = "Uzupełnij"; ObjectID = "108"; */ "108.title" = "Uzupełnij"; /* Class = "NSMenuItem"; title = "Wklej"; ObjectID = "112"; */ "112.title" = "Wklej"; /* Class = "NSMenu"; title = "Edycja"; ObjectID = "119"; */ "119.title" = "Edycja"; /* Class = "NSMenuItem"; title = "Kopiuj"; ObjectID = "120"; */ "120.title" = "Kopiuj"; /* Class = "NSMenuItem"; title = "Wytnij"; ObjectID = "124"; */ "124.title" = "Wytnij"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Tekst"; ObjectID = "151"; */ "151.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Wklej styl"; ObjectID = "152"; */ "152.title" = "Wklej styl"; /* Class = "NSMenuItem"; title = "Podkreślenie"; ObjectID = "154"; */ "154.title" = "Podkreślenie"; /* Class = "NSMenuItem"; title = "Wyśrodkuj"; ObjectID = "155"; */ "155.title" = "Wyśrodkuj"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Wyrównaj do lewej"; ObjectID = "157"; */ "157.title" = "Wyrównaj do lewej"; /* Class = "NSMenuItem"; title = "Tekst"; ObjectID = "158"; */ "158.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Czcionka"; ObjectID = "159"; */ "159.title" = "Czcionka"; /* Class = "NSMenuItem"; title = "Kursywa"; ObjectID = "161"; */ "161.title" = "Kursywa"; /* Class = "NSMenuItem"; title = "Zamień na RTF"; ObjectID = "162"; */ "162.title" = "Zamień na RTF"; /* Class = "NSMenuItem"; title = "Pogrubienie"; ObjectID = "163"; */ "163.title" = "Pogrubienie"; /* Class = "NSMenuItem"; title = "Wyrównaj do prawej"; ObjectID = "164"; */ "164.title" = "Wyrównaj do prawej"; /* Class = "NSMenu"; title = "Czcionka"; ObjectID = "165"; */ "165.title" = "Czcionka"; /* Class = "NSMenuItem"; title = "Kopiuj linijkę"; ObjectID = "167"; */ "167.title" = "Kopiuj linijkę"; /* Class = "NSMenuItem"; title = "Kopiuj styl"; ObjectID = "168"; */ "168.title" = "Kopiuj styl"; /* Class = "NSMenuItem"; title = "Pokazuj linijkę"; ObjectID = "169"; */ "169.title" = "Pokazuj linijkę"; /* Class = "NSMenuItem"; title = "Wklej linijkę"; ObjectID = "171"; */ "171.title" = "Wklej linijkę"; /* Class = "NSMenuItem"; title = "Pokaż czcionki"; ObjectID = "172"; */ "172.title" = "Pokaż czcionki"; /* Class = "NSMenuItem"; title = "Linia bazowa"; ObjectID = "239"; */ "239.title" = "Linia bazowa"; /* Class = "NSMenu"; title = "Linia bazowa"; ObjectID = "241"; */ "241.title" = "Linia bazowa"; /* Class = "NSMenuItem"; title = "Używaj domyślnej"; ObjectID = "242"; */ "242.title" = "Używaj domyślnej"; /* Class = "NSMenuItem"; title = "Ligatura"; ObjectID = "243"; */ "243.title" = "Ligatura"; /* Class = "NSMenuItem"; title = "Używaj wszystkich"; ObjectID = "244"; */ "244.title" = "Używaj wszystkich"; /* Class = "NSMenu"; title = "Ligatura"; ObjectID = "246"; */ "246.title" = "Ligatura"; /* Class = "NSMenuItem"; title = "Kerning"; ObjectID = "247"; */ "247.title" = "Kerning"; /* Class = "NSMenuItem"; title = "Używaj domyślnego"; ObjectID = "248"; */ "248.title" = "Używaj domyślnego"; /* Class = "NSMenu"; title = "Kerning"; ObjectID = "250"; */ "250.title" = "Kerning"; /* Class = "NSMenuItem"; title = "Luźniejszy"; ObjectID = "251"; */ "251.title" = "Luźniejszy"; /* Class = "NSMenuItem"; title = "Ciaśniejszy"; ObjectID = "252"; */ "252.title" = "Ciaśniejszy"; /* Class = "NSMenuItem"; title = "Używaj domyślnej"; ObjectID = "253"; */ "253.title" = "Używaj domyślnej"; /* Class = "NSMenuItem"; title = "Nie używaj"; ObjectID = "254"; */ "254.title" = "Nie używaj"; /* Class = "NSMenuItem"; title = "Podnieś"; ObjectID = "255"; */ "255.title" = "Podnieś"; /* Class = "NSMenuItem"; title = "Obniż"; ObjectID = "256"; */ "256.title" = "Obniż"; /* Class = "NSMenuItem"; title = "Nie używaj"; ObjectID = "262"; */ "262.title" = "Nie używaj"; /* Class = "NSMenuItem"; title = "Plik"; ObjectID = "274"; */ "274.title" = "Plik"; /* Class = "NSMenuItem"; title = "Otwórz…"; ObjectID = "276"; */ "276.title" = "Otwórz…"; /* Class = "NSMenuItem"; title = "Przywróć do zachowanego"; ObjectID = "277"; */ "277.title" = "Przywróć do zachowanego"; /* Class = "NSMenuItem"; title = "Nowy"; ObjectID = "278"; */ "278.title" = "Nowy"; /* Class = "NSMenu"; title = "Plik"; ObjectID = "279"; */ "279.title" = "Plik"; /* Class = "NSMenuItem"; title = "Zachowaj jako…"; ObjectID = "281"; */ "281.title" = "Zachowaj jako…"; /* Class = "NSMenuItem"; title = "Zachowaj"; ObjectID = "283"; */ "283.title" = "Zachowaj"; /* Class = "NSMenuItem"; title = "Zachowaj wszystko"; ObjectID = "284"; */ "284.title" = "Zachowaj wszystko"; /* Class = "NSMenuItem"; title = "Znajdź"; ObjectID = "310"; */ "310.title" = "Znajdź"; /* Class = "NSMenuItem"; title = "Znajdź…"; ObjectID = "311"; */ "311.title" = "Znajdź…"; /* Class = "NSMenuItem"; title = "Znajdź następne"; ObjectID = "312"; */ "312.title" = "Znajdź następne"; /* Class = "NSMenuItem"; title = "Znajdź poprzednie"; ObjectID = "314"; */ "314.title" = "Znajdź poprzednie"; /* Class = "NSMenuItem"; title = "Przejdź do zaznaczenia"; ObjectID = "315"; */ "315.title" = "Przejdź do zaznaczenia"; /* Class = "NSMenuItem"; title = "Szukaj zaznaczonego tekstu"; ObjectID = "316"; */ "316.title" = "Szukaj zaznaczonego tekstu"; /* Class = "NSMenu"; title = "Znajdź"; ObjectID = "317"; */ "317.title" = "Znajdź"; /* Class = "NSMenuItem"; title = "Pokaż kolory"; ObjectID = "372"; */ "372.title" = "Pokaż kolory"; /* Class = "NSMenuItem"; title = "Indeks górny"; ObjectID = "375"; */ "375.title" = "Indeks górny"; /* Class = "NSMenuItem"; title = "Indeks dolny"; ObjectID = "376"; */ "376.title" = "Indeks dolny"; /* Class = "NSMenuItem"; title = "Uformuj strony"; ObjectID = "381"; */ "381.title" = "Uformuj strony"; /* Class = "NSMenuItem"; title = "Drukuj…"; ObjectID = "399"; */ "399.title" = "Drukuj…"; /* Class = "NSMenuItem"; title = "Układ strony…"; ObjectID = "406"; */ "406.title" = "Układ strony…"; /* Class = "NSMenuItem"; title = "Zamknij"; ObjectID = "419"; */ "419.title" = "Zamknij"; /* Class = "NSMenuItem"; title = "Stosuj przenoszenie wyrazów"; ObjectID = "422"; */ "422.title" = "Stosuj przenoszenie wyrazów"; /* Class = "NSMenuItem"; title = "Wyjustuj"; ObjectID = "424"; */ "424.title" = "Wyjustuj"; /* Class = "NSMenuItem"; title = "Cofnij"; ObjectID = "451"; */ "451.title" = "Cofnij"; /* Class = "NSMenuItem"; title = "Przywróć"; ObjectID = "452"; */ "452.title" = "Przywróć"; /* Class = "NSMenuItem"; title = "Otwórz ostatnie"; ObjectID = "459"; */ "459.title" = "Otwórz ostatnie"; /* Class = "NSMenu"; title = "Otwórz ostatnie"; ObjectID = "460"; */ "460.title" = "Otwórz ostatnie"; /* Class = "NSMenuItem"; title = "Wyczyść menu"; ObjectID = "461"; */ "461.title" = "Wyczyść menu"; /* Class = "NSMenuItem"; title = "Okno"; ObjectID = "474"; */ "474.title" = "Okno"; /* Class = "NSMenu"; title = "Okno"; ObjectID = "475"; */ "475.title" = "Okno"; /* Class = "NSMenuItem"; title = "Umieść wszystko na wierzchu"; ObjectID = "476"; */ "476.title" = "Umieść wszystko na wierzchu"; /* Class = "NSMenuItem"; title = "Minimalizuj okno"; ObjectID = "477"; */ "477.title" = "Minimalizuj okno"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Pisownia i gramatyka"; ObjectID = "491"; */ "491.title" = "Pisownia i gramatyka"; /* Class = "NSMenuItem"; title = "Pisownia i gramatyka"; ObjectID = "493"; */ "493.title" = "Pisownia i gramatyka"; /* Class = "NSMenuItem"; title = "Pokaż pisownię i gramatykę"; ObjectID = "494"; */ "494.title" = "Pokaż pisownię i gramatykę"; /* Class = "NSMenuItem"; title = "Sprawdź dokument teraz"; ObjectID = "496"; */ "496.title" = "Sprawdź dokument teraz"; /* Class = "NSMenuItem"; title = "Sprawdzaj pisownię, gdy piszę"; ObjectID = "498"; */ "498.title" = "Sprawdzaj pisownię, gdy piszę"; /* Class = "NSMenuItem"; title = "Preferencje…"; ObjectID = "501"; */ "501.title" = "Preferencje…"; /* Class = "NSMenu"; title = "Usługi"; ObjectID = "503"; */ "503.title" = "Usługi"; /* Class = "NSMenuItem"; title = "Usługi"; ObjectID = "504"; */ "504.title" = "Usługi"; /* Class = "NSMenuItem"; title = "Ukryj %%app%%"; ObjectID = "505"; */ "505.title" = "Ukryj %%app%%"; /* Class = "NSMenuItem"; title = "Zakończ %%app%%"; ObjectID = "508"; */ "508.title" = "Zakończ %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Ukryj pozostałe"; ObjectID = "515"; */ "515.title" = "Ukryj pozostałe"; /* Class = "NSMenuItem"; title = "Pokaż wszystkie"; ObjectID = "517"; */ "517.title" = "Pokaż wszystkie"; /* Class = "NSMenuItem"; title = "Pomoc"; ObjectID = "524"; */ "524.title" = "Pomoc"; /* Class = "NSMenuItem"; title = "Pomoc %%app%%"; ObjectID = "525"; */ "525.title" = "Pomoc %%app%%"; /* Class = "NSMenu"; title = "Pomoc"; ObjectID = "526"; */ "526.title" = "Pomoc"; /* Class = "NSMenuItem"; title = "Kształt znaków"; ObjectID = "529"; */ "529.title" = "Kształt znaków"; /* Class = "NSMenu"; title = "Kształt znaków"; ObjectID = "530"; */ "530.title" = "Kształt znaków"; /* Class = "NSMenuItem"; title = "Forma tradycyjna"; ObjectID = "531"; */ "531.title" = "Forma tradycyjna"; /* Class = "NSMenuItem"; title = "Nie pozwalaj na edycję"; ObjectID = "534"; */ "534.title" = "Nie pozwalaj na edycję"; /* Class = "NSMenuItem"; title = "Mowa"; ObjectID = "537"; */ "537.title" = "Mowa"; /* Class = "NSMenu"; title = "Mowa"; ObjectID = "538"; */ "538.title" = "Mowa"; /* Class = "NSMenuItem"; title = "Rozpocznij mówienie"; ObjectID = "539"; */ "539.title" = "Rozpocznij mówienie"; /* Class = "NSMenuItem"; title = "Zakończ mówienie"; ObjectID = "541"; */ "541.title" = "Zakończ mówienie"; /* Class = "NSMenuItem"; title = "Większa"; ObjectID = "543"; */ "543.title" = "Większa"; /* Class = "NSMenuItem"; title = "Mniejsza"; ObjectID = "544"; */ "544.title" = "Mniejsza"; /* Class = "NSMenuItem"; title = "Usuń"; ObjectID = "575"; */ "575.title" = "Usuń"; /* Class = "NSMenuItem"; title = "Kontur"; ObjectID = "578"; */ "578.title" = "Kontur"; /* Class = "NSMenuItem"; title = "Style…"; ObjectID = "581"; */ "581.title" = "Style…"; /* Class = "NSMenuItem"; title = "Wklej i dostosuj styl"; ObjectID = "584"; */ "584.title" = "Wklej i dostosuj styl"; /* Class = "NSMenuItem"; title = "Pokaż właściwości"; ObjectID = "588"; */ "588.title" = "Pokaż właściwości"; /* Class = "NSMenuItem"; title = "Odstępy…"; ObjectID = "594"; */ "594.title" = "Odstępy…"; /* Class = "NSMenuItem"; title = "znak końca wiersza"; ObjectID = "597"; */ "597.title" = "znak końca wiersza"; /* Class = "NSMenu"; title = "Wstaw"; ObjectID = "598"; */ "598.title" = "Wstaw"; /* Class = "NSMenuItem"; title = "Wstaw"; ObjectID = "599"; */ "599.title" = "Wstaw"; /* Class = "NSMenuItem"; title = "znak końca akapitu"; ObjectID = "600"; */ "600.title" = "znak końca akapitu"; /* Class = "NSMenuItem"; title = "znak końca strony"; ObjectID = "601"; */ "601.title" = "znak końca strony"; /* Class = "NSMenuItem"; title = "Łącze…"; ObjectID = "613"; */ "613.title" = "Łącze…"; /* Class = "NSMenuItem"; title = "Sprawdzaj gramatykę i pisownię"; ObjectID = "626"; */ "626.title" = "Sprawdzaj gramatykę i pisownię"; /* Class = "NSMenuItem"; title = "Zastąpienia"; ObjectID = "629"; */ "629.title" = "Zastąpienia"; /* Class = "NSMenu"; title = "Zastąpienia"; ObjectID = "630"; */ "630.title" = "Zastąpienia"; /* Class = "NSMenuItem"; title = "Łącza inteligentne"; ObjectID = "631"; */ "631.title" = "Łącza inteligentne"; /* Class = "NSMenuItem"; title = "Cudzysłowy inteligentne"; ObjectID = "632"; */ "632.title" = "Cudzysłowy inteligentne"; /* Class = "NSMenuItem"; title = "Kopiowanie/wklejanie inteligentne"; ObjectID = "633"; */ "633.title" = "Kopiowanie/wklejanie inteligentne"; /* Class = "NSMenuItem"; title = "Zaznacz wiersz…"; ObjectID = "643"; */ "643.title" = "Zaznacz wiersz…"; /* Class = "NSMenuItem"; title = "Nowy dokument"; ObjectID = "648"; */ "648.title" = "Nowy dokument"; /* Class = "NSMenuItem"; title = "Przekształcenia"; ObjectID = "654"; */ "654.title" = "Przekształcenia"; /* Class = "NSMenu"; title = "Przekształcenia"; ObjectID = "655"; */ "655.title" = "Przekształcenia"; /* Class = "NSMenuItem"; title = "Zamień na wielkie litery"; ObjectID = "656"; */ "656.title" = "Zamień na wielkie litery"; /* Class = "NSMenuItem"; title = "Myślniki inteligentne"; ObjectID = "657"; */ "657.title" = "Myślniki inteligentne"; /* Class = "NSMenuItem"; title = "Zastępowanie tekstu"; ObjectID = "658"; */ "658.title" = "Zastępowanie tekstu"; /* Class = "NSMenuItem"; title = "Poprawiaj pisownię automatycznie"; ObjectID = "662"; */ "662.title" = "Poprawiaj pisownię automatycznie"; /* Class = "NSMenuItem"; title = "Zamień na małe litery"; ObjectID = "664"; */ "664.title" = "Zamień na małe litery"; /* Class = "NSMenuItem"; title = "Od wielkiej litery"; ObjectID = "665"; */ "665.title" = "Od wielkiej litery"; /* Class = "NSMenuItem"; title = "Pokaż zastąpienia"; ObjectID = "670"; */ "670.title" = "Pokaż zastąpienia"; /* Class = "NSMenuItem"; title = "Eksportuj jako PDF…"; ObjectID = "674"; */ "674.title" = "Eksportuj jako PDF…"; /* Class = "NSMenuItem"; title = "Lista…"; ObjectID = "676"; */ "676.title" = "Lista…"; /* Class = "NSMenuItem"; title = "Tabela…"; ObjectID = "677"; */ "677.title" = "Tabela…"; /* Class = "NSMenuItem"; title = "Dołącz pliki…"; ObjectID = "678"; */ "678.title" = "Dołącz pliki…"; /* Class = "NSMenuItem"; title = "Detektory danych"; ObjectID = "782"; */ "782.title" = "Detektory danych"; /* Class = "NSMenuItem"; title = "Kierunek pisania"; ObjectID = "786"; */ "786.title" = "Kierunek pisania"; /* Class = "NSMenu"; title = "Kierunek pisania"; ObjectID = "787"; */ "787.title" = "Kierunek pisania"; /* Class = "NSMenuItem"; title = "Akapit"; ObjectID = "788"; */ "788.title" = "Akapit"; /* Class = "NSMenuItem"; title = "\tDomyślny"; ObjectID = "789"; */ "789.title" = "\tDomyślny"; /* Class = "NSMenuItem"; title = "\tOd lewej do prawej"; ObjectID = "790"; */ "790.title" = "\tOd lewej do prawej"; /* Class = "NSMenuItem"; title = "\tOd prawej do lewej"; ObjectID = "791"; */ "791.title" = "\tOd prawej do lewej"; /* Class = "NSMenuItem"; title = "Zaznaczenie"; ObjectID = "793"; */ "793.title" = "Zaznaczenie"; /* Class = "NSMenuItem"; title = "\tDomyślny"; ObjectID = "797"; */ "797.title" = "\tDomyślny"; /* Class = "NSMenuItem"; title = "\tOd lewej do prawej"; ObjectID = "798"; */ "798.title" = "\tOd lewej do prawej"; /* Class = "NSMenuItem"; title = "\tOd prawej do lewej"; ObjectID = "799"; */ "799.title" = "\tOd prawej do lewej"; /* Class = "NSMenuItem"; title = "Znajdź i zastąp…"; ObjectID = "816"; */ "816.title" = "Znajdź i zastąp…"; /* Class = "NSMenuItem"; title = "Ustal pionowy układ strony"; ObjectID = "818"; */ "818.title" = "Ustal pionowy układ strony"; "CustomizeToolbar" = "Dostosuj pasek narzędzi…"; "HideToolbar" = "Ukryj pasek narzędzi"; "View" = "Widok"; "AboutApp" = "%%app%%…"; "AppHelp" = "Pomoc %%app%%"; "HideApp" = "Ukryj %%app%%"; "QuitApp" = "Zakończ %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.pt-PT.strings0000644000000000000000000003761614221271372021323 0ustar rootroot /* Class = "NSMenu"; title = "Edição"; ObjectID = "4"; */ "4.title" = "Edição"; /* Class = "NSMenuItem"; title = "Acerca do Editor de Texto"; ObjectID = "25"; */ "25.title" = "Acerca do Editor de Texto"; /* Class = "NSMenuItem"; title = "Edição"; ObjectID = "96"; */ "96.title" = "Edição"; /* Class = "NSMenuItem"; title = "Seleccionar tudo"; ObjectID = "101"; */ "101.title" = "Seleccionar tudo"; /* Class = "NSMenuItem"; title = "Completar"; ObjectID = "108"; */ "108.title" = "Completar"; /* Class = "NSMenuItem"; title = "Colar"; ObjectID = "112"; */ "112.title" = "Colar"; /* Class = "NSMenu"; title = "Edição"; ObjectID = "119"; */ "119.title" = "Edição"; /* Class = "NSMenuItem"; title = "Copiar"; ObjectID = "120"; */ "120.title" = "Copiar"; /* Class = "NSMenuItem"; title = "Cortar"; ObjectID = "124"; */ "124.title" = "Cortar"; /* Class = "NSMenuItem"; title = "Formatação"; ObjectID = "150"; */ "150.title" = "Formatação"; /* Class = "NSMenu"; title = "Texto"; ObjectID = "151"; */ "151.title" = "Texto"; /* Class = "NSMenuItem"; title = "Colar estilo"; ObjectID = "152"; */ "152.title" = "Colar estilo"; /* Class = "NSMenuItem"; title = "Sublinhado"; ObjectID = "154"; */ "154.title" = "Sublinhado"; /* Class = "NSMenuItem"; title = "Centrar"; ObjectID = "155"; */ "155.title" = "Centrar"; /* Class = "NSMenu"; title = "Formatação"; ObjectID = "156"; */ "156.title" = "Formatação"; /* Class = "NSMenuItem"; title = "Alinhar à esquerda"; ObjectID = "157"; */ "157.title" = "Alinhar à esquerda"; /* Class = "NSMenuItem"; title = "Texto"; ObjectID = "158"; */ "158.title" = "Texto"; /* Class = "NSMenuItem"; title = "Tipo de letra"; ObjectID = "159"; */ "159.title" = "Tipo de letra"; /* Class = "NSMenuItem"; title = "Itálico"; ObjectID = "161"; */ "161.title" = "Itálico"; /* Class = "NSMenuItem"; title = "Converter em RTF"; ObjectID = "162"; */ "162.title" = "Converter em RTF"; /* Class = "NSMenuItem"; title = "Negrito"; ObjectID = "163"; */ "163.title" = "Negrito"; /* Class = "NSMenuItem"; title = "Alinhar à direita"; ObjectID = "164"; */ "164.title" = "Alinhar à direita"; /* Class = "NSMenu"; title = "Tipo de letra"; ObjectID = "165"; */ "165.title" = "Tipo de letra"; /* Class = "NSMenuItem"; title = "Copiar régua"; ObjectID = "167"; */ "167.title" = "Copiar régua"; /* Class = "NSMenuItem"; title = "Copiar estilo"; ObjectID = "168"; */ "168.title" = "Copiar estilo"; /* Class = "NSMenuItem"; title = "Mostrar régua"; ObjectID = "169"; */ "169.title" = "Mostrar régua"; /* Class = "NSMenuItem"; title = "Colar régua"; ObjectID = "171"; */ "171.title" = "Colar régua"; /* Class = "NSMenuItem"; title = "Mostrar tipos de letra"; ObjectID = "172"; */ "172.title" = "Mostrar tipos de letra"; /* Class = "NSMenuItem"; title = "Linha de base"; ObjectID = "239"; */ "239.title" = "Linha de base"; /* Class = "NSMenu"; title = "Linha de base"; ObjectID = "241"; */ "241.title" = "Linha de base"; /* Class = "NSMenuItem"; title = "Usar predefinição"; ObjectID = "242"; */ "242.title" = "Usar predefinição"; /* Class = "NSMenuItem"; title = "Ligadura"; ObjectID = "243"; */ "243.title" = "Ligadura"; /* Class = "NSMenuItem"; title = "Usar todas"; ObjectID = "244"; */ "244.title" = "Usar todas"; /* Class = "NSMenu"; title = "Ligadura"; ObjectID = "246"; */ "246.title" = "Ligadura"; /* Class = "NSMenuItem"; title = "Espaço entre caracteres"; ObjectID = "247"; */ "247.title" = "Espaço entre caracteres"; /* Class = "NSMenuItem"; title = "Usar predefinição"; ObjectID = "248"; */ "248.title" = "Usar predefinição"; /* Class = "NSMenu"; title = "Espaço entre caracteres"; ObjectID = "250"; */ "250.title" = "Espaço entre caracteres"; /* Class = "NSMenuItem"; title = "Aumentar"; ObjectID = "251"; */ "251.title" = "Aumentar"; /* Class = "NSMenuItem"; title = "Diminuir"; ObjectID = "252"; */ "252.title" = "Diminuir"; /* Class = "NSMenuItem"; title = "Usar predefinição"; ObjectID = "253"; */ "253.title" = "Usar predefinição"; /* Class = "NSMenuItem"; title = "Não usar nenhuma"; ObjectID = "254"; */ "254.title" = "Não usar nenhuma"; /* Class = "NSMenuItem"; title = "Elevar"; ObjectID = "255"; */ "255.title" = "Elevar"; /* Class = "NSMenuItem"; title = "Baixar"; ObjectID = "256"; */ "256.title" = "Baixar"; /* Class = "NSMenuItem"; title = "Nenhum"; ObjectID = "262"; */ "262.title" = "Nenhum"; /* Class = "NSMenuItem"; title = "Ficheiro"; ObjectID = "274"; */ "274.title" = "Ficheiro"; /* Class = "NSMenuItem"; title = "Abrir…"; ObjectID = "276"; */ "276.title" = "Abrir…"; /* Class = "NSMenuItem"; title = "Restabelecer versão guardada"; ObjectID = "277"; */ "277.title" = "Restabelecer versão guardada"; /* Class = "NSMenuItem"; title = "Novo"; ObjectID = "278"; */ "278.title" = "Novo"; /* Class = "NSMenu"; title = "Ficheiro"; ObjectID = "279"; */ "279.title" = "Ficheiro"; /* Class = "NSMenuItem"; title = "Guardar como…"; ObjectID = "281"; */ "281.title" = "Guardar como…"; /* Class = "NSMenuItem"; title = "Guardar"; ObjectID = "283"; */ "283.title" = "Guardar"; /* Class = "NSMenuItem"; title = "Guardar tudo"; ObjectID = "284"; */ "284.title" = "Guardar tudo"; /* Class = "NSMenuItem"; title = "Procurar"; ObjectID = "310"; */ "310.title" = "Procurar"; /* Class = "NSMenuItem"; title = "Procurar…"; ObjectID = "311"; */ "311.title" = "Procurar…"; /* Class = "NSMenuItem"; title = "Procurar seguinte"; ObjectID = "312"; */ "312.title" = "Procurar seguinte"; /* Class = "NSMenuItem"; title = "Procurar anterior"; ObjectID = "314"; */ "314.title" = "Procurar anterior"; /* Class = "NSMenuItem"; title = "Ir para selecção"; ObjectID = "315"; */ "315.title" = "Ir para selecção"; /* Class = "NSMenuItem"; title = "Procurar selecção"; ObjectID = "316"; */ "316.title" = "Procurar selecção"; /* Class = "NSMenu"; title = "Procurar"; ObjectID = "317"; */ "317.title" = "Procurar"; /* Class = "NSMenuItem"; title = "Mostrar cores"; ObjectID = "372"; */ "372.title" = "Mostrar cores"; /* Class = "NSMenuItem"; title = "Expoente"; ObjectID = "375"; */ "375.title" = "Expoente"; /* Class = "NSMenuItem"; title = "Índice"; ObjectID = "376"; */ "376.title" = "Índice"; /* Class = "NSMenuItem"; title = "Ajustar à página"; ObjectID = "381"; */ "381.title" = "Ajustar à página"; /* Class = "NSMenuItem"; title = "Imprimir…"; ObjectID = "399"; */ "399.title" = "Imprimir…"; /* Class = "NSMenuItem"; title = "Configurar página…"; ObjectID = "406"; */ "406.title" = "Configurar página…"; /* Class = "NSMenuItem"; title = "Fechar"; ObjectID = "419"; */ "419.title" = "Fechar"; /* Class = "NSMenuItem"; title = "Permitir hifenização"; ObjectID = "422"; */ "422.title" = "Permitir hifenização"; /* Class = "NSMenuItem"; title = "Justificar"; ObjectID = "424"; */ "424.title" = "Justificar"; /* Class = "NSMenuItem"; title = "Desfazer"; ObjectID = "451"; */ "451.title" = "Desfazer"; /* Class = "NSMenuItem"; title = "Refazer"; ObjectID = "452"; */ "452.title" = "Refazer"; /* Class = "NSMenuItem"; title = "Abrir documento recente"; ObjectID = "459"; */ "459.title" = "Abrir documento recente"; /* Class = "NSMenu"; title = "Abrir documento recente"; ObjectID = "460"; */ "460.title" = "Abrir documento recente"; /* Class = "NSMenuItem"; title = "Limpar menu"; ObjectID = "461"; */ "461.title" = "Limpar menu"; /* Class = "NSMenuItem"; title = "Janela"; ObjectID = "474"; */ "474.title" = "Janela"; /* Class = "NSMenu"; title = "Janela"; ObjectID = "475"; */ "475.title" = "Janela"; /* Class = "NSMenuItem"; title = "Passar tudo para a frente"; ObjectID = "476"; */ "476.title" = "Passar tudo para a frente"; /* Class = "NSMenuItem"; title = "Minimizar"; ObjectID = "477"; */ "477.title" = "Minimizar"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Ortografia e gramática"; ObjectID = "491"; */ "491.title" = "Ortografia e gramática"; /* Class = "NSMenuItem"; title = "Ortografia e gramática"; ObjectID = "493"; */ "493.title" = "Ortografia e gramática"; /* Class = "NSMenuItem"; title = "Mostrar ortografia e gramática"; ObjectID = "494"; */ "494.title" = "Mostrar ortografia e gramática"; /* Class = "NSMenuItem"; title = "Corrigir documento agora"; ObjectID = "496"; */ "496.title" = "Corrigir documento agora"; /* Class = "NSMenuItem"; title = "Corrigir ortografia ao escrever"; ObjectID = "498"; */ "498.title" = "Corrigir ortografia ao escrever"; /* Class = "NSMenuItem"; title = "Preferências…"; ObjectID = "501"; */ "501.title" = "Preferências…"; /* Class = "NSMenu"; title = "Serviços"; ObjectID = "503"; */ "503.title" = "Serviços"; /* Class = "NSMenuItem"; title = "Serviços"; ObjectID = "504"; */ "504.title" = "Serviços"; /* Class = "NSMenuItem"; title = "Ocultar Editor de Texto"; ObjectID = "505"; */ "505.title" = "Ocultar Editor de Texto"; /* Class = "NSMenuItem"; title = "Sair do Editor de Texto"; ObjectID = "508"; */ "508.title" = "Sair do Editor de Texto"; /* Class = "NSMenuItem"; title = "Editor de Texto"; ObjectID = "511"; */ "511.title" = "Editor de Texto"; /* Class = "NSMenu"; title = "Editor de Texto"; ObjectID = "512"; */ "512.title" = "Editor de Texto"; /* Class = "NSMenuItem"; title = "Ocultar outras aplicações"; ObjectID = "515"; */ "515.title" = "Ocultar outras aplicações"; /* Class = "NSMenuItem"; title = "Mostrar tudo"; ObjectID = "517"; */ "517.title" = "Mostrar tudo"; /* Class = "NSMenuItem"; title = "Ajuda"; ObjectID = "524"; */ "524.title" = "Ajuda"; /* Class = "NSMenuItem"; title = "Ajuda do Editor de Texto"; ObjectID = "525"; */ "525.title" = "Ajuda do Editor de Texto"; /* Class = "NSMenu"; title = "Ajuda"; ObjectID = "526"; */ "526.title" = "Ajuda"; /* Class = "NSMenuItem"; title = "Forma dos caracteres"; ObjectID = "529"; */ "529.title" = "Forma dos caracteres"; /* Class = "NSMenu"; title = "Forma dos caracteres"; ObjectID = "530"; */ "530.title" = "Forma dos caracteres"; /* Class = "NSMenuItem"; title = "Tradicional"; ObjectID = "531"; */ "531.title" = "Tradicional"; /* Class = "NSMenuItem"; title = "Impedir edição"; ObjectID = "534"; */ "534.title" = "Impedir edição"; /* Class = "NSMenuItem"; title = "Fala"; ObjectID = "537"; */ "537.title" = "Fala"; /* Class = "NSMenu"; title = "Fala"; ObjectID = "538"; */ "538.title" = "Fala"; /* Class = "NSMenuItem"; title = "Iniciar fala"; ObjectID = "539"; */ "539.title" = "Iniciar fala"; /* Class = "NSMenuItem"; title = "Parar fala"; ObjectID = "541"; */ "541.title" = "Parar fala"; /* Class = "NSMenuItem"; title = "Maior"; ObjectID = "543"; */ "543.title" = "Maior"; /* Class = "NSMenuItem"; title = "Menor"; ObjectID = "544"; */ "544.title" = "Menor"; /* Class = "NSMenuItem"; title = "Apagar"; ObjectID = "575"; */ "575.title" = "Apagar"; /* Class = "NSMenuItem"; title = "Contorno"; ObjectID = "578"; */ "578.title" = "Contorno"; /* Class = "NSMenuItem"; title = "Estilos..."; ObjectID = "581"; */ "581.title" = "Estilos..."; /* Class = "NSMenuItem"; title = "Colar e manter estilo"; ObjectID = "584"; */ "584.title" = "Colar e manter estilo"; /* Class = "NSMenuItem"; title = "Mostrar propriedades"; ObjectID = "588"; */ "588.title" = "Mostrar propriedades"; /* Class = "NSMenuItem"; title = "Espaçamento..."; ObjectID = "594"; */ "594.title" = "Espaçamento..."; /* Class = "NSMenuItem"; title = "Quebra de linha"; ObjectID = "597"; */ "597.title" = "Quebra de linha"; /* Class = "NSMenu"; title = "Inserir"; ObjectID = "598"; */ "598.title" = "Inserir"; /* Class = "NSMenuItem"; title = "Inserir"; ObjectID = "599"; */ "599.title" = "Inserir"; /* Class = "NSMenuItem"; title = "Quebra de parágrafo"; ObjectID = "600"; */ "600.title" = "Quebra de parágrafo"; /* Class = "NSMenuItem"; title = "Quebra de página"; ObjectID = "601"; */ "601.title" = "Quebra de página"; /* Class = "NSMenuItem"; title = "Criar hiperligação…"; ObjectID = "613"; */ "613.title" = "Criar hiperligação…"; /* Class = "NSMenuItem"; title = "Corrigir gramática e ortografia"; ObjectID = "626"; */ "626.title" = "Corrigir gramática e ortografia"; /* Class = "NSMenuItem"; title = "Substituições"; ObjectID = "629"; */ "629.title" = "Substituições"; /* Class = "NSMenu"; title = "Substituições"; ObjectID = "630"; */ "630.title" = "Substituições"; /* Class = "NSMenuItem"; title = "Ligações inteligentes"; ObjectID = "631"; */ "631.title" = "Ligações inteligentes"; /* Class = "NSMenuItem"; title = "Aspas curvas"; ObjectID = "632"; */ "632.title" = "Aspas curvas"; /* Class = "NSMenuItem"; title = "Copiar/colar inteligente"; ObjectID = "633"; */ "633.title" = "Copiar/colar inteligente"; /* Class = "NSMenuItem"; title = "Seleccionar linha..."; ObjectID = "643"; */ "643.title" = "Seleccionar linha..."; /* Class = "NSMenuItem"; title = "Novo documento"; ObjectID = "648"; */ "648.title" = "Novo documento"; /* Class = "NSMenuItem"; title = "Maiúsculas/minúsculas"; ObjectID = "654"; */ "654.title" = "Maiúsculas/minúsculas"; /* Class = "NSMenu"; title = "Maiúsculas/minúsculas"; ObjectID = "655"; */ "655.title" = "Maiúsculas/minúsculas"; /* Class = "NSMenuItem"; title = "TUDO EM MAIÚSCULAS"; ObjectID = "656"; */ "656.title" = "TUDO EM MAIÚSCULAS"; /* Class = "NSMenuItem"; title = "Traços formatados"; ObjectID = "657"; */ "657.title" = "Traços formatados"; /* Class = "NSMenuItem"; title = "Substituição de texto"; ObjectID = "658"; */ "658.title" = "Substituição de texto"; /* Class = "NSMenuItem"; title = "Corrigir ortografia automaticamente"; ObjectID = "662"; */ "662.title" = "Corrigir ortografia automaticamente"; /* Class = "NSMenuItem"; title = "tudo em minúsculas"; ObjectID = "664"; */ "664.title" = "tudo em minúsculas"; /* Class = "NSMenuItem"; title = "Letra Inicial Em Maiúscula"; ObjectID = "665"; */ "665.title" = "Letra Inicial Em Maiúscula"; /* Class = "NSMenuItem"; title = "Mostrar substituições"; ObjectID = "670"; */ "670.title" = "Mostrar substituições"; /* Class = "NSMenuItem"; title = "Exportar como PDF…"; ObjectID = "674"; */ "674.title" = "Exportar como PDF…"; /* Class = "NSMenuItem"; title = "Lista…"; ObjectID = "676"; */ "676.title" = "Lista…"; /* Class = "NSMenuItem"; title = "Tabela…"; ObjectID = "677"; */ "677.title" = "Tabela…"; /* Class = "NSMenuItem"; title = "Anexar ficheiros…"; ObjectID = "678"; */ "678.title" = "Anexar ficheiros…"; /* Class = "NSMenuItem"; title = "Detectores de dados"; ObjectID = "782"; */ "782.title" = "Detectores de dados"; /* Class = "NSMenuItem"; title = "Direcção de escrita"; ObjectID = "786"; */ "786.title" = "Direcção de escrita"; /* Class = "NSMenu"; title = "Direcção de escrita"; ObjectID = "787"; */ "787.title" = "Direcção de escrita"; /* Class = "NSMenuItem"; title = "Parágrafo"; ObjectID = "788"; */ "788.title" = "Parágrafo"; /* Class = "NSMenuItem"; title = "\tPredefinida"; ObjectID = "789"; */ "789.title" = "\tPredefinida"; /* Class = "NSMenuItem"; title = "\tDa esquerda para a direita"; ObjectID = "790"; */ "790.title" = "\tDa esquerda para a direita"; /* Class = "NSMenuItem"; title = "\tDa direita para a esquerda"; ObjectID = "791"; */ "791.title" = "\tDa direita para a esquerda"; /* Class = "NSMenuItem"; title = "Selecção"; ObjectID = "793"; */ "793.title" = "Selecção"; /* Class = "NSMenuItem"; title = "\tPredefinida"; ObjectID = "797"; */ "797.title" = "\tPredefinida"; /* Class = "NSMenuItem"; title = "\tDa esquerda para a direita"; ObjectID = "798"; */ "798.title" = "\tDa esquerda para a direita"; /* Class = "NSMenuItem"; title = "\tDa direita para a esquerda"; ObjectID = "799"; */ "799.title" = "\tDa direita para a esquerda"; /* Class = "NSMenuItem"; title = "Procurar e substituir…"; ObjectID = "816"; */ "816.title" = "Procurar e substituir…"; /* Class = "NSMenuItem"; title = "Disposição vertical"; ObjectID = "818"; */ "818.title" = "Disposição vertical"; "CustomizeToolbar" = "Personalizar barra de ferramentas…"; "HideToolbar" = "Ocultar barra de ferramentas"; "View" = "Visualização"; "AboutApp" = "Acerca do %%app%%"; "AppHelp" = "Ajuda do %%app%%"; "HideApp" = "Ocultar o %%app%%"; "QuitApp" = "Sair do %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.pt.strings0000644000000000000000000003725414221271372021000 0ustar rootroot /* Class = "NSMenu"; title = "Editar"; ObjectID = "4"; */ "4.title" = "Editar"; /* Class = "NSMenuItem"; title = "Sobre o Editor de Texto"; ObjectID = "25"; */ "25.title" = "Sobre o Editor de Texto"; /* Class = "NSMenuItem"; title = "Editar"; ObjectID = "96"; */ "96.title" = "Editar"; /* Class = "NSMenuItem"; title = "Selecionar Tudo"; ObjectID = "101"; */ "101.title" = "Selecionar Tudo"; /* Class = "NSMenuItem"; title = "Completar"; ObjectID = "108"; */ "108.title" = "Completar"; /* Class = "NSMenuItem"; title = "Colar"; ObjectID = "112"; */ "112.title" = "Colar"; /* Class = "NSMenu"; title = "Editar"; ObjectID = "119"; */ "119.title" = "Editar"; /* Class = "NSMenuItem"; title = "Copiar"; ObjectID = "120"; */ "120.title" = "Copiar"; /* Class = "NSMenuItem"; title = "Cortar"; ObjectID = "124"; */ "124.title" = "Cortar"; /* Class = "NSMenuItem"; title = "Formato"; ObjectID = "150"; */ "150.title" = "Formato"; /* Class = "NSMenu"; title = "Texto"; ObjectID = "151"; */ "151.title" = "Texto"; /* Class = "NSMenuItem"; title = "Colar Estilo"; ObjectID = "152"; */ "152.title" = "Colar Estilo"; /* Class = "NSMenuItem"; title = "Sublinhado"; ObjectID = "154"; */ "154.title" = "Sublinhado"; /* Class = "NSMenuItem"; title = "Centralizar"; ObjectID = "155"; */ "155.title" = "Centralizar"; /* Class = "NSMenu"; title = "Formato"; ObjectID = "156"; */ "156.title" = "Formato"; /* Class = "NSMenuItem"; title = "Alinhar à Esquerda"; ObjectID = "157"; */ "157.title" = "Alinhar à Esquerda"; /* Class = "NSMenuItem"; title = "Texto"; ObjectID = "158"; */ "158.title" = "Texto"; /* Class = "NSMenuItem"; title = "Fonte"; ObjectID = "159"; */ "159.title" = "Fonte"; /* Class = "NSMenuItem"; title = "Itálico"; ObjectID = "161"; */ "161.title" = "Itálico"; /* Class = "NSMenuItem"; title = "Converter para RTF"; ObjectID = "162"; */ "162.title" = "Converter para RTF"; /* Class = "NSMenuItem"; title = "Negrito"; ObjectID = "163"; */ "163.title" = "Negrito"; /* Class = "NSMenuItem"; title = "Alinhar à Direita"; ObjectID = "164"; */ "164.title" = "Alinhar à Direita"; /* Class = "NSMenu"; title = "Fonte"; ObjectID = "165"; */ "165.title" = "Fonte"; /* Class = "NSMenuItem"; title = "Copiar Régua"; ObjectID = "167"; */ "167.title" = "Copiar Régua"; /* Class = "NSMenuItem"; title = "Copiar Estilo"; ObjectID = "168"; */ "168.title" = "Copiar Estilo"; /* Class = "NSMenuItem"; title = "Mostrar Régua"; ObjectID = "169"; */ "169.title" = "Mostrar Régua"; /* Class = "NSMenuItem"; title = "Colar Régua"; ObjectID = "171"; */ "171.title" = "Colar Régua"; /* Class = "NSMenuItem"; title = "Mostrar Fontes"; ObjectID = "172"; */ "172.title" = "Mostrar Fontes"; /* Class = "NSMenuItem"; title = "Linha Base"; ObjectID = "239"; */ "239.title" = "Linha Base"; /* Class = "NSMenu"; title = "Linha Base"; ObjectID = "241"; */ "241.title" = "Linha Base"; /* Class = "NSMenuItem"; title = "Usar Padrão"; ObjectID = "242"; */ "242.title" = "Usar Padrão"; /* Class = "NSMenuItem"; title = "Ligadura"; ObjectID = "243"; */ "243.title" = "Ligadura"; /* Class = "NSMenuItem"; title = "Usar Todas"; ObjectID = "244"; */ "244.title" = "Usar Todas"; /* Class = "NSMenu"; title = "Ligadura"; ObjectID = "246"; */ "246.title" = "Ligadura"; /* Class = "NSMenuItem"; title = "Espacejamento"; ObjectID = "247"; */ "247.title" = "Espacejamento"; /* Class = "NSMenuItem"; title = "Usar Padrão"; ObjectID = "248"; */ "248.title" = "Usar Padrão"; /* Class = "NSMenu"; title = "Espacejamento"; ObjectID = "250"; */ "250.title" = "Espacejamento"; /* Class = "NSMenuItem"; title = "Aumentar"; ObjectID = "251"; */ "251.title" = "Aumentar"; /* Class = "NSMenuItem"; title = "Diminuir"; ObjectID = "252"; */ "252.title" = "Diminuir"; /* Class = "NSMenuItem"; title = "Utilizar Padrão"; ObjectID = "253"; */ "253.title" = "Utilizar Padrão"; /* Class = "NSMenuItem"; title = "Não Utilizar"; ObjectID = "254"; */ "254.title" = "Não Utilizar"; /* Class = "NSMenuItem"; title = "Mais alta"; ObjectID = "255"; */ "255.title" = "Mais alta"; /* Class = "NSMenuItem"; title = "Mais baixa"; ObjectID = "256"; */ "256.title" = "Mais baixa"; /* Class = "NSMenuItem"; title = "Não Utilizar"; ObjectID = "262"; */ "262.title" = "Não Utilizar"; /* Class = "NSMenuItem"; title = "Arquivo"; ObjectID = "274"; */ "274.title" = "Arquivo"; /* Class = "NSMenuItem"; title = "Abrir…"; ObjectID = "276"; */ "276.title" = "Abrir…"; /* Class = "NSMenuItem"; title = "Reverter para Salvo"; ObjectID = "277"; */ "277.title" = "Reverter para Salvo"; /* Class = "NSMenuItem"; title = "Novo"; ObjectID = "278"; */ "278.title" = "Novo"; /* Class = "NSMenu"; title = "Arquivo"; ObjectID = "279"; */ "279.title" = "Arquivo"; /* Class = "NSMenuItem"; title = "Salvar Como…"; ObjectID = "281"; */ "281.title" = "Salvar Como…"; /* Class = "NSMenuItem"; title = "Salvar"; ObjectID = "283"; */ "283.title" = "Salvar"; /* Class = "NSMenuItem"; title = "Salvar Tudo"; ObjectID = "284"; */ "284.title" = "Salvar Tudo"; /* Class = "NSMenuItem"; title = "Buscar"; ObjectID = "310"; */ "310.title" = "Buscar"; /* Class = "NSMenuItem"; title = "Buscar…"; ObjectID = "311"; */ "311.title" = "Buscar…"; /* Class = "NSMenuItem"; title = "Buscar Seguinte"; ObjectID = "312"; */ "312.title" = "Buscar Seguinte"; /* Class = "NSMenuItem"; title = "Buscar Anterior"; ObjectID = "314"; */ "314.title" = "Buscar Anterior"; /* Class = "NSMenuItem"; title = "Saltar para Seleção"; ObjectID = "315"; */ "315.title" = "Saltar para Seleção"; /* Class = "NSMenuItem"; title = "Usar Seleção para Buscar"; ObjectID = "316"; */ "316.title" = "Usar Seleção para Buscar"; /* Class = "NSMenu"; title = "Buscar"; ObjectID = "317"; */ "317.title" = "Buscar"; /* Class = "NSMenuItem"; title = "Mostrar Cores"; ObjectID = "372"; */ "372.title" = "Mostrar Cores"; /* Class = "NSMenuItem"; title = "Sobrescrito"; ObjectID = "375"; */ "375.title" = "Sobrescrito"; /* Class = "NSMenuItem"; title = "Subscrito"; ObjectID = "376"; */ "376.title" = "Subscrito"; /* Class = "NSMenuItem"; title = "Ajustar à Página"; ObjectID = "381"; */ "381.title" = "Ajustar à Página"; /* Class = "NSMenuItem"; title = "Imprimir…"; ObjectID = "399"; */ "399.title" = "Imprimir…"; /* Class = "NSMenuItem"; title = "Configurar Página…"; ObjectID = "406"; */ "406.title" = "Configurar Página…"; /* Class = "NSMenuItem"; title = "Fechar"; ObjectID = "419"; */ "419.title" = "Fechar"; /* Class = "NSMenuItem"; title = "Permitir Separação de Palavras"; ObjectID = "422"; */ "422.title" = "Permitir Separação de Palavras"; /* Class = "NSMenuItem"; title = "Justificar"; ObjectID = "424"; */ "424.title" = "Justificar"; /* Class = "NSMenuItem"; title = "Desfazer"; ObjectID = "451"; */ "451.title" = "Desfazer"; /* Class = "NSMenuItem"; title = "Refazer"; ObjectID = "452"; */ "452.title" = "Refazer"; /* Class = "NSMenuItem"; title = "Abrir Recente"; ObjectID = "459"; */ "459.title" = "Abrir Recente"; /* Class = "NSMenu"; title = "Abrir Recente"; ObjectID = "460"; */ "460.title" = "Abrir Recente"; /* Class = "NSMenuItem"; title = "Limpar Menu"; ObjectID = "461"; */ "461.title" = "Limpar Menu"; /* Class = "NSMenuItem"; title = "Janela"; ObjectID = "474"; */ "474.title" = "Janela"; /* Class = "NSMenu"; title = "Janela"; ObjectID = "475"; */ "475.title" = "Janela"; /* Class = "NSMenuItem"; title = "Trazer Todas Para a Frente"; ObjectID = "476"; */ "476.title" = "Trazer Todas Para a Frente"; /* Class = "NSMenuItem"; title = "Minimizar"; ObjectID = "477"; */ "477.title" = "Minimizar"; /* Class = "NSMenuItem"; title = "Reduzir/Ampliar"; ObjectID = "478"; */ "478.title" = "Reduzir/Ampliar"; /* Class = "NSMenu"; title = "Ortografia e Gramática"; ObjectID = "491"; */ "491.title" = "Ortografia e Gramática"; /* Class = "NSMenuItem"; title = "Ortografia e Gramática"; ObjectID = "493"; */ "493.title" = "Ortografia e Gramática"; /* Class = "NSMenuItem"; title = "Mostrar Ortografia e Gramática"; ObjectID = "494"; */ "494.title" = "Mostrar Ortografia e Gramática"; /* Class = "NSMenuItem"; title = "Verificar o Documento Agora"; ObjectID = "496"; */ "496.title" = "Verificar o Documento Agora"; /* Class = "NSMenuItem"; title = "Verificar Ortografia ao Escrever"; ObjectID = "498"; */ "498.title" = "Verificar Ortografia ao Escrever"; /* Class = "NSMenuItem"; title = "Preferências…"; ObjectID = "501"; */ "501.title" = "Preferências…"; /* Class = "NSMenu"; title = "Serviços"; ObjectID = "503"; */ "503.title" = "Serviços"; /* Class = "NSMenuItem"; title = "Serviços"; ObjectID = "504"; */ "504.title" = "Serviços"; /* Class = "NSMenuItem"; title = "Ocultar Editor de Texto"; ObjectID = "505"; */ "505.title" = "Ocultar Editor de Texto"; /* Class = "NSMenuItem"; title = "Encerrar Editor de Texto"; ObjectID = "508"; */ "508.title" = "Encerrar Editor de Texto"; /* Class = "NSMenuItem"; title = "Editor de Texto"; ObjectID = "511"; */ "511.title" = "Editor de Texto"; /* Class = "NSMenu"; title = "Editor de Texto"; ObjectID = "512"; */ "512.title" = "Editor de Texto"; /* Class = "NSMenuItem"; title = "Ocultar Outros"; ObjectID = "515"; */ "515.title" = "Ocultar Outros"; /* Class = "NSMenuItem"; title = "Mostrar Tudo"; ObjectID = "517"; */ "517.title" = "Mostrar Tudo"; /* Class = "NSMenuItem"; title = "Ajuda"; ObjectID = "524"; */ "524.title" = "Ajuda"; /* Class = "NSMenuItem"; title = "Ajuda Editor de Texto"; ObjectID = "525"; */ "525.title" = "Ajuda Editor de Texto"; /* Class = "NSMenu"; title = "Ajuda"; ObjectID = "526"; */ "526.title" = "Ajuda"; /* Class = "NSMenuItem"; title = "Forma do Caractere"; ObjectID = "529"; */ "529.title" = "Forma do Caractere"; /* Class = "NSMenu"; title = "Forma do Caractere"; ObjectID = "530"; */ "530.title" = "Forma do Caractere"; /* Class = "NSMenuItem"; title = "Forma Tradicional"; ObjectID = "531"; */ "531.title" = "Forma Tradicional"; /* Class = "NSMenuItem"; title = "Impedir Edição"; ObjectID = "534"; */ "534.title" = "Impedir Edição"; /* Class = "NSMenuItem"; title = "Fala"; ObjectID = "537"; */ "537.title" = "Fala"; /* Class = "NSMenu"; title = "Fala"; ObjectID = "538"; */ "538.title" = "Fala"; /* Class = "NSMenuItem"; title = "Começar a Falar"; ObjectID = "539"; */ "539.title" = "Começar a Falar"; /* Class = "NSMenuItem"; title = "Parar de Falar"; ObjectID = "541"; */ "541.title" = "Parar de Falar"; /* Class = "NSMenuItem"; title = "Maior"; ObjectID = "543"; */ "543.title" = "Maior"; /* Class = "NSMenuItem"; title = "Menor"; ObjectID = "544"; */ "544.title" = "Menor"; /* Class = "NSMenuItem"; title = "Apagar"; ObjectID = "575"; */ "575.title" = "Apagar"; /* Class = "NSMenuItem"; title = "Contornar"; ObjectID = "578"; */ "578.title" = "Contornar"; /* Class = "NSMenuItem"; title = "Estilos..."; ObjectID = "581"; */ "581.title" = "Estilos..."; /* Class = "NSMenuItem"; title = "Colar com Mesmo Estilo"; ObjectID = "584"; */ "584.title" = "Colar com Mesmo Estilo"; /* Class = "NSMenuItem"; title = "Mostrar Propriedades"; ObjectID = "588"; */ "588.title" = "Mostrar Propriedades"; /* Class = "NSMenuItem"; title = "Espaçamento..."; ObjectID = "594"; */ "594.title" = "Espaçamento..."; /* Class = "NSMenuItem"; title = "Quebra de Linha"; ObjectID = "597"; */ "597.title" = "Quebra de Linha"; /* Class = "NSMenu"; title = "Inserir"; ObjectID = "598"; */ "598.title" = "Inserir"; /* Class = "NSMenuItem"; title = "Inserir"; ObjectID = "599"; */ "599.title" = "Inserir"; /* Class = "NSMenuItem"; title = "Quebra de Parágrafo"; ObjectID = "600"; */ "600.title" = "Quebra de Parágrafo"; /* Class = "NSMenuItem"; title = "Quebra de Página"; ObjectID = "601"; */ "601.title" = "Quebra de Página"; /* Class = "NSMenuItem"; title = "Link…"; ObjectID = "613"; */ "613.title" = "Link…"; /* Class = "NSMenuItem"; title = "Verificar Gramática com Ortografia"; ObjectID = "626"; */ "626.title" = "Verificar Gramática com Ortografia"; /* Class = "NSMenuItem"; title = "Substituições"; ObjectID = "629"; */ "629.title" = "Substituições"; /* Class = "NSMenu"; title = "Substituições"; ObjectID = "630"; */ "630.title" = "Substituições"; /* Class = "NSMenuItem"; title = "Links Inteligentes"; ObjectID = "631"; */ "631.title" = "Links Inteligentes"; /* Class = "NSMenuItem"; title = "Aspas Inglesas"; ObjectID = "632"; */ "632.title" = "Aspas Inglesas"; /* Class = "NSMenuItem"; title = "Copiar/Colar Inteligente"; ObjectID = "633"; */ "633.title" = "Copiar/Colar Inteligente"; /* Class = "NSMenuItem"; title = "Selecionar Linha(s)..."; ObjectID = "643"; */ "643.title" = "Selecionar Linha(s)..."; /* Class = "NSMenuItem"; title = "Novo Documento"; ObjectID = "648"; */ "648.title" = "Novo Documento"; /* Class = "NSMenuItem"; title = "Maiúsculas/Minúsculas"; ObjectID = "654"; */ "654.title" = "Maiúsculas/Minúsculas"; /* Class = "NSMenu"; title = "Maiúsculas/Minúsculas"; ObjectID = "655"; */ "655.title" = "Maiúsculas/Minúsculas"; /* Class = "NSMenuItem"; title = "Tudo em Maiúsculas"; ObjectID = "656"; */ "656.title" = "Tudo em Maiúsculas"; /* Class = "NSMenuItem"; title = "Hifens Inteligentes"; ObjectID = "657"; */ "657.title" = "Hifens Inteligentes"; /* Class = "NSMenuItem"; title = "Substituição de Texto"; ObjectID = "658"; */ "658.title" = "Substituição de Texto"; /* Class = "NSMenuItem"; title = "Corrigir Ortografia Automaticamente"; ObjectID = "662"; */ "662.title" = "Corrigir Ortografia Automaticamente"; /* Class = "NSMenuItem"; title = "Tudo em Minúsculas"; ObjectID = "664"; */ "664.title" = "Tudo em Minúsculas"; /* Class = "NSMenuItem"; title = "Letras Iniciais em Maiúsculas"; ObjectID = "665"; */ "665.title" = "Letras Iniciais em Maiúsculas"; /* Class = "NSMenuItem"; title = "Mostrar Substituições"; ObjectID = "670"; */ "670.title" = "Mostrar Substituições"; /* Class = "NSMenuItem"; title = "Exportar Como PDF…"; ObjectID = "674"; */ "674.title" = "Exportar Como PDF…"; /* Class = "NSMenuItem"; title = "Lista…"; ObjectID = "676"; */ "676.title" = "Lista…"; /* Class = "NSMenuItem"; title = "Tabela…"; ObjectID = "677"; */ "677.title" = "Tabela…"; /* Class = "NSMenuItem"; title = "Anexar Arquivos…"; ObjectID = "678"; */ "678.title" = "Anexar Arquivos…"; /* Class = "NSMenuItem"; title = "Detectores de Dados"; ObjectID = "782"; */ "782.title" = "Detectores de Dados"; /* Class = "NSMenuItem"; title = "Direção da Escrita"; ObjectID = "786"; */ "786.title" = "Direção da Escrita"; /* Class = "NSMenu"; title = "Direção da Escrita"; ObjectID = "787"; */ "787.title" = "Direção da Escrita"; /* Class = "NSMenuItem"; title = "Parágrafo"; ObjectID = "788"; */ "788.title" = "Parágrafo"; /* Class = "NSMenuItem"; title = "\tPadrão"; ObjectID = "789"; */ "789.title" = "\tPadrão"; /* Class = "NSMenuItem"; title = "\tDa Esquerda para a Direita"; ObjectID = "790"; */ "790.title" = "\tDa Esquerda para a Direita"; /* Class = "NSMenuItem"; title = "\tDa Direita para a Esquerda"; ObjectID = "791"; */ "791.title" = "\tDa Direita para a Esquerda"; /* Class = "NSMenuItem"; title = "Seleção"; ObjectID = "793"; */ "793.title" = "Seleção"; /* Class = "NSMenuItem"; title = "\tPadrão"; ObjectID = "797"; */ "797.title" = "\tPadrão"; /* Class = "NSMenuItem"; title = "\tDa Esquerda para a Direita"; ObjectID = "798"; */ "798.title" = "\tDa Esquerda para a Direita"; /* Class = "NSMenuItem"; title = "\tDa Direita para a Esquerda"; ObjectID = "799"; */ "799.title" = "\tDa Direita para a Esquerda"; /* Class = "NSMenuItem"; title = "Buscar e Substituir…"; ObjectID = "816"; */ "816.title" = "Buscar e Substituir…"; /* Class = "NSMenuItem"; title = "Leiaute Vertical"; ObjectID = "818"; */ "818.title" = "Leiaute Vertical"; "CustomizeToolbar" = "Personalizar Barra de Ferramentas…"; "HideToolbar" = "Ocultar Barra de Ferramentas"; "View" = "Visualizar"; "AboutApp" = "Sobre o %%app%%"; "AppHelp" = "Ajuda %%app%%"; "HideApp" = "Ocultar %%app%%"; "QuitApp" = "Encerrar %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.ro.strings0000644000000000000000000003766114221271372020777 0ustar rootroot /* Class = "NSMenu"; title = "Editare"; ObjectID = "4"; */ "4.title" = "Editare"; /* Class = "NSMenuItem"; title = "Despre %%app%%"; ObjectID = "25"; */ "25.title" = "Despre %%app%%"; /* Class = "NSMenuItem"; title = "Editare"; ObjectID = "96"; */ "96.title" = "Editare"; /* Class = "NSMenuItem"; title = "Selectează tot"; ObjectID = "101"; */ "101.title" = "Selectează tot"; /* Class = "NSMenuItem"; title = "Completează"; ObjectID = "108"; */ "108.title" = "Completează"; /* Class = "NSMenuItem"; title = "Lipește"; ObjectID = "112"; */ "112.title" = "Lipește"; /* Class = "NSMenu"; title = "Editare"; ObjectID = "119"; */ "119.title" = "Editare"; /* Class = "NSMenuItem"; title = "Copiază"; ObjectID = "120"; */ "120.title" = "Copiază"; /* Class = "NSMenuItem"; title = "Taie"; ObjectID = "124"; */ "124.title" = "Taie"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Text"; ObjectID = "151"; */ "151.title" = "Text"; /* Class = "NSMenuItem"; title = "Lipește stilul"; ObjectID = "152"; */ "152.title" = "Lipește stilul"; /* Class = "NSMenuItem"; title = "Subliniat"; ObjectID = "154"; */ "154.title" = "Subliniat"; /* Class = "NSMenuItem"; title = "Centrat"; ObjectID = "155"; */ "155.title" = "Centrat"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Aliniat la stânga"; ObjectID = "157"; */ "157.title" = "Aliniat la stânga"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "158"; */ "158.title" = "Text"; /* Class = "NSMenuItem"; title = "Font"; ObjectID = "159"; */ "159.title" = "Font"; /* Class = "NSMenuItem"; title = "Cursiv"; ObjectID = "161"; */ "161.title" = "Cursiv"; /* Class = "NSMenuItem"; title = "Transformă în text îmbogățit"; ObjectID = "162"; */ "162.title" = "Transformă în text îmbogățit"; /* Class = "NSMenuItem"; title = "Aldin"; ObjectID = "163"; */ "163.title" = "Aldin"; /* Class = "NSMenuItem"; title = "Aliniat la dreapta"; ObjectID = "164"; */ "164.title" = "Aliniat la dreapta"; /* Class = "NSMenu"; title = "Font"; ObjectID = "165"; */ "165.title" = "Font"; /* Class = "NSMenuItem"; title = "Copiază rigla"; ObjectID = "167"; */ "167.title" = "Copiază rigla"; /* Class = "NSMenuItem"; title = "Copiază stilul"; ObjectID = "168"; */ "168.title" = "Copiază stilul"; /* Class = "NSMenuItem"; title = "Afișează rigla"; ObjectID = "169"; */ "169.title" = "Afișează rigla"; /* Class = "NSMenuItem"; title = "Lipește rigla"; ObjectID = "171"; */ "171.title" = "Lipește rigla"; /* Class = "NSMenuItem"; title = "Afișează fonturi"; ObjectID = "172"; */ "172.title" = "Afișează fonturi"; /* Class = "NSMenuItem"; title = "Linie de bază"; ObjectID = "239"; */ "239.title" = "Linie de bază"; /* Class = "NSMenu"; title = "Linie de bază"; ObjectID = "241"; */ "241.title" = "Linie de bază"; /* Class = "NSMenuItem"; title = "Utilizează valori implicite"; ObjectID = "242"; */ "242.title" = "Utilizează valori implicite"; /* Class = "NSMenuItem"; title = "Ligatură"; ObjectID = "243"; */ "243.title" = "Ligatură"; /* Class = "NSMenuItem"; title = "Utilizează tot"; ObjectID = "244"; */ "244.title" = "Utilizează tot"; /* Class = "NSMenu"; title = "Ligatură"; ObjectID = "246"; */ "246.title" = "Ligatură"; /* Class = "NSMenuItem"; title = "Spațiere selectivă caractere"; ObjectID = "247"; */ "247.title" = "Spațiere selectivă caractere"; /* Class = "NSMenuItem"; title = "Utilizează valori implicite"; ObjectID = "248"; */ "248.title" = "Utilizează valori implicite"; /* Class = "NSMenu"; title = "Spațiere selectivă caractere"; ObjectID = "250"; */ "250.title" = "Spațiere selectivă caractere"; /* Class = "NSMenuItem"; title = "Mai larg"; ObjectID = "251"; */ "251.title" = "Mai larg"; /* Class = "NSMenuItem"; title = "Mai strâns"; ObjectID = "252"; */ "252.title" = "Mai strâns"; /* Class = "NSMenuItem"; title = "Utilizează valori implicite"; ObjectID = "253"; */ "253.title" = "Utilizează valori implicite"; /* Class = "NSMenuItem"; title = "Nu utiliza nimic"; ObjectID = "254"; */ "254.title" = "Nu utiliza nimic"; /* Class = "NSMenuItem"; title = "Mai sus"; ObjectID = "255"; */ "255.title" = "Mai sus"; /* Class = "NSMenuItem"; title = "Mai jos"; ObjectID = "256"; */ "256.title" = "Mai jos"; /* Class = "NSMenuItem"; title = "Nu utiliza nimic"; ObjectID = "262"; */ "262.title" = "Nu utiliza nimic"; /* Class = "NSMenuItem"; title = "Fișier"; ObjectID = "274"; */ "274.title" = "Fișier"; /* Class = "NSMenuItem"; title = "Deschide…"; ObjectID = "276"; */ "276.title" = "Deschide…"; /* Class = "NSMenuItem"; title = "Revino la versiunea salvată"; ObjectID = "277"; */ "277.title" = "Revino la versiunea salvată"; /* Class = "NSMenuItem"; title = "Nou"; ObjectID = "278"; */ "278.title" = "Nou"; /* Class = "NSMenu"; title = "Fișier"; ObjectID = "279"; */ "279.title" = "Fișier"; /* Class = "NSMenuItem"; title = "Salvează ca…"; ObjectID = "281"; */ "281.title" = "Salvează ca…"; /* Class = "NSMenuItem"; title = "Salvează"; ObjectID = "283"; */ "283.title" = "Salvează"; /* Class = "NSMenuItem"; title = "Salvează tot"; ObjectID = "284"; */ "284.title" = "Salvează tot"; /* Class = "NSMenuItem"; title = "Găsește"; ObjectID = "310"; */ "310.title" = "Găsește"; /* Class = "NSMenuItem"; title = "Găsește…"; ObjectID = "311"; */ "311.title" = "Găsește…"; /* Class = "NSMenuItem"; title = "Găsește următorul"; ObjectID = "312"; */ "312.title" = "Găsește următorul"; /* Class = "NSMenuItem"; title = "Găsește anteriorul"; ObjectID = "314"; */ "314.title" = "Găsește anteriorul"; /* Class = "NSMenuItem"; title = "Salt la selecție"; ObjectID = "315"; */ "315.title" = "Salt la selecție"; /* Class = "NSMenuItem"; title = "Găsește selecția"; ObjectID = "316"; */ "316.title" = "Găsește selecția"; /* Class = "NSMenu"; title = "Găsește"; ObjectID = "317"; */ "317.title" = "Găsește"; /* Class = "NSMenuItem"; title = "Afișează culori"; ObjectID = "372"; */ "372.title" = "Afișează culori"; /* Class = "NSMenuItem"; title = "Exponent"; ObjectID = "375"; */ "375.title" = "Exponent"; /* Class = "NSMenuItem"; title = "Indice"; ObjectID = "376"; */ "376.title" = "Indice"; /* Class = "NSMenuItem"; title = "Încadrează în pagină"; ObjectID = "381"; */ "381.title" = "Încadrează în pagină"; /* Class = "NSMenuItem"; title = "Tipărește…"; ObjectID = "399"; */ "399.title" = "Tipărește…"; /* Class = "NSMenuItem"; title = "Configurare pagină…"; ObjectID = "406"; */ "406.title" = "Configurare pagină…"; /* Class = "NSMenuItem"; title = "Închide"; ObjectID = "419"; */ "419.title" = "Închide"; /* Class = "NSMenuItem"; title = "Permite silabisirea"; ObjectID = "422"; */ "422.title" = "Permite silabisirea"; /* Class = "NSMenuItem"; title = "Justificat"; ObjectID = "424"; */ "424.title" = "Justificat"; /* Class = "NSMenuItem"; title = "Anulează"; ObjectID = "451"; */ "451.title" = "Anulează"; /* Class = "NSMenuItem"; title = "Refă"; ObjectID = "452"; */ "452.title" = "Refă"; /* Class = "NSMenuItem"; title = "Deschise recent"; ObjectID = "459"; */ "459.title" = "Deschise recent"; /* Class = "NSMenu"; title = "Deschise recent"; ObjectID = "460"; */ "460.title" = "Deschise recent"; /* Class = "NSMenuItem"; title = "Degajează meniul"; ObjectID = "461"; */ "461.title" = "Degajează meniul"; /* Class = "NSMenuItem"; title = "Fereastră"; ObjectID = "474"; */ "474.title" = "Fereastră"; /* Class = "NSMenu"; title = "Fereastră"; ObjectID = "475"; */ "475.title" = "Fereastră"; /* Class = "NSMenuItem"; title = "Adu toate în față"; ObjectID = "476"; */ "476.title" = "Adu toate în față"; /* Class = "NSMenuItem"; title = "Minimizează"; ObjectID = "477"; */ "477.title" = "Minimizează"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "478"; */ "478.title" = "Zoom"; /* Class = "NSMenu"; title = "Ortografie și gramatică"; ObjectID = "491"; */ "491.title" = "Ortografie și gramatică"; /* Class = "NSMenuItem"; title = "Ortografie și gramatică"; ObjectID = "493"; */ "493.title" = "Ortografie și gramatică"; /* Class = "NSMenuItem"; title = "Afișează ortografia și gramatica"; ObjectID = "494"; */ "494.title" = "Afișează ortografia și gramatica"; /* Class = "NSMenuItem"; title = "Verifică documentul acum"; ObjectID = "496"; */ "496.title" = "Verifică documentul acum"; /* Class = "NSMenuItem"; title = "Verifică ortografia în timpul scrierii"; ObjectID = "498"; */ "498.title" = "Verifică ortografia în timpul scrierii"; /* Class = "NSMenuItem"; title = "Preferințe…"; ObjectID = "501"; */ "501.title" = "Preferințe…"; /* Class = "NSMenu"; title = "Servicii"; ObjectID = "503"; */ "503.title" = "Servicii"; /* Class = "NSMenuItem"; title = "Servicii"; ObjectID = "504"; */ "504.title" = "Servicii"; /* Class = "NSMenuItem"; title = "Ascunde %%app%%"; ObjectID = "505"; */ "505.title" = "Ascunde %%app%%"; /* Class = "NSMenuItem"; title = "Termină %%app%%"; ObjectID = "508"; */ "508.title" = "Termină %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Ascunde restul"; ObjectID = "515"; */ "515.title" = "Ascunde restul"; /* Class = "NSMenuItem"; title = "Afișează tot"; ObjectID = "517"; */ "517.title" = "Afișează tot"; /* Class = "NSMenuItem"; title = "Ajutor"; ObjectID = "524"; */ "524.title" = "Ajutor"; /* Class = "NSMenuItem"; title = "Ajutor %%app%%"; ObjectID = "525"; */ "525.title" = "Ajutor %%app%%"; /* Class = "NSMenu"; title = "Ajutor"; ObjectID = "526"; */ "526.title" = "Ajutor"; /* Class = "NSMenuItem"; title = "Formă caracter"; ObjectID = "529"; */ "529.title" = "Formă caracter"; /* Class = "NSMenu"; title = "Formă caracter"; ObjectID = "530"; */ "530.title" = "Formă caracter"; /* Class = "NSMenuItem"; title = "Formă tradițională"; ObjectID = "531"; */ "531.title" = "Formă tradițională"; /* Class = "NSMenuItem"; title = "Nu permite editarea"; ObjectID = "534"; */ "534.title" = "Nu permite editarea"; /* Class = "NSMenuItem"; title = "Enunțare"; ObjectID = "537"; */ "537.title" = "Enunțare"; /* Class = "NSMenu"; title = "Enunțare"; ObjectID = "538"; */ "538.title" = "Enunțare"; /* Class = "NSMenuItem"; title = "Pornește enunțarea"; ObjectID = "539"; */ "539.title" = "Pornește enunțarea"; /* Class = "NSMenuItem"; title = "Oprește enunțarea"; ObjectID = "541"; */ "541.title" = "Oprește enunțarea"; /* Class = "NSMenuItem"; title = "Mai mare"; ObjectID = "543"; */ "543.title" = "Mai mare"; /* Class = "NSMenuItem"; title = "Mai mic"; ObjectID = "544"; */ "544.title" = "Mai mic"; /* Class = "NSMenuItem"; title = "Șterge"; ObjectID = "575"; */ "575.title" = "Șterge"; /* Class = "NSMenuItem"; title = "Contur"; ObjectID = "578"; */ "578.title" = "Contur"; /* Class = "NSMenuItem"; title = "Stiluri..."; ObjectID = "581"; */ "581.title" = "Stiluri..."; /* Class = "NSMenuItem"; title = "Lipește și adaptează stilul"; ObjectID = "584"; */ "584.title" = "Lipește și adaptează stilul"; /* Class = "NSMenuItem"; title = "Afișează proprietăți"; ObjectID = "588"; */ "588.title" = "Afișează proprietăți"; /* Class = "NSMenuItem"; title = "Spațiere..."; ObjectID = "594"; */ "594.title" = "Spațiere..."; /* Class = "NSMenuItem"; title = "Întrerupere linie"; ObjectID = "597"; */ "597.title" = "Întrerupere linie"; /* Class = "NSMenu"; title = "Inserează"; ObjectID = "598"; */ "598.title" = "Inserează"; /* Class = "NSMenuItem"; title = "Inserează"; ObjectID = "599"; */ "599.title" = "Inserează"; /* Class = "NSMenuItem"; title = "Întrerupere paragraf"; ObjectID = "600"; */ "600.title" = "Întrerupere paragraf"; /* Class = "NSMenuItem"; title = "Întrerupere pagină"; ObjectID = "601"; */ "601.title" = "Întrerupere pagină"; /* Class = "NSMenuItem"; title = "Link…"; ObjectID = "613"; */ "613.title" = "Link…"; /* Class = "NSMenuItem"; title = "Verifică gramatica și ortografia"; ObjectID = "626"; */ "626.title" = "Verifică gramatica și ortografia"; /* Class = "NSMenuItem"; title = "Înlocuiri"; ObjectID = "629"; */ "629.title" = "Înlocuiri"; /* Class = "NSMenu"; title = "Înlocuiri"; ObjectID = "630"; */ "630.title" = "Înlocuiri"; /* Class = "NSMenuItem"; title = "Linkuri inteligente"; ObjectID = "631"; */ "631.title" = "Linkuri inteligente"; /* Class = "NSMenuItem"; title = "Ghilimele inteligente"; ObjectID = "632"; */ "632.title" = "Ghilimele inteligente"; /* Class = "NSMenuItem"; title = "Copiere/lipire inteligentă"; ObjectID = "633"; */ "633.title" = "Copiere/lipire inteligentă"; /* Class = "NSMenuItem"; title = "Selectare linie..."; ObjectID = "643"; */ "643.title" = "Selectare linie..."; /* Class = "NSMenuItem"; title = "Document nou"; ObjectID = "648"; */ "648.title" = "Document nou"; /* Class = "NSMenuItem"; title = "Transformări"; ObjectID = "654"; */ "654.title" = "Transformări"; /* Class = "NSMenu"; title = "Transformări"; ObjectID = "655"; */ "655.title" = "Transformări"; /* Class = "NSMenuItem"; title = "Transformă în majuscule"; ObjectID = "656"; */ "656.title" = "Transformă în majuscule"; /* Class = "NSMenuItem"; title = "Cratime inteligente"; ObjectID = "657"; */ "657.title" = "Cratime inteligente"; /* Class = "NSMenuItem"; title = "Înlocuire text"; ObjectID = "658"; */ "658.title" = "Înlocuire text"; /* Class = "NSMenuItem"; title = "Corectează ortografia automat"; ObjectID = "662"; */ "662.title" = "Corectează ortografia automat"; /* Class = "NSMenuItem"; title = "Transformă în minuscule"; ObjectID = "664"; */ "664.title" = "Transformă în minuscule"; /* Class = "NSMenuItem"; title = "Inițială cu majusculă"; ObjectID = "665"; */ "665.title" = "Inițială cu majusculă"; /* Class = "NSMenuItem"; title = "Afișează înlocuiri"; ObjectID = "670"; */ "670.title" = "Afișează înlocuiri"; /* Class = "NSMenuItem"; title = "Exportă ca PDF…"; ObjectID = "674"; */ "674.title" = "Exportă ca PDF…"; /* Class = "NSMenuItem"; title = "Listă…"; ObjectID = "676"; */ "676.title" = "Listă…"; /* Class = "NSMenuItem"; title = "Tabel…"; ObjectID = "677"; */ "677.title" = "Tabel…"; /* Class = "NSMenuItem"; title = "Atașează fișiere…"; ObjectID = "678"; */ "678.title" = "Atașează fișiere…"; /* Class = "NSMenuItem"; title = "Detectoare de date"; ObjectID = "782"; */ "782.title" = "Detectoare de date"; /* Class = "NSMenuItem"; title = "Sens de scriere"; ObjectID = "786"; */ "786.title" = "Sens de scriere"; /* Class = "NSMenu"; title = "Sens de scriere"; ObjectID = "787"; */ "787.title" = "Sens de scriere"; /* Class = "NSMenuItem"; title = "Paragraf"; ObjectID = "788"; */ "788.title" = "Paragraf"; /* Class = "NSMenuItem"; title = "\tImplicit"; ObjectID = "789"; */ "789.title" = "\tImplicit"; /* Class = "NSMenuItem"; title = "\tDe la stânga la dreapta"; ObjectID = "790"; */ "790.title" = "\tDe la stânga la dreapta"; /* Class = "NSMenuItem"; title = "\tDe la dreapta la stânga"; ObjectID = "791"; */ "791.title" = "\tDe la dreapta la stânga"; /* Class = "NSMenuItem"; title = "Selecție"; ObjectID = "793"; */ "793.title" = "Selecție"; /* Class = "NSMenuItem"; title = "\tImplicit"; ObjectID = "797"; */ "797.title" = "\tImplicit"; /* Class = "NSMenuItem"; title = "\tDe la stânga la dreapta"; ObjectID = "798"; */ "798.title" = "\tDe la stânga la dreapta"; /* Class = "NSMenuItem"; title = "\tDe la dreapta la stânga"; ObjectID = "799"; */ "799.title" = "\tDe la dreapta la stânga"; /* Class = "NSMenuItem"; title = "Găsește și înlocuiește…"; ObjectID = "816"; */ "816.title" = "Găsește și înlocuiește…"; /* Class = "NSMenuItem"; title = "Transformă în aranjament vertical"; ObjectID = "818"; */ "818.title" = "Transformă în aranjament vertical"; "CustomizeToolbar" = "Personalizare bară de instrumente…"; "HideToolbar" = "Ascunde bara de instrumente"; "View" = "Vizualizare"; "AboutApp" = "Despre %%app%%"; "AppHelp" = "Ajutor %%app%%"; "HideApp" = "Ascunde %%app%%"; "QuitApp" = "Termină %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.ru.strings0000644000000000000000000004632314221271372021000 0ustar rootroot /* Class = "NSMenu"; title = "Править"; ObjectID = "4"; */ "4.title" = "Править"; /* Class = "NSMenuItem"; title = "О программе %%app%%"; ObjectID = "25"; */ "25.title" = "О программе %%app%%"; /* Class = "NSMenuItem"; title = "Правка"; ObjectID = "96"; */ "96.title" = "Правка"; /* Class = "NSMenuItem"; title = "Выбрать все"; ObjectID = "101"; */ "101.title" = "Выбрать все"; /* Class = "NSMenuItem"; title = "Закончить слово"; ObjectID = "108"; */ "108.title" = "Закончить слово"; /* Class = "NSMenuItem"; title = "Вставить"; ObjectID = "112"; */ "112.title" = "Вставить"; /* Class = "NSMenu"; title = "Правка"; ObjectID = "119"; */ "119.title" = "Правка"; /* Class = "NSMenuItem"; title = "Копировать"; ObjectID = "120"; */ "120.title" = "Копировать"; /* Class = "NSMenuItem"; title = "Вырезать"; ObjectID = "124"; */ "124.title" = "Вырезать"; /* Class = "NSMenuItem"; title = "Формат"; ObjectID = "150"; */ "150.title" = "Формат"; /* Class = "NSMenu"; title = "Текст"; ObjectID = "151"; */ "151.title" = "Текст"; /* Class = "NSMenuItem"; title = "Вставить стиль"; ObjectID = "152"; */ "152.title" = "Вставить стиль"; /* Class = "NSMenuItem"; title = "Подчеркнутый"; ObjectID = "154"; */ "154.title" = "Подчеркнутый"; /* Class = "NSMenuItem"; title = "Выровнять по центру"; ObjectID = "155"; */ "155.title" = "Выровнять по центру"; /* Class = "NSMenu"; title = "Формат"; ObjectID = "156"; */ "156.title" = "Формат"; /* Class = "NSMenuItem"; title = "Выровнять влево"; ObjectID = "157"; */ "157.title" = "Выровнять влево"; /* Class = "NSMenuItem"; title = "Текст"; ObjectID = "158"; */ "158.title" = "Текст"; /* Class = "NSMenuItem"; title = "Шрифт"; ObjectID = "159"; */ "159.title" = "Шрифт"; /* Class = "NSMenuItem"; title = "Курсив"; ObjectID = "161"; */ "161.title" = "Курсив"; /* Class = "NSMenuItem"; title = "Конвертировать в форматированный текст"; ObjectID = "162"; */ "162.title" = "Конвертировать в форматированный текст"; /* Class = "NSMenuItem"; title = "Жирный"; ObjectID = "163"; */ "163.title" = "Жирный"; /* Class = "NSMenuItem"; title = "Выровнять вправо"; ObjectID = "164"; */ "164.title" = "Выровнять вправо"; /* Class = "NSMenu"; title = "Шрифт"; ObjectID = "165"; */ "165.title" = "Шрифт"; /* Class = "NSMenuItem"; title = "Копировать линейку"; ObjectID = "167"; */ "167.title" = "Копировать линейку"; /* Class = "NSMenuItem"; title = "Копировать стиль"; ObjectID = "168"; */ "168.title" = "Копировать стиль"; /* Class = "NSMenuItem"; title = "Показать линейку"; ObjectID = "169"; */ "169.title" = "Показать линейку"; /* Class = "NSMenuItem"; title = "Вставить линейку"; ObjectID = "171"; */ "171.title" = "Вставить линейку"; /* Class = "NSMenuItem"; title = "Показать шрифты"; ObjectID = "172"; */ "172.title" = "Показать шрифты"; /* Class = "NSMenuItem"; title = "Базовая линия"; ObjectID = "239"; */ "239.title" = "Базовая линия"; /* Class = "NSMenu"; title = "Базовая линия"; ObjectID = "241"; */ "241.title" = "Базовая линия"; /* Class = "NSMenuItem"; title = "По умолчанию"; ObjectID = "242"; */ "242.title" = "По умолчанию"; /* Class = "NSMenuItem"; title = "Лигатура"; ObjectID = "243"; */ "243.title" = "Лигатура"; /* Class = "NSMenuItem"; title = "Использовать все"; ObjectID = "244"; */ "244.title" = "Использовать все"; /* Class = "NSMenu"; title = "Лигатура"; ObjectID = "246"; */ "246.title" = "Лигатура"; /* Class = "NSMenuItem"; title = "Межбуквенное расстояние"; ObjectID = "247"; */ "247.title" = "Межбуквенное расстояние"; /* Class = "NSMenuItem"; title = "По умолчанию"; ObjectID = "248"; */ "248.title" = "По умолчанию"; /* Class = "NSMenu"; title = "Межбуквенное расстояние"; ObjectID = "250"; */ "250.title" = "Межбуквенное расстояние"; /* Class = "NSMenuItem"; title = "Увеличить"; ObjectID = "251"; */ "251.title" = "Увеличить"; /* Class = "NSMenuItem"; title = "Уменьшить"; ObjectID = "252"; */ "252.title" = "Уменьшить"; /* Class = "NSMenuItem"; title = "По умолчанию"; ObjectID = "253"; */ "253.title" = "По умолчанию"; /* Class = "NSMenuItem"; title = "Не применять"; ObjectID = "254"; */ "254.title" = "Не применять"; /* Class = "NSMenuItem"; title = "Поднять"; ObjectID = "255"; */ "255.title" = "Поднять"; /* Class = "NSMenuItem"; title = "Опустить"; ObjectID = "256"; */ "256.title" = "Опустить"; /* Class = "NSMenuItem"; title = "Не применять"; ObjectID = "262"; */ "262.title" = "Не применять"; /* Class = "NSMenuItem"; title = "Файл"; ObjectID = "274"; */ "274.title" = "Файл"; /* Class = "NSMenuItem"; title = "Открыть…"; ObjectID = "276"; */ "276.title" = "Открыть…"; /* Class = "NSMenuItem"; title = "Вернуться к сохраненному"; ObjectID = "277"; */ "277.title" = "Вернуться к сохраненному"; /* Class = "NSMenuItem"; title = "Новый"; ObjectID = "278"; */ "278.title" = "Новый"; /* Class = "NSMenu"; title = "Файл"; ObjectID = "279"; */ "279.title" = "Файл"; /* Class = "NSMenuItem"; title = "Сохранить как…"; ObjectID = "281"; */ "281.title" = "Сохранить как…"; /* Class = "NSMenuItem"; title = "Сохранить"; ObjectID = "283"; */ "283.title" = "Сохранить"; /* Class = "NSMenuItem"; title = "Сохранить все"; ObjectID = "284"; */ "284.title" = "Сохранить все"; /* Class = "NSMenuItem"; title = "Найти"; ObjectID = "310"; */ "310.title" = "Найти"; /* Class = "NSMenuItem"; title = "Найти…"; ObjectID = "311"; */ "311.title" = "Найти…"; /* Class = "NSMenuItem"; title = "Найти далее"; ObjectID = "312"; */ "312.title" = "Найти далее"; /* Class = "NSMenuItem"; title = "Найти ранее"; ObjectID = "314"; */ "314.title" = "Найти ранее"; /* Class = "NSMenuItem"; title = "Перейти к выбранному"; ObjectID = "315"; */ "315.title" = "Перейти к выбранному"; /* Class = "NSMenuItem"; title = "Найти выбранное"; ObjectID = "316"; */ "316.title" = "Найти выбранное"; /* Class = "NSMenu"; title = "Найти"; ObjectID = "317"; */ "317.title" = "Найти"; /* Class = "NSMenuItem"; title = "Показать цвета"; ObjectID = "372"; */ "372.title" = "Показать цвета"; /* Class = "NSMenuItem"; title = "Надстрочная"; ObjectID = "375"; */ "375.title" = "Надстрочная"; /* Class = "NSMenuItem"; title = "Подстрочная"; ObjectID = "376"; */ "376.title" = "Подстрочная"; /* Class = "NSMenuItem"; title = "Разбить по размеру бумаги"; ObjectID = "381"; */ "381.title" = "Разбить по размеру бумаги"; /* Class = "NSMenuItem"; title = "Напечатать…"; ObjectID = "399"; */ "399.title" = "Напечатать…"; /* Class = "NSMenuItem"; title = "Параметры страницы…"; ObjectID = "406"; */ "406.title" = "Параметры страницы…"; /* Class = "NSMenuItem"; title = "Закрыть"; ObjectID = "419"; */ "419.title" = "Закрыть"; /* Class = "NSMenuItem"; title = "Разрешить переносы"; ObjectID = "422"; */ "422.title" = "Разрешить переносы"; /* Class = "NSMenuItem"; title = "Выровнять по ширине"; ObjectID = "424"; */ "424.title" = "Выровнять по ширине"; /* Class = "NSMenuItem"; title = "Отменить"; ObjectID = "451"; */ "451.title" = "Отменить"; /* Class = "NSMenuItem"; title = "Повторить"; ObjectID = "452"; */ "452.title" = "Повторить"; /* Class = "NSMenuItem"; title = "Открыть недавно использованные"; ObjectID = "459"; */ "459.title" = "Открыть недавно использованные"; /* Class = "NSMenu"; title = "Открыть недавно использованные"; ObjectID = "460"; */ "460.title" = "Открыть недавно использованные"; /* Class = "NSMenuItem"; title = "Очистить меню"; ObjectID = "461"; */ "461.title" = "Очистить меню"; /* Class = "NSMenuItem"; title = "Окно"; ObjectID = "474"; */ "474.title" = "Окно"; /* Class = "NSMenu"; title = "Окно"; ObjectID = "475"; */ "475.title" = "Окно"; /* Class = "NSMenuItem"; title = "Все окна — на передний план"; ObjectID = "476"; */ "476.title" = "Все окна — на передний план"; /* Class = "NSMenuItem"; title = "Убрать в Dock"; ObjectID = "477"; */ "477.title" = "Убрать в Dock"; /* Class = "NSMenuItem"; title = "Изменить масштаб"; ObjectID = "478"; */ "478.title" = "Изменить масштаб"; /* Class = "NSMenu"; title = "Правописание и грамматика"; ObjectID = "491"; */ "491.title" = "Правописание и грамматика"; /* Class = "NSMenuItem"; title = "Правописание и грамматика"; ObjectID = "493"; */ "493.title" = "Правописание и грамматика"; /* Class = "NSMenuItem"; title = "Показать правописание и грамматику"; ObjectID = "494"; */ "494.title" = "Показать правописание и грамматику"; /* Class = "NSMenuItem"; title = "Проверить документ сейчас"; ObjectID = "496"; */ "496.title" = "Проверить документ сейчас"; /* Class = "NSMenuItem"; title = "Проверять правописание при вводе текста"; ObjectID = "498"; */ "498.title" = "Проверять правописание при вводе текста"; /* Class = "NSMenuItem"; title = "Настройки…"; ObjectID = "501"; */ "501.title" = "Настройки…"; /* Class = "NSMenu"; title = "Службы"; ObjectID = "503"; */ "503.title" = "Службы"; /* Class = "NSMenuItem"; title = "Службы"; ObjectID = "504"; */ "504.title" = "Службы"; /* Class = "NSMenuItem"; title = "Скрыть %%app%%"; ObjectID = "505"; */ "505.title" = "Скрыть %%app%%"; /* Class = "NSMenuItem"; title = "Завершить %%app%%"; ObjectID = "508"; */ "508.title" = "Завершить %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Скрыть остальные"; ObjectID = "515"; */ "515.title" = "Скрыть остальные"; /* Class = "NSMenuItem"; title = "Показать все"; ObjectID = "517"; */ "517.title" = "Показать все"; /* Class = "NSMenuItem"; title = "Справка"; ObjectID = "524"; */ "524.title" = "Справка"; /* Class = "NSMenuItem"; title = "Справка %%app%%"; ObjectID = "525"; */ "525.title" = "Справка %%app%%"; /* Class = "NSMenu"; title = "Справка"; ObjectID = "526"; */ "526.title" = "Справка"; /* Class = "NSMenuItem"; title = "Форма символа"; ObjectID = "529"; */ "529.title" = "Форма символа"; /* Class = "NSMenu"; title = "Форма символа"; ObjectID = "530"; */ "530.title" = "Форма символа"; /* Class = "NSMenuItem"; title = "Традиционная"; ObjectID = "531"; */ "531.title" = "Традиционная"; /* Class = "NSMenuItem"; title = "Запретить правку"; ObjectID = "534"; */ "534.title" = "Запретить правку"; /* Class = "NSMenuItem"; title = "Проговаривание текста"; ObjectID = "537"; */ "537.title" = "Проговаривание текста"; /* Class = "NSMenu"; title = "Проговаривание текста"; ObjectID = "538"; */ "538.title" = "Проговаривание текста"; /* Class = "NSMenuItem"; title = "Начать"; ObjectID = "539"; */ "539.title" = "Начать"; /* Class = "NSMenuItem"; title = "Остановить"; ObjectID = "541"; */ "541.title" = "Остановить"; /* Class = "NSMenuItem"; title = "Увеличить"; ObjectID = "543"; */ "543.title" = "Увеличить"; /* Class = "NSMenuItem"; title = "Уменьшить"; ObjectID = "544"; */ "544.title" = "Уменьшить"; /* Class = "NSMenuItem"; title = "Удалить"; ObjectID = "575"; */ "575.title" = "Удалить"; /* Class = "NSMenuItem"; title = "Контурный"; ObjectID = "578"; */ "578.title" = "Контурный"; /* Class = "NSMenuItem"; title = "Стили…"; ObjectID = "581"; */ "581.title" = "Стили…"; /* Class = "NSMenuItem"; title = "Вставить и согласовать стиль"; ObjectID = "584"; */ "584.title" = "Вставить и согласовать стиль"; /* Class = "NSMenuItem"; title = "Показать свойства"; ObjectID = "588"; */ "588.title" = "Показать свойства"; /* Class = "NSMenuItem"; title = "Интервал…"; ObjectID = "594"; */ "594.title" = "Интервал…"; /* Class = "NSMenuItem"; title = "на новую строку"; ObjectID = "597"; */ "597.title" = "на новую строку"; /* Class = "NSMenu"; title = "Перейти"; ObjectID = "598"; */ "598.title" = "Перейти"; /* Class = "NSMenuItem"; title = "Перейти"; ObjectID = "599"; */ "599.title" = "Перейти"; /* Class = "NSMenuItem"; title = "на новый абзац"; ObjectID = "600"; */ "600.title" = "на новый абзац"; /* Class = "NSMenuItem"; title = "на новую страницу"; ObjectID = "601"; */ "601.title" = "на новую страницу"; /* Class = "NSMenuItem"; title = "Ссылка…"; ObjectID = "613"; */ "613.title" = "Ссылка…"; /* Class = "NSMenuItem"; title = "Проверять грамматику и правописание"; ObjectID = "626"; */ "626.title" = "Проверять грамматику и правописание"; /* Class = "NSMenuItem"; title = "Замены"; ObjectID = "629"; */ "629.title" = "Замены"; /* Class = "NSMenu"; title = "Замены"; ObjectID = "630"; */ "630.title" = "Замены"; /* Class = "NSMenuItem"; title = "Смарт-ссылки"; ObjectID = "631"; */ "631.title" = "Смарт-ссылки"; /* Class = "NSMenuItem"; title = "Смарт-кавычки"; ObjectID = "632"; */ "632.title" = "Смарт-кавычки"; /* Class = "NSMenuItem"; title = "Смарт-копирование/вставка"; ObjectID = "633"; */ "633.title" = "Смарт-копирование/вставка"; /* Class = "NSMenuItem"; title = "Выбрать строку…"; ObjectID = "643"; */ "643.title" = "Выбрать строку…"; /* Class = "NSMenuItem"; title = "Новый документ"; ObjectID = "648"; */ "648.title" = "Новый документ"; /* Class = "NSMenuItem"; title = "Преобразования"; ObjectID = "654"; */ "654.title" = "Преобразования"; /* Class = "NSMenu"; title = "Преобразования"; ObjectID = "655"; */ "655.title" = "Преобразования"; /* Class = "NSMenuItem"; title = "Верхний регистр"; ObjectID = "656"; */ "656.title" = "Верхний регистр"; /* Class = "NSMenuItem"; title = "Смарт-тире"; ObjectID = "657"; */ "657.title" = "Смарт-тире"; /* Class = "NSMenuItem"; title = "Замена текста"; ObjectID = "658"; */ "658.title" = "Замена текста"; /* Class = "NSMenuItem"; title = "Исправлять ошибки автоматически"; ObjectID = "662"; */ "662.title" = "Исправлять ошибки автоматически"; /* Class = "NSMenuItem"; title = "Нижний регистр"; ObjectID = "664"; */ "664.title" = "Нижний регистр"; /* Class = "NSMenuItem"; title = "С заглавной буквы"; ObjectID = "665"; */ "665.title" = "С заглавной буквы"; /* Class = "NSMenuItem"; title = "Показать замены"; ObjectID = "670"; */ "670.title" = "Показать замены"; /* Class = "NSMenuItem"; title = "Экспортировать как PDF…"; ObjectID = "674"; */ "674.title" = "Экспортировать как PDF…"; /* Class = "NSMenuItem"; title = "Список…"; ObjectID = "676"; */ "676.title" = "Список…"; /* Class = "NSMenuItem"; title = "Таблица…"; ObjectID = "677"; */ "677.title" = "Таблица…"; /* Class = "NSMenuItem"; title = "Вложить файлы…"; ObjectID = "678"; */ "678.title" = "Вложить файлы…"; /* Class = "NSMenuItem"; title = "Детекторы данных"; ObjectID = "782"; */ "782.title" = "Детекторы данных"; /* Class = "NSMenuItem"; title = "Направление письма"; ObjectID = "786"; */ "786.title" = "Направление письма"; /* Class = "NSMenu"; title = "Направление письма"; ObjectID = "787"; */ "787.title" = "Направление письма"; /* Class = "NSMenuItem"; title = "Абзац"; ObjectID = "788"; */ "788.title" = "Абзац"; /* Class = "NSMenuItem"; title = "\tСтандартно"; ObjectID = "789"; */ "789.title" = "\tСтандартно"; /* Class = "NSMenuItem"; title = "\tСлева направо"; ObjectID = "790"; */ "790.title" = "\tСлева направо"; /* Class = "NSMenuItem"; title = "\tСправа налево"; ObjectID = "791"; */ "791.title" = "\tСправа налево"; /* Class = "NSMenuItem"; title = "Выделение"; ObjectID = "793"; */ "793.title" = "Выделение"; /* Class = "NSMenuItem"; title = "\tСтандартно"; ObjectID = "797"; */ "797.title" = "\tСтандартно"; /* Class = "NSMenuItem"; title = "\tСлева направо"; ObjectID = "798"; */ "798.title" = "\tСлева направо"; /* Class = "NSMenuItem"; title = "\tСправа налево"; ObjectID = "799"; */ "799.title" = "\tСправа налево"; /* Class = "NSMenuItem"; title = "Найти и заменить…"; ObjectID = "816"; */ "816.title" = "Найти и заменить…"; /* Class = "NSMenuItem"; title = "Расположить макет по вертикали"; ObjectID = "818"; */ "818.title" = "Расположить макет по вертикали"; "CustomizeToolbar" = "Настроить панель инструментов…"; "HideToolbar" = "Скрыть панель инструментов"; "View" = "Вид"; "AboutApp" = "О программе %%app%%"; "AppHelp" = "Справка %%app%%"; "HideApp" = "Скрыть %%app%%"; "QuitApp" = "Завершить %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.sk.strings0000644000000000000000000003735614221271372020775 0ustar rootroot /* Class = "NSMenu"; title = "Upraviť"; ObjectID = "4"; */ "4.title" = "Upraviť"; /* Class = "NSMenuItem"; title = "O aplikácii %%app%%"; ObjectID = "25"; */ "25.title" = "O aplikácii %%app%%"; /* Class = "NSMenuItem"; title = "Upraviť"; ObjectID = "96"; */ "96.title" = "Upraviť"; /* Class = "NSMenuItem"; title = "Označiť všetko"; ObjectID = "101"; */ "101.title" = "Označiť všetko"; /* Class = "NSMenuItem"; title = "Dokončiť"; ObjectID = "108"; */ "108.title" = "Dokončiť"; /* Class = "NSMenuItem"; title = "Vložiť"; ObjectID = "112"; */ "112.title" = "Vložiť"; /* Class = "NSMenu"; title = "Upraviť"; ObjectID = "119"; */ "119.title" = "Upraviť"; /* Class = "NSMenuItem"; title = "Kopírovať"; ObjectID = "120"; */ "120.title" = "Kopírovať"; /* Class = "NSMenuItem"; title = "Vystrihnúť"; ObjectID = "124"; */ "124.title" = "Vystrihnúť"; /* Class = "NSMenuItem"; title = "Formát"; ObjectID = "150"; */ "150.title" = "Formát"; /* Class = "NSMenu"; title = "Text"; ObjectID = "151"; */ "151.title" = "Text"; /* Class = "NSMenuItem"; title = "Vložiť štýl"; ObjectID = "152"; */ "152.title" = "Vložiť štýl"; /* Class = "NSMenuItem"; title = "Podčiarknuť"; ObjectID = "154"; */ "154.title" = "Podčiarknuť"; /* Class = "NSMenuItem"; title = "Centrovať"; ObjectID = "155"; */ "155.title" = "Centrovať"; /* Class = "NSMenu"; title = "Formát"; ObjectID = "156"; */ "156.title" = "Formát"; /* Class = "NSMenuItem"; title = "Zarovnať vľavo"; ObjectID = "157"; */ "157.title" = "Zarovnať vľavo"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "158"; */ "158.title" = "Text"; /* Class = "NSMenuItem"; title = "Písmo"; ObjectID = "159"; */ "159.title" = "Písmo"; /* Class = "NSMenuItem"; title = "Kurzíva"; ObjectID = "161"; */ "161.title" = "Kurzíva"; /* Class = "NSMenuItem"; title = "Previesť na formátovaný text"; ObjectID = "162"; */ "162.title" = "Previesť na formátovaný text"; /* Class = "NSMenuItem"; title = "Tučné"; ObjectID = "163"; */ "163.title" = "Tučné"; /* Class = "NSMenuItem"; title = "Zarovnať vpravo"; ObjectID = "164"; */ "164.title" = "Zarovnať vpravo"; /* Class = "NSMenu"; title = "Písmo"; ObjectID = "165"; */ "165.title" = "Písmo"; /* Class = "NSMenuItem"; title = "Kopírovať pravítko"; ObjectID = "167"; */ "167.title" = "Kopírovať pravítko"; /* Class = "NSMenuItem"; title = "Kopírovať štýl"; ObjectID = "168"; */ "168.title" = "Kopírovať štýl"; /* Class = "NSMenuItem"; title = "Zobraziť pravítko"; ObjectID = "169"; */ "169.title" = "Zobraziť pravítko"; /* Class = "NSMenuItem"; title = "Vložiť pravítko"; ObjectID = "171"; */ "171.title" = "Vložiť pravítko"; /* Class = "NSMenuItem"; title = "Zobraziť písma"; ObjectID = "172"; */ "172.title" = "Zobraziť písma"; /* Class = "NSMenuItem"; title = "Základová čiara"; ObjectID = "239"; */ "239.title" = "Základová čiara"; /* Class = "NSMenu"; title = "Základová čiara"; ObjectID = "241"; */ "241.title" = "Základová čiara"; /* Class = "NSMenuItem"; title = "Použiť predvolenú"; ObjectID = "242"; */ "242.title" = "Použiť predvolenú"; /* Class = "NSMenuItem"; title = "Ligatúry"; ObjectID = "243"; */ "243.title" = "Ligatúry"; /* Class = "NSMenuItem"; title = "Použiť všetky"; ObjectID = "244"; */ "244.title" = "Použiť všetky"; /* Class = "NSMenu"; title = "Ligatúry"; ObjectID = "246"; */ "246.title" = "Ligatúry"; /* Class = "NSMenuItem"; title = "Medziznakové medzery"; ObjectID = "247"; */ "247.title" = "Medziznakové medzery"; /* Class = "NSMenuItem"; title = "Použiť predvolené"; ObjectID = "248"; */ "248.title" = "Použiť predvolené"; /* Class = "NSMenu"; title = "Medziznakové medzery"; ObjectID = "250"; */ "250.title" = "Medziznakové medzery"; /* Class = "NSMenuItem"; title = "Zväčšiť"; ObjectID = "251"; */ "251.title" = "Zväčšiť"; /* Class = "NSMenuItem"; title = "Zmenšiť"; ObjectID = "252"; */ "252.title" = "Zmenšiť"; /* Class = "NSMenuItem"; title = "Použiť predvolené"; ObjectID = "253"; */ "253.title" = "Použiť predvolené"; /* Class = "NSMenuItem"; title = "Nepoužiť žiadne"; ObjectID = "254"; */ "254.title" = "Nepoužiť žiadne"; /* Class = "NSMenuItem"; title = "Zvýšiť"; ObjectID = "255"; */ "255.title" = "Zvýšiť"; /* Class = "NSMenuItem"; title = "Znížiť"; ObjectID = "256"; */ "256.title" = "Znížiť"; /* Class = "NSMenuItem"; title = "Nepoužiť žiadne"; ObjectID = "262"; */ "262.title" = "Nepoužiť žiadne"; /* Class = "NSMenuItem"; title = "Súbor"; ObjectID = "274"; */ "274.title" = "Súbor"; /* Class = "NSMenuItem"; title = "Otvoriť…"; ObjectID = "276"; */ "276.title" = "Otvoriť…"; /* Class = "NSMenuItem"; title = "Vrátiť na uložené"; ObjectID = "277"; */ "277.title" = "Vrátiť na uložené"; /* Class = "NSMenuItem"; title = "Nový"; ObjectID = "278"; */ "278.title" = "Nový"; /* Class = "NSMenu"; title = "Súbor"; ObjectID = "279"; */ "279.title" = "Súbor"; /* Class = "NSMenuItem"; title = "Uložiť ako…"; ObjectID = "281"; */ "281.title" = "Uložiť ako…"; /* Class = "NSMenuItem"; title = "Uložiť"; ObjectID = "283"; */ "283.title" = "Uložiť"; /* Class = "NSMenuItem"; title = "Uložiť všetky"; ObjectID = "284"; */ "284.title" = "Uložiť všetky"; /* Class = "NSMenuItem"; title = "Nájsť"; ObjectID = "310"; */ "310.title" = "Nájsť"; /* Class = "NSMenuItem"; title = "Nájsť…"; ObjectID = "311"; */ "311.title" = "Nájsť…"; /* Class = "NSMenuItem"; title = "Nájsť ďalšie"; ObjectID = "312"; */ "312.title" = "Nájsť ďalšie"; /* Class = "NSMenuItem"; title = "Nájsť predošlé"; ObjectID = "314"; */ "314.title" = "Nájsť predošlé"; /* Class = "NSMenuItem"; title = "Prejsť na výber"; ObjectID = "315"; */ "315.title" = "Prejsť na výber"; /* Class = "NSMenuItem"; title = "Použiť výber pri hľadaní"; ObjectID = "316"; */ "316.title" = "Použiť výber pri hľadaní"; /* Class = "NSMenu"; title = "Nájsť"; ObjectID = "317"; */ "317.title" = "Nájsť"; /* Class = "NSMenuItem"; title = "Zobraziť farby"; ObjectID = "372"; */ "372.title" = "Zobraziť farby"; /* Class = "NSMenuItem"; title = "Horný index"; ObjectID = "375"; */ "375.title" = "Horný index"; /* Class = "NSMenuItem"; title = "Dolný index"; ObjectID = "376"; */ "376.title" = "Dolný index"; /* Class = "NSMenuItem"; title = "Zalomiť podľa strany"; ObjectID = "381"; */ "381.title" = "Zalomiť podľa strany"; /* Class = "NSMenuItem"; title = "Tlačiť…"; ObjectID = "399"; */ "399.title" = "Tlačiť…"; /* Class = "NSMenuItem"; title = "Nastavenie strany…"; ObjectID = "406"; */ "406.title" = "Nastavenie strany…"; /* Class = "NSMenuItem"; title = "Zatvoriť"; ObjectID = "419"; */ "419.title" = "Zatvoriť"; /* Class = "NSMenuItem"; title = "Povoliť delenie slov"; ObjectID = "422"; */ "422.title" = "Povoliť delenie slov"; /* Class = "NSMenuItem"; title = "Zarovnať do bloku"; ObjectID = "424"; */ "424.title" = "Zarovnať do bloku"; /* Class = "NSMenuItem"; title = "Odvolať"; ObjectID = "451"; */ "451.title" = "Odvolať"; /* Class = "NSMenuItem"; title = "Obnoviť"; ObjectID = "452"; */ "452.title" = "Obnoviť"; /* Class = "NSMenuItem"; title = "Otvoriť posledné"; ObjectID = "459"; */ "459.title" = "Otvoriť posledné"; /* Class = "NSMenu"; title = "Otvoriť posledné"; ObjectID = "460"; */ "460.title" = "Otvoriť posledné"; /* Class = "NSMenuItem"; title = "Vyčistiť menu"; ObjectID = "461"; */ "461.title" = "Vyčistiť menu"; /* Class = "NSMenuItem"; title = "Okno"; ObjectID = "474"; */ "474.title" = "Okno"; /* Class = "NSMenu"; title = "Okno"; ObjectID = "475"; */ "475.title" = "Okno"; /* Class = "NSMenuItem"; title = "Presunúť všetky do popredia"; ObjectID = "476"; */ "476.title" = "Presunúť všetky do popredia"; /* Class = "NSMenuItem"; title = "Minimalizovať"; ObjectID = "477"; */ "477.title" = "Minimalizovať"; /* Class = "NSMenuItem"; title = "Zväčšiť"; ObjectID = "478"; */ "478.title" = "Zväčšiť"; /* Class = "NSMenu"; title = "Pravopis a gramatika"; ObjectID = "491"; */ "491.title" = "Pravopis a gramatika"; /* Class = "NSMenuItem"; title = "Pravopis a gramatika"; ObjectID = "493"; */ "493.title" = "Pravopis a gramatika"; /* Class = "NSMenuItem"; title = "Zobraziť pravopis a gramatiku"; ObjectID = "494"; */ "494.title" = "Zobraziť pravopis a gramatiku"; /* Class = "NSMenuItem"; title = "Skontrolovať dokument"; ObjectID = "496"; */ "496.title" = "Skontrolovať dokument"; /* Class = "NSMenuItem"; title = "Kontrolovať pravopis počas písania"; ObjectID = "498"; */ "498.title" = "Kontrolovať pravopis počas písania"; /* Class = "NSMenuItem"; title = "Nastavenia…"; ObjectID = "501"; */ "501.title" = "Nastavenia…"; /* Class = "NSMenu"; title = "Služby"; ObjectID = "503"; */ "503.title" = "Služby"; /* Class = "NSMenuItem"; title = "Služby"; ObjectID = "504"; */ "504.title" = "Služby"; /* Class = "NSMenuItem"; title = "Skryť %%app%%"; ObjectID = "505"; */ "505.title" = "Skryť %%app%%"; /* Class = "NSMenuItem"; title = "Ukončiť %%app%%"; ObjectID = "508"; */ "508.title" = "Ukončiť %%app%%"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Skryť ostatné"; ObjectID = "515"; */ "515.title" = "Skryť ostatné"; /* Class = "NSMenuItem"; title = "Zobraziť všetky"; ObjectID = "517"; */ "517.title" = "Zobraziť všetky"; /* Class = "NSMenuItem"; title = "Pomocník"; ObjectID = "524"; */ "524.title" = "Pomocník"; /* Class = "NSMenuItem"; title = "Pomocník pre %%app%%"; ObjectID = "525"; */ "525.title" = "Pomocník pre %%app%%"; /* Class = "NSMenu"; title = "Pomocník"; ObjectID = "526"; */ "526.title" = "Pomocník"; /* Class = "NSMenuItem"; title = "Tvar znaku"; ObjectID = "529"; */ "529.title" = "Tvar znaku"; /* Class = "NSMenu"; title = "Tvar znaku"; ObjectID = "530"; */ "530.title" = "Tvar znaku"; /* Class = "NSMenuItem"; title = "Tradičný"; ObjectID = "531"; */ "531.title" = "Tradičný"; /* Class = "NSMenuItem"; title = "Zabrániť úpravám"; ObjectID = "534"; */ "534.title" = "Zabrániť úpravám"; /* Class = "NSMenuItem"; title = "Reč"; ObjectID = "537"; */ "537.title" = "Reč"; /* Class = "NSMenu"; title = "Reč"; ObjectID = "538"; */ "538.title" = "Reč"; /* Class = "NSMenuItem"; title = "Spustiť rozprávanie"; ObjectID = "539"; */ "539.title" = "Spustiť rozprávanie"; /* Class = "NSMenuItem"; title = "Zastaviť rozprávanie"; ObjectID = "541"; */ "541.title" = "Zastaviť rozprávanie"; /* Class = "NSMenuItem"; title = "Zväčšiť"; ObjectID = "543"; */ "543.title" = "Zväčšiť"; /* Class = "NSMenuItem"; title = "Zmenšiť"; ObjectID = "544"; */ "544.title" = "Zmenšiť"; /* Class = "NSMenuItem"; title = "Vymazať"; ObjectID = "575"; */ "575.title" = "Vymazať"; /* Class = "NSMenuItem"; title = "Obrysy"; ObjectID = "578"; */ "578.title" = "Obrysy"; /* Class = "NSMenuItem"; title = "Štýly..."; ObjectID = "581"; */ "581.title" = "Štýly..."; /* Class = "NSMenuItem"; title = "Vložiť a prispôsobiť štýl"; ObjectID = "584"; */ "584.title" = "Vložiť a prispôsobiť štýl"; /* Class = "NSMenuItem"; title = "Zobraziť vlastnosti"; ObjectID = "588"; */ "588.title" = "Zobraziť vlastnosti"; /* Class = "NSMenuItem"; title = "Riadkovanie..."; ObjectID = "594"; */ "594.title" = "Riadkovanie..."; /* Class = "NSMenuItem"; title = "Zlom riadku"; ObjectID = "597"; */ "597.title" = "Zlom riadku"; /* Class = "NSMenu"; title = "Vložiť"; ObjectID = "598"; */ "598.title" = "Vložiť"; /* Class = "NSMenuItem"; title = "Vložiť"; ObjectID = "599"; */ "599.title" = "Vložiť"; /* Class = "NSMenuItem"; title = "Zlom odstavca"; ObjectID = "600"; */ "600.title" = "Zlom odstavca"; /* Class = "NSMenuItem"; title = "Zlom strany"; ObjectID = "601"; */ "601.title" = "Zlom strany"; /* Class = "NSMenuItem"; title = "Odkaz…"; ObjectID = "613"; */ "613.title" = "Odkaz…"; /* Class = "NSMenuItem"; title = "Kontrolovať gramatiku s pravopisom"; ObjectID = "626"; */ "626.title" = "Kontrolovať gramatiku s pravopisom"; /* Class = "NSMenuItem"; title = "Zámeny"; ObjectID = "629"; */ "629.title" = "Zámeny"; /* Class = "NSMenu"; title = "Zámeny"; ObjectID = "630"; */ "630.title" = "Zámeny"; /* Class = "NSMenuItem"; title = "Dynamické odkazy"; ObjectID = "631"; */ "631.title" = "Dynamické odkazy"; /* Class = "NSMenuItem"; title = "Dynamické úvodzovky"; ObjectID = "632"; */ "632.title" = "Dynamické úvodzovky"; /* Class = "NSMenuItem"; title = "Dynamické kopírovanie"; ObjectID = "633"; */ "633.title" = "Dynamické kopírovanie"; /* Class = "NSMenuItem"; title = "Vybrať riadok..."; ObjectID = "643"; */ "643.title" = "Vybrať riadok..."; /* Class = "NSMenuItem"; title = "Nový dokument"; ObjectID = "648"; */ "648.title" = "Nový dokument"; /* Class = "NSMenuItem"; title = "Prevody"; ObjectID = "654"; */ "654.title" = "Prevody"; /* Class = "NSMenu"; title = "Prevody"; ObjectID = "655"; */ "655.title" = "Prevody"; /* Class = "NSMenuItem"; title = "Veľké písmená"; ObjectID = "656"; */ "656.title" = "Veľké písmená"; /* Class = "NSMenuItem"; title = "Dynamické pomlčky"; ObjectID = "657"; */ "657.title" = "Dynamické pomlčky"; /* Class = "NSMenuItem"; title = "Nahradenie textu"; ObjectID = "658"; */ "658.title" = "Nahradenie textu"; /* Class = "NSMenuItem"; title = "Automaticky opravovať pravopis"; ObjectID = "662"; */ "662.title" = "Automaticky opravovať pravopis"; /* Class = "NSMenuItem"; title = "Malé písmená"; ObjectID = "664"; */ "664.title" = "Malé písmená"; /* Class = "NSMenuItem"; title = "Začať veľkým písmenom"; ObjectID = "665"; */ "665.title" = "Začať veľkým písmenom"; /* Class = "NSMenuItem"; title = "Zobraziť zámeny"; ObjectID = "670"; */ "670.title" = "Zobraziť zámeny"; /* Class = "NSMenuItem"; title = "Exportovať ako PDF…"; ObjectID = "674"; */ "674.title" = "Exportovať ako PDF…"; /* Class = "NSMenuItem"; title = "Zoznam…"; ObjectID = "676"; */ "676.title" = "Zoznam…"; /* Class = "NSMenuItem"; title = "Tabuľka…"; ObjectID = "677"; */ "677.title" = "Tabuľka…"; /* Class = "NSMenuItem"; title = "Priložiť súbory…"; ObjectID = "678"; */ "678.title" = "Priložiť súbory…"; /* Class = "NSMenuItem"; title = "Detektory dát"; ObjectID = "782"; */ "782.title" = "Detektory dát"; /* Class = "NSMenuItem"; title = "Smer písania"; ObjectID = "786"; */ "786.title" = "Smer písania"; /* Class = "NSMenu"; title = "Smer písania"; ObjectID = "787"; */ "787.title" = "Smer písania"; /* Class = "NSMenuItem"; title = "Odstavec"; ObjectID = "788"; */ "788.title" = "Odstavec"; /* Class = "NSMenuItem"; title = "\tPredvolený"; ObjectID = "789"; */ "789.title" = "\tPredvolený"; /* Class = "NSMenuItem"; title = "\tZľava doprava"; ObjectID = "790"; */ "790.title" = "\tZľava doprava"; /* Class = "NSMenuItem"; title = "\tSprava doľava"; ObjectID = "791"; */ "791.title" = "\tSprava doľava"; /* Class = "NSMenuItem"; title = "Výber"; ObjectID = "793"; */ "793.title" = "Výber"; /* Class = "NSMenuItem"; title = "\tPredvolený"; ObjectID = "797"; */ "797.title" = "\tPredvolený"; /* Class = "NSMenuItem"; title = "\tZľava doprava"; ObjectID = "798"; */ "798.title" = "\tZľava doprava"; /* Class = "NSMenuItem"; title = "\tSprava doľava"; ObjectID = "799"; */ "799.title" = "\tSprava doľava"; /* Class = "NSMenuItem"; title = "Nájsť a nahradiť…"; ObjectID = "816"; */ "816.title" = "Nájsť a nahradiť…"; /* Class = "NSMenuItem"; title = "Previesť na vertikálne rozloženie"; ObjectID = "818"; */ "818.title" = "Previesť na vertikálne rozloženie"; "CustomizeToolbar" = "Prispôsobiť panel s nástrojmi…"; "HideToolbar" = "Skryť panel s nástrojmi"; "View" = "Zobraziť"; "AboutApp" = "O aplikácii %%app%%"; "AppHelp" = "Pomocník pre %%app%%"; "HideApp" = "Skryť %%app%%"; "QuitApp" = "Ukončiť %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.sv.strings0000644000000000000000000003630714221271372021003 0ustar rootroot /* Class = "NSMenu"; title = "Redigera"; ObjectID = "4"; */ "4.title" = "Redigera"; /* Class = "NSMenuItem"; title = "Om Textredigerare"; ObjectID = "25"; */ "25.title" = "Om Textredigerare"; /* Class = "NSMenuItem"; title = "Redigera"; ObjectID = "96"; */ "96.title" = "Redigera"; /* Class = "NSMenuItem"; title = "Markera allt"; ObjectID = "101"; */ "101.title" = "Markera allt"; /* Class = "NSMenuItem"; title = "Komplettera"; ObjectID = "108"; */ "108.title" = "Komplettera"; /* Class = "NSMenuItem"; title = "Klistra in"; ObjectID = "112"; */ "112.title" = "Klistra in"; /* Class = "NSMenu"; title = "Redigera"; ObjectID = "119"; */ "119.title" = "Redigera"; /* Class = "NSMenuItem"; title = "Kopiera"; ObjectID = "120"; */ "120.title" = "Kopiera"; /* Class = "NSMenuItem"; title = "Klipp ut"; ObjectID = "124"; */ "124.title" = "Klipp ut"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "150"; */ "150.title" = "Format"; /* Class = "NSMenu"; title = "Text"; ObjectID = "151"; */ "151.title" = "Text"; /* Class = "NSMenuItem"; title = "Klistra in stil"; ObjectID = "152"; */ "152.title" = "Klistra in stil"; /* Class = "NSMenuItem"; title = "Understruken"; ObjectID = "154"; */ "154.title" = "Understruken"; /* Class = "NSMenuItem"; title = "Centrera"; ObjectID = "155"; */ "155.title" = "Centrera"; /* Class = "NSMenu"; title = "Format"; ObjectID = "156"; */ "156.title" = "Format"; /* Class = "NSMenuItem"; title = "Vänsterjustera"; ObjectID = "157"; */ "157.title" = "Vänsterjustera"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "158"; */ "158.title" = "Text"; /* Class = "NSMenuItem"; title = "Typsnitt"; ObjectID = "159"; */ "159.title" = "Typsnitt"; /* Class = "NSMenuItem"; title = "Kursiv"; ObjectID = "161"; */ "161.title" = "Kursiv"; /* Class = "NSMenuItem"; title = "Gör till formaterad text"; ObjectID = "162"; */ "162.title" = "Gör till formaterad text"; /* Class = "NSMenuItem"; title = "Fet"; ObjectID = "163"; */ "163.title" = "Fet"; /* Class = "NSMenuItem"; title = "Högerjustera"; ObjectID = "164"; */ "164.title" = "Högerjustera"; /* Class = "NSMenu"; title = "Typsnitt"; ObjectID = "165"; */ "165.title" = "Typsnitt"; /* Class = "NSMenuItem"; title = "Kopiera linjal"; ObjectID = "167"; */ "167.title" = "Kopiera linjal"; /* Class = "NSMenuItem"; title = "Kopiera stil"; ObjectID = "168"; */ "168.title" = "Kopiera stil"; /* Class = "NSMenuItem"; title = "Visa linjal"; ObjectID = "169"; */ "169.title" = "Visa linjal"; /* Class = "NSMenuItem"; title = "Klistra in linjal"; ObjectID = "171"; */ "171.title" = "Klistra in linjal"; /* Class = "NSMenuItem"; title = "Visa typsnitt"; ObjectID = "172"; */ "172.title" = "Visa typsnitt"; /* Class = "NSMenuItem"; title = "Baslinje"; ObjectID = "239"; */ "239.title" = "Baslinje"; /* Class = "NSMenu"; title = "Baslinje"; ObjectID = "241"; */ "241.title" = "Baslinje"; /* Class = "NSMenuItem"; title = "Använd förval"; ObjectID = "242"; */ "242.title" = "Använd förval"; /* Class = "NSMenuItem"; title = "Ligaturer"; ObjectID = "243"; */ "243.title" = "Ligaturer"; /* Class = "NSMenuItem"; title = "Alla"; ObjectID = "244"; */ "244.title" = "Alla"; /* Class = "NSMenu"; title = "Ligaturer"; ObjectID = "246"; */ "246.title" = "Ligaturer"; /* Class = "NSMenuItem"; title = "Teckenmellanrum"; ObjectID = "247"; */ "247.title" = "Teckenmellanrum"; /* Class = "NSMenuItem"; title = "Använd förval"; ObjectID = "248"; */ "248.title" = "Använd förval"; /* Class = "NSMenu"; title = "Teckenmellanrum"; ObjectID = "250"; */ "250.title" = "Teckenmellanrum"; /* Class = "NSMenuItem"; title = "Öka"; ObjectID = "251"; */ "251.title" = "Öka"; /* Class = "NSMenuItem"; title = "Minska"; ObjectID = "252"; */ "252.title" = "Minska"; /* Class = "NSMenuItem"; title = "Använd förval"; ObjectID = "253"; */ "253.title" = "Använd förval"; /* Class = "NSMenuItem"; title = "Inga"; ObjectID = "254"; */ "254.title" = "Inga"; /* Class = "NSMenuItem"; title = "Höj"; ObjectID = "255"; */ "255.title" = "Höj"; /* Class = "NSMenuItem"; title = "Sänk"; ObjectID = "256"; */ "256.title" = "Sänk"; /* Class = "NSMenuItem"; title = "Inget"; ObjectID = "262"; */ "262.title" = "Inget"; /* Class = "NSMenuItem"; title = "Arkiv"; ObjectID = "274"; */ "274.title" = "Arkiv"; /* Class = "NSMenuItem"; title = "Öppna…"; ObjectID = "276"; */ "276.title" = "Öppna…"; /* Class = "NSMenuItem"; title = "Återgå till sparat"; ObjectID = "277"; */ "277.title" = "Återgå till sparat"; /* Class = "NSMenuItem"; title = "Nytt"; ObjectID = "278"; */ "278.title" = "Nytt"; /* Class = "NSMenu"; title = "Arkiv"; ObjectID = "279"; */ "279.title" = "Arkiv"; /* Class = "NSMenuItem"; title = "Spara som…"; ObjectID = "281"; */ "281.title" = "Spara som…"; /* Class = "NSMenuItem"; title = "Spara"; ObjectID = "283"; */ "283.title" = "Spara"; /* Class = "NSMenuItem"; title = "Spara alla"; ObjectID = "284"; */ "284.title" = "Spara alla"; /* Class = "NSMenuItem"; title = "Sök"; ObjectID = "310"; */ "310.title" = "Sök"; /* Class = "NSMenuItem"; title = "Sök…"; ObjectID = "311"; */ "311.title" = "Sök…"; /* Class = "NSMenuItem"; title = "Sök nästa"; ObjectID = "312"; */ "312.title" = "Sök nästa"; /* Class = "NSMenuItem"; title = "Sök föregående"; ObjectID = "314"; */ "314.title" = "Sök föregående"; /* Class = "NSMenuItem"; title = "Gå till markering"; ObjectID = "315"; */ "315.title" = "Gå till markering"; /* Class = "NSMenuItem"; title = "Använd markering för sökning"; ObjectID = "316"; */ "316.title" = "Använd markering för sökning"; /* Class = "NSMenu"; title = "Sök"; ObjectID = "317"; */ "317.title" = "Sök"; /* Class = "NSMenuItem"; title = "Visa färger"; ObjectID = "372"; */ "372.title" = "Visa färger"; /* Class = "NSMenuItem"; title = "Upphöjd"; ObjectID = "375"; */ "375.title" = "Upphöjd"; /* Class = "NSMenuItem"; title = "Nedsänkt"; ObjectID = "376"; */ "376.title" = "Nedsänkt"; /* Class = "NSMenuItem"; title = "Anpassa texten till sidan"; ObjectID = "381"; */ "381.title" = "Anpassa texten till sidan"; /* Class = "NSMenuItem"; title = "Skriv ut…"; ObjectID = "399"; */ "399.title" = "Skriv ut…"; /* Class = "NSMenuItem"; title = "Utskriftsformat…"; ObjectID = "406"; */ "406.title" = "Utskriftsformat…"; /* Class = "NSMenuItem"; title = "Stäng"; ObjectID = "419"; */ "419.title" = "Stäng"; /* Class = "NSMenuItem"; title = "Tillåt avstavning"; ObjectID = "422"; */ "422.title" = "Tillåt avstavning"; /* Class = "NSMenuItem"; title = "Marginaljustera"; ObjectID = "424"; */ "424.title" = "Marginaljustera"; /* Class = "NSMenuItem"; title = "Ångra"; ObjectID = "451"; */ "451.title" = "Ångra"; /* Class = "NSMenuItem"; title = "Gör om"; ObjectID = "452"; */ "452.title" = "Gör om"; /* Class = "NSMenuItem"; title = "Öppna senaste"; ObjectID = "459"; */ "459.title" = "Öppna senaste"; /* Class = "NSMenu"; title = "Öppna senaste"; ObjectID = "460"; */ "460.title" = "Öppna senaste"; /* Class = "NSMenuItem"; title = "Rensa menyn"; ObjectID = "461"; */ "461.title" = "Rensa menyn"; /* Class = "NSMenuItem"; title = "Fönster"; ObjectID = "474"; */ "474.title" = "Fönster"; /* Class = "NSMenu"; title = "Fönster"; ObjectID = "475"; */ "475.title" = "Fönster"; /* Class = "NSMenuItem"; title = "Lägg alla överst"; ObjectID = "476"; */ "476.title" = "Lägg alla överst"; /* Class = "NSMenuItem"; title = "Minimera"; ObjectID = "477"; */ "477.title" = "Minimera"; /* Class = "NSMenuItem"; title = "Zooma"; ObjectID = "478"; */ "478.title" = "Zooma"; /* Class = "NSMenu"; title = "Stavning och grammatik"; ObjectID = "491"; */ "491.title" = "Stavning och grammatik"; /* Class = "NSMenuItem"; title = "Stavning och grammatik"; ObjectID = "493"; */ "493.title" = "Stavning och grammatik"; /* Class = "NSMenuItem"; title = "Visa stavning och grammatik"; ObjectID = "494"; */ "494.title" = "Visa stavning och grammatik"; /* Class = "NSMenuItem"; title = "Kontrollera dokument nu"; ObjectID = "496"; */ "496.title" = "Kontrollera dokument nu"; /* Class = "NSMenuItem"; title = "Kontrollera stavning medan jag skriver"; ObjectID = "498"; */ "498.title" = "Kontrollera stavning medan jag skriver"; /* Class = "NSMenuItem"; title = "Inställningar…"; ObjectID = "501"; */ "501.title" = "Inställningar…"; /* Class = "NSMenu"; title = "Tjänster"; ObjectID = "503"; */ "503.title" = "Tjänster"; /* Class = "NSMenuItem"; title = "Tjänster"; ObjectID = "504"; */ "504.title" = "Tjänster"; /* Class = "NSMenuItem"; title = "Göm Textredigerare"; ObjectID = "505"; */ "505.title" = "Göm Textredigerare"; /* Class = "NSMenuItem"; title = "Avsluta Textredigerare"; ObjectID = "508"; */ "508.title" = "Avsluta Textredigerare"; /* Class = "NSMenuItem"; title = "Textredigerare"; ObjectID = "511"; */ "511.title" = "Textredigerare"; /* Class = "NSMenu"; title = "Textredigerare"; ObjectID = "512"; */ "512.title" = "Textredigerare"; /* Class = "NSMenuItem"; title = "Göm övriga"; ObjectID = "515"; */ "515.title" = "Göm övriga"; /* Class = "NSMenuItem"; title = "Visa alla"; ObjectID = "517"; */ "517.title" = "Visa alla"; /* Class = "NSMenuItem"; title = "Hjälp"; ObjectID = "524"; */ "524.title" = "Hjälp"; /* Class = "NSMenuItem"; title = "Textredigerare Hjälp"; ObjectID = "525"; */ "525.title" = "Textredigerare Hjälp"; /* Class = "NSMenu"; title = "Hjälp"; ObjectID = "526"; */ "526.title" = "Hjälp"; /* Class = "NSMenuItem"; title = "Teckenform"; ObjectID = "529"; */ "529.title" = "Teckenform"; /* Class = "NSMenu"; title = "Teckenform"; ObjectID = "530"; */ "530.title" = "Teckenform"; /* Class = "NSMenuItem"; title = "Traditionellt format"; ObjectID = "531"; */ "531.title" = "Traditionellt format"; /* Class = "NSMenuItem"; title = "Slå på skrivskydd"; ObjectID = "534"; */ "534.title" = "Slå på skrivskydd"; /* Class = "NSMenuItem"; title = "Tal"; ObjectID = "537"; */ "537.title" = "Tal"; /* Class = "NSMenu"; title = "Tal"; ObjectID = "538"; */ "538.title" = "Tal"; /* Class = "NSMenuItem"; title = "Börja tala"; ObjectID = "539"; */ "539.title" = "Börja tala"; /* Class = "NSMenuItem"; title = "Sluta tala"; ObjectID = "541"; */ "541.title" = "Sluta tala"; /* Class = "NSMenuItem"; title = "Större"; ObjectID = "543"; */ "543.title" = "Större"; /* Class = "NSMenuItem"; title = "Mindre"; ObjectID = "544"; */ "544.title" = "Mindre"; /* Class = "NSMenuItem"; title = "Radera"; ObjectID = "575"; */ "575.title" = "Radera"; /* Class = "NSMenuItem"; title = "Konturerad"; ObjectID = "578"; */ "578.title" = "Konturerad"; /* Class = "NSMenuItem"; title = "Stilar..."; ObjectID = "581"; */ "581.title" = "Stilar..."; /* Class = "NSMenuItem"; title = "Klistra in och matcha stilen"; ObjectID = "584"; */ "584.title" = "Klistra in och matcha stilen"; /* Class = "NSMenuItem"; title = "Visa egenskaper"; ObjectID = "588"; */ "588.title" = "Visa egenskaper"; /* Class = "NSMenuItem"; title = "Teckenavstånd..."; ObjectID = "594"; */ "594.title" = "Teckenavstånd..."; /* Class = "NSMenuItem"; title = "Radbrytning"; ObjectID = "597"; */ "597.title" = "Radbrytning"; /* Class = "NSMenu"; title = "Infoga"; ObjectID = "598"; */ "598.title" = "Infoga"; /* Class = "NSMenuItem"; title = "Infoga"; ObjectID = "599"; */ "599.title" = "Infoga"; /* Class = "NSMenuItem"; title = "Styckebrytning"; ObjectID = "600"; */ "600.title" = "Styckebrytning"; /* Class = "NSMenuItem"; title = "Sidobrytning"; ObjectID = "601"; */ "601.title" = "Sidobrytning"; /* Class = "NSMenuItem"; title = "Länk…"; ObjectID = "613"; */ "613.title" = "Länk…"; /* Class = "NSMenuItem"; title = "Kontrollera grammatik med stavning"; ObjectID = "626"; */ "626.title" = "Kontrollera grammatik med stavning"; /* Class = "NSMenuItem"; title = "Ersättningar"; ObjectID = "629"; */ "629.title" = "Ersättningar"; /* Class = "NSMenu"; title = "Ersättningar"; ObjectID = "630"; */ "630.title" = "Ersättningar"; /* Class = "NSMenuItem"; title = "Smarta länkar"; ObjectID = "631"; */ "631.title" = "Smarta länkar"; /* Class = "NSMenuItem"; title = "Smarta citationstecken"; ObjectID = "632"; */ "632.title" = "Smarta citationstecken"; /* Class = "NSMenuItem"; title = "Smart kopiering/inklistring"; ObjectID = "633"; */ "633.title" = "Smart kopiering/inklistring"; /* Class = "NSMenuItem"; title = "Välj rad..."; ObjectID = "643"; */ "643.title" = "Välj rad..."; /* Class = "NSMenuItem"; title = "Nytt dokument"; ObjectID = "648"; */ "648.title" = "Nytt dokument"; /* Class = "NSMenuItem"; title = "Skiftläge"; ObjectID = "654"; */ "654.title" = "Skiftläge"; /* Class = "NSMenu"; title = "Skiftläge"; ObjectID = "655"; */ "655.title" = "Skiftläge"; /* Class = "NSMenuItem"; title = "Stora bokstäver"; ObjectID = "656"; */ "656.title" = "Stora bokstäver"; /* Class = "NSMenuItem"; title = "Smarta streck"; ObjectID = "657"; */ "657.title" = "Smarta streck"; /* Class = "NSMenuItem"; title = "Textersättning"; ObjectID = "658"; */ "658.title" = "Textersättning"; /* Class = "NSMenuItem"; title = "Rätta stavning automatiskt"; ObjectID = "662"; */ "662.title" = "Rätta stavning automatiskt"; /* Class = "NSMenuItem"; title = "Små bokstäver"; ObjectID = "664"; */ "664.title" = "Små bokstäver"; /* Class = "NSMenuItem"; title = "Börja med stor bokstav"; ObjectID = "665"; */ "665.title" = "Börja med stor bokstav"; /* Class = "NSMenuItem"; title = "Visa ersättningar"; ObjectID = "670"; */ "670.title" = "Visa ersättningar"; /* Class = "NSMenuItem"; title = "Exportera som PDF…"; ObjectID = "674"; */ "674.title" = "Exportera som PDF…"; /* Class = "NSMenuItem"; title = "Lista…"; ObjectID = "676"; */ "676.title" = "Lista…"; /* Class = "NSMenuItem"; title = "Tabell…"; ObjectID = "677"; */ "677.title" = "Tabell…"; /* Class = "NSMenuItem"; title = "Bifoga filer…"; ObjectID = "678"; */ "678.title" = "Bifoga filer…"; /* Class = "NSMenuItem"; title = "Dataavkännare"; ObjectID = "782"; */ "782.title" = "Dataavkännare"; /* Class = "NSMenuItem"; title = "Skrivriktning"; ObjectID = "786"; */ "786.title" = "Skrivriktning"; /* Class = "NSMenu"; title = "Skrivriktning"; ObjectID = "787"; */ "787.title" = "Skrivriktning"; /* Class = "NSMenuItem"; title = "Stycke"; ObjectID = "788"; */ "788.title" = "Stycke"; /* Class = "NSMenuItem"; title = "\tFörval"; ObjectID = "789"; */ "789.title" = "\tFörval"; /* Class = "NSMenuItem"; title = "\tVänster till höger"; ObjectID = "790"; */ "790.title" = "\tVänster till höger"; /* Class = "NSMenuItem"; title = "\tHöger till vänster"; ObjectID = "791"; */ "791.title" = "\tHöger till vänster"; /* Class = "NSMenuItem"; title = "Markering"; ObjectID = "793"; */ "793.title" = "Markering"; /* Class = "NSMenuItem"; title = "\tFörval"; ObjectID = "797"; */ "797.title" = "\tFörval"; /* Class = "NSMenuItem"; title = "\tVänster till höger"; ObjectID = "798"; */ "798.title" = "\tVänster till höger"; /* Class = "NSMenuItem"; title = "\tHöger till vänster"; ObjectID = "799"; */ "799.title" = "\tHöger till vänster"; /* Class = "NSMenuItem"; title = "Sök och ersätt…"; ObjectID = "816"; */ "816.title" = "Sök och ersätt…"; /* Class = "NSMenuItem"; title = "Gör till vertikal layout"; ObjectID = "818"; */ "818.title" = "Gör till vertikal layout"; "CustomizeToolbar" = "Anpassa verktygsfältet…"; "HideToolbar" = "Göm verktygsfältet"; "View" = "Innehåll"; "AboutApp" = "Om %%app%%"; "AppHelp" = "%%app%% Hjälp"; "HideApp" = "Göm %%app%%"; "QuitApp" = "Avsluta %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.th.strings0000644000000000000000000005171114221271372020762 0ustar rootroot /* Class = "NSMenu"; title = "แก้ไข"; ObjectID = "822"; */ "822.title" = "แก้ไข"; /* Class = "NSMenuItem"; title = "แก้ไข"; ObjectID = "823"; */ "823.title" = "แก้ไข"; /* Class = "NSMenu"; title = "แก้ไข"; ObjectID = "824"; */ "824.title" = "แก้ไข"; /* Class = "NSMenuItem"; title = "เลือกทั้งหมด"; ObjectID = "825"; */ "825.title" = "เลือกทั้งหมด"; /* Class = "NSMenuItem"; title = "เสร็จสิ้น"; ObjectID = "826"; */ "826.title" = "เสร็จสิ้น"; /* Class = "NSMenuItem"; title = "วาง"; ObjectID = "827"; */ "827.title" = "วาง"; /* Class = "NSMenuItem"; title = "คัดลอก"; ObjectID = "828"; */ "828.title" = "คัดลอก"; /* Class = "NSMenuItem"; title = "ตัด"; ObjectID = "829"; */ "829.title" = "ตัด"; /* Class = "NSMenuItem"; title = "ค้นหา"; ObjectID = "830"; */ "830.title" = "ค้นหา"; /* Class = "NSMenu"; title = "ค้นหา"; ObjectID = "831"; */ "831.title" = "ค้นหา"; /* Class = "NSMenuItem"; title = "ค้นหา…"; ObjectID = "832"; */ "832.title" = "ค้นหา…"; /* Class = "NSMenuItem"; title = "ค้นหาถัดไป"; ObjectID = "833"; */ "833.title" = "ค้นหาถัดไป"; /* Class = "NSMenuItem"; title = "ค้นหาก่อนหน้า"; ObjectID = "834"; */ "834.title" = "ค้นหาก่อนหน้า"; /* Class = "NSMenuItem"; title = "ข้ามไปยังส่วนที่เลือก"; ObjectID = "835"; */ "835.title" = "ข้ามไปยังส่วนที่เลือก"; /* Class = "NSMenuItem"; title = "ใช้ตัวเลือกสำหรับค้นหา"; ObjectID = "836"; */ "836.title" = "ใช้ตัวเลือกสำหรับค้นหา"; /* Class = "NSMenuItem"; title = "เลือกบรรทัด..."; ObjectID = "837"; */ "837.title" = "เลือกบรรทัด..."; /* Class = "NSMenuItem"; title = "ค้นหาและแทนที่…"; ObjectID = "838"; */ "838.title" = "ค้นหาและแทนที่…"; /* Class = "NSMenuItem"; title = "เลิกทำ"; ObjectID = "840"; */ "840.title" = "เลิกทำ"; /* Class = "NSMenuItem"; title = "ทำซ้ำ"; ObjectID = "841"; */ "841.title" = "ทำซ้ำ"; /* Class = "NSMenuItem"; title = "การสะกดและไวยกรณ์"; ObjectID = "843"; */ "843.title" = "การสะกดและไวยกรณ์"; /* Class = "NSMenu"; title = "การสะกดและไวยกรณ์"; ObjectID = "844"; */ "844.title" = "การสะกดและไวยกรณ์"; /* Class = "NSMenuItem"; title = "แสดงการสะกดและไวยากรณ์"; ObjectID = "845"; */ "845.title" = "แสดงการสะกดและไวยากรณ์"; /* Class = "NSMenuItem"; title = "ตรวจสอบเอกสารเดี๋ยวนี้"; ObjectID = "846"; */ "846.title" = "ตรวจสอบเอกสารเดี๋ยวนี้"; /* Class = "NSMenuItem"; title = "ตรวจสอบการสะกดคำขณะพิมพ์"; ObjectID = "847"; */ "847.title" = "ตรวจสอบการสะกดคำขณะพิมพ์"; /* Class = "NSMenuItem"; title = "ตรวจสอบไวยากรณ์พร้อมการสะกดคำ"; ObjectID = "848"; */ "848.title" = "ตรวจสอบไวยากรณ์พร้อมการสะกดคำ"; /* Class = "NSMenuItem"; title = "แก้ไขการสะกดโดยอัตโนมัติ"; ObjectID = "850"; */ "850.title" = "แก้ไขการสะกดโดยอัตโนมัติ"; /* Class = "NSMenuItem"; title = "การพูด"; ObjectID = "851"; */ "851.title" = "การพูด"; /* Class = "NSMenu"; title = "การพูด"; ObjectID = "852"; */ "852.title" = "การพูด"; /* Class = "NSMenuItem"; title = "เริ่มพูด"; ObjectID = "853"; */ "853.title" = "เริ่มพูด"; /* Class = "NSMenuItem"; title = "หยุดพูด"; ObjectID = "854"; */ "854.title" = "หยุดพูด"; /* Class = "NSMenuItem"; title = "ลบ"; ObjectID = "855"; */ "855.title" = "ลบ"; /* Class = "NSMenuItem"; title = "วางและปรับรูปแบบให้ตรงกัน"; ObjectID = "856"; */ "856.title" = "วางและปรับรูปแบบให้ตรงกัน"; /* Class = "NSMenuItem"; title = "แทรก"; ObjectID = "857"; */ "857.title" = "แทรก"; /* Class = "NSMenu"; title = "แทรก"; ObjectID = "858"; */ "858.title" = "แทรก"; /* Class = "NSMenuItem"; title = "แบ่งบรรทัด"; ObjectID = "859"; */ "859.title" = "แบ่งบรรทัด"; /* Class = "NSMenuItem"; title = "แบ่งย่อหน้า"; ObjectID = "860"; */ "860.title" = "แบ่งย่อหน้า"; /* Class = "NSMenuItem"; title = "แบ่งหน้า"; ObjectID = "861"; */ "861.title" = "แบ่งหน้า"; /* Class = "NSMenuItem"; title = "รายการแทน"; ObjectID = "863"; */ "863.title" = "รายการแทน"; /* Class = "NSMenu"; title = "รายการแทน"; ObjectID = "864"; */ "864.title" = "รายการแทน"; /* Class = "NSMenuItem"; title = "ลิงก์อัจฉริยะ"; ObjectID = "865"; */ "865.title" = "ลิงก์อัจฉริยะ"; /* Class = "NSMenuItem"; title = "เครื่องหมายคำพูดอัจฉริยะ"; ObjectID = "866"; */ "866.title" = "เครื่องหมายคำพูดอัจฉริยะ"; /* Class = "NSMenuItem"; title = "คัดลอก/วางอัจฉริยะ"; ObjectID = "867"; */ "867.title" = "คัดลอก/วางอัจฉริยะ"; /* Class = "NSMenuItem"; title = "ขีดกลางอัจฉริยะ"; ObjectID = "868"; */ "868.title" = "ขีดกลางอัจฉริยะ"; /* Class = "NSMenuItem"; title = "การแทนที่ข้อความ"; ObjectID = "869"; */ "869.title" = "การแทนที่ข้อความ"; /* Class = "NSMenuItem"; title = "แสดงการแทนที่"; ObjectID = "871"; */ "871.title" = "แสดงการแทนที่"; /* Class = "NSMenuItem"; title = "ตัวตรวจจับข้อมูล"; ObjectID = "872"; */ "872.title" = "ตัวตรวจจับข้อมูล"; /* Class = "NSMenuItem"; title = "การเปลี่ยนรูป"; ObjectID = "873"; */ "873.title" = "การเปลี่ยนรูป"; /* Class = "NSMenu"; title = "การเปลี่ยนรูป"; ObjectID = "874"; */ "874.title" = "การเปลี่ยนรูป"; /* Class = "NSMenuItem"; title = "ทำให้เป็นตัวพิมพ์ใหญ่"; ObjectID = "875"; */ "875.title" = "ทำให้เป็นตัวพิมพ์ใหญ่"; /* Class = "NSMenuItem"; title = "ทำให้เป็นตัวพิมพ์เล็ก"; ObjectID = "876"; */ "876.title" = "ทำให้เป็นตัวพิมพ์เล็ก"; /* Class = "NSMenuItem"; title = "ตัวพิมพ์ใหญ่"; ObjectID = "877"; */ "877.title" = "ตัวพิมพ์ใหญ่"; /* Class = "NSMenuItem"; title = "เชื่อมต่อไปยัง…"; ObjectID = "878"; */ "878.title" = "เชื่อมต่อไปยัง…"; /* Class = "NSMenuItem"; title = "รูปแบบ"; ObjectID = "879"; */ "879.title" = "รูปแบบ"; /* Class = "NSMenu"; title = "รูปแบบ"; ObjectID = "880"; */ "880.title" = "รูปแบบ"; /* Class = "NSMenuItem"; title = "ข้อความ"; ObjectID = "881"; */ "881.title" = "ข้อความ"; /* Class = "NSMenu"; title = "ข้อความ"; ObjectID = "882"; */ "882.title" = "ข้อความ"; /* Class = "NSMenuItem"; title = "กึ่งกลาง"; ObjectID = "883"; */ "883.title" = "กึ่งกลาง"; /* Class = "NSMenuItem"; title = "จัดชิดซ้าย"; ObjectID = "884"; */ "884.title" = "จัดชิดซ้าย"; /* Class = "NSMenuItem"; title = "จัดชิดขวา"; ObjectID = "885"; */ "885.title" = "จัดชิดขวา"; /* Class = "NSMenuItem"; title = "คัดลอกไม้บรรทัด"; ObjectID = "886"; */ "886.title" = "คัดลอกไม้บรรทัด"; /* Class = "NSMenuItem"; title = "แสดงไม้บรรทัด"; ObjectID = "887"; */ "887.title" = "แสดงไม้บรรทัด"; /* Class = "NSMenuItem"; title = "วางไม้บรรทัด"; ObjectID = "888"; */ "888.title" = "วางไม้บรรทัด"; /* Class = "NSMenuItem"; title = "จัดเต็มแนว"; ObjectID = "889"; */ "889.title" = "จัดเต็มแนว"; /* Class = "NSMenuItem"; title = "กำหนดช่องว่าง..."; ObjectID = "891"; */ "891.title" = "กำหนดช่องว่าง..."; /* Class = "NSMenuItem"; title = "ทิศทางการเขียน"; ObjectID = "894"; */ "894.title" = "ทิศทางการเขียน"; /* Class = "NSMenu"; title = "ทิศทางการเขียน"; ObjectID = "895"; */ "895.title" = "ทิศทางการเขียน"; /* Class = "NSMenuItem"; title = "ย่อหน้า"; ObjectID = "896"; */ "896.title" = "ย่อหน้า"; /* Class = "NSMenuItem"; title = "\tค่าเริ่มต้น"; ObjectID = "897"; */ "897.title" = "\tค่าเริ่มต้น"; /* Class = "NSMenuItem"; title = "\tซ้ายไปขวา"; ObjectID = "898"; */ "898.title" = "\tซ้ายไปขวา"; /* Class = "NSMenuItem"; title = "\tขวาไปซ้าย"; ObjectID = "899"; */ "899.title" = "\tขวาไปซ้าย"; /* Class = "NSMenuItem"; title = "รายการให้เลือก"; ObjectID = "900"; */ "900.title" = "รายการให้เลือก"; /* Class = "NSMenuItem"; title = "\tค่าเริ่มต้น"; ObjectID = "902"; */ "902.title" = "\tค่าเริ่มต้น"; /* Class = "NSMenuItem"; title = "\tซ้ายไปขวา"; ObjectID = "903"; */ "903.title" = "\tซ้ายไปขวา"; /* Class = "NSMenuItem"; title = "\tขวาไปซ้าย"; ObjectID = "904"; */ "904.title" = "\tขวาไปซ้าย"; /* Class = "NSMenuItem"; title = "แบบอักษร"; ObjectID = "905"; */ "905.title" = "แบบอักษร"; /* Class = "NSMenu"; title = "แบบอักษร"; ObjectID = "906"; */ "906.title" = "แบบอักษร"; /* Class = "NSMenuItem"; title = "วางลักษณะ"; ObjectID = "907"; */ "907.title" = "วางลักษณะ"; /* Class = "NSMenuItem"; title = "ขีดเส้นใต้"; ObjectID = "908"; */ "908.title" = "ขีดเส้นใต้"; /* Class = "NSMenuItem"; title = "ตัวเอียง"; ObjectID = "909"; */ "909.title" = "ตัวเอียง"; /* Class = "NSMenuItem"; title = "ตัวหนา"; ObjectID = "910"; */ "910.title" = "ตัวหนา"; /* Class = "NSMenuItem"; title = "คัดลอกรูปแบบ"; ObjectID = "911"; */ "911.title" = "คัดลอกรูปแบบ"; /* Class = "NSMenuItem"; title = "แสดงแบบอักษร"; ObjectID = "912"; */ "912.title" = "แสดงแบบอักษร"; /* Class = "NSMenuItem"; title = "เส้นขอบล่าง"; ObjectID = "913"; */ "913.title" = "เส้นขอบล่าง"; /* Class = "NSMenu"; title = "เส้นขอบล่าง"; ObjectID = "914"; */ "914.title" = "เส้นขอบล่าง"; /* Class = "NSMenuItem"; title = "ใช้ค่าเริ่มต้น"; ObjectID = "915"; */ "915.title" = "ใช้ค่าเริ่มต้น"; /* Class = "NSMenuItem"; title = "ยกขึ้น"; ObjectID = "916"; */ "916.title" = "ยกขึ้น"; /* Class = "NSMenuItem"; title = "ด้านล่าง"; ObjectID = "917"; */ "917.title" = "ด้านล่าง"; /* Class = "NSMenuItem"; title = "ตัวยก"; ObjectID = "918"; */ "918.title" = "ตัวยก"; /* Class = "NSMenuItem"; title = "ตัวห้อย"; ObjectID = "919"; */ "919.title" = "ตัวห้อย"; /* Class = "NSMenuItem"; title = "ตัวอักษรควบ"; ObjectID = "920"; */ "920.title" = "ตัวอักษรควบ"; /* Class = "NSMenu"; title = "ตัวอักษรควบ"; ObjectID = "921"; */ "921.title" = "ตัวอักษรควบ"; /* Class = "NSMenuItem"; title = "ใช้ทั้งหมด"; ObjectID = "922"; */ "922.title" = "ใช้ทั้งหมด"; /* Class = "NSMenuItem"; title = "ใช้ค่าเริ่มต้น"; ObjectID = "923"; */ "923.title" = "ใช้ค่าเริ่มต้น"; /* Class = "NSMenuItem"; title = "ไม่ใช้เลย"; ObjectID = "924"; */ "924.title" = "ไม่ใช้เลย"; /* Class = "NSMenuItem"; title = "ระยะห่าง"; ObjectID = "925"; */ "925.title" = "ระยะห่าง"; /* Class = "NSMenu"; title = "ระยะห่าง"; ObjectID = "926"; */ "926.title" = "ระยะห่าง"; /* Class = "NSMenuItem"; title = "ใช้ค่าเริ่มต้น"; ObjectID = "927"; */ "927.title" = "ใช้ค่าเริ่มต้น"; /* Class = "NSMenuItem"; title = "คลาย"; ObjectID = "928"; */ "928.title" = "คลาย"; /* Class = "NSMenuItem"; title = "ทำให้แน่น"; ObjectID = "929"; */ "929.title" = "ทำให้แน่น"; /* Class = "NSMenuItem"; title = "ไม่ใช้เลย"; ObjectID = "930"; */ "930.title" = "ไม่ใช้เลย"; /* Class = "NSMenuItem"; title = "แสดงสี"; ObjectID = "931"; */ "931.title" = "แสดงสี"; /* Class = "NSMenuItem"; title = "ลักษณะตัวอักษร"; ObjectID = "932"; */ "932.title" = "ลักษณะตัวอักษร"; /* Class = "NSMenu"; title = "ลักษณะตัวอักษร"; ObjectID = "933"; */ "933.title" = "ลักษณะตัวอักษร"; /* Class = "NSMenuItem"; title = "แบบฟอร์มดั้งเดิม"; ObjectID = "934"; */ "934.title" = "แบบฟอร์มดั้งเดิม"; /* Class = "NSMenuItem"; title = "ใหญ่ขึ้น"; ObjectID = "935"; */ "935.title" = "ใหญ่ขึ้น"; /* Class = "NSMenuItem"; title = "เล็กลง"; ObjectID = "936"; */ "936.title" = "เล็กลง"; /* Class = "NSMenuItem"; title = "เค้าโครง"; ObjectID = "941"; */ "941.title" = "เค้าโครง"; /* Class = "NSMenuItem"; title = "ลักษณะ..."; ObjectID = "942"; */ "942.title" = "ลักษณะ..."; /* Class = "NSMenuItem"; title = "ทำข้อมูลที่เป็นเอกสารในแบบแอสกี"; ObjectID = "943"; */ "943.title" = "ทำข้อมูลที่เป็นเอกสารในแบบแอสกี"; /* Class = "NSMenuItem"; title = "การแบ่งหน้า"; ObjectID = "944"; */ "944.title" = "การแบ่งหน้า"; /* Class = "NSMenuItem"; title = "สามารถใช้เครื่องหมายยัติภังค์"; ObjectID = "945"; */ "945.title" = "สามารถใช้เครื่องหมายยัติภังค์"; /* Class = "NSMenuItem"; title = "ป้องกันการแก้ไข"; ObjectID = "946"; */ "946.title" = "ป้องกันการแก้ไข"; /* Class = "NSMenuItem"; title = "รายการ…"; ObjectID = "948"; */ "948.title" = "รายการ…"; /* Class = "NSMenuItem"; title = "ตาราง…"; ObjectID = "949"; */ "949.title" = "ตาราง…"; /* Class = "NSMenuItem"; title = "จัดหน้าตามแนวตั้ง"; ObjectID = "951"; */ "951.title" = "จัดหน้าตามแนวตั้ง"; /* Class = "NSMenuItem"; title = "ไฟล์"; ObjectID = "952"; */ "952.title" = "ไฟล์"; /* Class = "NSMenu"; title = "ไฟล์"; ObjectID = "953"; */ "953.title" = "ไฟล์"; /* Class = "NSMenuItem"; title = "เปิด…"; ObjectID = "954"; */ "954.title" = "เปิด…"; /* Class = "NSMenuItem"; title = "แปลงกลับเป็นที่บันทึกไว้"; ObjectID = "955"; */ "955.title" = "แปลงกลับเป็นที่บันทึกไว้"; /* Class = "NSMenuItem"; title = "ใหม่"; ObjectID = "956"; */ "956.title" = "ใหม่"; /* Class = "NSMenuItem"; title = "บันทึกเป็น..."; ObjectID = "957"; */ "957.title" = "บันทึกเป็น..."; /* Class = "NSMenuItem"; title = "บันทึก"; ObjectID = "958"; */ "958.title" = "บันทึก"; /* Class = "NSMenuItem"; title = "บันทึกทั้งหมด"; ObjectID = "959"; */ "959.title" = "บันทึกทั้งหมด"; /* Class = "NSMenuItem"; title = "พิมพ์…"; ObjectID = "960"; */ "960.title" = "พิมพ์…"; /* Class = "NSMenuItem"; title = "ตั้งค่าหน้ากระดาษ..."; ObjectID = "962"; */ "962.title" = "ตั้งค่าหน้ากระดาษ..."; /* Class = "NSMenuItem"; title = "ปิด"; ObjectID = "963"; */ "963.title" = "ปิด"; /* Class = "NSMenuItem"; title = "เปิดล่าสุด"; ObjectID = "965"; */ "965.title" = "เปิดล่าสุด"; /* Class = "NSMenu"; title = "เปิดล่าสุด"; ObjectID = "966"; */ "966.title" = "เปิดล่าสุด"; /* Class = "NSMenuItem"; title = "ล้างเมนู"; ObjectID = "967"; */ "967.title" = "ล้างเมนู"; /* Class = "NSMenuItem"; title = "แสดงคุณสมบัติ"; ObjectID = "969"; */ "969.title" = "แสดงคุณสมบัติ"; /* Class = "NSMenuItem"; title = "ส่งออกเป็น PDF…"; ObjectID = "970"; */ "970.title" = "ส่งออกเป็น PDF…"; /* Class = "NSMenuItem"; title = "แนบไฟล์..."; ObjectID = "971"; */ "971.title" = "แนบไฟล์..."; /* Class = "NSMenuItem"; title = "หน้าต่าง"; ObjectID = "973"; */ "973.title" = "หน้าต่าง"; /* Class = "NSMenu"; title = "หน้าต่าง"; ObjectID = "974"; */ "974.title" = "หน้าต่าง"; /* Class = "NSMenuItem"; title = "นำทั้งหมดมาไว้ด้านหน้า"; ObjectID = "975"; */ "975.title" = "นำทั้งหมดมาไว้ด้านหน้า"; /* Class = "NSMenuItem"; title = "ย่อ"; ObjectID = "976"; */ "976.title" = "ย่อ"; /* Class = "NSMenuItem"; title = "ซูม"; ObjectID = "977"; */ "977.title" = "ซูม"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "979"; */ "979.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "980"; */ "980.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "เกี่ยวกับ %%app%%"; ObjectID = "981"; */ "981.title" = "เกี่ยวกับ %%app%%"; /* Class = "NSMenuItem"; title = "การตั้งค่า..."; ObjectID = "982"; */ "982.title" = "การตั้งค่า..."; /* Class = "NSMenuItem"; title = "บริการ"; ObjectID = "983"; */ "983.title" = "บริการ"; /* Class = "NSMenu"; title = "บริการ"; ObjectID = "984"; */ "984.title" = "บริการ"; /* Class = "NSMenuItem"; title = "ซ่อน %%app%%"; ObjectID = "985"; */ "985.title" = "ซ่อน %%app%%"; /* Class = "NSMenuItem"; title = "ออกจาก %%app%%"; ObjectID = "986"; */ "986.title" = "ออกจาก %%app%%"; /* Class = "NSMenuItem"; title = "ซ่อนอื่นๆ"; ObjectID = "989"; */ "989.title" = "ซ่อนอื่นๆ"; /* Class = "NSMenuItem"; title = "แสดงทั้งหมด"; ObjectID = "990"; */ "990.title" = "แสดงทั้งหมด"; /* Class = "NSMenuItem"; title = "วิธีใช้"; ObjectID = "993"; */ "993.title" = "วิธีใช้"; /* Class = "NSMenu"; title = "วิธีใช้"; ObjectID = "994"; */ "994.title" = "วิธีใช้"; /* Class = "NSMenuItem"; title = "วิธีใช้ %%app%%"; ObjectID = "995"; */ "995.title" = "วิธีใช้ %%app%%"; /* Class = "NSMenuItem"; title = "เอกสารใหม่"; ObjectID = "1003"; */ "1003.title" = "เอกสารใหม่"; "CustomizeToolbar" = "กำหนดค่าแถบเครื่องมือ..."; "HideToolbar" = "ซ่อนแถบเครื่องมือ"; "View" = "มุมมอง"; MediaInfo/Source/GUI/Cocoa/Language/Edit.tr.strings0000644000000000000000000003705414221271372021000 0ustar rootroot /* Class = "NSMenu"; title = "Düzen"; ObjectID = "4"; */ "4.title" = "Düzen"; /* Class = "NSMenuItem"; title = "%%app%% Hakkında"; ObjectID = "25"; */ "25.title" = "%%app%% Hakkında"; /* Class = "NSMenuItem"; title = "Düzen"; ObjectID = "96"; */ "96.title" = "Düzen"; /* Class = "NSMenuItem"; title = "Tümünü Seç"; ObjectID = "101"; */ "101.title" = "Tümünü Seç"; /* Class = "NSMenuItem"; title = "Tamamla"; ObjectID = "108"; */ "108.title" = "Tamamla"; /* Class = "NSMenuItem"; title = "Yapıştır"; ObjectID = "112"; */ "112.title" = "Yapıştır"; /* Class = "NSMenu"; title = "Düzen"; ObjectID = "119"; */ "119.title" = "Düzen"; /* Class = "NSMenuItem"; title = "Kopyala"; ObjectID = "120"; */ "120.title" = "Kopyala"; /* Class = "NSMenuItem"; title = "Kes"; ObjectID = "124"; */ "124.title" = "Kes"; /* Class = "NSMenuItem"; title = "Biçim"; ObjectID = "150"; */ "150.title" = "Biçim"; /* Class = "NSMenu"; title = "Metin"; ObjectID = "151"; */ "151.title" = "Metin"; /* Class = "NSMenuItem"; title = "Stili Yapıştır"; ObjectID = "152"; */ "152.title" = "Stili Yapıştır"; /* Class = "NSMenuItem"; title = "Altı Çizgili"; ObjectID = "154"; */ "154.title" = "Altı Çizgili"; /* Class = "NSMenuItem"; title = "Ortala"; ObjectID = "155"; */ "155.title" = "Ortala"; /* Class = "NSMenu"; title = "Biçim"; ObjectID = "156"; */ "156.title" = "Biçim"; /* Class = "NSMenuItem"; title = "Sola Hizala"; ObjectID = "157"; */ "157.title" = "Sola Hizala"; /* Class = "NSMenuItem"; title = "Metin"; ObjectID = "158"; */ "158.title" = "Metin"; /* Class = "NSMenuItem"; title = "Font"; ObjectID = "159"; */ "159.title" = "Font"; /* Class = "NSMenuItem"; title = "İtalik"; ObjectID = "161"; */ "161.title" = "İtalik"; /* Class = "NSMenuItem"; title = "Zengin Metin Yap"; ObjectID = "162"; */ "162.title" = "Zengin Metin Yap"; /* Class = "NSMenuItem"; title = "Kalın"; ObjectID = "163"; */ "163.title" = "Kalın"; /* Class = "NSMenuItem"; title = "Sağa Hizala"; ObjectID = "164"; */ "164.title" = "Sağa Hizala"; /* Class = "NSMenu"; title = "Font"; ObjectID = "165"; */ "165.title" = "Font"; /* Class = "NSMenuItem"; title = "Cetveli Kopyala"; ObjectID = "167"; */ "167.title" = "Cetveli Kopyala"; /* Class = "NSMenuItem"; title = "Stili Kopyala"; ObjectID = "168"; */ "168.title" = "Stili Kopyala"; /* Class = "NSMenuItem"; title = "Cetveli Göster"; ObjectID = "169"; */ "169.title" = "Cetveli Göster"; /* Class = "NSMenuItem"; title = "Cetveli Yapıştır"; ObjectID = "171"; */ "171.title" = "Cetveli Yapıştır"; /* Class = "NSMenuItem"; title = "Fontları Göster"; ObjectID = "172"; */ "172.title" = "Fontları Göster"; /* Class = "NSMenuItem"; title = "Taban Çizgisi"; ObjectID = "239"; */ "239.title" = "Taban Çizgisi"; /* Class = "NSMenu"; title = "Taban Çizgisi"; ObjectID = "241"; */ "241.title" = "Taban Çizgisi"; /* Class = "NSMenuItem"; title = "Saptanmışı Kullan"; ObjectID = "242"; */ "242.title" = "Saptanmışı Kullan"; /* Class = "NSMenuItem"; title = "Birleşik Harf"; ObjectID = "243"; */ "243.title" = "Birleşik Harf"; /* Class = "NSMenuItem"; title = "Tümünü Kullan"; ObjectID = "244"; */ "244.title" = "Tümünü Kullan"; /* Class = "NSMenu"; title = "Birleşik Harf"; ObjectID = "246"; */ "246.title" = "Birleşik Harf"; /* Class = "NSMenuItem"; title = "Çiftleri Sıkıştır"; ObjectID = "247"; */ "247.title" = "Çiftleri Sıkıştır"; /* Class = "NSMenuItem"; title = "Saptanmışı Kullan"; ObjectID = "248"; */ "248.title" = "Saptanmışı Kullan"; /* Class = "NSMenu"; title = "Çiftleri Sıkıştır"; ObjectID = "250"; */ "250.title" = "Çiftleri Sıkıştır"; /* Class = "NSMenuItem"; title = "Gevşet"; ObjectID = "251"; */ "251.title" = "Gevşet"; /* Class = "NSMenuItem"; title = "Sıkıştır"; ObjectID = "252"; */ "252.title" = "Sıkıştır"; /* Class = "NSMenuItem"; title = "Saptanmışı Kullan"; ObjectID = "253"; */ "253.title" = "Saptanmışı Kullan"; /* Class = "NSMenuItem"; title = "Hiçbirini Kullanma"; ObjectID = "254"; */ "254.title" = "Hiçbirini Kullanma"; /* Class = "NSMenuItem"; title = "Yükselt"; ObjectID = "255"; */ "255.title" = "Yükselt"; /* Class = "NSMenuItem"; title = "Alçalt"; ObjectID = "256"; */ "256.title" = "Alçalt"; /* Class = "NSMenuItem"; title = "Hiçbirini Kullanma"; ObjectID = "262"; */ "262.title" = "Hiçbirini Kullanma"; /* Class = "NSMenuItem"; title = "Dosya"; ObjectID = "274"; */ "274.title" = "Dosya"; /* Class = "NSMenuItem"; title = "Aç…"; ObjectID = "276"; */ "276.title" = "Aç…"; /* Class = "NSMenuItem"; title = "Kaydedilmişe Dön"; ObjectID = "277"; */ "277.title" = "Kaydedilmişe Dön"; /* Class = "NSMenuItem"; title = "Yeni"; ObjectID = "278"; */ "278.title" = "Yeni"; /* Class = "NSMenu"; title = "Dosya"; ObjectID = "279"; */ "279.title" = "Dosya"; /* Class = "NSMenuItem"; title = "Farklı Kaydet…"; ObjectID = "281"; */ "281.title" = "Farklı Kaydet…"; /* Class = "NSMenuItem"; title = "Kaydet"; ObjectID = "283"; */ "283.title" = "Kaydet"; /* Class = "NSMenuItem"; title = "Tümünü Kaydet"; ObjectID = "284"; */ "284.title" = "Tümünü Kaydet"; /* Class = "NSMenuItem"; title = "Bul"; ObjectID = "310"; */ "310.title" = "Bul"; /* Class = "NSMenuItem"; title = "Bul…"; ObjectID = "311"; */ "311.title" = "Bul…"; /* Class = "NSMenuItem"; title = "Sonrakini Bul"; ObjectID = "312"; */ "312.title" = "Sonrakini Bul"; /* Class = "NSMenuItem"; title = "Öncekini Bul"; ObjectID = "314"; */ "314.title" = "Öncekini Bul"; /* Class = "NSMenuItem"; title = "Seçime Git"; ObjectID = "315"; */ "315.title" = "Seçime Git"; /* Class = "NSMenuItem"; title = "Bul İçin Seçimi Kullan"; ObjectID = "316"; */ "316.title" = "Bul İçin Seçimi Kullan"; /* Class = "NSMenu"; title = "Bul"; ObjectID = "317"; */ "317.title" = "Bul"; /* Class = "NSMenuItem"; title = "Renkleri Göster"; ObjectID = "372"; */ "372.title" = "Renkleri Göster"; /* Class = "NSMenuItem"; title = "Üs"; ObjectID = "375"; */ "375.title" = "Üs"; /* Class = "NSMenuItem"; title = "İndis"; ObjectID = "376"; */ "376.title" = "İndis"; /* Class = "NSMenuItem"; title = "Sayfaya Yerleştir"; ObjectID = "381"; */ "381.title" = "Sayfaya Yerleştir"; /* Class = "NSMenuItem"; title = "Yazdır…"; ObjectID = "399"; */ "399.title" = "Yazdır…"; /* Class = "NSMenuItem"; title = "Sayfa Düzeni…"; ObjectID = "406"; */ "406.title" = "Sayfa Düzeni…"; /* Class = "NSMenuItem"; title = "Kapat"; ObjectID = "419"; */ "419.title" = "Kapat"; /* Class = "NSMenuItem"; title = "Tirelemeye İzin Ver"; ObjectID = "422"; */ "422.title" = "Tirelemeye İzin Ver"; /* Class = "NSMenuItem"; title = "İki Yana Yasla"; ObjectID = "424"; */ "424.title" = "İki Yana Yasla"; /* Class = "NSMenuItem"; title = "Geri Al"; ObjectID = "451"; */ "451.title" = "Geri Al"; /* Class = "NSMenuItem"; title = "Yinele"; ObjectID = "452"; */ "452.title" = "Yinele"; /* Class = "NSMenuItem"; title = "Son Kullanılanı Aç"; ObjectID = "459"; */ "459.title" = "Son Kullanılanı Aç"; /* Class = "NSMenu"; title = "Son Kullanılanı Aç"; ObjectID = "460"; */ "460.title" = "Son Kullanılanı Aç"; /* Class = "NSMenuItem"; title = "Menüyü Boşalt"; ObjectID = "461"; */ "461.title" = "Menüyü Boşalt"; /* Class = "NSMenuItem"; title = "Pencere"; ObjectID = "474"; */ "474.title" = "Pencere"; /* Class = "NSMenu"; title = "Pencere"; ObjectID = "475"; */ "475.title" = "Pencere"; /* Class = "NSMenuItem"; title = "Tümünü Öne Getir"; ObjectID = "476"; */ "476.title" = "Tümünü Öne Getir"; /* Class = "NSMenuItem"; title = "Simge Durumuna Küçült"; ObjectID = "477"; */ "477.title" = "Simge Durumuna Küçült"; /* Class = "NSMenuItem"; title = "Büyüt/Küçült"; ObjectID = "478"; */ "478.title" = "Büyüt/Küçült"; /* Class = "NSMenu"; title = "Yazım ve Dilbilgisi Denetimi"; ObjectID = "491"; */ "491.title" = "Yazım ve Dilbilgisi Denetimi"; /* Class = "NSMenuItem"; title = "Yazım ve Dilbilgisi Denetimi"; ObjectID = "493"; */ "493.title" = "Yazım ve Dilbilgisi Denetimi"; /* Class = "NSMenuItem"; title = "Yazım ve Dilbilgisi Denetimini Göster"; ObjectID = "494"; */ "494.title" = "Yazım ve Dilbilgisi Denetimini Göster"; /* Class = "NSMenuItem"; title = "Belgeyi Şimdi Denetle"; ObjectID = "496"; */ "496.title" = "Belgeyi Şimdi Denetle"; /* Class = "NSMenuItem"; title = "Yazarken Yazım Denetimi Yap"; ObjectID = "498"; */ "498.title" = "Yazarken Yazım Denetimi Yap"; /* Class = "NSMenuItem"; title = "Tercihler…"; ObjectID = "501"; */ "501.title" = "Tercihler…"; /* Class = "NSMenu"; title = "Servisler"; ObjectID = "503"; */ "503.title" = "Servisler"; /* Class = "NSMenuItem"; title = "Servisler"; ObjectID = "504"; */ "504.title" = "Servisler"; /* Class = "NSMenuItem"; title = "%%app%%'i Gizle"; ObjectID = "505"; */ "505.title" = "%%app%%'i Gizle"; /* Class = "NSMenuItem"; title = "%%app%%'ten Çık"; ObjectID = "508"; */ "508.title" = "%%app%%'ten Çık"; /* Class = "NSMenuItem"; title = "%%app%%"; ObjectID = "511"; */ "511.title" = "%%app%%"; /* Class = "NSMenu"; title = "%%app%%"; ObjectID = "512"; */ "512.title" = "%%app%%"; /* Class = "NSMenuItem"; title = "Diğerlerini Gizle"; ObjectID = "515"; */ "515.title" = "Diğerlerini Gizle"; /* Class = "NSMenuItem"; title = "Tümünü Göster"; ObjectID = "517"; */ "517.title" = "Tümünü Göster"; /* Class = "NSMenuItem"; title = "Yardım"; ObjectID = "524"; */ "524.title" = "Yardım"; /* Class = "NSMenuItem"; title = "%%app%% Yardım"; ObjectID = "525"; */ "525.title" = "%%app%% Yardım"; /* Class = "NSMenu"; title = "Yardım"; ObjectID = "526"; */ "526.title" = "Yardım"; /* Class = "NSMenuItem"; title = "Karakter Şekli"; ObjectID = "529"; */ "529.title" = "Karakter Şekli"; /* Class = "NSMenu"; title = "Karakter Şekli"; ObjectID = "530"; */ "530.title" = "Karakter Şekli"; /* Class = "NSMenuItem"; title = "Geleneksel Biçim"; ObjectID = "531"; */ "531.title" = "Geleneksel Biçim"; /* Class = "NSMenuItem"; title = "Düzenlemeyi Engelle"; ObjectID = "534"; */ "534.title" = "Düzenlemeyi Engelle"; /* Class = "NSMenuItem"; title = "Konuşma"; ObjectID = "537"; */ "537.title" = "Konuşma"; /* Class = "NSMenu"; title = "Konuşma"; ObjectID = "538"; */ "538.title" = "Konuşma"; /* Class = "NSMenuItem"; title = "Konuşmayı Başlat"; ObjectID = "539"; */ "539.title" = "Konuşmayı Başlat"; /* Class = "NSMenuItem"; title = "Konuşmayı Durdur"; ObjectID = "541"; */ "541.title" = "Konuşmayı Durdur"; /* Class = "NSMenuItem"; title = "Daha Büyük"; ObjectID = "543"; */ "543.title" = "Daha Büyük"; /* Class = "NSMenuItem"; title = "Daha Küçük"; ObjectID = "544"; */ "544.title" = "Daha Küçük"; /* Class = "NSMenuItem"; title = "Sil"; ObjectID = "575"; */ "575.title" = "Sil"; /* Class = "NSMenuItem"; title = "Kontur"; ObjectID = "578"; */ "578.title" = "Kontur"; /* Class = "NSMenuItem"; title = "Stiller..."; ObjectID = "581"; */ "581.title" = "Stiller..."; /* Class = "NSMenuItem"; title = "Yapıştır ve Stili Eşleştir"; ObjectID = "584"; */ "584.title" = "Yapıştır ve Stili Eşleştir"; /* Class = "NSMenuItem"; title = "Özellikleri Göster"; ObjectID = "588"; */ "588.title" = "Özellikleri Göster"; /* Class = "NSMenuItem"; title = "Aralık..."; ObjectID = "594"; */ "594.title" = "Aralık..."; /* Class = "NSMenuItem"; title = "Satır Sonu"; ObjectID = "597"; */ "597.title" = "Satır Sonu"; /* Class = "NSMenu"; title = "Ekle"; ObjectID = "598"; */ "598.title" = "Ekle"; /* Class = "NSMenuItem"; title = "Ekle"; ObjectID = "599"; */ "599.title" = "Ekle"; /* Class = "NSMenuItem"; title = "Paragraf Sonu"; ObjectID = "600"; */ "600.title" = "Paragraf Sonu"; /* Class = "NSMenuItem"; title = "Sayfa Sonu"; ObjectID = "601"; */ "601.title" = "Sayfa Sonu"; /* Class = "NSMenuItem"; title = "Bağlantı…"; ObjectID = "613"; */ "613.title" = "Bağlantı…"; /* Class = "NSMenuItem"; title = "Yazım ve Dilbilgisi Denetimi Yap"; ObjectID = "626"; */ "626.title" = "Yazım ve Dilbilgisi Denetimi Yap"; /* Class = "NSMenuItem"; title = "Değişimler"; ObjectID = "629"; */ "629.title" = "Değişimler"; /* Class = "NSMenu"; title = "Değişimler"; ObjectID = "630"; */ "630.title" = "Değişimler"; /* Class = "NSMenuItem"; title = "Akıllı Bağlantılar"; ObjectID = "631"; */ "631.title" = "Akıllı Bağlantılar"; /* Class = "NSMenuItem"; title = "Akıllı Tırnaklar"; ObjectID = "632"; */ "632.title" = "Akıllı Tırnaklar"; /* Class = "NSMenuItem"; title = "Akıllı Kopyala/Yapıştır"; ObjectID = "633"; */ "633.title" = "Akıllı Kopyala/Yapıştır"; /* Class = "NSMenuItem"; title = "Satır Seç..."; ObjectID = "643"; */ "643.title" = "Satır Seç..."; /* Class = "NSMenuItem"; title = "Yeni Belge"; ObjectID = "648"; */ "648.title" = "Yeni Belge"; /* Class = "NSMenuItem"; title = "Dönüşümler"; ObjectID = "654"; */ "654.title" = "Dönüşümler"; /* Class = "NSMenu"; title = "Dönüşümler"; ObjectID = "655"; */ "655.title" = "Dönüşümler"; /* Class = "NSMenuItem"; title = "Büyük Harf Yap"; ObjectID = "656"; */ "656.title" = "Büyük Harf Yap"; /* Class = "NSMenuItem"; title = "Akıllı Tireler"; ObjectID = "657"; */ "657.title" = "Akıllı Tireler"; /* Class = "NSMenuItem"; title = "Metin Değişimi"; ObjectID = "658"; */ "658.title" = "Metin Değişimi"; /* Class = "NSMenuItem"; title = "Yazım Hatalarını Otomatik Düzelt"; ObjectID = "662"; */ "662.title" = "Yazım Hatalarını Otomatik Düzelt"; /* Class = "NSMenuItem"; title = "Küçük Harf Yap"; ObjectID = "664"; */ "664.title" = "Küçük Harf Yap"; /* Class = "NSMenuItem"; title = "Baş Harfleri Büyük Yap"; ObjectID = "665"; */ "665.title" = "Baş Harfleri Büyük Yap"; /* Class = "NSMenuItem"; title = "Değişimleri Göster"; ObjectID = "670"; */ "670.title" = "Değişimleri Göster"; /* Class = "NSMenuItem"; title = "PDF Olarak Dışa Aktar…"; ObjectID = "674"; */ "674.title" = "PDF Olarak Dışa Aktar…"; /* Class = "NSMenuItem"; title = "Liste…"; ObjectID = "676"; */ "676.title" = "Liste…"; /* Class = "NSMenuItem"; title = "Tablo…"; ObjectID = "677"; */ "677.title" = "Tablo…"; /* Class = "NSMenuItem"; title = "Dosya İliştir…"; ObjectID = "678"; */ "678.title" = "Dosya İliştir…"; /* Class = "NSMenuItem"; title = "Veri Algılayıcılar"; ObjectID = "782"; */ "782.title" = "Veri Algılayıcılar"; /* Class = "NSMenuItem"; title = "Yazma Yönü"; ObjectID = "786"; */ "786.title" = "Yazma Yönü"; /* Class = "NSMenu"; title = "Yazma Yönü"; ObjectID = "787"; */ "787.title" = "Yazma Yönü"; /* Class = "NSMenuItem"; title = "Paragraf"; ObjectID = "788"; */ "788.title" = "Paragraf"; /* Class = "NSMenuItem"; title = "\tSaptanmış"; ObjectID = "789"; */ "789.title" = "\tSaptanmış"; /* Class = "NSMenuItem"; title = "\tSoldan Sağa"; ObjectID = "790"; */ "790.title" = "\tSoldan Sağa"; /* Class = "NSMenuItem"; title = "\tSağdan Sola"; ObjectID = "791"; */ "791.title" = "\tSağdan Sola"; /* Class = "NSMenuItem"; title = "Seçim"; ObjectID = "793"; */ "793.title" = "Seçim"; /* Class = "NSMenuItem"; title = "\tSaptanmış"; ObjectID = "797"; */ "797.title" = "\tSaptanmış"; /* Class = "NSMenuItem"; title = "\tSoldan Sağa"; ObjectID = "798"; */ "798.title" = "\tSoldan Sağa"; /* Class = "NSMenuItem"; title = "\tSağdan Sola"; ObjectID = "799"; */ "799.title" = "\tSağdan Sola"; /* Class = "NSMenuItem"; title = "Bul ve Değiştir…"; ObjectID = "816"; */ "816.title" = "Bul ve Değiştir…"; /* Class = "NSMenuItem"; title = "Düşey Yerleşim Yap"; ObjectID = "818"; */ "818.title" = "Düşey Yerleşim Yap"; "CustomizeToolbar" = "Araç Çubuğunu Özelleştir…"; "HideToolbar" = "Araç Çubuğunu Gizle"; "View" = "Görüntü"; "AboutApp" = "%%app%% Hakkında"; "AppHelp" = "%%app%% Yardım"; "HideApp" = "%%app%%'ı Gizle"; "QuitApp" = "%%app%%'dan Çık"; MediaInfo/Source/GUI/Cocoa/Language/Edit.uk.strings0000644000000000000000000004567614221271372021003 0ustar rootroot /* Class = "NSMenu"; title = "Редагування"; ObjectID = "822"; */ "822.title" = "Редагування"; /* Class = "NSMenuItem"; title = "Редагування"; ObjectID = "823"; */ "823.title" = "Редагування"; /* Class = "NSMenu"; title = "Редагування"; ObjectID = "824"; */ "824.title" = "Редагування"; /* Class = "NSMenuItem"; title = "Виділити все"; ObjectID = "825"; */ "825.title" = "Виділити все"; /* Class = "NSMenuItem"; title = "Доповнити"; ObjectID = "826"; */ "826.title" = "Доповнити"; /* Class = "NSMenuItem"; title = "Вставити"; ObjectID = "827"; */ "827.title" = "Вставити"; /* Class = "NSMenuItem"; title = "Скопіювати"; ObjectID = "828"; */ "828.title" = "Скопіювати"; /* Class = "NSMenuItem"; title = "Вирізати"; ObjectID = "829"; */ "829.title" = "Вирізати"; /* Class = "NSMenuItem"; title = "Пошук"; ObjectID = "830"; */ "830.title" = "Пошук"; /* Class = "NSMenu"; title = "Пошук"; ObjectID = "831"; */ "831.title" = "Пошук"; /* Class = "NSMenuItem"; title = "Пошук…"; ObjectID = "832"; */ "832.title" = "Пошук…"; /* Class = "NSMenuItem"; title = "Знайти наступне"; ObjectID = "833"; */ "833.title" = "Знайти наступне"; /* Class = "NSMenuItem"; title = "Знайти попереднє"; ObjectID = "834"; */ "834.title" = "Знайти попереднє"; /* Class = "NSMenuItem"; title = "Перейти до виділеного"; ObjectID = "835"; */ "835.title" = "Перейти до виділеного"; /* Class = "NSMenuItem"; title = "Використати виділене для пошуку"; ObjectID = "836"; */ "836.title" = "Використати виділене для пошуку"; /* Class = "NSMenuItem"; title = "Виділити рядок…"; ObjectID = "837"; */ "837.title" = "Виділити рядок…"; /* Class = "NSMenuItem"; title = "Знайти і замінити…"; ObjectID = "838"; */ "838.title" = "Знайти і замінити…"; /* Class = "NSMenuItem"; title = "Відмінити"; ObjectID = "840"; */ "840.title" = "Відмінити"; /* Class = "NSMenuItem"; title = "Повторити"; ObjectID = "841"; */ "841.title" = "Повторити"; /* Class = "NSMenuItem"; title = "Правопис і граматика"; ObjectID = "843"; */ "843.title" = "Правопис і граматика"; /* Class = "NSMenu"; title = "Правопис і граматика"; ObjectID = "844"; */ "844.title" = "Правопис і граматика"; /* Class = "NSMenuItem"; title = "Показати Правопис і граматику"; ObjectID = "845"; */ "845.title" = "Показати Правопис і граматику"; /* Class = "NSMenuItem"; title = "Перевірити документ зараз"; ObjectID = "846"; */ "846.title" = "Перевірити документ зараз"; /* Class = "NSMenuItem"; title = "Перевіряти правопис під час введення"; ObjectID = "847"; */ "847.title" = "Перевіряти правопис під час введення"; /* Class = "NSMenuItem"; title = "Перевіряти граматику із правописом"; ObjectID = "848"; */ "848.title" = "Перевіряти граматику із правописом"; /* Class = "NSMenuItem"; title = "Виправляти правопис автоматично"; ObjectID = "850"; */ "850.title" = "Виправляти правопис автоматично"; /* Class = "NSMenuItem"; title = "Читання вголос"; ObjectID = "851"; */ "851.title" = "Читання вголос"; /* Class = "NSMenu"; title = "Читання вголос"; ObjectID = "852"; */ "852.title" = "Читання вголос"; /* Class = "NSMenuItem"; title = "Розпочати читання"; ObjectID = "853"; */ "853.title" = "Розпочати читання"; /* Class = "NSMenuItem"; title = "Зупинити читання"; ObjectID = "854"; */ "854.title" = "Зупинити читання"; /* Class = "NSMenuItem"; title = "Видалити"; ObjectID = "855"; */ "855.title" = "Видалити"; /* Class = "NSMenuItem"; title = "Вставити і допасувати стиль"; ObjectID = "856"; */ "856.title" = "Вставити і допасувати стиль"; /* Class = "NSMenuItem"; title = "Вставити"; ObjectID = "857"; */ "857.title" = "Вставити"; /* Class = "NSMenu"; title = "Вставити"; ObjectID = "858"; */ "858.title" = "Вставити"; /* Class = "NSMenuItem"; title = "Розрив рядка"; ObjectID = "859"; */ "859.title" = "Розрив рядка"; /* Class = "NSMenuItem"; title = "Розрив абзацу"; ObjectID = "860"; */ "860.title" = "Розрив абзацу"; /* Class = "NSMenuItem"; title = "Розрив сторінки"; ObjectID = "861"; */ "861.title" = "Розрив сторінки"; /* Class = "NSMenuItem"; title = "Підстановки"; ObjectID = "863"; */ "863.title" = "Підстановки"; /* Class = "NSMenu"; title = "Підстановки"; ObjectID = "864"; */ "864.title" = "Підстановки"; /* Class = "NSMenuItem"; title = "Розумні посилання"; ObjectID = "865"; */ "865.title" = "Розумні посилання"; /* Class = "NSMenuItem"; title = "Розумні лапки"; ObjectID = "866"; */ "866.title" = "Розумні лапки"; /* Class = "NSMenuItem"; title = "Розумне копіювання/вставлення"; ObjectID = "867"; */ "867.title" = "Розумне копіювання/вставлення"; /* Class = "NSMenuItem"; title = "Розумні тире"; ObjectID = "868"; */ "868.title" = "Розумні тире"; /* Class = "NSMenuItem"; title = "Замінення тексту"; ObjectID = "869"; */ "869.title" = "Замінення тексту"; /* Class = "NSMenuItem"; title = "Показати підстановки"; ObjectID = "871"; */ "871.title" = "Показати підстановки"; /* Class = "NSMenuItem"; title = "Розпізнавання даних"; ObjectID = "872"; */ "872.title" = "Розпізнавання даних"; /* Class = "NSMenuItem"; title = "Перетворення"; ObjectID = "873"; */ "873.title" = "Перетворення"; /* Class = "NSMenu"; title = "Перетворення"; ObjectID = "874"; */ "874.title" = "Перетворення"; /* Class = "NSMenuItem"; title = "У верхній регістр"; ObjectID = "875"; */ "875.title" = "У верхній регістр"; /* Class = "NSMenuItem"; title = "У нижній регістр"; ObjectID = "876"; */ "876.title" = "У нижній регістр"; /* Class = "NSMenuItem"; title = "Великі перші літери"; ObjectID = "877"; */ "877.title" = "Великі перші літери"; /* Class = "NSMenuItem"; title = "Посилання…"; ObjectID = "878"; */ "878.title" = "Посилання…"; /* Class = "NSMenuItem"; title = "Формат"; ObjectID = "879"; */ "879.title" = "Формат"; /* Class = "NSMenu"; title = "Формат"; ObjectID = "880"; */ "880.title" = "Формат"; /* Class = "NSMenuItem"; title = "Текст"; ObjectID = "881"; */ "881.title" = "Текст"; /* Class = "NSMenu"; title = "Текст"; ObjectID = "882"; */ "882.title" = "Текст"; /* Class = "NSMenuItem"; title = "Центрувати"; ObjectID = "883"; */ "883.title" = "Центрувати"; /* Class = "NSMenuItem"; title = "Вирівняти зліва"; ObjectID = "884"; */ "884.title" = "Вирівняти зліва"; /* Class = "NSMenuItem"; title = "Вирівняти справа"; ObjectID = "885"; */ "885.title" = "Вирівняти справа"; /* Class = "NSMenuItem"; title = "Скопіювати лінійку"; ObjectID = "886"; */ "886.title" = "Скопіювати лінійку"; /* Class = "NSMenuItem"; title = "Показати лінійку"; ObjectID = "887"; */ "887.title" = "Показати лінійку"; /* Class = "NSMenuItem"; title = "Вставити лінійку"; ObjectID = "888"; */ "888.title" = "Вставити лінійку"; /* Class = "NSMenuItem"; title = "Вирівняти за шириною"; ObjectID = "889"; */ "889.title" = "Вирівняти за шириною"; /* Class = "NSMenuItem"; title = "Інтервали…"; ObjectID = "891"; */ "891.title" = "Інтервали…"; /* Class = "NSMenuItem"; title = "Напрям письма"; ObjectID = "894"; */ "894.title" = "Напрям письма"; /* Class = "NSMenu"; title = "Напрям письма"; ObjectID = "895"; */ "895.title" = "Напрям письма"; /* Class = "NSMenuItem"; title = "Абзац"; ObjectID = "896"; */ "896.title" = "Абзац"; /* Class = "NSMenuItem"; title = "\tЗвичайний"; ObjectID = "897"; */ "897.title" = "\tЗвичайний"; /* Class = "NSMenuItem"; title = "\tЗліва направо"; ObjectID = "898"; */ "898.title" = "\tЗліва направо"; /* Class = "NSMenuItem"; title = "\tСправа наліво"; ObjectID = "899"; */ "899.title" = "\tСправа наліво"; /* Class = "NSMenuItem"; title = "Виділене"; ObjectID = "900"; */ "900.title" = "Виділене"; /* Class = "NSMenuItem"; title = "\tЗвичайний"; ObjectID = "902"; */ "902.title" = "\tЗвичайний"; /* Class = "NSMenuItem"; title = "\tЗліва направо"; ObjectID = "903"; */ "903.title" = "\tЗліва направо"; /* Class = "NSMenuItem"; title = "\tСправа наліво"; ObjectID = "904"; */ "904.title" = "\tСправа наліво"; /* Class = "NSMenuItem"; title = "Шрифт"; ObjectID = "905"; */ "905.title" = "Шрифт"; /* Class = "NSMenu"; title = "Шрифт"; ObjectID = "906"; */ "906.title" = "Шрифт"; /* Class = "NSMenuItem"; title = "Вставити стиль"; ObjectID = "907"; */ "907.title" = "Вставити стиль"; /* Class = "NSMenuItem"; title = "Підкреслений"; ObjectID = "908"; */ "908.title" = "Підкреслений"; /* Class = "NSMenuItem"; title = "Курсив"; ObjectID = "909"; */ "909.title" = "Курсив"; /* Class = "NSMenuItem"; title = "Жирний"; ObjectID = "910"; */ "910.title" = "Жирний"; /* Class = "NSMenuItem"; title = "Скопіювати стиль"; ObjectID = "911"; */ "911.title" = "Скопіювати стиль"; /* Class = "NSMenuItem"; title = "Показати Шрифти"; ObjectID = "912"; */ "912.title" = "Показати Шрифти"; /* Class = "NSMenuItem"; title = "Базова лінія"; ObjectID = "913"; */ "913.title" = "Базова лінія"; /* Class = "NSMenu"; title = "Базова лінія"; ObjectID = "914"; */ "914.title" = "Базова лінія"; /* Class = "NSMenuItem"; title = "Стандартна"; ObjectID = "915"; */ "915.title" = "Стандартна"; /* Class = "NSMenuItem"; title = "Вище"; ObjectID = "916"; */ "916.title" = "Вище"; /* Class = "NSMenuItem"; title = "Нижче"; ObjectID = "917"; */ "917.title" = "Нижче"; /* Class = "NSMenuItem"; title = "Надрядкова"; ObjectID = "918"; */ "918.title" = "Надрядкова"; /* Class = "NSMenuItem"; title = "Підрядкова"; ObjectID = "919"; */ "919.title" = "Підрядкова"; /* Class = "NSMenuItem"; title = "Лігатури"; ObjectID = "920"; */ "920.title" = "Лігатури"; /* Class = "NSMenu"; title = "Лігатури"; ObjectID = "921"; */ "921.title" = "Лігатури"; /* Class = "NSMenuItem"; title = "Використати всі"; ObjectID = "922"; */ "922.title" = "Використати всі"; /* Class = "NSMenuItem"; title = "Стандартні"; ObjectID = "923"; */ "923.title" = "Стандартні"; /* Class = "NSMenuItem"; title = "Вимкнути"; ObjectID = "924"; */ "924.title" = "Вимкнути"; /* Class = "NSMenuItem"; title = "Кернінг"; ObjectID = "925"; */ "925.title" = "Кернінг"; /* Class = "NSMenu"; title = "Кернінг"; ObjectID = "926"; */ "926.title" = "Кернінг"; /* Class = "NSMenuItem"; title = "Стандартний"; ObjectID = "927"; */ "927.title" = "Стандартний"; /* Class = "NSMenuItem"; title = "Розширити"; ObjectID = "928"; */ "928.title" = "Розширити"; /* Class = "NSMenuItem"; title = "Ущільнити"; ObjectID = "929"; */ "929.title" = "Ущільнити"; /* Class = "NSMenuItem"; title = "Вимкнути"; ObjectID = "930"; */ "930.title" = "Вимкнути"; /* Class = "NSMenuItem"; title = "Показати Кольори"; ObjectID = "931"; */ "931.title" = "Показати Кольори"; /* Class = "NSMenuItem"; title = "Форма символів"; ObjectID = "932"; */ "932.title" = "Форма символів"; /* Class = "NSMenu"; title = "Форма символів"; ObjectID = "933"; */ "933.title" = "Форма символів"; /* Class = "NSMenuItem"; title = "Традиційна"; ObjectID = "934"; */ "934.title" = "Традиційна"; /* Class = "NSMenuItem"; title = "Більший"; ObjectID = "935"; */ "935.title" = "Більший"; /* Class = "NSMenuItem"; title = "Менший"; ObjectID = "936"; */ "936.title" = "Менший"; /* Class = "NSMenuItem"; title = "Контурний"; ObjectID = "941"; */ "941.title" = "Контурний"; /* Class = "NSMenuItem"; title = "Стилі…"; ObjectID = "942"; */ "942.title" = "Стилі…"; /* Class = "NSMenuItem"; title = "Перетворити на RTF"; ObjectID = "943"; */ "943.title" = "Перетворити на RTF"; /* Class = "NSMenuItem"; title = "Показати рамку"; ObjectID = "944"; */ "944.title" = "Показати рамку"; /* Class = "NSMenuItem"; title = "Увімкнути переноси"; ObjectID = "945"; */ "945.title" = "Увімкнути переноси"; /* Class = "NSMenuItem"; title = "Заборонити редагування"; ObjectID = "946"; */ "946.title" = "Заборонити редагування"; /* Class = "NSMenuItem"; title = "Список…"; ObjectID = "948"; */ "948.title" = "Список…"; /* Class = "NSMenuItem"; title = "Таблиця…"; ObjectID = "949"; */ "949.title" = "Таблиця…"; /* Class = "NSMenuItem"; title = "Зробити вертикальним"; ObjectID = "951"; */ "951.title" = "Зробити вертикальним"; /* Class = "NSMenuItem"; title = "Файл"; ObjectID = "952"; */ "952.title" = "Файл"; /* Class = "NSMenu"; title = "Файл"; ObjectID = "953"; */ "953.title" = "Файл"; /* Class = "NSMenuItem"; title = "Відкрити…"; ObjectID = "954"; */ "954.title" = "Відкрити…"; /* Class = "NSMenuItem"; title = "Відновити"; ObjectID = "955"; */ "955.title" = "Відновити"; /* Class = "NSMenuItem"; title = "Новий"; ObjectID = "956"; */ "956.title" = "Новий"; /* Class = "NSMenuItem"; title = "Зберегти як…"; ObjectID = "957"; */ "957.title" = "Зберегти як…"; /* Class = "NSMenuItem"; title = "Зберегти"; ObjectID = "958"; */ "958.title" = "Зберегти"; /* Class = "NSMenuItem"; title = "Зберегти всі"; ObjectID = "959"; */ "959.title" = "Зберегти всі"; /* Class = "NSMenuItem"; title = "Друкувати…"; ObjectID = "960"; */ "960.title" = "Друкувати…"; /* Class = "NSMenuItem"; title = "Параметри сторінки…"; ObjectID = "962"; */ "962.title" = "Параметри сторінки…"; /* Class = "NSMenuItem"; title = "Закрити"; ObjectID = "963"; */ "963.title" = "Закрити"; /* Class = "NSMenuItem"; title = "Останні документи"; ObjectID = "965"; */ "965.title" = "Останні документи"; /* Class = "NSMenu"; title = "Останні документи"; ObjectID = "966"; */ "966.title" = "Останні документи"; /* Class = "NSMenuItem"; title = "Очистити меню"; ObjectID = "967"; */ "967.title" = "Очистити меню"; /* Class = "NSMenuItem"; title = "Показати реквізити"; ObjectID = "969"; */ "969.title" = "Показати реквізити"; /* Class = "NSMenuItem"; title = "Експортувати як PDF…"; ObjectID = "970"; */ "970.title" = "Експортувати як PDF…"; /* Class = "NSMenuItem"; title = "Прикріпити файли…"; ObjectID = "971"; */ "971.title" = "Прикріпити файли…"; /* Class = "NSMenuItem"; title = "Вікно"; ObjectID = "973"; */ "973.title" = "Вікно"; /* Class = "NSMenu"; title = "Вікно"; ObjectID = "974"; */ "974.title" = "Вікно"; /* Class = "NSMenuItem"; title = "Всі наперед"; ObjectID = "975"; */ "975.title" = "Всі наперед"; /* Class = "NSMenuItem"; title = "Згорнути"; ObjectID = "976"; */ "976.title" = "Згорнути"; /* Class = "NSMenuItem"; title = "Оптимізувати"; ObjectID = "977"; */ "977.title" = "Оптимізувати"; /* Class = "NSMenuItem"; title = "Мініредактор"; ObjectID = "979"; */ "979.title" = "Мініредактор"; /* Class = "NSMenu"; title = "Мініредактор"; ObjectID = "980"; */ "980.title" = "Мініредактор"; /* Class = "NSMenuItem"; title = "Про Мініредактор"; ObjectID = "981"; */ "981.title" = "Про Мініредактор"; /* Class = "NSMenuItem"; title = "Параметри…"; ObjectID = "982"; */ "982.title" = "Параметри…"; /* Class = "NSMenuItem"; title = "Сервіси"; ObjectID = "983"; */ "983.title" = "Сервіси"; /* Class = "NSMenu"; title = "Сервіси"; ObjectID = "984"; */ "984.title" = "Сервіси"; /* Class = "NSMenuItem"; title = "Сховати Мініредактор"; ObjectID = "985"; */ "985.title" = "Сховати Мініредактор"; /* Class = "NSMenuItem"; title = "Завершити Мініредактор"; ObjectID = "986"; */ "986.title" = "Завершити Мініредактор"; /* Class = "NSMenuItem"; title = "Сховати решту"; ObjectID = "989"; */ "989.title" = "Сховати решту"; /* Class = "NSMenuItem"; title = "Показати всі"; ObjectID = "990"; */ "990.title" = "Показати всі"; /* Class = "NSMenuItem"; title = "Довідка"; ObjectID = "993"; */ "993.title" = "Довідка"; /* Class = "NSMenu"; title = "Довідка"; ObjectID = "994"; */ "994.title" = "Довідка"; /* Class = "NSMenuItem"; title = "Довідка Мініредактора"; ObjectID = "995"; */ "995.title" = "Довідка Мініредактора"; /* Class = "NSMenuItem"; title = "Новий документ"; ObjectID = "1003"; */ "1003.title" = "Новий документ"; "CustomizeToolbar" = "Настроїти панель інструментів…"; "HideToolbar" = "Сховати панель інструментів"; "View" = "Перегляд"; "AboutApp" = "Про %%app%%"; "AppHelp" = "Довідка %%app%%"; "HideApp" = "Сховати %%app%%"; "QuitApp" = "Завершити %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.zh-Hans.strings0000644000000000000000000003516414221271372021663 0ustar rootroot /* Class = "NSMenu"; title = "编辑"; ObjectID = "4"; */ "4.title" = "编辑"; /* Class = "NSMenuItem"; title = "关于文本编辑"; ObjectID = "25"; */ "25.title" = "关于文本编辑"; /* Class = "NSMenuItem"; title = "编辑"; ObjectID = "96"; */ "96.title" = "编辑"; /* Class = "NSMenuItem"; title = "全选"; ObjectID = "101"; */ "101.title" = "全选"; /* Class = "NSMenuItem"; title = "联想"; ObjectID = "108"; */ "108.title" = "联想"; /* Class = "NSMenuItem"; title = "粘贴"; ObjectID = "112"; */ "112.title" = "粘贴"; /* Class = "NSMenu"; title = "编辑"; ObjectID = "119"; */ "119.title" = "编辑"; /* Class = "NSMenuItem"; title = "拷贝"; ObjectID = "120"; */ "120.title" = "拷贝"; /* Class = "NSMenuItem"; title = "剪切"; ObjectID = "124"; */ "124.title" = "剪切"; /* Class = "NSMenuItem"; title = "格式"; ObjectID = "150"; */ "150.title" = "格式"; /* Class = "NSMenu"; title = "文本"; ObjectID = "151"; */ "151.title" = "文本"; /* Class = "NSMenuItem"; title = "粘贴样式"; ObjectID = "152"; */ "152.title" = "粘贴样式"; /* Class = "NSMenuItem"; title = "加下划线"; ObjectID = "154"; */ "154.title" = "加下划线"; /* Class = "NSMenuItem"; title = "居中"; ObjectID = "155"; */ "155.title" = "居中"; /* Class = "NSMenu"; title = "格式"; ObjectID = "156"; */ "156.title" = "格式"; /* Class = "NSMenuItem"; title = "左对齐"; ObjectID = "157"; */ "157.title" = "左对齐"; /* Class = "NSMenuItem"; title = "文本"; ObjectID = "158"; */ "158.title" = "文本"; /* Class = "NSMenuItem"; title = "字体"; ObjectID = "159"; */ "159.title" = "字体"; /* Class = "NSMenuItem"; title = "斜体"; ObjectID = "161"; */ "161.title" = "斜体"; /* Class = "NSMenuItem"; title = "制作多信息文本"; ObjectID = "162"; */ "162.title" = "制作多信息文本"; /* Class = "NSMenuItem"; title = "粗体"; ObjectID = "163"; */ "163.title" = "粗体"; /* Class = "NSMenuItem"; title = "右对齐"; ObjectID = "164"; */ "164.title" = "右对齐"; /* Class = "NSMenu"; title = "字体"; ObjectID = "165"; */ "165.title" = "字体"; /* Class = "NSMenuItem"; title = "拷贝标尺"; ObjectID = "167"; */ "167.title" = "拷贝标尺"; /* Class = "NSMenuItem"; title = "拷贝样式"; ObjectID = "168"; */ "168.title" = "拷贝样式"; /* Class = "NSMenuItem"; title = "显示标尺"; ObjectID = "169"; */ "169.title" = "显示标尺"; /* Class = "NSMenuItem"; title = "粘贴标尺"; ObjectID = "171"; */ "171.title" = "粘贴标尺"; /* Class = "NSMenuItem"; title = "显示字体"; ObjectID = "172"; */ "172.title" = "显示字体"; /* Class = "NSMenuItem"; title = "基线"; ObjectID = "239"; */ "239.title" = "基线"; /* Class = "NSMenu"; title = "基线"; ObjectID = "241"; */ "241.title" = "基线"; /* Class = "NSMenuItem"; title = "使用默认"; ObjectID = "242"; */ "242.title" = "使用默认"; /* Class = "NSMenuItem"; title = "连字"; ObjectID = "243"; */ "243.title" = "连字"; /* Class = "NSMenuItem"; title = "全部使用"; ObjectID = "244"; */ "244.title" = "全部使用"; /* Class = "NSMenu"; title = "连字"; ObjectID = "246"; */ "246.title" = "连字"; /* Class = "NSMenuItem"; title = "字距调整"; ObjectID = "247"; */ "247.title" = "字距调整"; /* Class = "NSMenuItem"; title = "使用默认"; ObjectID = "248"; */ "248.title" = "使用默认"; /* Class = "NSMenu"; title = "字距调整"; ObjectID = "250"; */ "250.title" = "字距调整"; /* Class = "NSMenuItem"; title = "松排"; ObjectID = "251"; */ "251.title" = "松排"; /* Class = "NSMenuItem"; title = "紧排"; ObjectID = "252"; */ "252.title" = "紧排"; /* Class = "NSMenuItem"; title = "使用默认"; ObjectID = "253"; */ "253.title" = "使用默认"; /* Class = "NSMenuItem"; title = "取消使用"; ObjectID = "254"; */ "254.title" = "取消使用"; /* Class = "NSMenuItem"; title = "升高"; ObjectID = "255"; */ "255.title" = "升高"; /* Class = "NSMenuItem"; title = "降低"; ObjectID = "256"; */ "256.title" = "降低"; /* Class = "NSMenuItem"; title = "取消使用"; ObjectID = "262"; */ "262.title" = "取消使用"; /* Class = "NSMenuItem"; title = "文件"; ObjectID = "274"; */ "274.title" = "文件"; /* Class = "NSMenuItem"; title = "打开…"; ObjectID = "276"; */ "276.title" = "打开…"; /* Class = "NSMenuItem"; title = "复原到已存储文件"; ObjectID = "277"; */ "277.title" = "复原到已存储文件"; /* Class = "NSMenuItem"; title = "新建"; ObjectID = "278"; */ "278.title" = "新建"; /* Class = "NSMenu"; title = "文件"; ObjectID = "279"; */ "279.title" = "文件"; /* Class = "NSMenuItem"; title = "存储为…"; ObjectID = "281"; */ "281.title" = "存储为…"; /* Class = "NSMenuItem"; title = "存储"; ObjectID = "283"; */ "283.title" = "存储"; /* Class = "NSMenuItem"; title = "全部存储"; ObjectID = "284"; */ "284.title" = "全部存储"; /* Class = "NSMenuItem"; title = "查找"; ObjectID = "310"; */ "310.title" = "查找"; /* Class = "NSMenuItem"; title = "查找…"; ObjectID = "311"; */ "311.title" = "查找…"; /* Class = "NSMenuItem"; title = "查找下一个"; ObjectID = "312"; */ "312.title" = "查找下一个"; /* Class = "NSMenuItem"; title = "查找上一个"; ObjectID = "314"; */ "314.title" = "查找上一个"; /* Class = "NSMenuItem"; title = "跳到所选内容"; ObjectID = "315"; */ "315.title" = "跳到所选内容"; /* Class = "NSMenuItem"; title = "查找所选内容"; ObjectID = "316"; */ "316.title" = "查找所选内容"; /* Class = "NSMenu"; title = "查找"; ObjectID = "317"; */ "317.title" = "查找"; /* Class = "NSMenuItem"; title = "显示颜色"; ObjectID = "372"; */ "372.title" = "显示颜色"; /* Class = "NSMenuItem"; title = "上标"; ObjectID = "375"; */ "375.title" = "上标"; /* Class = "NSMenuItem"; title = "下标"; ObjectID = "376"; */ "376.title" = "下标"; /* Class = "NSMenuItem"; title = "按页面换行"; ObjectID = "381"; */ "381.title" = "按页面换行"; /* Class = "NSMenuItem"; title = "打印…"; ObjectID = "399"; */ "399.title" = "打印…"; /* Class = "NSMenuItem"; title = "页面设置…"; ObjectID = "406"; */ "406.title" = "页面设置…"; /* Class = "NSMenuItem"; title = "关闭"; ObjectID = "419"; */ "419.title" = "关闭"; /* Class = "NSMenuItem"; title = "允许连字"; ObjectID = "422"; */ "422.title" = "允许连字"; /* Class = "NSMenuItem"; title = "两边对齐"; ObjectID = "424"; */ "424.title" = "两边对齐"; /* Class = "NSMenuItem"; title = "撤销"; ObjectID = "451"; */ "451.title" = "撤销"; /* Class = "NSMenuItem"; title = "重做"; ObjectID = "452"; */ "452.title" = "重做"; /* Class = "NSMenuItem"; title = "打开最近使用的"; ObjectID = "459"; */ "459.title" = "打开最近使用的"; /* Class = "NSMenu"; title = "打开最近使用的"; ObjectID = "460"; */ "460.title" = "打开最近使用的"; /* Class = "NSMenuItem"; title = "清除菜单"; ObjectID = "461"; */ "461.title" = "清除菜单"; /* Class = "NSMenuItem"; title = "窗口"; ObjectID = "474"; */ "474.title" = "窗口"; /* Class = "NSMenu"; title = "窗口"; ObjectID = "475"; */ "475.title" = "窗口"; /* Class = "NSMenuItem"; title = "前置全部窗口"; ObjectID = "476"; */ "476.title" = "前置全部窗口"; /* Class = "NSMenuItem"; title = "最小化"; ObjectID = "477"; */ "477.title" = "最小化"; /* Class = "NSMenuItem"; title = "缩放"; ObjectID = "478"; */ "478.title" = "缩放"; /* Class = "NSMenu"; title = "拼写和语法"; ObjectID = "491"; */ "491.title" = "拼写和语法"; /* Class = "NSMenuItem"; title = "拼写和语法"; ObjectID = "493"; */ "493.title" = "拼写和语法"; /* Class = "NSMenuItem"; title = "显示拼写和语法"; ObjectID = "494"; */ "494.title" = "显示拼写和语法"; /* Class = "NSMenuItem"; title = "立即检查文稿"; ObjectID = "496"; */ "496.title" = "立即检查文稿"; /* Class = "NSMenuItem"; title = "键入时检查拼写"; ObjectID = "498"; */ "498.title" = "键入时检查拼写"; /* Class = "NSMenuItem"; title = "偏好设置…"; ObjectID = "501"; */ "501.title" = "偏好设置…"; /* Class = "NSMenu"; title = "服务"; ObjectID = "503"; */ "503.title" = "服务"; /* Class = "NSMenuItem"; title = "服务"; ObjectID = "504"; */ "504.title" = "服务"; /* Class = "NSMenuItem"; title = "隐藏文本编辑"; ObjectID = "505"; */ "505.title" = "隐藏文本编辑"; /* Class = "NSMenuItem"; title = "退出文本编辑"; ObjectID = "508"; */ "508.title" = "退出文本编辑"; /* Class = "NSMenuItem"; title = "文本编辑"; ObjectID = "511"; */ "511.title" = "文本编辑"; /* Class = "NSMenu"; title = "文本编辑"; ObjectID = "512"; */ "512.title" = "文本编辑"; /* Class = "NSMenuItem"; title = "隐藏其他"; ObjectID = "515"; */ "515.title" = "隐藏其他"; /* Class = "NSMenuItem"; title = "全部显示"; ObjectID = "517"; */ "517.title" = "全部显示"; /* Class = "NSMenuItem"; title = "帮助"; ObjectID = "524"; */ "524.title" = "帮助"; /* Class = "NSMenuItem"; title = "文本编辑帮助"; ObjectID = "525"; */ "525.title" = "文本编辑帮助"; /* Class = "NSMenu"; title = "帮助"; ObjectID = "526"; */ "526.title" = "帮助"; /* Class = "NSMenuItem"; title = "字符形状"; ObjectID = "529"; */ "529.title" = "字符形状"; /* Class = "NSMenu"; title = "字符形状"; ObjectID = "530"; */ "530.title" = "字符形状"; /* Class = "NSMenuItem"; title = "传统字型"; ObjectID = "531"; */ "531.title" = "传统字型"; /* Class = "NSMenuItem"; title = "防止编辑"; ObjectID = "534"; */ "534.title" = "防止编辑"; /* Class = "NSMenuItem"; title = "语音"; ObjectID = "537"; */ "537.title" = "语音"; /* Class = "NSMenu"; title = "语音"; ObjectID = "538"; */ "538.title" = "语音"; /* Class = "NSMenuItem"; title = "开始朗读"; ObjectID = "539"; */ "539.title" = "开始朗读"; /* Class = "NSMenuItem"; title = "停止朗读"; ObjectID = "541"; */ "541.title" = "停止朗读"; /* Class = "NSMenuItem"; title = "较大"; ObjectID = "543"; */ "543.title" = "较大"; /* Class = "NSMenuItem"; title = "较小"; ObjectID = "544"; */ "544.title" = "较小"; /* Class = "NSMenuItem"; title = "删除"; ObjectID = "575"; */ "575.title" = "删除"; /* Class = "NSMenuItem"; title = "空心"; ObjectID = "578"; */ "578.title" = "空心"; /* Class = "NSMenuItem"; title = "样式…"; ObjectID = "581"; */ "581.title" = "样式…"; /* Class = "NSMenuItem"; title = "粘贴并匹配样式"; ObjectID = "584"; */ "584.title" = "粘贴并匹配样式"; /* Class = "NSMenuItem"; title = "显示属性"; ObjectID = "588"; */ "588.title" = "显示属性"; /* Class = "NSMenuItem"; title = "间距…"; ObjectID = "594"; */ "594.title" = "间距…"; /* Class = "NSMenuItem"; title = "换行"; ObjectID = "597"; */ "597.title" = "换行"; /* Class = "NSMenu"; title = "插入"; ObjectID = "598"; */ "598.title" = "插入"; /* Class = "NSMenuItem"; title = "插入"; ObjectID = "599"; */ "599.title" = "插入"; /* Class = "NSMenuItem"; title = "分段"; ObjectID = "600"; */ "600.title" = "分段"; /* Class = "NSMenuItem"; title = "分页"; ObjectID = "601"; */ "601.title" = "分页"; /* Class = "NSMenuItem"; title = "链接…"; ObjectID = "613"; */ "613.title" = "链接…"; /* Class = "NSMenuItem"; title = "检查拼写和语法"; ObjectID = "626"; */ "626.title" = "检查拼写和语法"; /* Class = "NSMenuItem"; title = "替换"; ObjectID = "629"; */ "629.title" = "替换"; /* Class = "NSMenu"; title = "替换"; ObjectID = "630"; */ "630.title" = "替换"; /* Class = "NSMenuItem"; title = "智能链接"; ObjectID = "631"; */ "631.title" = "智能链接"; /* Class = "NSMenuItem"; title = "智能引号"; ObjectID = "632"; */ "632.title" = "智能引号"; /* Class = "NSMenuItem"; title = "智能拷贝/粘贴"; ObjectID = "633"; */ "633.title" = "智能拷贝/粘贴"; /* Class = "NSMenuItem"; title = "选择行…"; ObjectID = "643"; */ "643.title" = "选择行…"; /* Class = "NSMenuItem"; title = "新建文稿"; ObjectID = "648"; */ "648.title" = "新建文稿"; /* Class = "NSMenuItem"; title = "转换"; ObjectID = "654"; */ "654.title" = "转换"; /* Class = "NSMenu"; title = "转换"; ObjectID = "655"; */ "655.title" = "转换"; /* Class = "NSMenuItem"; title = "变为大写"; ObjectID = "656"; */ "656.title" = "变为大写"; /* Class = "NSMenuItem"; title = "智能破折号"; ObjectID = "657"; */ "657.title" = "智能破折号"; /* Class = "NSMenuItem"; title = "文本替换"; ObjectID = "658"; */ "658.title" = "文本替换"; /* Class = "NSMenuItem"; title = "自动纠正拼写"; ObjectID = "662"; */ "662.title" = "自动纠正拼写"; /* Class = "NSMenuItem"; title = "变为小写"; ObjectID = "664"; */ "664.title" = "变为小写"; /* Class = "NSMenuItem"; title = "首字母大写"; ObjectID = "665"; */ "665.title" = "首字母大写"; /* Class = "NSMenuItem"; title = "显示替换"; ObjectID = "670"; */ "670.title" = "显示替换"; /* Class = "NSMenuItem"; title = "导出为 PDF…"; ObjectID = "674"; */ "674.title" = "导出为 PDF…"; /* Class = "NSMenuItem"; title = "列表…"; ObjectID = "676"; */ "676.title" = "列表…"; /* Class = "NSMenuItem"; title = "表格…"; ObjectID = "677"; */ "677.title" = "表格…"; /* Class = "NSMenuItem"; title = "附带文件…"; ObjectID = "678"; */ "678.title" = "附带文件…"; /* Class = "NSMenuItem"; title = "数据检测器"; ObjectID = "782"; */ "782.title" = "数据检测器"; /* Class = "NSMenuItem"; title = "书写方向"; ObjectID = "786"; */ "786.title" = "书写方向"; /* Class = "NSMenu"; title = "书写方向"; ObjectID = "787"; */ "787.title" = "书写方向"; /* Class = "NSMenuItem"; title = "段落"; ObjectID = "788"; */ "788.title" = "段落"; /* Class = "NSMenuItem"; title = "\t默认"; ObjectID = "789"; */ "789.title" = "\t默认"; /* Class = "NSMenuItem"; title = "\t从左到右"; ObjectID = "790"; */ "790.title" = "\t从左到右"; /* Class = "NSMenuItem"; title = "\t从右到左"; ObjectID = "791"; */ "791.title" = "\t从右到左"; /* Class = "NSMenuItem"; title = "所选"; ObjectID = "793"; */ "793.title" = "所选"; /* Class = "NSMenuItem"; title = "\t默认"; ObjectID = "797"; */ "797.title" = "\t默认"; /* Class = "NSMenuItem"; title = "\t从左到右"; ObjectID = "798"; */ "798.title" = "\t从左到右"; /* Class = "NSMenuItem"; title = "\t从右到左"; ObjectID = "799"; */ "799.title" = "\t从右到左"; /* Class = "NSMenuItem"; title = "查找与替换…"; ObjectID = "816"; */ "816.title" = "查找与替换…"; /* Class = "NSMenuItem"; title = "使布局为竖排"; ObjectID = "818"; */ "818.title" = "使布局为竖排"; "CustomizeToolbar" = "自定工具栏…"; "HideToolbar" = "隐藏工具栏"; "View" = "显示"; "AboutApp" = "关于 %%app%%"; "AppHelp" = "%%app%% 帮助"; "HideApp" = "隐藏 %%app%%"; "QuitApp" = "退出 %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Edit.zh-Hant.strings0000644000000000000000000003565614221271372021672 0ustar rootroot /* Class = "NSMenu"; title = "編輯"; ObjectID = "4"; */ "4.title" = "編輯"; /* Class = "NSMenuItem"; title = "關於文字編輯"; ObjectID = "25"; */ "25.title" = "關於文字編輯"; /* Class = "NSMenuItem"; title = "編輯"; ObjectID = "96"; */ "96.title" = "編輯"; /* Class = "NSMenuItem"; title = "全選"; ObjectID = "101"; */ "101.title" = "全選"; /* Class = "NSMenuItem"; title = "自動完成單詞拼寫"; ObjectID = "108"; */ "108.title" = "自動完成單詞拼寫"; /* Class = "NSMenuItem"; title = "貼上"; ObjectID = "112"; */ "112.title" = "貼上"; /* Class = "NSMenu"; title = "編輯"; ObjectID = "119"; */ "119.title" = "編輯"; /* Class = "NSMenuItem"; title = "拷貝"; ObjectID = "120"; */ "120.title" = "拷貝"; /* Class = "NSMenuItem"; title = "剪下"; ObjectID = "124"; */ "124.title" = "剪下"; /* Class = "NSMenuItem"; title = "格式"; ObjectID = "150"; */ "150.title" = "格式"; /* Class = "NSMenu"; title = "文字"; ObjectID = "151"; */ "151.title" = "文字"; /* Class = "NSMenuItem"; title = "貼上樣式"; ObjectID = "152"; */ "152.title" = "貼上樣式"; /* Class = "NSMenuItem"; title = "底線"; ObjectID = "154"; */ "154.title" = "底線"; /* Class = "NSMenuItem"; title = "置中"; ObjectID = "155"; */ "155.title" = "置中"; /* Class = "NSMenu"; title = "格式"; ObjectID = "156"; */ "156.title" = "格式"; /* Class = "NSMenuItem"; title = "齊左"; ObjectID = "157"; */ "157.title" = "齊左"; /* Class = "NSMenuItem"; title = "文字"; ObjectID = "158"; */ "158.title" = "文字"; /* Class = "NSMenuItem"; title = "字體"; ObjectID = "159"; */ "159.title" = "字體"; /* Class = "NSMenuItem"; title = "斜體"; ObjectID = "161"; */ "161.title" = "斜體"; /* Class = "NSMenuItem"; title = "製作 RTF 格式"; ObjectID = "162"; */ "162.title" = "製作 RTF 格式"; /* Class = "NSMenuItem"; title = "粗體"; ObjectID = "163"; */ "163.title" = "粗體"; /* Class = "NSMenuItem"; title = "齊右"; ObjectID = "164"; */ "164.title" = "齊右"; /* Class = "NSMenu"; title = "字體"; ObjectID = "165"; */ "165.title" = "字體"; /* Class = "NSMenuItem"; title = "拷貝尺標"; ObjectID = "167"; */ "167.title" = "拷貝尺標"; /* Class = "NSMenuItem"; title = "拷貝樣式"; ObjectID = "168"; */ "168.title" = "拷貝樣式"; /* Class = "NSMenuItem"; title = "顯示尺標"; ObjectID = "169"; */ "169.title" = "顯示尺標"; /* Class = "NSMenuItem"; title = "貼上尺標"; ObjectID = "171"; */ "171.title" = "貼上尺標"; /* Class = "NSMenuItem"; title = "顯示字體"; ObjectID = "172"; */ "172.title" = "顯示字體"; /* Class = "NSMenuItem"; title = "基線"; ObjectID = "239"; */ "239.title" = "基線"; /* Class = "NSMenu"; title = "基線"; ObjectID = "241"; */ "241.title" = "基線"; /* Class = "NSMenuItem"; title = "使用預設值"; ObjectID = "242"; */ "242.title" = "使用預設值"; /* Class = "NSMenuItem"; title = "連字"; ObjectID = "243"; */ "243.title" = "連字"; /* Class = "NSMenuItem"; title = "使用全部"; ObjectID = "244"; */ "244.title" = "使用全部"; /* Class = "NSMenu"; title = "連字"; ObjectID = "246"; */ "246.title" = "連字"; /* Class = "NSMenuItem"; title = "字元間距"; ObjectID = "247"; */ "247.title" = "字元間距"; /* Class = "NSMenuItem"; title = "使用預設值"; ObjectID = "248"; */ "248.title" = "使用預設值"; /* Class = "NSMenu"; title = "字元間距"; ObjectID = "250"; */ "250.title" = "字元間距"; /* Class = "NSMenuItem"; title = "寬鬆"; ObjectID = "251"; */ "251.title" = "寬鬆"; /* Class = "NSMenuItem"; title = "緊密"; ObjectID = "252"; */ "252.title" = "緊密"; /* Class = "NSMenuItem"; title = "使用預設值"; ObjectID = "253"; */ "253.title" = "使用預設值"; /* Class = "NSMenuItem"; title = "取消使用"; ObjectID = "254"; */ "254.title" = "取消使用"; /* Class = "NSMenuItem"; title = "調高"; ObjectID = "255"; */ "255.title" = "調高"; /* Class = "NSMenuItem"; title = "調低"; ObjectID = "256"; */ "256.title" = "調低"; /* Class = "NSMenuItem"; title = "取消使用"; ObjectID = "262"; */ "262.title" = "取消使用"; /* Class = "NSMenuItem"; title = "檔案"; ObjectID = "274"; */ "274.title" = "檔案"; /* Class = "NSMenuItem"; title = "打開⋯"; ObjectID = "276"; */ "276.title" = "打開⋯"; /* Class = "NSMenuItem"; title = "回復成已儲存版本"; ObjectID = "277"; */ "277.title" = "回復成已儲存版本"; /* Class = "NSMenuItem"; title = "新增"; ObjectID = "278"; */ "278.title" = "新增"; /* Class = "NSMenu"; title = "檔案"; ObjectID = "279"; */ "279.title" = "檔案"; /* Class = "NSMenuItem"; title = "儲存為⋯"; ObjectID = "281"; */ "281.title" = "儲存為⋯"; /* Class = "NSMenuItem"; title = "儲存"; ObjectID = "283"; */ "283.title" = "儲存"; /* Class = "NSMenuItem"; title = "全部儲存"; ObjectID = "284"; */ "284.title" = "全部儲存"; /* Class = "NSMenuItem"; title = "尋找"; ObjectID = "310"; */ "310.title" = "尋找"; /* Class = "NSMenuItem"; title = "尋找⋯"; ObjectID = "311"; */ "311.title" = "尋找⋯"; /* Class = "NSMenuItem"; title = "尋找下一個"; ObjectID = "312"; */ "312.title" = "尋找下一個"; /* Class = "NSMenuItem"; title = "尋找上一個"; ObjectID = "314"; */ "314.title" = "尋找上一個"; /* Class = "NSMenuItem"; title = "跳至所選範圍"; ObjectID = "315"; */ "315.title" = "跳至所選範圍"; /* Class = "NSMenuItem"; title = "使用所選範圍尋找"; ObjectID = "316"; */ "316.title" = "使用所選範圍尋找"; /* Class = "NSMenu"; title = "尋找"; ObjectID = "317"; */ "317.title" = "尋找"; /* Class = "NSMenuItem"; title = "顯示顏色"; ObjectID = "372"; */ "372.title" = "顯示顏色"; /* Class = "NSMenuItem"; title = "上標"; ObjectID = "375"; */ "375.title" = "上標"; /* Class = "NSMenuItem"; title = "下標"; ObjectID = "376"; */ "376.title" = "下標"; /* Class = "NSMenuItem"; title = "依頁面大小折行"; ObjectID = "381"; */ "381.title" = "依頁面大小折行"; /* Class = "NSMenuItem"; title = "列印⋯"; ObjectID = "399"; */ "399.title" = "列印⋯"; /* Class = "NSMenuItem"; title = "設定頁面⋯"; ObjectID = "406"; */ "406.title" = "設定頁面⋯"; /* Class = "NSMenuItem"; title = "關閉"; ObjectID = "419"; */ "419.title" = "關閉"; /* Class = "NSMenuItem"; title = "允許使用連字號"; ObjectID = "422"; */ "422.title" = "允許使用連字號"; /* Class = "NSMenuItem"; title = "齊行"; ObjectID = "424"; */ "424.title" = "齊行"; /* Class = "NSMenuItem"; title = "還原"; ObjectID = "451"; */ "451.title" = "還原"; /* Class = "NSMenuItem"; title = "重作"; ObjectID = "452"; */ "452.title" = "重作"; /* Class = "NSMenuItem"; title = "打開最近使用過的檔案"; ObjectID = "459"; */ "459.title" = "打開最近使用過的檔案"; /* Class = "NSMenu"; title = "打開最近使用過的檔案"; ObjectID = "460"; */ "460.title" = "打開最近使用過的檔案"; /* Class = "NSMenuItem"; title = "清除選單"; ObjectID = "461"; */ "461.title" = "清除選單"; /* Class = "NSMenuItem"; title = "視窗"; ObjectID = "474"; */ "474.title" = "視窗"; /* Class = "NSMenu"; title = "視窗"; ObjectID = "475"; */ "475.title" = "視窗"; /* Class = "NSMenuItem"; title = "將此程式所有視窗移至最前"; ObjectID = "476"; */ "476.title" = "將此程式所有視窗移至最前"; /* Class = "NSMenuItem"; title = "縮到最小"; ObjectID = "477"; */ "477.title" = "縮到最小"; /* Class = "NSMenuItem"; title = "縮放"; ObjectID = "478"; */ "478.title" = "縮放"; /* Class = "NSMenu"; title = "拼字和文法檢查"; ObjectID = "491"; */ "491.title" = "拼字和文法檢查"; /* Class = "NSMenuItem"; title = "拼字和文法檢查"; ObjectID = "493"; */ "493.title" = "拼字和文法檢查"; /* Class = "NSMenuItem"; title = "顯示拼字和文法檢查"; ObjectID = "494"; */ "494.title" = "顯示拼字和文法檢查"; /* Class = "NSMenuItem"; title = "立即檢查文件"; ObjectID = "496"; */ "496.title" = "立即檢查文件"; /* Class = "NSMenuItem"; title = "在輸入時同步檢查拼字"; ObjectID = "498"; */ "498.title" = "在輸入時同步檢查拼字"; /* Class = "NSMenuItem"; title = "偏好設定⋯"; ObjectID = "501"; */ "501.title" = "偏好設定⋯"; /* Class = "NSMenu"; title = "服務"; ObjectID = "503"; */ "503.title" = "服務"; /* Class = "NSMenuItem"; title = "服務"; ObjectID = "504"; */ "504.title" = "服務"; /* Class = "NSMenuItem"; title = "隱藏文字編輯"; ObjectID = "505"; */ "505.title" = "隱藏文字編輯"; /* Class = "NSMenuItem"; title = "結束文字編輯"; ObjectID = "508"; */ "508.title" = "結束文字編輯"; /* Class = "NSMenuItem"; title = "文字編輯"; ObjectID = "511"; */ "511.title" = "文字編輯"; /* Class = "NSMenu"; title = "文字編輯"; ObjectID = "512"; */ "512.title" = "文字編輯"; /* Class = "NSMenuItem"; title = "隱藏其他"; ObjectID = "515"; */ "515.title" = "隱藏其他"; /* Class = "NSMenuItem"; title = "顯示全部"; ObjectID = "517"; */ "517.title" = "顯示全部"; /* Class = "NSMenuItem"; title = "輔助說明"; ObjectID = "524"; */ "524.title" = "輔助說明"; /* Class = "NSMenuItem"; title = "文字編輯輔助說明"; ObjectID = "525"; */ "525.title" = "文字編輯輔助說明"; /* Class = "NSMenu"; title = "輔助說明"; ObjectID = "526"; */ "526.title" = "輔助說明"; /* Class = "NSMenuItem"; title = "字元字形"; ObjectID = "529"; */ "529.title" = "字元字形"; /* Class = "NSMenu"; title = "字元字形"; ObjectID = "530"; */ "530.title" = "字元字形"; /* Class = "NSMenuItem"; title = "慣用格式"; ObjectID = "531"; */ "531.title" = "慣用格式"; /* Class = "NSMenuItem"; title = "不允許編輯"; ObjectID = "534"; */ "534.title" = "不允許編輯"; /* Class = "NSMenuItem"; title = "語音"; ObjectID = "537"; */ "537.title" = "語音"; /* Class = "NSMenu"; title = "語音"; ObjectID = "538"; */ "538.title" = "語音"; /* Class = "NSMenuItem"; title = "開始朗讀"; ObjectID = "539"; */ "539.title" = "開始朗讀"; /* Class = "NSMenuItem"; title = "停止朗讀"; ObjectID = "541"; */ "541.title" = "停止朗讀"; /* Class = "NSMenuItem"; title = "放大"; ObjectID = "543"; */ "543.title" = "放大"; /* Class = "NSMenuItem"; title = "縮小"; ObjectID = "544"; */ "544.title" = "縮小"; /* Class = "NSMenuItem"; title = "刪除"; ObjectID = "575"; */ "575.title" = "刪除"; /* Class = "NSMenuItem"; title = "中空字"; ObjectID = "578"; */ "578.title" = "中空字"; /* Class = "NSMenuItem"; title = "樣式⋯"; ObjectID = "581"; */ "581.title" = "樣式⋯"; /* Class = "NSMenuItem"; title = "貼上並符合樣式"; ObjectID = "584"; */ "584.title" = "貼上並符合樣式"; /* Class = "NSMenuItem"; title = "顯示屬性"; ObjectID = "588"; */ "588.title" = "顯示屬性"; /* Class = "NSMenuItem"; title = "間距⋯"; ObjectID = "594"; */ "594.title" = "間距⋯"; /* Class = "NSMenuItem"; title = "斷行標記"; ObjectID = "597"; */ "597.title" = "斷行標記"; /* Class = "NSMenu"; title = "插入"; ObjectID = "598"; */ "598.title" = "插入"; /* Class = "NSMenuItem"; title = "插入"; ObjectID = "599"; */ "599.title" = "插入"; /* Class = "NSMenuItem"; title = "分段標記"; ObjectID = "600"; */ "600.title" = "分段標記"; /* Class = "NSMenuItem"; title = "分頁標記"; ObjectID = "601"; */ "601.title" = "分頁標記"; /* Class = "NSMenuItem"; title = "連結⋯"; ObjectID = "613"; */ "613.title" = "連結⋯"; /* Class = "NSMenuItem"; title = "檢查拼字文法"; ObjectID = "626"; */ "626.title" = "檢查拼字文法"; /* Class = "NSMenuItem"; title = "替代"; ObjectID = "629"; */ "629.title" = "替代"; /* Class = "NSMenu"; title = "替代"; ObjectID = "630"; */ "630.title" = "替代"; /* Class = "NSMenuItem"; title = "智慧型連結"; ObjectID = "631"; */ "631.title" = "智慧型連結"; /* Class = "NSMenuItem"; title = "智慧型引號"; ObjectID = "632"; */ "632.title" = "智慧型引號"; /* Class = "NSMenuItem"; title = "智慧型拷貝∕貼上"; ObjectID = "633"; */ "633.title" = "智慧型拷貝∕貼上"; /* Class = "NSMenuItem"; title = "選擇行⋯"; ObjectID = "643"; */ "643.title" = "選擇行⋯"; /* Class = "NSMenuItem"; title = "新增文件"; ObjectID = "648"; */ "648.title" = "新增文件"; /* Class = "NSMenuItem"; title = "轉換"; ObjectID = "654"; */ "654.title" = "轉換"; /* Class = "NSMenu"; title = "轉換"; ObjectID = "655"; */ "655.title" = "轉換"; /* Class = "NSMenuItem"; title = "大寫"; ObjectID = "656"; */ "656.title" = "大寫"; /* Class = "NSMenuItem"; title = "智慧型破折號"; ObjectID = "657"; */ "657.title" = "智慧型破折號"; /* Class = "NSMenuItem"; title = "替代文字"; ObjectID = "658"; */ "658.title" = "替代文字"; /* Class = "NSMenuItem"; title = "自動更正拼字"; ObjectID = "662"; */ "662.title" = "自動更正拼字"; /* Class = "NSMenuItem"; title = "小寫"; ObjectID = "664"; */ "664.title" = "小寫"; /* Class = "NSMenuItem"; title = "首字大寫"; ObjectID = "665"; */ "665.title" = "首字大寫"; /* Class = "NSMenuItem"; title = "顯示替代視窗"; ObjectID = "670"; */ "670.title" = "顯示替代視窗"; /* Class = "NSMenuItem"; title = "輸出為 PDF⋯"; ObjectID = "674"; */ "674.title" = "輸出為 PDF⋯"; /* Class = "NSMenuItem"; title = "列表⋯"; ObjectID = "676"; */ "676.title" = "列表⋯"; /* Class = "NSMenuItem"; title = "表格⋯"; ObjectID = "677"; */ "677.title" = "表格⋯"; /* Class = "NSMenuItem"; title = "附加檔案⋯"; ObjectID = "678"; */ "678.title" = "附加檔案⋯"; /* Class = "NSMenuItem"; title = "資料偵測器"; ObjectID = "782"; */ "782.title" = "資料偵測器"; /* Class = "NSMenuItem"; title = "寫入方向"; ObjectID = "786"; */ "786.title" = "寫入方向"; /* Class = "NSMenu"; title = "寫入方向"; ObjectID = "787"; */ "787.title" = "寫入方向"; /* Class = "NSMenuItem"; title = "段落"; ObjectID = "788"; */ "788.title" = "段落"; /* Class = "NSMenuItem"; title = "\t預設值"; ObjectID = "789"; */ "789.title" = "\t預設值"; /* Class = "NSMenuItem"; title = "\t由左至右"; ObjectID = "790"; */ "790.title" = "\t由左至右"; /* Class = "NSMenuItem"; title = "\t由右至左"; ObjectID = "791"; */ "791.title" = "\t由右至左"; /* Class = "NSMenuItem"; title = "所選範圍"; ObjectID = "793"; */ "793.title" = "所選範圍"; /* Class = "NSMenuItem"; title = "\t預設值"; ObjectID = "797"; */ "797.title" = "\t預設值"; /* Class = "NSMenuItem"; title = "\t由左至右"; ObjectID = "798"; */ "798.title" = "\t由左至右"; /* Class = "NSMenuItem"; title = "\t由右至左"; ObjectID = "799"; */ "799.title" = "\t由右至左"; /* Class = "NSMenuItem"; title = "尋找與取代⋯"; ObjectID = "816"; */ "816.title" = "尋找與取代⋯"; /* Class = "NSMenuItem"; title = "設定頁面為直向"; ObjectID = "818"; */ "818.title" = "設定頁面為直向"; "CustomizeToolbar" = "自定工具列⋯"; "HideToolbar" = "隱藏工具列"; "View" = "顯示方式"; "AboutApp" = "關於 %%app%%"; "AppHelp" = "%%app%% 輔助說明"; "HideApp" = "隱藏 %%app%%"; "QuitApp" = "結束 %%app%%"; MediaInfo/Source/GUI/Cocoa/Language/Localizable.en.strings0000644000000000000000000037365714221271372022325 0ustar rootroot/* No comment provided by engineer. */ " (Autoreply)" = " (Autoreply)"; /* No comment provided by engineer. */ " Please restart Adium." = " Please restart Adium."; /* file size measured in kilobytes */ "%.1f KB" = "%.1f KB"; /* No comment provided by engineer. */ "%.1f KB of %.1f KB" = "%1$.1f KB of %2$.1f KB"; /* file size measured in kilobytes out of some other measurement */ "%.1f KB of %@" = "%1$.1f KB of %2$@"; /* file sizes both measured in kilobytes */ "%.1f of %.1f KB" = "%1$.1f of %2$.1f KB"; /* file size measured in megabytes */ "%.2f MB" = "%.2f MB"; /* file size measured in megabytes out of some other measurement */ "%.2f MB of %@" = "%1$.2f MB of %2$@"; /* file sizes both measured in megabytes */ "%.2f of %.2f MB" = "%1$.2f of %2$.2f MB"; /* file size measured in gigabytes */ "%.3f GB" = "%.3f GB"; /* file size measured in gigabytes out of some other measurement */ "%.3f GB of %@" = "%1$.3f GB of %2$@"; /* file sizes both measured in gigabytes */ "%.3f of %.3f GB" = "%1$.3f of %2$.3f GB"; /* file sizes both measured in terabytes */ "%.4f of %.4f TB" = "%1$.4f of %2$.4f TB"; /* file size measured in terabytes */ "%.4f TB" = "%.4f TB"; /* file size measured in terabytes out of some other measurement */ "%.4f TB of %@" = "%1$.4f TB of %2$@"; /* No comment provided by engineer. */ "%@" = "%@"; /* %@ will be replaced by an amount of time such as '1 day, 4 hours'. This string is used in the 'Last Seen:' information shown when hovering over an offline contact. */ "%@ ago" = "%@ ago"; /* No comment provided by engineer. */ "%@ appears to be offline. How do you want to send this message?" = "%@ appears to be offline. How do you want to send this message?"; /* Event: became active (is no longer idle) */ "%@ became active" = "%@ became active"; /* A person began receiving a file from you. The first %@ is the recipient of the file; the second %@ is the filename of the file being sent. */ "%@ began receiving %@" = "%1$@ began receiving %2$@"; /* A person began sending you a file. The first %@ is a name; the second %@ is the filename of the file being sent. */ "%@ began sending you %@" = "%1$@ began sending you %2$@"; /* Event: came back (is now available) */ "%@ came back" = "%@ came back"; /* The other contact cancelled a file transfer in progress. The first %@ is the recipient of the file; the second %@ is the filename of the file being sent. */ "%@ cancelled the transfer of %@" = "%1$@ cancelled the transfer of %2$@"; /* No comment provided by engineer. */ "%@ closed the conversation window." = "%@ closed the conversation window."; /* Event: connected */ "%@ connected" = "%@ connected"; /* Event: disconnected */ "%@ disconnected" = "%@ disconnected"; /* No comment provided by engineer. */ "%@ has sent you (%@) an unknown encryption fingerprint.\n\nFingerprint for you: %@\n\nPurported fingerprint for %@: %@\n\nAccept this fingerprint as verified?" = "%1$@ has sent you (%2$@) an unknown encryption fingerprint.\n\nFingerprint for you: %3$@\n\nPurported fingerprint for %4$@: %5$@\n\nAccept this fingerprint as verified?"; /* AccountName on ChatRoomName */ "%@ in %@" = "%1$@ in %2$@"; /* Contact invites you to a group chat */ "%@ invites you to a group chat" = "%@ invites you to a group chat"; /* No comment provided by engineer. */ "%@ invites you to join the chat \"%@\"" = "%1$@ invites you to join the chat \"%2$@\""; /* Event: is no longer seen (went offline, or you went offline) */ "%@ is no longer seen" = "%@ is no longer seen"; /* Message when the remote contact cancels his half of an encrypted conversation. %s will be a name. */ "%@ is no longer using encryption; you should cancel encryption on your side." = "%@ is no longer using encryption; you should cancel encryption on your side."; /* No comment provided by engineer. */ "%@ is not able to be combined into a meta contact." = "%@ is not able to be combined into a meta contact."; /* Event: is seen (which can be 'came online' or 'was online when you connected') */ "%@ is seen" = "%@ is seen"; /* No comment provided by engineer. */ "%@ is the name of the default status icon pack; this pack therefore can not be installed." = "%@ is the name of the default status icon pack; this pack therefore can not be installed."; /* Contact joined Chat Name */ "%@ joined %@" = "%1$@ joined %2$@"; /* No comment provided by engineer. */ "%@ joined the chat" = "%@ joined the chat"; /* Contact left Chat Name */ "%@ left %@" = "%1$@ left %2$@"; /* No comment provided by engineer. */ "%@ left the chat" = "%@ left the chat"; /* No comment provided by engineer. */ "%@ Link" = "%@ Link"; /* Someone mentions your name in a group chat */ "%@ mentioned you in %@" = "%1$@ mentioned you in %2$@"; /* %@ is the name of the authentication service. */ "%@ Password" = "%@ Password"; /* %@ will be replaced by a string such as '5 MB' in the file transfer window */ "%@ received" = "%@ received"; /* First placeholder is a name; second is a filename */ "%@ received %@" = "%1$@ received %2$@"; /* No comment provided by engineer. */ "%@ received new email" = "%@ received new email"; /* Time remaining for a file transfer to be completed phrase. %@ will be replaced by an amount of time such as '5 seconds' or '4 minutes and 30 seconds'. */ "%@ remaining" = "%@ remaining"; /* A person is wanting to send you a file. The first %@ is a name; the second %@ is the filename of the file being sent. */ "%@ requests to send you %@" = "%1$@ requests to send you %2$@"; /* Event: is no longer mobile (came online and is no longer available on a mobile device) */ "%@ returned from mobile" = "%@ returned from mobile"; /* Contact said Message */ "%@ said %@" = "%1$@ said %2$@"; /* %@ will be replaced by a string such as '5 MB' in the file transfer window */ "%@ sent" = "%@ sent"; /* First placeholder is a name; second is a filename */ "%@ sent you %@" = "%1$@ sent you %2$@"; /* Contact sent you a message */ "%@ sent you a message" = "%@ sent you a message"; /* AccountName talking to Username */ "%@ talking to %@" = "%1$@ talking to %2$@"; /* Message displayed when a contact sends a buzz/nudge/other notification */ "%@ wants your attention!" = "%@ wants your attention!"; /* Event: went away (is no longer available but is still online) */ "%@ went away" = "%@ went away"; /* Event: went idle */ "%@ went idle" = "%@ went idle"; /* Event: went mobile (went offline but is available on a mobile device) */ "%@ went mobile" = "%@ went mobile"; /* (name)'s (information type), e.g. tekjew's status */ "%@'s %@" = "%1$@'s %2$@"; /* No comment provided by engineer. */ "%@'s Image" = "%@'s Image"; /* No comment provided by engineer. */ "%@'s Info" = "%@'s Info"; /* Statement that someone's private (encrypted) connection is closed. */ "%@'s private connection to you is closed." = "%@'s private connection to you is closed."; /* First placeholder is a name; second is a filename */ "%@'s transfer of %@ failed" = "%1$@'s transfer of %2$@ failed"; /* Rate of transfer phrase. %@ will be replaced by an abbreviated data amount such as 4 KB or 1 MB */ "%@/sec" = "%@/sec"; /* No comment provided by engineer. */ "%d contacts" = "%d contacts"; /* Used to describe omitted contacts.\ The first parameter is the number of omitted contacts */ "%d others" = "%d others"; /* No comment provided by engineer. */ "%i hours" = "%i hours"; /* No comment provided by engineer. */ "%i minutes" = "%i minutes"; /* file size measured in bytes */ "%llu bytes" = "%llu bytes"; /* file size measured in bytes out of some other measurement */ "%llu bytes of %@" = "%1$llu bytes of %2$@"; /* file sizes both measured in bytes */ "%llu of %llu bytes" = "%1$llu of %2$llu bytes"; /* Overview of total, enabled, and online accounts */ "%lu accounts, %lu enabled, %lu online" = "%1$lu accounts, %2$lu enabled, %3$lu online"; /* Overview of total and online accounts */ "%lu accounts, %lu online" = "%1$lu accounts, %2$lu online"; /* No comment provided by engineer. */ "%lu Contacts" = "%lu Contacts"; /* (number) downloads */ "%lu downloads" = "%lu downloads"; /* No comment provided by engineer. */ "%lu matching transcripts" = "%lu matching transcripts"; /* Used in the display for the contact list for the number of online contacts out of the number of total contacts */ "%lu of %lu" = "%1$lu of %2$lu"; /* No comment provided by engineer. */ "%lu transcripts" = "%lu transcripts"; /* (number) uploads */ "%lu uploads" = "%lu uploads"; /* No comment provided by engineer. */ "%u accounts connected" = "%u accounts connected"; /* No comment provided by engineer. */ "%u accounts disconnected" = "%u accounts disconnected"; /* No comment provided by engineer. */ "%u accounts received new email" = "%u accounts received new email"; /* No comment provided by engineer. */ "%u attention requests" = "%u attention requests"; /* No comment provided by engineer. */ "%u chats are open in this window, %u of which have unviewed messages. Do you want to close this window anyway?" = "%1$u chats are open in this window, %2$u of which have unviewed messages. Do you want to close this window anyway?"; /* No comment provided by engineer. */ "%u chats are open in this window, 1 of which has unviewed messages. Do you want to close this window anyway?" = "%u chats are open in this window, 1 of which has unviewed messages. Do you want to close this window anyway?"; /* No comment provided by engineer. */ "%u chats are open in this window. Do you want to close this window anyway?" = "%u chats are open in this window. Do you want to close this window anyway?"; /* No comment provided by engineer. */ "%u contacts are no longer seen" = "%u contacts are no longer seen"; /* No comment provided by engineer. */ "%u contacts are seen" = "%u contacts are seen"; /* No comment provided by engineer. */ "%u contacts became active" = "%u contacts became active"; /* No comment provided by engineer. */ "%u contacts came back" = "%u contacts came back"; /* No comment provided by engineer. */ "%u contacts connected" = "%u contacts connected"; /* No comment provided by engineer. */ "%u contacts disconnected" = "%u contacts disconnected"; /* No comment provided by engineer. */ "%u contacts joined" = "%u contacts joined"; /* No comment provided by engineer. */ "%u contacts left" = "%u contacts left"; /* No comment provided by engineer. */ "%u contacts returned from mobile" = "%u contacts returned from mobile"; /* No comment provided by engineer. */ "%u contacts went away" = "%u contacts went away"; /* No comment provided by engineer. */ "%u contacts went idle" = "%u contacts went idle"; /* No comment provided by engineer. */ "%u contacts went mobile" = "%u contacts went mobile"; /* No comment provided by engineer. */ "%u errors" = "%u errors"; /* No comment provided by engineer. */ "%u file transfers failed" = "%u file transfers failed"; /* No comment provided by engineer. */ "%u files began transferring" = "%u files began transferring"; /* No comment provided by engineer. */ "%u files being checksummed prior to sending" = "%u files being checksummed prior to sending"; /* No comment provided by engineer. */ "%u files cancelled remotely" = "%u files cancelled remotely"; /* No comment provided by engineer. */ "%u files completed successfully" = "%u files completed successfully"; /* No comment provided by engineer. */ "%u files offered to send" = "%u files offered to send"; /* No comment provided by engineer. */ "%u incoming file transfers" = "%u incoming file transfers"; /* No comment provided by engineer. */ "%u invites to a group chat" = "%u invites to a group chat"; /* No comment provided by engineer. */ "%u mentions received" = "%u mentions received"; /* No comment provided by engineer. */ "%u messages received" = "%u messages received"; /* No comment provided by engineer. */ "%u messages sent" = "%u messages sent"; /* No comment provided by engineer. */ "%u users" = "%u users"; /* Short word inserted after the sender's name when displaying a message which was an autoresponse */ "(Autoreply)" = "(Autoreply)"; /* Prefix to place before autoreplies on services which do not natively support them */ "(Autoreply) " = "(Autoreply) "; /* Copy, in parenthesis, as a noun indicating that the preceding item is a duplicate */ "(Copy)" = "(Copy)"; /* No comment provided by engineer. */ "(Multiple privacy levels are active)" = "(Multiple privacy levels are active)"; /* Hot Keys: Key Combo text for 'empty' combo */ "(None)" = "(None)"; /* Phrase sent in response to %_music. The first %%@ is the track; the second %%@ is the artist. */ "*is listening to %@ by %@*" = "*is listening to %1$@ by %2$@*"; /* Phrase sent in response to %_music when nothing is playing. */ "*is listening to nothing*" = "*is listening to nothing*"; /* The amount of time until a reconnect occurs. %@ is the formatted time remaining. */ "...in %@" = "...in %@"; /* Checkbox under 'on screen edges' in the advanced contact list preferences */ "...only while Adium is in the background" = "...only while Adium is in the background"; /* Command which will clear the message area of a chat. Please include the '/' at the front of your translation. */ "/clear" = "/clear"; /* No comment provided by engineer. */ "1 Contact" = "1 Contact"; /* No comment provided by engineer. */ "1 download" = "1 download"; /* No comment provided by engineer. */ "1 hour" = "1 hour"; /* No comment provided by engineer. */ "1 matching transcript" = "1 matching transcript"; /* No comment provided by engineer. */ "1 minute" = "1 minute"; /* No comment provided by engineer. */ "1 transcript" = "1 transcript"; /* No comment provided by engineer. */ "1 upload" = "1 upload"; /* No comment provided by engineer. */ "1 user" = "1 user"; /* Example for a songs debut-year */ "1970" = "1970"; /* Colon which will be appended after a label such as 'User Name', before an input field */ ":" = ":"; /* No comment provided by engineer. */ "Adium is your instant messaging solution.

Chat with whomever you want, whenever you want, however you want. Multiple messaging services or accounts? Just one account? Work? Play? Both? No problem; Adium has you covered.

Adium is fast, free, and fun, with an interface you'll love to use day in and day out. :)

This assistant will help you set up your instant messaging accounts and get started chatting.

Click Continue and the duck will take it from here." = "Adium is your instant messaging solution.

Chat with whomever you want, whenever you want, however you want. Multiple messaging services or accounts? Just one account? Work? Play? Both? No problem; Adium has you covered.

Adium is fast, free, and fun, with an interface you'll love to use day in and day out. :)

This assistant will help you set up your instant messaging accounts and get started chatting.

Click Continue and the duck will take it from here."; /* No comment provided by engineer. */ "To chat with your friends, family, and coworkers, you must have an instant messaging account on the same service they do. Choose a service, name, and password below; if you don't have an account yet, click
here for more information.\n\nAdium supports as many accounts as you want to add; you can always add more in the Accounts pane of the Adium Preferences." = "To chat with your friends, family, and coworkers, you must have an instant messaging account on the same service they do. Choose a service, name, and password below; if you don't have an account yet, click here for more information.\n\nAdium supports as many accounts as you want to add; you can always add more in the Accounts pane of the Adium Preferences."; /* Placeholder displayed as the name of a new account */ "" = ""; /* Placeholder shown when no information is available */ "" = ""; /* A Growl notification with a timestamp. The first %@ is the timestamp, the second is the main string */ "[%@] %@" = "[%1$@] %2$@"; /* Description of safe files (files which Adium can open automatically without danger to the user). This description should be on two lines; the lines are separated by \n. */ "\"Safe\" files include movies, pictures,\nsounds, text documents, and archives." = "\"Safe\" files include movies, pictures,\nsounds, text documents, and archives."; /* No comment provided by engineer. */ "a contact" = "a contact"; /* No comment provided by engineer. */ "A fingerprint is a unique identifier that you should use to verify the identity of %@.\n\nTo verify the fingerprint, contact %@ via some other authenticated channel such as the telephone or GPG-signed email. Each of you should tell your fingerprint to the other." = "A fingerprint is a unique identifier that you should use to verify the identity of %1$@.\n\nTo verify the fingerprint, contact %2$@ via some other authenticated channel such as the telephone or GPG-signed email. Each of you should tell your fingerprint to the other."; /* No comment provided by engineer. */ "a member of %@" = "a member of %@"; /* No comment provided by engineer. */ "A message may not have been sent; a timeout occurred." = "A message may not have been sent; a timeout occurred."; /* No comment provided by engineer. */ "About Adium" = "About Adium"; /* No comment provided by engineer. */ "About Encryption" = "About Encryption"; /* No comment provided by engineer. */ "Above other windows" = "Above other windows"; /* No comment provided by engineer. */ "Accept" = "Accept"; /* No comment provided by engineer. */ "Accepted file transfer" = "Accepted file transfer"; /* Proxy password prompt window title */ "Accessing Proxy" = "Accessing Proxy"; /* Title of column containing blocking accounts */ "Account" = "Account"; /* No comment provided by engineer. */ "Account List" = "Account List"; /* No comment provided by engineer. */ "Account:" = "Account:"; /* Accounts preferences label */ "Accounts" = "Accounts"; /* Add button for Privacy Settings */ "Add" = "Add"; /* No comment provided by engineer. */ "Add a new contact" = "Add a new contact"; /* No comment provided by engineer. */ "Add an account for:" = "Add an account for:"; /* No comment provided by engineer. */ "Add an Instant Messaging Account" = "Add an Instant Messaging Account"; /* button title for adding another account in the setup wizard */ "Add Another" = "Add Another"; /* Add a chat bookmark (context menu) */ "Add Bookmark" = "Add Bookmark"; /* No comment provided by engineer. */ "Add Contact" = "Add Contact"; /* No comment provided by engineer. */ "Add Contact To Group" = "Add Contact To Group"; /* No comment provided by engineer. */ "Add Group" = "Add Group"; /* Add a chat bookmark */ "Add Group Chat Bookmark" = "Add Group Chat Bookmark"; /* No comment provided by engineer. */ "Add Link" = "Add Link"; /* Inserts a custom mark into the message window */ "Add Mark" = "Add Mark"; /* No comment provided by engineer. */ "Add New Layout" = "Add New Layout"; /* No comment provided by engineer. */ "Add New Preset" = "Add New Preset"; /* No comment provided by engineer. */ "Add New Theme" = "Add New Theme"; /* No comment provided by engineer. */ "Add/Edit Hyperlink" = "Add/Edit Hyperlink"; /* No comment provided by engineer. */ "Address Book" = "Address Book"; /* No comment provided by engineer. */ "Address Book Information (optional):" = "Address Book Information (optional):"; /* Error message window title */ "Adium : Error" = "Adium : Error"; /* No comment provided by engineer. */ "Adium currently has access to your account." = "Adium currently has access to your account."; /* Debug window title */ "Adium Debug Log" = "Adium Debug Log"; /* No comment provided by engineer. */ "Adium Forums" = "Adium Forums"; /* No comment provided by engineer. */ "Adium Help" = "Adium Help"; /* No comment provided by engineer. */ "Adium Homepage" = "Adium Homepage"; /* No comment provided by engineer. */ "Adium Icon" = "Adium Icon"; /* No comment provided by engineer. */ "Adium includes assistants to import your accounts, settings, and transcripts from other clients. Choose a client below to open its assistant, or press Continue to skip importing." = "Adium includes assistants to import your accounts, settings, and transcripts from other clients. Choose a client below to open its assistant, or press Continue to skip importing."; /* No comment provided by engineer. */ "Adium is now ready for you. \n\nThe Status indicator at the top of your Contact List and in the Status menu lets you determine whether others see you as Available or Away or, alternately, if you are Offline. Select Custom to type your own status message.\n\nDouble-click a name in your Contact List to begin a conversation. You can add contacts to your Contact List via the Contact menu.\n\nWant to customize your Adium experience? Check out the Adium Preferences and Xtras Manager via the Adium menu.\n\nEnjoy! Click Done to begin using Adium." = "Adium is now ready for you. \n\nThe Status indicator at the top of your Contact List and in the Status menu lets you determine whether others see you as Available or Away or, alternately, if you are Offline. Select Custom to type your own status message.\n\nDouble-click a name in your Contact List to begin a conversation. You can add contacts to your Contact List via the Contact menu.\n\nWant to customize your Adium experience? Check out the Adium Preferences and Xtras Manager via the Adium menu.\n\nEnjoy! Click Done to begin using Adium."; /* Error message displayed when the server reports that our access has been revoked or invalid. */ "Adium isn't allowed access to your account." = "Adium isn't allowed access to your account."; /* No comment provided by engineer. */ "Adium plugin" = "Adium plugin"; /* No comment provided by engineer. */ "Adium Preferences" = "Adium Preferences"; /* No comment provided by engineer. */ "Adium Setup Assistant" = "Adium Setup Assistant"; /* Growl installation explanation */ "Adium uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nIt is strongly recommended that you allow Adium to automatically install Growl; no download is required." = "Adium uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nIt is strongly recommended that you allow Adium to automatically install Growl; no download is required."; /* Growl update explanation */ "Adium uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nThis release of Adium includes an updated version of Growl. It is strongly recommended that you allow Adium to automatically update Growl; no download is required." = "Adium uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nThis release of Adium includes an updated version of Growl. It is strongly recommended that you allow Adium to automatically update Growl; no download is required."; /* Title of the messages preferences */ "Advanced" = "Advanced"; /* No comment provided by engineer. */ "Advanced Preference Categories" = "Advanced Preference Categories"; /* This segment displays the advanced settings for a contact, including encryption details and account information. */ "Advanced Settings" = "Advanced Settings"; /* No comment provided by engineer. */ "After" = "After"; /* Album of current song */ "Album" = "Album"; /* Label for the 'show an alert' action */ "Alert Text:" = "Alert Text:"; /* No comment provided by engineer. */ "Alias" = "Alias"; /* No comment provided by engineer. */ "Alias (User Name)" = "Alias (User Name)"; /* Label beside the field for a contact's alias in the settings tab of the Get Info window */ "Alias:" = "Alias:"; /* No comment provided by engineer. */ "All" = "All"; /* No comment provided by engineer. */ "All (%@)" = "All (%@)"; /* No comment provided by engineer. */ "All of the iChat transcripts that were imported into Adium will be moved to the Trash." = "All of the iChat transcripts that were imported into Adium will be moved to the Trash."; /* No comment provided by engineer. */ "All Other Accounts" = "All Other Accounts"; /* No comment provided by engineer. */ "Allow Adium access" = "Allow Adium access"; /* No comment provided by engineer. */ "Allow anyone" = "Allow anyone"; /* No comment provided by engineer. */ "Allow only certain contacts" = "Allow only certain contacts"; /* No comment provided by engineer. */ "Allow only contacts on my contact list" = "Allow only contacts on my contact list"; /* Confirmation preference */ "Always" = "Always"; /* No comment provided by engineer. */ "Always set Adium as the default" = "Always set Adium as the default"; /* No comment provided by engineer. */ "An encrypted message from %@ could not be decrypted." = "An encrypted message from %@ could not be decrypted."; /* No comment provided by engineer. */ "An error occured while trying to gain access. Please try again." = "An error occured while trying to gain access. Please try again."; /* No comment provided by engineer. */ "An error occurred" = "An error occurred"; /* No comment provided by engineer. */ "An error occurred while downloading this Xtra: %@." = "An error occurred while downloading this Xtra: %@."; /* No comment provided by engineer. */ "An error occurred while installing the X(tra)." = "An error occurred while installing the X(tra)."; /* This string is under the heading 'Contact List' and refers to changes such as sort order in the contact list being animated rather than occurring instantenously */ "Animate changes" = "Animate changes"; /* No comment provided by engineer. */ "Animate the dock icon" = "Animate the dock icon"; /* No comment provided by engineer. */ "Any Date" = "Any Date"; /* Appearance preferences label */ "Appearance" = "Appearance"; /* No comment provided by engineer. */ "AppleScript set" = "AppleScript set"; /* No comment provided by engineer. */ "AppleScript:" = "AppleScript:"; /* No comment provided by engineer. */ "Are you sure you want to block %@?" = "Are you sure you want to block %@?"; /* No comment provided by engineer. */ "Are you sure you want to block all contacts in the group %@?" = "Are you sure you want to block all contacts in the group %@?"; /* No comment provided by engineer. */ "Are you sure you want to close this window?" = "Are you sure you want to close this window?"; /* No comment provided by engineer. */ "Are you sure you want to delete %lu saved status items?" = "Are you sure you want to delete %lu saved status items?"; /* No comment provided by engineer. */ "Are you sure you want to delete all of your iChat Transcripts?" = "Are you sure you want to delete all of your iChat Transcripts?"; /* No comment provided by engineer. */ "Are you sure you want to delete the %@ Dock Icon? It will be moved to the Trash." = "Are you sure you want to delete the %@ Dock Icon? It will be moved to the Trash."; /* No comment provided by engineer. */ "Are you sure you want to delete the %@ Emoticon Pack? It will be moved to the Trash." = "Are you sure you want to delete the %@ Emoticon Pack? It will be moved to the Trash."; /* No comment provided by engineer. */ "Are you sure you want to delete the direct message:\n\n\"%@\"\n\nThis action cannot be undone." = "Are you sure you want to delete the direct message:\n\n\"%@\"\n\nThis action cannot be undone."; /* No comment provided by engineer. */ "Are you sure you want to delete the group \"%@\" containing 1 saved status item?" = "Are you sure you want to delete the group \"%@\" containing 1 saved status item?"; /* No comment provided by engineer. */ "Are you sure you want to delete the tweet:\n\n\"%@\"\n\nThis action cannot be undone." = "Are you sure you want to delete the tweet:\n\n\"%@\"\n\nThis action cannot be undone."; /* Quit Confirmation */ "Are you sure you want to quit Adium?" = "Are you sure you want to quit Adium?"; /* No comment provided by engineer. */ "Are you sure you want to send %lu logs to the Trash?" = "Are you sure you want to send %lu logs to the Trash?"; /* No comment provided by engineer. */ "Are you sure you want to unblock %@?" = "Are you sure you want to unblock %@?"; /* No comment provided by engineer. */ "Are you sure you want to unblock all contacts in the group %@?" = "Are you sure you want to unblock all contacts in the group %@?"; /* Directional arrow keys word */ "Arrows (%@ and %@)" = "Arrows (%1$@ and %2$@)"; /* Artist of current song */ "Artist" = "Artist"; /* Menu item for attaching groups to detachable windows */ "Attach To Window" = "Attach To Window"; /* No comment provided by engineer. */ "Attempt to delete tweet failed to connect." = "Attempt to delete tweet failed to connect."; /* No comment provided by engineer. */ "Attempt to favorite tweet failed to connect." = "Attempt to favorite tweet failed to connect."; /* No comment provided by engineer. */ "Attempt to favorite tweet failed. %@" = "Attempt to favorite tweet failed. %@"; /* No comment provided by engineer. */ "Audio Notifications" = "Audio Notifications"; /* No comment provided by engineer. */ "Authorization Requests" = "Authorization Requests"; /* File Transfer preferences */ "Automatically accept files and images" = "Automatically accept files and images"; /* No comment provided by engineer. */ "Automatically hide the contact list:" = "Automatically hide the contact list:"; /* No comment provided by engineer. */ "Available" = "Available"; /* No comment provided by engineer. */ "Away" = "Away"; /* No comment provided by engineer. */ "Away and Idle" = "Away and Idle"; /* No comment provided by engineer. */ "Away Message" = "Away Message"; /* No comment provided by engineer. */ "Away Message: %@" = "Away Message: %@"; /* No comment provided by engineer. */ "Away Status Window" = "Away Status Window"; /* No comment provided by engineer. */ "Background images are only applicable to normal and borderless window styles" = "Background images are only applicable to normal and borderless window styles"; /* No comment provided by engineer. */ "Badge (Lower Left)" = "Badge (Lower Left)"; /* No comment provided by engineer. */ "Badge (Lower Right)" = "Badge (Lower Right)"; /* No comment provided by engineer. */ "Badge the menu item with current status" = "Badge the menu item with current status"; /* Event: became active (follows a contact's name displayed as a header) */ "became active" = "became active"; /* No comment provided by engineer. */ "Becomes idle" = "Becomes idle"; /* No comment provided by engineer. */ "Before" = "Before"; /* %@ is a filename of a file being sent */ "began receiving %@" = "began receiving %@"; /* No comment provided by engineer. */ "Began receiving %@" = "Began receiving %@"; /* No comment provided by engineer. */ "Began sending %@" = "Began sending %@"; /* %@ is a filename of a file being sent */ "began sending you %@" = "began sending you %@"; /* Dock behavior contact alert label */ "Behavior" = "Behavior"; /* No comment provided by engineer. */ "Below Name" = "Below Name"; /* No comment provided by engineer. */ "Below other windows" = "Below other windows"; /* No comment provided by engineer. */ "Beside Name" = "Beside Name"; /* Menu item title for making the font size bigger */ "Bigger" = "Bigger"; /* No comment provided by engineer. */ "Biography" = "Biography"; /* Block Contact menu item */ "Block" = "Block"; /* No comment provided by engineer. */ "Block certain contacts" = "Block certain contacts"; /* Block Group menu item */ "Block Group" = "Block Group"; /* No comment provided by engineer. */ "Blocking prevents a contact from contacting you or seeing your online status." = "Blocking prevents a contact from contacting you or seeing your online status."; /* No comment provided by engineer. */ "Bold" = "Bold"; /* tooltip text for Add Bookmark */ "Bookmark the current chat" = "Bookmark the current chat"; /* No comment provided by engineer. */ "Borderless Window" = "Borderless Window"; /* Position menu item for tabs at the bottom of the message window */ "Bottom" = "Bottom"; /* No comment provided by engineer. */ "Bounce the dock icon" = "Bounce the dock icon"; /* %@ will be repalced with a string like 'one time' or 'repeatedly'. */ "Bounce the dock icon %@" = "Bounce the dock icon %@"; /* Word for [ and ] keys */ "Brackets (%@ and %@)" = "Brackets (%1$@ and %2$@)"; /* No comment provided by engineer. */ "Bring All to Front" = "Bring All to Front"; /* iTunes toolbar menu item title to make iTunes frontmost app. */ "Bring iTunes to Front" = "Bring iTunes to Front"; /* No comment provided by engineer. */ "Browse" = "Browse"; /* Event: came back (follows a contact's name displayed as a header) */ "came back" = "came back"; /* Cancel button for Privacy Settings */ "Cancel" = "Cancel"; /* No comment provided by engineer. */ "Cancel Encrypted Chat" = "Cancel Encrypted Chat"; /* File transfer cancelled locally status description */ "Cancelled" = "Cancelled"; /* %@ is a filename of a file being sent */ "cancelled the transfer of %@" = "cancelled the transfer of %@"; /* No comment provided by engineer. */ "Cancelling transcript import" = "Cancelling transcript import"; /* No comment provided by engineer. */ "Cannot change notification setting for %@. %@" = "Cannot change notification setting for %1$@. %2$@"; /* No comment provided by engineer. */ "Center" = "Center"; /* Background image display preference: The image will be centered in the window */ "Centered" = "Centered"; /* No comment provided by engineer. */ "Change display name" = "Change display name"; /* No comment provided by engineer. */ "Change Display Name" = "Change Display Name"; /* No comment provided by engineer. */ "Change Icon For:" = "Change Icon For:"; /* No comment provided by engineer. */ "Change Source or Destination" = "Change Source or Destination"; /* No comment provided by engineer. */ "Change status" = "Change status"; /* No comment provided by engineer. */ "Changed status to %@" = "Changed status to %@"; /* No comment provided by engineer. */ "Changed status to %@: %@" = "Changed status to %1$@: %2$@"; /* No comment provided by engineer. */ "Chat Transcript Viewer" = "Chat Transcript Viewer"; /* Title for the messages window menu item */ "Chats" = "Chats"; /* Instructions for enabling an account */ "Check a box to enable an account" = "Check a box to enable an account"; /* No comment provided by engineer. */ "Check For Updates" = "Check For Updates"; /* No comment provided by engineer. */ "Check Grammar With Spelling" = "Check Grammar With Spelling"; /* No comment provided by engineer. */ "Check Spelling" = "Check Spelling"; /* No comment provided by engineer. */ "Check Spelling As You Type" = "Check Spelling As You Type"; /* No comment provided by engineer. */ "Choose an Address Card:" = "Choose an Address Card:"; /* No comment provided by engineer. */ "Choose Icon" = "Choose Icon"; /* No comment provided by engineer. */ "Clear" = "Clear"; /* File Transfer preferences */ "Clear completed transfers automatically" = "Clear completed transfers automatically"; /* Clears the display window for the currently open message window */ "Clear Display" = "Clear Display"; /* No comment provided by engineer. */ "Clear Recent Pictures" = "Clear Recent Pictures"; /* Instructions on how to add an account when none are present */ "Click the + to add a new account" = "Click the + to add a new account"; /* No comment provided by engineer. */ "Client" = "Client"; /* No comment provided by engineer. */ "Close" = "Close"; /* Title for the close all chats menu item */ "Close All Chats" = "Close All Chats"; /* Title for the close chat menu item */ "Close Chat" = "Close Chat"; /* Title for the close window menu item */ "Close Window" = "Close Window"; /* No comment provided by engineer. */ "Collapse Combined Contact" = "Collapse Combined Contact"; /* Button title for accepting the action of combining multiple contacts into a metacontact */ "Combine" = "Combine"; /* Title of the prompt when combining two contacts. Each %@ will be filled with a contact name. */ "Combine %@ and %@?" = "Combine %1$@ and %2$@?"; /* No comment provided by engineer. */ "Combine contacts listed on a single card" = "Combine contacts listed on a single card"; /* Title of the prompt when combining two or more contacts with another. %@ will be filled with a contact name. */ "Combine these contacts with %@?" = "Combine these contacts with %@?"; /* No comment provided by engineer. */ "Command failed." = "Command failed."; /* No comment provided by engineer. */ "Complete" = "Complete"; /* Composer of current song */ "Composer" = "Composer"; /* No comment provided by engineer. */ "Configure Alphabetical Sort" = "Configure Alphabetical Sort"; /* Configure Sort window title */ "Configure Sorting" = "Configure Sorting"; /* No comment provided by engineer. */ "Configure Status Sort" = "Configure Status Sort"; /* Message close confirmation preference */ "Confirm before closing multiple chat windows" = "Confirm before closing multiple chat windows"; /* Quit Confirmation preference */ "Confirm before quitting Adium" = "Confirm before quitting Adium"; /* No comment provided by engineer. */ "Confirm Quit" = "Confirm Quit"; /* No comment provided by engineer. */ "Confirmations" = "Confirmations"; /* Header line in the last pane of the Adium setup wizard */ "Congratulations!" = "Congratulations!"; /* No comment provided by engineer. */ "Connect" = "Connect"; /* Menu item title which opens the window for adding and connecting a guest (temporary) account */ "Connect a Guest Account" = "Connect a Guest Account"; /* No comment provided by engineer. */ "Connect All Accounts" = "Connect All Accounts"; /* Title for the window shown when adding a guest (temporary) account */ "Connect Guest Account" = "Connect Guest Account"; /* No comment provided by engineer. */ "Connect Temporary IRC Account" = "Connect Temporary IRC Account"; /* Account preferences checkbox for automatically conencting the account when Adium opens */ "Connect when Adium opens" = "Connect when Adium opens"; /* Event: connected (follows a contact's name displayed as a header) */ "connected" = "connected"; /* No comment provided by engineer. */ "Connecting" = "Connecting"; /* Password prompt window title */ "Connecting Account" = "Connecting Account"; /* No comment provided by engineer. */ "Consolidate Chats" = "Consolidate Chats"; /* menu item title */ "Consolidate Detached Groups" = "Consolidate Detached Groups"; /* Title of column containing user IDs of blocked contacts Title of the Contact menu */ "Contact" = "Contact"; /* No comment provided by engineer. */ "Contact Alert" = "Contact Alert"; /* No comment provided by engineer. */ "Contact Alert Error" = "Contact Alert Error"; /* No comment provided by engineer. */ "Contact becomes idle" = "Contact becomes idle"; /* No comment provided by engineer. */ "Contact Bubbles" = "Contact Bubbles"; /* No comment provided by engineer. */ "Contact Bubbles (To Fit)" = "Contact Bubbles (To Fit)"; /* No comment provided by engineer. */ "Contact goes away" = "Contact goes away"; /* No comment provided by engineer. */ "Contact goes mobile" = "Contact goes mobile"; /* Contact icon label in create new AB person */ "Contact Icon" = "Contact Icon"; /* No comment provided by engineer. */ "Contact ID" = "Contact ID"; /* No comment provided by engineer. */ "Contact Info" = "Contact Info"; /* This segment displays contact and alias information for the selected contact. */ "Contact Information" = "Contact Information"; /* No comment provided by engineer. */ "Contact invites you to a group chat" = "Contact invites you to a group chat"; /* No comment provided by engineer. */ "Contact is no longer seen" = "Contact is no longer seen"; /* No comment provided by engineer. */ "Contact is seen" = "Contact is seen"; /* No comment provided by engineer. */ "Contact joins a group chat" = "Contact joins a group chat"; /* No comment provided by engineer. */ "Contact leaves a group chat" = "Contact leaves a group chat"; /* Name of the window which lists contacts */ "Contact List" = "Contact List"; /* No comment provided by engineer. */ "contact list layout" = "contact list layout"; /* No comment provided by engineer. */ "contact list theme" = "contact list theme"; /* AdiumXtras category name */ "Contact List Themes" = "Contact List Themes"; /* No comment provided by engineer. */ "Contact Name Format" = "Contact Name Format"; /* No comment provided by engineer. */ "Contact returns from away" = "Contact returns from away"; /* No comment provided by engineer. */ "Contact returns from idle" = "Contact returns from idle"; /* No comment provided by engineer. */ "Contact returns from mobile" = "Contact returns from mobile"; /* No comment provided by engineer. */ "Contact signs off" = "Contact signs off"; /* No comment provided by engineer. */ "Contact signs on" = "Contact signs on"; /* Contact type service dropdown label in Add Contact */ "Contact Type:" = "Contact Type:"; /* No comment provided by engineer. */ "Contact:" = "Contact:"; /* Contact List window title */ "Contacts" = "Contacts"; /* No comment provided by engineer. */ "Content" = "Content"; /* 'done' button title */ "Continue" = "Continue"; /* No comment provided by engineer. */ "Contribute" = "Contribute"; /* No comment provided by engineer. */ "Contributing to Adium" = "Contributing to Adium"; /* No comment provided by engineer. */ "Copy" = "Copy"; /* Menu Item for the context menu of an account in the accounts list */ "Copy Error Message" = "Copy Error Message"; /* No comment provided by engineer. */ "Copy Style" = "Copy Style"; /* No comment provided by engineer. */ "Could not create the %@ folder." = "Could not create the %@ folder."; /* No comment provided by engineer. */ "Could not receive the last message because it was invalid." = "Could not receive the last message because it was invalid."; /* No comment provided by engineer. */ "Could not receive the last message because it was too large." = "Could not receive the last message because it was too large."; /* No comment provided by engineer. */ "Could not receive the last message because the rate limit has been exceeded. Please wait a moment and then try again." = "Could not receive the last message because the rate limit has been exceeded. Please wait a moment and then try again."; /* No comment provided by engineer. */ "Could not receive: you are too evil." = "Could not receive: you are too evil."; /* No comment provided by engineer. */ "Could not receive; %@ is too evil." = "Could not receive; %@ is too evil."; /* No comment provided by engineer. */ "Could not send because %@ is blocked." = "Could not send because %@ is blocked."; /* No comment provided by engineer. */ "Could not send because %@ is not available." = "Could not send because %@ is not available."; /* No comment provided by engineer. */ "Could not send from %@ to %@" = "Could not send from %1$@ to %2$@"; /* No comment provided by engineer. */ "Could not send the last message because it was too large." = "Could not send the last message because it was too large."; /* No comment provided by engineer. */ "Could not send the last message because the rate limit has been exceeded. Please wait a moment and then try again." = "Could not send the last message because the rate limit has been exceeded. Please wait a moment and then try again."; /* No comment provided by engineer. */ "Could not send; a connection error occurred." = "Could not send; a connection error occurred."; /* No comment provided by engineer. */ "Could not send; not allowed while invisible." = "Could not send; not allowed while invisible."; /* No comment provided by engineer. */ "Count unread conversations instead of unread messages" = "Count unread conversations instead of unread messages"; /* No comment provided by engineer. */ "Create New Person" = "Create New Person"; /* Ctrl/Ctrl+Shift + Tab key word */ "Ctrl + Tab (%@ and %@)" = "Ctrl + Tab (%1$@ and %2$@)"; /* Word for { and } keys */ "Curly braces (%@ and %@)" = "Curly braces (%1$@ and %2$@)"; /* No comment provided by engineer. */ "Current Status" = "Current Status"; /* Message in the rate limit status window */ "Current Twitter rate limit" = "Current Twitter rate limit"; /* No comment provided by engineer. */ "Custom" = "Custom"; /* No comment provided by engineer. */ "Custom settings for each account" = "Custom settings for each account"; /* No comment provided by engineer. */ "Customize Toolbar" = "Customize Toolbar"; /* No comment provided by engineer. */ "Cut" = "Cut"; /* No comment provided by engineer. */ "Date" = "Date"; /* singular day */ "day" = "day"; /* plural days */ "days" = "days"; /* No comment provided by engineer. */ "Debug Window" = "Debug Window"; /* No comment provided by engineer. */ "Default" = "Default"; /* No comment provided by engineer. */ "Default Client" = "Default Client"; /* No comment provided by engineer. */ "Default Notifications" = "Default Notifications"; /* No comment provided by engineer. */ "Delete" = "Delete"; /* No comment provided by engineer. */ "Delete %lu Xtras?" = "Delete %lu Xtras?"; /* No comment provided by engineer. */ "Delete Direct Message?" = "Delete Direct Message?"; /* No comment provided by engineer. */ "Delete Dock Icon" = "Delete Dock Icon"; /* No comment provided by engineer. */ "Delete Emoticon Pack" = "Delete Emoticon Pack"; /* No comment provided by engineer. */ "Delete Logs?" = "Delete Logs?"; /* No comment provided by engineer. */ "Delete the selection" = "Delete the selection"; /* No comment provided by engineer. */ "Delete Tweet?" = "Delete Tweet?"; /* No comment provided by engineer. */ "Delete Xtra?" = "Delete Xtra?"; /* No comment provided by engineer. */ "Deleting iChat Transcripts" = "Deleting iChat Transcripts"; /* No comment provided by engineer. */ "Deselect All" = "Deselect All"; /* Menu item for detaching groups from their window */ "Detach From Window" = "Detach From Window"; /* No comment provided by engineer. */ "Details" = "Details"; /* No comment provided by engineer. */ "Disable" = "Disable"; /* No comment provided by engineer. */ "Disable chat encryption" = "Disable chat encryption"; /* Disable sending Twitter notifications to your phone */ "Disable device notifications for %@" = "Disable device notifications for %@"; /* No comment provided by engineer. */ "Disabled" = "Disabled"; /* No comment provided by engineer. */ "Disabling automatic contact consolidation will also unconsolidate all existing metacontacts, including any created manually. You will need to recreate any manually-created metacontacts if you proceed." = "Disabling automatic contact consolidation will also unconsolidate all existing metacontacts, including any created manually. You will need to recreate any manually-created metacontacts if you proceed."; /* No comment provided by engineer. */ "Disconnect" = "Disconnect"; /* Event: disconnected (follows a contact's name displayed as a header) */ "disconnected" = "disconnected"; /* No comment provided by engineer. */ "Disconnecting" = "Disconnecting"; /* Dismiss All Button Used in the error window; closes all open errors. */ "Dismiss All" = "Dismiss All"; /* Title of the Display menu */ "Display" = "Display"; /* No comment provided by engineer. */ "Display a Growl notification" = "Display a Growl notification"; /* No comment provided by engineer. */ "Display a Growl notification with a time stamp" = "Display a Growl notification with a time stamp"; /* No comment provided by engineer. */ "Display a message count badge" = "Display a message count badge"; /* No comment provided by engineer. */ "Display a sticky Growl notification" = "Display a sticky Growl notification"; /* No comment provided by engineer. */ "Display a sticky Growl notification with a time stamp" = "Display a sticky Growl notification with a time stamp"; /* No comment provided by engineer. */ "Display an alert" = "Display an alert"; /* No comment provided by engineer. */ "Display Name" = "Display Name"; /* No comment provided by engineer. */ "Display Name For:" = "Display Name For:"; /* No comment provided by engineer. */ "Display name in the dock icon" = "Display name in the dock icon"; /* No comment provided by engineer. */ "Display Preferences" = "Display Preferences"; /* No comment provided by engineer. */ "Display the alert \"%@\"" = "Display the alert \"%@\""; /* No comment provided by engineer. */ "Do Not perform any further actions" = "Do Not perform any further actions"; /* No comment provided by engineer. */ "Do not use an icon to represent you." = "Do not use an icon to represent you."; /* No comment provided by engineer. */ "Do not warn when closing multiple chats" = "Do not warn when closing multiple chats"; /* No comment provided by engineer. */ "Do not warn when closing unread chats" = "Do not warn when closing unread chats"; /* No comment provided by engineer. */ "Do Nothing" = "Do Nothing"; /* No comment provided by engineer. */ "Dock Icon" = "Dock Icon"; /* No comment provided by engineer. */ "Dock Icon and Status Menu Item Counts" = "Dock Icon and Status Menu Item Counts"; /* No comment provided by engineer. */ "dock icon set" = "dock icon set"; /* AdiumXtras category name */ "Dock Icons" = "Dock Icons"; /* No comment provided by engineer. */ "Don't ask again" = "Don't ask again"; /* No comment provided by engineer. */ "Don't Send" = "Don't Send"; /* No comment provided by engineer. */ "Donate" = "Donate"; /* 'done' button title */ "Done" = "Done"; /* %@ will be a file name */ "Download %@" = "Download %@"; /* Install an Xtra; %@ is the name of the Xtra. */ "Downloading %@" = "Downloading %@"; /* Title of the Edit menu */ "Edit" = "Edit"; /* No comment provided by engineer. */ "Edit Account" = "Edit Account"; /* No comment provided by engineer. */ "Edit Layouts" = "Edit Layouts"; /* No comment provided by engineer. */ "Edit Link" = "Edit Link"; /* No comment provided by engineer. */ "Edit Presets" = "Edit Presets"; /* No comment provided by engineer. */ "Edit Status Menu" = "Edit Status Menu"; /* No comment provided by engineer. */ "Edit Themes" = "Edit Themes"; /* No comment provided by engineer. */ "Email:" = "Email:"; /* Growl priority */ "Emergency" = "Emergency"; /* No comment provided by engineer. */ "Emoticon" = "Emoticon"; /* No comment provided by engineer. */ "emoticon set" = "emoticon set"; /* AdiumXtras category name */ "Emoticons" = "Emoticons"; /* Emoticons in */ "Emoticons in %@" = "Emoticons in %@"; /* No comment provided by engineer. */ "Enable" = "Enable"; /* Enable sending Twitter notifications to your phone (device) */ "Enable device notifications for %@" = "Enable device notifications for %@"; /* No comment provided by engineer. */ "Encrypt chats as requested" = "Encrypt chats as requested"; /* No comment provided by engineer. */ "Encrypt chats automatically" = "Encrypt chats automatically"; /* No comment provided by engineer. */ "Encrypted by Off-the-Record Messaging" = "Encrypted by Off-the-Record Messaging"; /* No comment provided by engineer. */ "Encrypted Messaging" = "Encrypted Messaging"; /* No comment provided by engineer. */ "Encrypted OTR chat initiated." = "Encrypted OTR chat initiated."; /* No comment provided by engineer. */ "Encrypted OTR chat initiated. %@'s identity not verified." = "Encrypted OTR chat initiated. %@'s identity not verified."; /* No comment provided by engineer. */ "Encryption" = "Encryption"; /* No comment provided by engineer. */ "Encryption Settings" = "Encryption Settings"; /* No comment provided by engineer. */ "Ended encrypted OTR chat." = "Ended encrypted OTR chat."; /* Enter key for sending messages */ "Enter" = "Enter"; /* No comment provided by engineer. */ "Enter a unique name for this new event set." = "Enter a unique name for this new event set."; /* No comment provided by engineer. */ "Enter a unique name for this new layout." = "Enter a unique name for this new layout."; /* No comment provided by engineer. */ "Enter a unique name for this new theme." = "Enter a unique name for this new theme."; /* Enter and return key for sending messages */ "Enter and Return" = "Enter and Return"; /* No comment provided by engineer. */ "Enter group name:" = "Enter group name:"; /* No comment provided by engineer. */ "Enter the contact's type and screen name/number:" = "Enter the contact's type and screen name/number:"; /* Prefix to error messages in the Account List. */ "Error" = "Error"; /* No comment provided by engineer. */ "Error during image upload" = "Error during image upload"; /* No comment provided by engineer. */ "Error occurs" = "Error occurs"; /* No comment provided by engineer. */ "Error Saving Theme" = "Error Saving Theme"; /* File transfer connecting status description */ "Establishing file transfer connection" = "Establishing file transfer connection"; /* No comment provided by engineer. */ "Even if the contact already has a contact icon" = "Even if the contact already has a contact icon"; /* No comment provided by engineer. */ "Event preset:" = "Event preset:"; /* Name of preferences and tab for specifying what Adium should do when events occur - for example, display a Growl alert when John signs on. This segment displays controls for a user to set up events for this contact. */ "Events" = "Events"; /* Update tweets every: 10 minutes */ "every 10 minutes" = "every 10 minutes"; /* No comment provided by engineer. */ "Every 10 Seconds" = "Every 10 Seconds"; /* Update tweets every: 15 minutes */ "every 15 minutes" = "every 15 minutes"; /* No comment provided by engineer. */ "Every 15 Seconds" = "Every 15 Seconds"; /* Update tweets: every 2 minutes */ "every 2 minutes" = "every 2 minutes"; /* No comment provided by engineer. */ "Every 30 Seconds" = "Every 30 Seconds"; /* Update tweets: every 5 minutes */ "every 5 minutes" = "every 5 minutes"; /* No comment provided by engineer. */ "Every 5 Seconds" = "Every 5 Seconds"; /* No comment provided by engineer. */ "Every 60 Seconds" = "Every 60 Seconds"; /* Update tweets every: half-hour */ "every half-hour" = "every half-hour"; /* Update tweets every hour */ "every hour" = "every hour"; /* No comment provided by engineer. */ "Exactly" = "Exactly"; /* No comment provided by engineer. */ "Expand Combined Contact" = "Expand Combined Contact"; /* File transfer failed status description */ "Failed" = "Failed"; /* %@ is a filename of a file being sent */ "failed to receive %@" = "failed to receive %@"; /* %@ is a filename of a file being sent */ "failed to send you %@" = "failed to send you %@"; /* No comment provided by engineer. */ "Far Left" = "Far Left"; /* No comment provided by engineer. */ "Far Right" = "Far Right"; /* Title of the File menu */ "File" = "File"; /* No comment provided by engineer. */ "File is checksummed before sending" = "File is checksummed before sending"; /* No comment provided by engineer. */ "File Transfer" = "File Transfer"; /* No comment provided by engineer. */ "File transfer" = "File transfer"; /* No comment provided by engineer. */ "File transfer begins" = "File transfer begins"; /* No comment provided by engineer. */ "File transfer being offered to other side" = "File transfer being offered to other side"; /* No comment provided by engineer. */ "File transfer cancelled by the other side" = "File transfer cancelled by the other side"; /* No comment provided by engineer. */ "File transfer completed successfully" = "File transfer completed successfully"; /* No comment provided by engineer. */ "File transfer failed" = "File transfer failed"; /* No comment provided by engineer. */ "File transfer fails" = "File transfer fails"; /* No comment provided by engineer. */ "File transfer requested" = "File transfer requested"; /* No comment provided by engineer. */ "File Transfers" = "File Transfers"; /* Quit Confirmation preference */ "File transfers are in progress" = "File transfers are in progress"; /* No comment provided by engineer. */ "Fill" = "Fill"; /* No comment provided by engineer. */ "Filter logs by date" = "Filter logs by date"; /* No comment provided by engineer. */ "Find" = "Find"; /* No comment provided by engineer. */ "Find Next" = "Find Next"; /* No comment provided by engineer. */ "Find Previous" = "Find Previous"; /* Fingerprint for : */ "Fingerprint for %@:" = "Fingerprint for %@:"; /* No comment provided by engineer. */ "Fingerprint for you (%@): %@\n\nPurported fingerprint for %@: %@\n\nIs this the verifiably correct fingerprint for %@?" = "Fingerprint for you (%1$@): %2$@\n\nPurported fingerprint for %3$@: %4$@\n\nIs this the verifiably correct fingerprint for %5$@?"; /* No comment provided by engineer. */ "Fingerprint Help" = "Fingerprint Help"; /* No comment provided by engineer. */ "Fingerprint: %.80s" = "Fingerprint: %.80s"; /* No comment provided by engineer. */ "Finished" = "Finished"; /* First name token */ "First" = "First"; /* No comment provided by engineer. */ "First Name:" = "First Name:"; /* No comment provided by engineer. */ "Flash names with unviewed messages" = "Flash names with unviewed messages"; /* No comment provided by engineer. */ "Flash when there are unread messages" = "Flash when there are unread messages"; /* No comment provided by engineer. */ "Followers" = "Followers"; /* No comment provided by engineer. */ "Following" = "Following"; /* No comment provided by engineer. */ "Force encryption and refuse plaintext" = "Force encryption and refuse plaintext"; /* Title of the Format menu */ "Format" = "Format"; /* No comment provided by engineer. */ "From" = "From"; /* Label in front of the dropdown of accounts from which to send a message */ "From:" = "From:"; /* No comment provided by engineer. */ "Full Name" = "Full Name"; /* No comment provided by engineer. */ "Gathering list of transcripts" = "Gathering list of transcripts"; /* General preferences label */ "General" = "General"; /* No comment provided by engineer. */ "Generate" = "Generate"; /* No comment provided by engineer. */ "Generating private encryption key for %@" = "Generating private encryption key for %@"; /* Genre of current song */ "Genre" = "Genre"; /* No comment provided by engineer. */ "Get Info" = "Get Info"; /* No comment provided by engineer. */ "Get Info for Bookmark" = "Get Info for Bookmark"; /* No comment provided by engineer. */ "Get Info for Contact" = "Get Info for Contact"; /* No comment provided by engineer. */ "Get Rate Limit Amount" = "Get Rate Limit Amount"; /* 'go back' button title */ "Go Back" = "Go Back"; /* No comment provided by engineer. */ "Goes away" = "Goes away"; /* No comment provided by engineer. */ "Goes mobile" = "Goes mobile"; /* No comment provided by engineer. */ "Group Bubbles" = "Group Bubbles"; /* No comment provided by engineer. */ "Group Chats" = "Group Chats"; /* The popup button after this lists status types; it will determine the status type with which a status group will be listed in status menus */ "Group with:" = "Group with:"; /* No comment provided by engineer. */ "Group:" = "Group:"; /* Growl installation window title */ "Growl Installation Recommended" = "Growl Installation Recommended"; /* Growl update window title */ "Growl Update Available" = "Growl Update Available"; /* Example for song composer */ "Harrison" = "Harrison"; /* Title which introduces import assistants during setup */ "Have you used other chat clients?" = "Have you used other chat clients?"; /* Title of the Help menu */ "Help" = "Help"; /* No comment provided by engineer. */ "Hide Adium" = "Hide Adium"; /* No comment provided by engineer. */ "Hide Away Contacts" = "Hide Away Contacts"; /* No comment provided by engineer. */ "Hide Blocked Contacts" = "Hide Blocked Contacts"; /* No comment provided by engineer. */ "Hide Certain Contacts" = "Hide Certain Contacts"; /* No comment provided by engineer. */ "Hide Contacts for Accounts" = "Hide Contacts for Accounts"; /* No comment provided by engineer. */ "Hide Emoticons" = "Hide Emoticons"; /* No comment provided by engineer. */ "Hide Fonts" = "Hide Fonts"; /* No comment provided by engineer. */ "Hide Idle Contacts" = "Hide Idle Contacts"; /* No comment provided by engineer. */ "Hide Mobile Contacts" = "Hide Mobile Contacts"; /* No comment provided by engineer. */ "Hide Offline Contacts" = "Hide Offline Contacts"; /* No comment provided by engineer. */ "Hide Others" = "Hide Others"; /* No comment provided by engineer. */ "Hide Status Item" = "Hide Status Item"; /* No comment provided by engineer. */ "Hide the status window when Adium is not active" = "Hide the status window when Adium is not active"; /* No comment provided by engineer. */ "Hide Timestamps" = "Hide Timestamps"; /* No comment provided by engineer. */ "Hide Toolbar" = "Hide Toolbar"; /* Growl priority */ "High" = "High"; /* singular hour */ "hour" = "hour"; /* plural hours */ "hours" = "hours"; /* Adium forums page. Localized only if a translated version exists. */ "http://forum.adium.im/" = "http://forum.adium.im/"; /* Adium homepage. Only localize if a translated version of the page exists. */ "http://www.adium.im" = "http://www.adium.im"; /* Adium xtras page. Localized only if a translated version exists. */ "http://xtras.adium.im/" = "http://xtras.adium.im/"; /* Example for song title */ "I Me Mine" = "I Me Mine"; /* No comment provided by engineer. */ "I've allowed Adium access" = "I've allowed Adium access"; /* Menu item title under the 'Import' submenu. iChat is another OS X instant messaging client. */ "iChat Accounts, Statuses, and Transcripts" = "iChat Accounts, Statuses, and Transcripts"; /* No comment provided by engineer. */ "iChat Available Messages" = "iChat Available Messages"; /* No comment provided by engineer. */ "iChat Away Messages" = "iChat Away Messages"; /* No comment provided by engineer. */ "Icon" = "Icon"; /* No comment provided by engineer. */ "Idle" = "Idle"; /* No comment provided by engineer. */ "Idle and Status" = "Idle and Status"; /* No comment provided by engineer. */ "Idle Beside, Status Below" = "Idle Beside, Status Below"; /* No comment provided by engineer. */ "Idle Time" = "Idle Time"; /* No comment provided by engineer. */ "If multiple accounts can send to this contact or this is a combined contact, change the source and/or destination of this chat" = "If multiple accounts can send to this contact or this is a combined contact, change the source and/or destination of this chat"; /* Ignore means no longer receive messages from this contact in a chat */ "Ignore" = "Ignore"; /* No comment provided by engineer. */ "Image Picker" = "Image Picker"; /* No comment provided by engineer. */ "Images" = "Images"; /* No comment provided by engineer. */ "Import" = "Import"; /* No comment provided by engineer. */ "Import Finished" = "Import Finished"; /* iChat is the OS X instant messaging client which ships with OS X; the name probably should not be localized */ "Import from iChat" = "Import from iChat"; /* No comment provided by engineer. */ "Import my contacts' names from the Address Book" = "Import my contacts' names from the Address Book"; /* No comment provided by engineer. */ "Importing Accounts and Settings" = "Importing Accounts and Settings"; /* No comment provided by engineer. */ "Importing iChat Transcripts" = "Importing iChat Transcripts"; /* No comment provided by engineer. */ "Importing Statuses" = "Importing Statuses"; /* No comment provided by engineer. */ "Importing transcripts requires at least 1 account to be present." = "Importing transcripts requires at least 1 account to be present."; /* No comment provided by engineer. */ "In Group:" = "In Group:"; /* This is shown before the Off-the-Record Session ID (a series of numbers and letters) sent by the other party with whom you are having an encrypted chat. */ "Incoming:" = "Incoming:"; /* No comment provided by engineer. */ "Incorrect number of command argments." = "Incorrect number of command argments."; /* Error message displayed when the server reports username or password as being incorrect. */ "Incorrect username or password" = "Incorrect username or password"; /* No comment provided by engineer. */ "Indexing %qi of %qi transcripts" = "Indexing %1$qi of %2$qi transcripts"; /* No comment provided by engineer. */ "Info" = "Info"; /* button title for more information about importing information in the setup wizard */ "Information About Importing" = "Information About Importing"; /* No comment provided by engineer. */ "Initializing transfer" = "Initializing transfer"; /* No comment provided by engineer. */ "Initiate Encrypted OTR Chat" = "Initiate Encrypted OTR Chat"; /* No comment provided by engineer. */ "Initiating file transfer" = "Initiating file transfer"; /* No comment provided by engineer. */ "Insert" = "Insert"; /* No comment provided by engineer. */ "Insert %@ Link" = "Insert %@ Link"; /* No comment provided by engineer. */ "Insert a script" = "Insert a script"; /* No comment provided by engineer. */ "Insert an emoticon into the text" = "Insert an emoticon into the text"; /* Label for iTunes toolbar menu item. */ "Insert current iTunes track information." = "Insert current iTunes track information."; /* No comment provided by engineer. */ "Insert Emoticon" = "Insert Emoticon"; /* Label used for edit and contextual menus of iTunes triggers */ "Insert iTunes Token" = "Insert iTunes Token"; /* No comment provided by engineer. */ "Insert Link" = "Insert Link"; /* No comment provided by engineer. */ "Insert link to active page in %@" = "Insert link to active page in %@"; /* No comment provided by engineer. */ "Insert Script" = "Insert Script"; /* Title of installation failed window */ "Installation Failed" = "Installation Failed"; /* Installation introduction, like 'Installation of the message style Fiat was successful...'. */ "Installation of the %@ %@ was successful because the file was already in the correct location." = "Installation of the %1$@ %2$@ was successful because the file was already in the correct location."; /* Installation sentence, like 'Installation of the message style Fiat was successful.'. */ "Installation of the %@ %@ was successful." = "Installation of the %1$@ %2$@ was successful."; /* Installation failed sentence, like 'Installation of the message style Fiat was unsuccessful.'. */ "Installation of the %@ %@ was unsuccessful." = "Installation of the %1$@ %2$@ was unsuccessful."; /* Title of installation successful window */ "Installation Successful" = "Installation Successful"; /* No comment provided by engineer. */ "Invite Contact:" = "Invite Contact:"; /* Invite to Chat window title */ "Invite to Chat" = "Invite to Chat"; /* No comment provided by engineer. */ "Invites you to a group chat" = "Invites you to a group chat"; /* Contact left Chat Name */ "invites you to a group chat" = "invites you to a group chat"; /* An abbreviation for 'in reply to' - placed at the beginning of the tweet tools for those which are directly in reply to another */ "IRT" = "IRT"; /* No comment provided by engineer. */ "Is mentioned in a group chat message" = "Is mentioned in a group chat message"; /* No comment provided by engineer. */ "Is no longer seen" = "Is no longer seen"; /* Event: is no longer seen (follows a contact's name displayed as a header) */ "is no longer seen" = "is no longer seen"; /* No comment provided by engineer. */ "Is seen" = "Is seen"; /* Event: is seen (follows a contact's name displayed as a header) */ "is seen" = "is seen"; /* No comment provided by engineer. */ "Is sent a message" = "Is sent a message"; /* No comment provided by engineer. */ "Is sent a message in a group chat" = "Is sent a message in a group chat"; /* No comment provided by engineer. */ "Italic" = "Italic"; /* Label for iTunes toolbar menu item. */ "iTunes" = "iTunes"; /* No comment provided by engineer. */ "iTunes Elements" = "iTunes Elements"; /* iTUnes Music Store link for current song */ "iTunes Music Store Link" = "iTunes Music Store Link"; /* Current track information (Track - Artist) */ "iTunes Status" = "iTunes Status"; /* No comment provided by engineer. */ "iTunes Status Format" = "iTunes Status Format"; /* No comment provided by engineer. */ "Join Group Chat" = "Join Group Chat"; /* Contact joined Chat Name */ "joined %@" = "joined %@"; /* No comment provided by engineer. */ "Joins a group chat" = "Joins a group chat"; /* Jump to the next location in the message window where the user last saw content */ "Jump to Focus Mark" = "Jump to Focus Mark"; /* Jump to the next mark in the message window */ "Jump to Next Mark" = "Jump to Next Mark"; /* Jump to the previous mark in the message window */ "Jump to Previous Mark" = "Jump to Previous Mark"; /* No comment provided by engineer. */ "Jump to Selection" = "Jump to Selection"; /* Contact list labels */ "Labels" = "Labels"; /* Last name token */ "Last" = "Last"; /* No comment provided by engineer. */ "Last Name:" = "Last Name:"; /* A time interval such as '4 days ago' will be shown after this tooltip identifier */ "Last Seen" = "Last Seen"; /* No comment provided by engineer. */ "Launch Disk Utility" = "Launch Disk Utility"; /* No comment provided by engineer. */ "Leaves a group chat" = "Leaves a group chat"; /* Position menu item for tabs at the left of the message window */ "Left" = "Left"; /* Contact left Chat Name */ "left %@" = "left %@"; /* Example for album title */ "Let It Be" = "Let It Be"; /* No comment provided by engineer. */ "License" = "License"; /* No comment provided by engineer. */ "Link" = "Link"; /* Label for the text entry area for the name when creating a link */ "Link Text:" = "Link Text:"; /* Listening status string (*is listening to XXX by YYY) */ "Listening Status" = "Listening Status"; /* No comment provided by engineer. */ "Location" = "Location"; /* Logging checkbox in the Adium Debug Window */ "Log to ~/Library/Logs/Adium Debug" = "Log to ~/Library/Logs/Adium Debug"; /* Option in the 'Attach to Window' for the main contact list window */ "Main Window" = "Main Window"; /* No comment provided by engineer. */ "Maximum Width:" = "Maximum Width:"; /* No comment provided by engineer. */ "Mention" = "Mention"; /* AdiumXtras category name */ "Menu Bar Icons" = "Menu Bar Icons"; /* No comment provided by engineer. */ "menu bar icons" = "menu bar icons"; /* Speak Text action keyword: message */ "Message" = "Message"; /* No comment provided by engineer. */ "Message Alerts" = "Message Alerts"; /* No comment provided by engineer. */ "Message received" = "Message received"; /* No comment provided by engineer. */ "Message received (Away Group Chat)" = "Message received (Away Group Chat)"; /* No comment provided by engineer. */ "Message received (Away)" = "Message received (Away)"; /* No comment provided by engineer. */ "Message received (Background Chat)" = "Message received (Background Chat)"; /* No comment provided by engineer. */ "Message received (Background Group Chat)" = "Message received (Background Group Chat)"; /* No comment provided by engineer. */ "Message received (Group Chat)" = "Message received (Group Chat)"; /* No comment provided by engineer. */ "Message received (Initial)" = "Message received (Initial)"; /* No comment provided by engineer. */ "Message sent" = "Message sent"; /* No comment provided by engineer. */ "Message sent (Group Chat)" = "Message sent (Group Chat)"; /* No comment provided by engineer. */ "message style" = "message style"; /* AdiumXtras category name */ "Message Styles" = "Message Styles"; /* No comment provided by engineer. */ "Message:" = "Message:"; /* Message Display Options advanced preferences label Title of the messages preferences */ "Messages" = "Messages"; /* No comment provided by engineer. */ "Messages are highlighted when the following terms are spoken. Your username is always highlighted." = "Messages are highlighted when the following terms are spoken. Your username is always highlighted."; /* Middle name token */ "Middle" = "Middle"; /* Minimize menu item title int he Wndow menu */ "Minimize" = "Minimize"; /* singular minute */ "minute" = "minute"; /* plural minutes */ "minutes" = "minutes"; /* No comment provided by engineer. */ "Mobile" = "Mobile"; /* Growl priority */ "Moderate" = "Moderate"; /* singular month */ "month" = "month"; /* plural months */ "months" = "months"; /* No comment provided by engineer. */ "Move Chat to New Window" = "Move Chat to New Window"; /* Prompt when more than one web browser is available when inserting a link from the active browser. */ "Multiple browsers are open. Please select one link:" = "Multiple browsers are open. Please select one link:"; /* No comment provided by engineer. */ "Multiple Packs Selected" = "Multiple Packs Selected"; /* No comment provided by engineer. */ "My Webcam" = "My Webcam"; /* No comment provided by engineer. */ "Name" = "Name"; /* Contains name format tokens */ "Name elements" = "Name elements"; /* No comment provided by engineer. */ "Name:" = "Name:"; /* No comment provided by engineer. */ "Names" = "Names"; /* Used when the account will connect once the network returns. */ "Network Offline" = "Network Offline"; /* Update tweets: never */ "never" = "never"; /* No comment provided by engineer. */ "Never" = "Never"; /* No comment provided by engineer. */ "New Chat" = "New Chat"; /* No comment provided by engineer. */ "New email notification" = "New email notification"; /* No comment provided by engineer. */ "New Event Set" = "New Event Set"; /* No comment provided by engineer. */ "New Group" = "New Group"; /* No comment provided by engineer. */ "New Message" = "New Message"; /* No comment provided by engineer. */ "New Person" = "New Person"; /* Next Button */ "Next" = "Next"; /* No comment provided by engineer. */ "Next Chat" = "Next Chat"; /* menu item title */ "Next Detached Group" = "Next Detached Group"; /* Nickname token */ "Nick" = "Nick"; /* Name for IRC user names */ "Nickname:" = "Nickname:"; /* No comment provided by engineer. */ "No" = "No"; /* No comment provided by engineer. */ "No Host set" = "No Host set"; /* Message to show in the Encryption OTR preferences when an account is selected which does not have a private key */ "No private key present" = "No private key present"; /* No comment provided by engineer. */ "None" = "None"; /* No comment provided by engineer. */ "Nontrusted Xtra" = "Nontrusted Xtra"; /* Background image display preference: The image will be displayed normally Growl priority Normal style variant menu item */ "Normal" = "Normal"; /* No comment provided by engineer. */ "Normally" = "Normally"; /* No comment provided by engineer. */ "Not private" = "Not private"; /* Explanation of when the 'show contact list' action is available for use */ "Note: This behavior is only available if the contact list is set to hide." = "Note: This behavior is only available if the contact list is set to hide."; /* Short identifier for the 'notes' which can be entered for contacts. This will be shown in the contact list tooltips. */ "Notes" = "Notes"; /* Label beside the field for contact notes in the Settings tab of the Get Info window */ "Notes:" = "Notes:"; /* No comment provided by engineer. */ "Notification received" = "Notification received"; /* No comment provided by engineer. */ "Notifications Disabled" = "Notifications Disabled"; /* No comment provided by engineer. */ "Notifications Enabled" = "Notifications Enabled"; /* No comment provided by engineer. */ "Now importing %lu 'Available' messages" = "Now importing %lu 'Available' messages"; /* No comment provided by engineer. */ "Now importing %lu 'Away' messages" = "Now importing %lu 'Away' messages"; /* No comment provided by engineer. */ "Now importing all your accounts from iChat" = "Now importing all your accounts from iChat"; /* %ld will be a number; %@ is a name */ "Now importing transcript %ld of %ld: %@" = "Now importing transcript %1$ld of %2$ld: %3$@"; /* You are offering to send a file to a remote user. The first %@ is the filename of the file being sent; the second %@ is the recipient of the file being sent. */ "Offering to send %@ to %@" = "Offering to send %1$@ to %2$@"; /* %@ is a filename of a file being sent */ "offers to send %@" = "offers to send %@"; /* Name of offline group */ "Offline" = "Offline"; /* No comment provided by engineer. */ "OK" = "OK"; /* No comment provided by engineer. */ "On Accounts:" = "On Accounts:"; /* Advanced contact list: hide the contact list: On screen edges */ "On screen edges" = "On screen edges"; /* No comment provided by engineer. */ "Once" = "Once"; /* Explanation of metacontact creation */ "Once combined, Adium will treat these contacts as a single individual both on your contact list and when sending messages.\n\nYou may un-combine these contacts by getting info on the combined contact." = "Once combined, Adium will treat these contacts as a single individual both on your contact list and when sending messages.\n\nYou may un-combine these contacts by getting info on the combined contact."; /* No comment provided by engineer. */ "Online" = "Online"; /* A time interval such as '3 days' will be shown after this identifier */ "Online For" = "Online For"; /* This tooltip identifier will followed by a date */ "Online Since" = "Online Since"; /* No comment provided by engineer. */ "Only count number of highlights and mentions for group chats" = "Only count number of highlights and mentions for group chats"; /* File Transfer preferences */ "only from contacts on my Contact List" = "only from contacts on my Contact List"; /* Quit Confirmation preference */ "Only when" = "Only when"; /* Message close confirmation preference */ "Only when there are unread messages" = "Only when there are unread messages"; /* No comment provided by engineer. */ "Open" = "Open"; /* No comment provided by engineer. */ "Open %@'s user page" = "Open %@'s user page"; /* File Transfer preferences */ "Open \"Safe\" files after receiving" = "Open \"Safe\" files after receiving"; /* No comment provided by engineer. */ "Open a message window" = "Open a message window"; /* No comment provided by engineer. */ "Open Appearance Prefs" = "Open Appearance Prefs"; /* No comment provided by engineer. */ "Open Chat" = "Open Chat"; /* No comment provided by engineer. */ "Open Event Prefs" = "Open Event Prefs"; /* No comment provided by engineer. */ "Open Image" = "Open Image"; /* No comment provided by engineer. */ "Open Link" = "Open Link"; /* No comment provided by engineer. */ "Open Message Prefs" = "Open Message Prefs"; /* No comment provided by engineer. */ "Open Preferences" = "Open Preferences"; /* No comment provided by engineer. */ "Opening transcripts" = "Opening transcripts"; /* Option key word + Directional arrow keys word */ "Option + Arrows (%@ and %@)" = "Option + Arrows (%1$@ and %2$@)"; /* No comment provided by engineer. */ "Options" = "Options"; /* No comment provided by engineer. */ "Other" = "Other"; /* No comment provided by engineer. */ "Other Unavailable" = "Other Unavailable"; /* No comment provided by engineer. */ "OTR Fingerprint" = "OTR Fingerprint"; /* No comment provided by engineer. */ "OTR Fingerprint Verification" = "OTR Fingerprint Verification"; /* This is shown before the Off-the-Record Session ID (a series of numbers and letters) sent by you to the other party with whom you are having an encrypted chat. */ "Outgoing:" = "Outgoing:"; /* No comment provided by engineer. */ "Overwrite Address Book images with contacts' icons" = "Overwrite Address Book images with contacts' icons"; /* Label for the password field in the account preferences */ "Password:" = "Password:"; /* No comment provided by engineer. */ "Paste" = "Paste"; /* No comment provided by engineer. */ "Paste and Match Style" = "Paste and Match Style"; /* No comment provided by engineer. */ "Paste Style" = "Paste Style"; /* No comment provided by engineer. */ "Paste with Images and Colors" = "Paste with Images and Colors"; /* Example for music players' status (e.g. playing, paused) */ "Paused" = "Paused"; /* Personal preferences label */ "Personal" = "Personal"; /* No comment provided by engineer. */ "Play a sound" = "Play a sound"; /* No comment provided by engineer. */ "Play the sound \"%@\"" = "Play the sound \"%@\""; /* Playing-status of current song (e.g. paused, playing) */ "Player State" = "Player State"; /* %@ is the name of the authentication service. */ "Please enter your %@ password." = "Please enter your %@ password."; /* No comment provided by engineer. */ "Please select an account into which to import your transcripts:" = "Please select an account into which to import your transcripts:"; /* No comment provided by engineer. */ "Please wait" = "Please wait"; /* AdiumXtras category name */ "Plugins" = "Plugins"; /* No comment provided by engineer. */ "Preferences" = "Preferences"; /* No comment provided by engineer. */ "Preparing" = "Preparing"; /* waiting to begin a file transfer status */ "Preparing file" = "Preparing file"; /* File transfer preparing status description */ "Preparing file transfer" = "Preparing file transfer"; /* No comment provided by engineer. */ "Preparing to import your custom status messages" = "Preparing to import your custom status messages"; /* No comment provided by engineer. */ "Previous Chat" = "Previous Chat"; /* menu item title */ "Previous Detached Group" = "Previous Detached Group"; /* No comment provided by engineer. */ "Print" = "Print"; /* Priority label for Growl */ "Priority:" = "Priority:"; /* No comment provided by engineer. */ "Privacy" = "Privacy"; /* No comment provided by engineer. */ "Privacy level:" = "Privacy level:"; /* No comment provided by engineer. */ "Privacy Settings" = "Privacy Settings"; /* No comment provided by engineer. */ "Private" = "Private"; /* No comment provided by engineer. */ "Private connection closed" = "Private connection closed"; /* No comment provided by engineer. */ "Profile to display when contacts request information about you (not supported by all services). Text may be formatted using the Edit and Format menus." = "Profile to display when contacts request information about you (not supported by all services). Text may be formatted using the Edit and Format menus."; /* File Transfer preferences label */ "Progress:" = "Progress:"; /* No comment provided by engineer. */ "Proxy" = "Proxy"; /* No comment provided by engineer. */ "Quit" = "Quit"; /* No comment provided by engineer. */ "Quit Adium" = "Quit Adium"; /* Preference */ "Quit Confirmation" = "Quit Confirmation"; /* No comment provided by engineer. */ "Rank" = "Rank"; /* No comment provided by engineer. */ "Rate Limit Status" = "Rate Limit Status"; /* No comment provided by engineer. */ "Real Name" = "Real Name"; /* %@ is a filename of a file being sent */ "received %@" = "received %@"; /* No comment provided by engineer. */ "received new email" = "received new email"; /* File Transfer preferences label */ "Receiving files:" = "Receiving files:"; /* Label at the top of the recent icons picker shown in the contact list */ "Recent Icons:" = "Recent Icons:"; /* Used when the account will perform an automatic reconnection after a certain period of time. */ "Reconnecting" = "Reconnecting"; /* No comment provided by engineer. */ "Regenerate" = "Regenerate"; /* No comment provided by engineer. */ "Regular Window" = "Regular Window"; /* Menu item titel under the 'Import' submenu. This causes existing Adium logs to be reindexed. */ "Reindex Adium Logs" = "Reindex Adium Logs"; /* No comment provided by engineer. */ "Remember this account" = "Remember this account"; /* File transfer cancelled remotely status description */ "Remote contact cancelled" = "Remote contact cancelled"; /* No comment provided by engineer. */ "Remove" = "Remove"; /* No comment provided by engineer. */ "Remove Contact" = "Remove Contact"; /* No comment provided by engineer. */ "Remove Contact or Group" = "Remove Contact or Group"; /* No comment provided by engineer. */ "Remove from List" = "Remove from List"; /* No comment provided by engineer. */ "Remove from list?" = "Remove from list?"; /* No comment provided by engineer. */ "Remove Group" = "Remove Group"; /* No comment provided by engineer. */ "Remove Link" = "Remove Link"; /* No comment provided by engineer. */ "Removing any contacts from their last group will permanently remove them from your contact list.\n\n%@" = "Removing any contacts from their last group will permanently remove them from your contact list.\n\n%@"; /* No comment provided by engineer. */ "Rename Group" = "Rename Group"; /* Title for the reopen closed tab menu item */ "Reopen Closed Tab" = "Reopen Closed Tab"; /* No comment provided by engineer. */ "Reorder emoticon packs by dragging. Packs are used in the order listed." = "Reorder emoticon packs by dragging. Packs are used in the order listed."; /* No comment provided by engineer. */ "Repeatedly" = "Repeatedly"; /* No comment provided by engineer. */ "Replace Nick with First if not available" = "Replace Nick with First if not available"; /* No comment provided by engineer. */ "Replace with Shortened URL" = "Replace with Shortened URL"; /* No comment provided by engineer. */ "Replace with Uploaded Image" = "Replace with Uploaded Image"; /* No comment provided by engineer. */ "Reply" = "Reply"; /* Name of the 'reply to a tweet' window. */ "Reply to a Tweet" = "Reply to a Tweet"; /* No comment provided by engineer. */ "Report a Bug" = "Report a Bug"; /* No comment provided by engineer. */ "Request refused by the server." = "Request refused by the server."; /* No comment provided by engineer. */ "Requested resource not found." = "Requested resource not found."; /* %@ is a filename of a file being sent */ "requests to send you %@" = "requests to send you %@"; /* No comment provided by engineer. */ "Restore Default Formatting" = "Restore Default Formatting"; /* No comment provided by engineer. */ "Restoring chat failed" = "Restoring chat failed"; /* No comment provided by engineer. */ "Restoring the last closed tab failed. Perhaps the account not exist anymore?" = "Restoring the last closed tab failed. Perhaps the account not exist anymore?"; /* Return key for sending messages */ "Return" = "Return"; /* Event: is no longer mobile (follows a contact's name displayed as a header) */ "returned from mobile" = "returned from mobile"; /* No comment provided by engineer. */ "Returns from away" = "Returns from away"; /* No comment provided by engineer. */ "Returns from idle" = "Returns from idle"; /* No comment provided by engineer. */ "Returns from mobile" = "Returns from mobile"; /* Position menu item for tabs at the right of the message window */ "Right" = "Right"; /* Menu item in a submenu under 'writing direction' for writing which goes from right to left */ "Right to Left" = "Right to Left"; /* Example for song genre */ "Rock" = "Rock"; /* No comment provided by engineer. */ "Run an AppleScript" = "Run an AppleScript"; /* %@ will be replaced by the name of the AppleScript to run. */ "Run the AppleScript \"%@\"" = "Run the AppleScript \"%@\""; /* No comment provided by engineer. */ "Sample" = "Sample"; /* Title for the sample conversation */ "Sample Conversation" = "Sample Conversation"; /* No comment provided by engineer. */ "Save As" = "Save As"; /* File Transfer preferences label */ "Save files to:" = "Save files to:"; /* No comment provided by engineer. */ "Save Image As" = "Save Image As"; /* Appears in the Format > Show Fonts window. You are limited for horizontal space, so try to keep it at most the length of the English string. */ "Save This Setting As My Default Font" = "Save This Setting As My Default Font"; /* No comment provided by engineer. */ "Saving search index" = "Saving search index"; /* Background image display preference: The image will be increased or decreased in size to fit the window */ "Scaled" = "Scaled"; /* AdiumXtras category name */ "Scripts" = "Scripts"; /* No comment provided by engineer. */ "Search" = "Search"; /* Placeholder for searching logs by date */ "Search by Date" = "Search by Date"; /* Placeholder for searching logs by content */ "Search Content" = "Search Content"; /* No comment provided by engineer. */ "Search for '%@' complete." = "Search for '%@' complete."; /* Placeholder for searching logs from an account */ "Search From" = "Search From"; /* No comment provided by engineer. */ "Search In Address Book" = "Search In Address Book"; /* No comment provided by engineer. */ "Search Logs" = "Search Logs"; /* No comment provided by engineer. */ "Search Menu" = "Search Menu"; /* No comment provided by engineer. */ "Search or filter logs" = "Search or filter logs"; /* iTunes toolbar menu item title to search selection in iTMS. */ "Search Selection in Music Store" = "Search Selection in Music Store"; /* Placeholder for searching logs with/to a contact */ "Search To" = "Search To"; /* No comment provided by engineer. */ "Searching for '%@'" = "Searching for '%@'"; /* singular second */ "second" = "second"; /* plural seconds */ "seconds" = "seconds"; /* Label before a slider which sets the number of seconds to show the contact list when an action is triggerred */ "Seconds To Show:" = "Seconds To Show:"; /* No comment provided by engineer. */ "Secure ID for this session:" = "Secure ID for this session:"; /* No comment provided by engineer. */ "Select All" = "Select All"; /* No comment provided by engineer. */ "Select an AppleScript" = "Select an AppleScript"; /* No comment provided by engineer. */ "Select an entry from your address book, or add a new person." = "Select an entry from your address book, or add a new person."; /* No comment provided by engineer. */ "Select Buddy" = "Select Buddy"; /* No comment provided by engineer. */ "Send %@ the message \"%@\"" = "Send %1$@ the message \"%2$@\""; /* Tooltip for the Send File toolbar item */ "Send a file" = "Send a file"; /* No comment provided by engineer. */ "Send a message" = "Send a message"; /* No comment provided by engineer. */ "Send a notification to a contact" = "Send a notification to a contact"; /* No comment provided by engineer. */ "Send Feedback" = "Send Feedback"; /* No comment provided by engineer. */ "Send File" = "Send File"; /* No comment provided by engineer. */ "Send File to %@" = "Send File to %@"; /* No comment provided by engineer. */ "Send Later" = "Send Later"; /* Send Later dialogue explanation text */ "Send Later will send the message the next time both you and %@ are online." = "Send Later will send the message the next time both you and %@ are online."; /* Send Later dialogue explanation text */ "Send Later will send the message the next time both you and %@ are online. Send Now may work if %@ is invisible or is not on your contact list and so only appears to be offline." = "Send Later will send the message the next time both you and %1$@ are online. Send Now may work if %2$@ is invisible or is not on your contact list and so only appears to be offline."; /* Send notification (nudge or buzz) menu item */ "Send Notification" = "Send Notification"; /* No comment provided by engineer. */ "Send Now" = "Send Now"; /* Send Later dialogue explanation text for accounts supporting offline messaging support. */ "Send Now will deliver your message to the server immediately. %@ will receive the message the next time he or she signs on, even if you are no longer online.\n\nSend When Both Online will send the message the next time both you and %@ are known to be online and you are connected using Adium on this computer." = "Send Now will deliver your message to the server immediately. %1$@ will receive the message the next time he or she signs on, even if you are no longer online.\n\nSend When Both Online will send the message the next time both you and %2$@ are known to be online and you are connected using Adium on this computer."; /* No comment provided by engineer. */ "Send When Both Online" = "Send When Both Online"; /* No comment provided by engineer. */ "Sends a message" = "Sends a message"; /* No comment provided by engineer. */ "Sends a message in a background chat" = "Sends a message in a background chat"; /* No comment provided by engineer. */ "Sends a message in a background group chat" = "Sends a message in a background group chat"; /* No comment provided by engineer. */ "Sends a message in a group chat" = "Sends a message in a group chat"; /* No comment provided by engineer. */ "Sends a message in a group chat while away" = "Sends a message in a group chat while away"; /* No comment provided by engineer. */ "Sends a message while away" = "Sends a message while away"; /* No comment provided by engineer. */ "Sends an initial message" = "Sends an initial message"; /* %@ is a filename of a file being sent */ "sent you %@" = "sent you %@"; /* No comment provided by engineer. */ "Server:" = "Server:"; /* AdiumXtras category name */ "Service Icons" = "Service Icons"; /* No comment provided by engineer. */ "service icons" = "service icons"; /* No comment provided by engineer. */ "Service:" = "Service:"; /* Services menu item in the Adium menu */ "Services" = "Services"; /* No comment provided by engineer. */ "Set Default for All" = "Set Default for All"; /* Accessibility label for button to set to the maximum sound volume */ "Set maximum volume" = "Set maximum volume"; /* Accessibility label for button to set to the minimum sound volume */ "Set minimum volume" = "Set minimum volume"; /* Used in the context menu for the accounts list for the sub menu to set status in. */ "Set Status" = "Set Status"; /* Shift key word + Directional arrow keys word */ "Shift + Arrows (%@ and %@)" = "Shift + Arrows (%1$@ and %2$@)"; /* No comment provided by engineer. */ "Show All" = "Show All"; /* No comment provided by engineer. */ "Show Colors" = "Show Colors"; /* No comment provided by engineer. */ "Show contact information tooltips" = "Show contact information tooltips"; /* No comment provided by engineer. */ "Show Details" = "Show Details"; /* No comment provided by engineer. */ "Show Emoticons" = "Show Emoticons"; /* No comment provided by engineer. */ "Show Fonts" = "Show Fonts"; /* No comment provided by engineer. */ "Show Group Online Count" = "Show Group Online Count"; /* No comment provided by engineer. */ "Show Group Total Count" = "Show Group Total Count"; /* No comment provided by engineer. */ "Show Groups" = "Show Groups"; /* No comment provided by engineer. */ "Show in Finder" = "Show in Finder"; /* Tooltip for the Get Info toolbar button */ "Show information about this contact or group and change settings specific to it" = "Show information about this contact or group and change settings specific to it"; /* No comment provided by engineer. */ "Show Join/Leave Messages" = "Show Join/Leave Messages"; /* No comment provided by engineer. */ "Show on all spaces" = "Show on all spaces"; /* No comment provided by engineer. */ "Show or hide emoticons in logs" = "Show or hide emoticons in logs"; /* No comment provided by engineer. */ "Show or hide timestamps in logs" = "Show or hide timestamps in logs"; /* No comment provided by engineer. */ "Show the contact list window" = "Show the contact list window"; /* No comment provided by engineer. */ "Show the contact list window for %.1f seconds" = "Show the contact list window for %.1f seconds"; /* No comment provided by engineer. */ "Show the contact list:" = "Show the contact list:"; /* File Transfer preferences */ "Show the File Transfers window automatically" = "Show the File Transfers window automatically"; /* No comment provided by engineer. */ "Show the status window above other windows" = "Show the status window above other windows"; /* No comment provided by engineer. */ "Show this contact's icon" = "Show this contact's icon"; /* Growl contact alert label */ "Show time stamp" = "Show time stamp"; /* No comment provided by engineer. */ "Show Timestamps" = "Show Timestamps"; /* No comment provided by engineer. */ "Show Toolbar" = "Show Toolbar"; /* No comment provided by engineer. */ "Show unread message count in the menu bar" = "Show unread message count in the menu bar"; /* No comment provided by engineer. */ "Show window shadow" = "Show window shadow"; /* No comment provided by engineer. */ "Show/Hide Emoticons" = "Show/Hide Emoticons"; /* No comment provided by engineer. */ "Show/Hide Timestamps" = "Show/Hide Timestamps"; /* No comment provided by engineer. */ "Signing off" = "Signing off"; /* No comment provided by engineer. */ "Signs off" = "Signs off"; /* No comment provided by engineer. */ "Signs on" = "Signs on"; /* No comment provided by engineer. */ "Since Yesterday" = "Since Yesterday"; /* button title for skipping the import of another client in the setup wizard */ "Skip Import" = "Skip Import"; /* Menu item title for making the font size smaller */ "Smaller" = "Smaller"; /* No comment provided by engineer. */ "Sorry, there was an error parsing this transcript. It may be corrupt." = "Sorry, there was an error parsing this transcript. It may be corrupt."; /* No comment provided by engineer. */ "Sort Contacts" = "Sort Contacts"; /* No comment provided by engineer. */ "Sort Contacts Alphabetically" = "Sort Contacts Alphabetically"; /* No comment provided by engineer. */ "Sort contacts by last name" = "Sort contacts by last name"; /* No comment provided by engineer. */ "Sort Contacts by Status" = "Sort Contacts by Status"; /* No comment provided by engineer. */ "Sort Contacts Manually" = "Sort Contacts Manually"; /* No comment provided by engineer. */ "Sort groups alphabetically" = "Sort groups alphabetically"; /* No comment provided by engineer. */ "sound set" = "sound set"; /* No comment provided by engineer. */ "Sound set:" = "Sound set:"; /* AdiumXtras category name */ "Sound Sets" = "Sound Sets"; /* No comment provided by engineer. */ "Sound:" = "Sound:"; /* No comment provided by engineer. */ "Source/Destination" = "Source/Destination"; /* short phrase for the contact alert which speaks the event */ "Speak Event" = "Speak Event"; /* No comment provided by engineer. */ "Speak Event Time" = "Speak Event Time"; /* No comment provided by engineer. */ "Speak Name" = "Speak Name"; /* No comment provided by engineer. */ "Speak Specific Text" = "Speak Specific Text"; /* short phrase for the contact alert which speaks the event */ "Speak the event aloud" = "Speak the event aloud"; /* No comment provided by engineer. */ "Speak the text \"%@\"" = "Speak the text \"%@\""; /* No comment provided by engineer. */ "Speech" = "Speech"; /* No comment provided by engineer. */ "Spelling" = "Spelling"; /* file transfer is stalled status message */ "Stalled" = "Stalled"; /* No comment provided by engineer. */ "Start Speaking" = "Start Speaking"; /* Title of the Status menu */ "Status" = "Status"; /* This segment displays the status and profile information for the selected contact. */ "Status and Profile" = "Status and Profile"; /* No comment provided by engineer. */ "Status Deletion Confirmation" = "Status Deletion Confirmation"; /* No comment provided by engineer. */ "Status Group Deletion Confirmation" = "Status Group Deletion Confirmation"; /* No comment provided by engineer. */ "Status icon" = "Status icon"; /* No comment provided by engineer. */ "status icons" = "status icons"; /* AdiumXtras category name */ "Status Icons" = "Status Icons"; /* In the 'reply to tweet' window, this is the field for the ID of the status (numerical). */ "Status ID:" = "Status ID:"; /* No comment provided by engineer. */ "Status importing is now complete." = "Status importing is now complete."; /* No comment provided by engineer. */ "Status Menu Item" = "Status Menu Item"; /* No comment provided by engineer. */ "Statuses" = "Statuses"; /* Growl contact alert label */ "Sticky" = "Sticky"; /* No comment provided by engineer. */ "Stop Speaking" = "Stop Speaking"; /* No comment provided by engineer. */ "Stopped" = "Stopped"; /* No comment provided by engineer. */ "Stretch to fill" = "Stretch to fill"; /* Title above the box in the Speak Text action's detail pane. The box contains keywords such as \%a and what they will become when spoken such as User Alias. */ "Substitutions:" = "Substitutions:"; /* No comment provided by engineer. */ "Success! Adium now has access to your account. Click OK below." = "Success! Adium now has access to your account. Click OK below."; /* No comment provided by engineer. */ "Successfully received %@" = "Successfully received %@"; /* No comment provided by engineer. */ "Successfully sent %@" = "Successfully sent %@"; /* No comment provided by engineer. */ "Systemwide HTTP Settings" = "Systemwide HTTP Settings"; /* No comment provided by engineer. */ "Systemwide SOCKS4 Settings" = "Systemwide SOCKS4 Settings"; /* No comment provided by engineer. */ "Systemwide SOCKS5 Settings" = "Systemwide SOCKS5 Settings"; /* No comment provided by engineer. */ "Text To Speak:" = "Text To Speak:"; /* No comment provided by engineer. */ "The requested tweet by %@ is no longer a favorite." = "The requested tweet by %3$@ is no longer a favorite."; /* No comment provided by engineer. */ "The requested tweet by %@ is now a favorite." = "The requested tweet by %3$@ is now a favorite."; /* Example for song artist */ "The Beatles" = "The Beatles"; /* No comment provided by engineer. */ "The characters you're entering are not valid for an account name on this service." = "The characters you're entering are not valid for an account name on this service."; /* No comment provided by engineer. */ "The conversation with %@ timed out." = "The conversation with %@ timed out."; /* No comment provided by engineer. */ "The direct message failed to delete. %@" = "The direct message failed to delete. %@"; /* No comment provided by engineer. */ "The direct message has been successfully deleted." = "The direct message has been successfully deleted."; /* No comment provided by engineer. */ "The following message was not encrypted: " = "The following message was not encrypted: "; /* No comment provided by engineer. */ "The selected Xtra will be moved to the Trash." = "The selected Xtra will be moved to the Trash."; /* No comment provided by engineer. */ "The selected Xtras will be moved to the Trash." = "The selected Xtras will be moved to the Trash."; /* No comment provided by engineer. */ "The server is currently down." = "The server is currently down."; /* No comment provided by engineer. */ "The server is overloaded with requests." = "The server is overloaded with requests."; /* No comment provided by engineer. */ "The server reported an internal error." = "The server reported an internal error."; /* No comment provided by engineer. */ "The transfer of %@ failed" = "The transfer of %@ failed"; /* Quit Confirmation preference */ "There are open chat windows" = "There are open chat windows"; /* Quit Confirmation preference */ "There are unread messages" = "There are unread messages"; /* No comment provided by engineer. */ "This is a sample topic for this chat. Enjoy!" = "This is a sample topic for this chat. Enjoy!"; /* No comment provided by engineer. */ "This Month" = "This Month"; /* No comment provided by engineer. */ "This Week" = "This Week"; /* No comment provided by engineer. */ "This will remove %@ from the contact lists of your online accounts." = "This will remove %@ from the contact lists of your online accounts."; /* No comment provided by engineer. */ "This will remove %@ from the group \"%@\" of your online accounts." = "This will remove %1$@ from the group \"%2$@\" of your online accounts."; /* No comment provided by engineer. */ "This will remove %lu contacts from the contact lists of your online accounts.\n\nThis action cannot be undone." = "This will remove %lu contacts from the contact lists of your online accounts.\n\nThis action cannot be undone."; /* No comment provided by engineer. */ "This will remove %lu items from the contact lists of your online accounts. Contacts in any deleted groups will also be removed.\n\nThis action can not be undone." = "This will remove %lu items from the contact lists of your online accounts. Contacts in any deleted groups will also be removed.\n\nThis action can not be undone."; /* No comment provided by engineer. */ "This will remove the group \"%@\" from the contact lists of your online accounts. The %lu contacts within this group will also be removed.\n\nThis action can not be undone." = "This will remove the group \"%1$@\" from the contact lists of your online accounts. The %2$lu contacts within this group will also be removed.\n\nThis action can not be undone."; /* No comment provided by engineer. */ "This Xtra is not hosted by xtras.adium.im. Automatic installation is not allowed." = "This Xtra is not hosted by xtras.adium.im. Automatic installation is not allowed."; /* No comment provided by engineer. */ "Tile" = "Tile"; /* Background image display preference: The image will be tiled (repeated) in the window to fill available space */ "Tiled" = "Tiled"; /* Background image display preference: The image will be tiled and centered in the window */ "Tiled (Centered)" = "Tiled (Centered)"; /* Speak Text action keyword: time */ "Time" = "Time"; /* No comment provided by engineer. */ "Title" = "Title"; /* No comment provided by engineer. */ "Title:" = "Title:"; /* No comment provided by engineer. */ "To" = "To"; /* No comment provided by engineer. */ "To Chat:" = "To Chat:"; /* Label in front of the dropdown for picking which contact to send a message to in the message window */ "To:" = "To:"; /* Day designation for the current day */ "Today" = "Today"; /* No comment provided by engineer. */ "Toggle Contact List" = "Toggle Contact List"; /* No comment provided by engineer. */ "Toggle encrypted messaging. Shows a closed lock when secure and an open lock when insecure." = "Toggle encrypted messaging. Shows a closed lock when secure and an open lock when insecure."; /* No comment provided by engineer. */ "Toggle User List" = "Toggle User List"; /* No comment provided by engineer. */ "Toggle User List Side" = "Toggle User List Side"; /* No comment provided by engineer. */ "Tooltips" = "Tooltips"; /* Position menu item for tabs at the top of the message window */ "Top" = "Top"; /* No comment provided by engineer. */ "Topic" = "Topic"; /* Track name of current song */ "Track" = "Track"; /* Submenu for iTunes toolbar item menu for inserting current track information. */ "Track Information" = "Track Information"; /* No comment provided by engineer. */ "Transcript importing cancelled. %ld of %ld transcripts already imported." = "Transcript importing cancelled. %1$ld of %2$ld transcripts already imported."; /* No comment provided by engineer. */ "Transcript importing complete." = "Transcript importing complete."; /* No comment provided by engineer. */ "Transcripts" = "Transcripts"; /* e.g: Transfer of file.zip from Evan to Joel : Upload complete. Keep the spaces around the colon */ "Transfer of %@ from %@ to %@ : %@" = "Transfer of %1$@ from %2$@ to %3$@ : %4$@"; /* e.g: Transferring file.zip from Evan to Joel at 45 kb/sec : 5 minutes remaining. Keep the spaces around the colon. */ "Transferring %@ from %@ to %@ at %@ : %@" = "Transferring %1$@ from %2$@ to %3$@ at %4$@ : %5$@"; /* No comment provided by engineer. */ "Try running Repair Permissions from Disk Utility." = "Try running Repair Permissions from Disk Utility."; /* No comment provided by engineer. */ "Tweet successfully sent." = "Tweet successfully sent."; /* No comment provided by engineer. */ "Type text and drag iTunes elements to create a custom format." = "Type text and drag iTunes elements to create a custom format."; /* No comment provided by engineer. */ "Type text and drag name elements to create a custom name format." = "Type text and drag name elements to create a custom name format."; /* Un-ignore means begin receiving messages from this contact again in a chat */ "Un-ignore" = "Un-ignore"; /* No comment provided by engineer. */ "Unable to add %@ to account %@, the user does not exist." = "Unable to add %1$@ to account %2$@, the user does not exist."; /* No comment provided by engineer. */ "Unable to add %@ to account %@. %@" = "Unable to add %1$@ to account %2$@. %3$@"; /* No comment provided by engineer. */ "Unable to Add Contact" = "Unable to Add Contact"; /* No comment provided by engineer. */ "Unable to Combine" = "Unable to Combine"; /* No comment provided by engineer. */ "Unable to connect to server" = "Unable to connect to server"; /* No comment provided by engineer. */ "Unable to connect to the Twitter server." = "Unable to connect to the Twitter server."; /* No comment provided by engineer. */ "Unable to Disable Notifications" = "Unable to Disable Notifications"; /* No comment provided by engineer. */ "Unable to Enable Notifications" = "Unable to Enable Notifications"; /* No comment provided by engineer. */ "Unable to remove %@ on account %@. %@" = "Unable to remove %1$@ on account %2$@. %3$@"; /* No comment provided by engineer. */ "Unable to Remove Contact" = "Unable to Remove Contact"; /* No comment provided by engineer. */ "Unable to retrieve user list" = "Unable to retrieve user list"; /* Message when a (vital) twitter request to retrieve the follow list fails */ "Unable to retrieve user list [additional fail]" = "Unable to retrieve user list [additional fail]"; /* Message when a (vital) twitter request to retrieve the follow list fails */ "Unable to retrieve user list [fail]" = "Unable to retrieve user list [fail]"; /* No comment provided by engineer. */ "Unable to send message to %@." = "Unable to send message to %@."; /* No comment provided by engineer. */ "Unable to update timeline: %@" = "Unable to update timeline: %@"; /* No comment provided by engineer. */ "Unable to upload" = "Unable to upload"; /* No comment provided by engineer. */ "Unable to validate credentials" = "Unable to validate credentials"; /* No comment provided by engineer. */ "Unable to write file %@ to %@" = "Unable to write file %1$@ to %2$@"; /* No comment provided by engineer. */ "Unavailable" = "Unavailable"; /* Unblock Contact menu item */ "Unblock" = "Unblock"; /* Unblock Group menu item */ "Unblock Group" = "Unblock Group"; /* No comment provided by engineer. */ "Unconsolidate all metacontacts" = "Unconsolidate all metacontacts"; /* No comment provided by engineer. */ "Underline" = "Underline"; /* No comment provided by engineer. */ "Unknown conversation error." = "Unknown conversation error."; /* No comment provided by engineer. */ "Unknown error: code %d, %@" = "Unknown error: code %1$d, %2$@"; /* No comment provided by engineer. */ "Unread messages" = "Unread messages"; /* Word to describe an encryption fingerprint which is not currently being used */ "Unused" = "Unused"; /* No comment provided by engineer. */ "Unverified" = "Unverified"; /* No comment provided by engineer. */ "Update Tweets" = "Update Tweets"; /* No comment provided by engineer. */ "Updates" = "Updates"; /* No comment provided by engineer. */ "Uploading image to server" = "Uploading image to server"; /* No comment provided by engineer. */ "URL:" = "URL:"; /* No comment provided by engineer. */ "Use Address Book images as contacts' icons" = "Use Address Book images as contacts' icons"; /* No comment provided by engineer. */ "Use another account if necessary" = "Use another account if necessary"; /* No comment provided by engineer. */ "Use custom pitch:" = "Use custom pitch:"; /* No comment provided by engineer. */ "Use custom rate:" = "Use custom rate:"; /* Radio button in the Personal tab of Account preferences. This -must- be a short string of 20 characters or less. */ "Use global icon" = "Use global icon"; /* No comment provided by engineer. */ "Use Nick exclusively if available" = "Use Nick exclusively if available"; /* No comment provided by engineer. */ "Use Offline Group" = "Use Offline Group"; /* No comment provided by engineer. */ "Use Selection for Find" = "Use Selection for Find"; /* No comment provided by engineer. */ "Use System Default" = "Use System Default"; /* No comment provided by engineer. */ "Use the icon below to represent you." = "Use the icon below to represent you."; /* Radio button in the Personal tab of Account preferences; an image is shown beneath it to select the account's icon. This -must- be a short string of 20 characters or less. */ "Use this icon:" = "Use this icon:"; /* Speak Text action keyword: user alias */ "User alias" = "User alias"; /* No comment provided by engineer. */ "User Host" = "User Host"; /* No comment provided by engineer. */ "User icon" = "User icon"; /* Speak Text action keyword: user name */ "User name" = "User name"; /* No comment provided by engineer. */ "User Name" = "User Name"; /* No comment provided by engineer. */ "User Name (Alias)" = "User Name (Alias)"; /* Either the username or the URL of a tweet we want to reply to. */ "Username or Tweet URL:" = "Username or Tweet URL:"; /* Label in front of an account drop-down selector to determine what account to use */ "Using:" = "Using:"; /* No comment provided by engineer. */ "Verify" = "Verify"; /* No comment provided by engineer. */ "Verify Later" = "Verify Later"; /* Growl priority */ "Very Low" = "Very Low"; /* Title of the View menu */ "View" = "View"; /* No comment provided by engineer. */ "View Chat Transcripts" = "View Chat Transcripts"; /* No comment provided by engineer. */ "View previous conversations with this contact or chat" = "View previous conversations with this contact or chat"; /* No comment provided by engineer. */ "Visual Notifications" = "Visual Notifications"; /* No comment provided by engineer. */ "Voice:" = "Voice:"; /* Accessibility label for the sound volume slider */ "Volume" = "Volume"; /* File transfer waiting on remote user status description */ "Waiting for transfer to be accepted" = "Waiting for transfer to be accepted"; /* waiting to begin a file transfer status */ "Waiting to start." = "Waiting to start."; /* Phrase displayed when a contact sends a buzz/nudge/other notification. The contact's name will be shown above this phrase, as in a Growl notification. */ "wants your attention!" = "wants your attention!"; /* No comment provided by engineer. */ "Website" = "Website"; /* singular week */ "week" = "week"; /* plural weeks */ "weeks" = "weeks"; /* No comment provided by engineer. */ "Welcome to Adium!" = "Welcome to Adium!"; /* Event: went away (follows a contact's name displayed as a header) */ "went away" = "went away"; /* Event: went idle (follows a contact's name displayed as a header) */ "went idle" = "went idle"; /* Event: went mobile (follows a contact's name displayed as a header) */ "went mobile" = "went mobile"; /* No comment provided by engineer. */ "When %@ connects" = "When %@ connects"; /* No comment provided by engineer. */ "When %@ disconnects" = "When %@ disconnects"; /* No comment provided by engineer. */ "When %@ goes away" = "When %@ goes away"; /* No comment provided by engineer. */ "When %@ goes idle" = "When %@ goes idle"; /* No comment provided by engineer. */ "When %@ goes mobile" = "When %@ goes mobile"; /* No comment provided by engineer. */ "When %@ invites you to a group chat" = "When %@ invites you to a group chat"; /* No comment provided by engineer. */ "When %@ joins a group chat" = "When %@ joins a group chat"; /* No comment provided by engineer. */ "When %@ leaves a group chat" = "When %@ leaves a group chat"; /* No comment provided by engineer. */ "When %@ returns from away" = "When %@ returns from away"; /* No comment provided by engineer. */ "When %@ returns from idle" = "When %@ returns from idle"; /* No comment provided by engineer. */ "When %@ returns from mobile" = "When %@ returns from mobile"; /* No comment provided by engineer. */ "When %@ sends a message that mentions your name in a group chat" = "When %@ sends a message that mentions your name in a group chat"; /* No comment provided by engineer. */ "When %@ sends a message to you" = "When %@ sends a message to you"; /* No comment provided by engineer. */ "When %@ sends a message to you in a background chat" = "When %@ sends a message to you in a background chat"; /* No comment provided by engineer. */ "When %@ sends a message to you in a background group chat" = "When %@ sends a message to you in a background group chat"; /* No comment provided by engineer. */ "When %@ sends a message to you in a group chat" = "When %@ sends a message to you in a group chat"; /* No comment provided by engineer. */ "When %@ sends a message to you in a group chat while you are way" = "When %@ sends a message to you in a group chat while you are way"; /* No comment provided by engineer. */ "When %@ sends a message to you while you are away" = "When %@ sends a message to you while you are away"; /* No comment provided by engineer. */ "When %@ sends a notification" = "When %@ sends a notification"; /* No comment provided by engineer. */ "When %@ sends an initial message to you" = "When %@ sends an initial message to you"; /* No comment provided by engineer. */ "When a contact invites you to a group chat" = "When a contact invites you to a group chat"; /* No comment provided by engineer. */ "When a contact joins a group chat" = "When a contact joins a group chat"; /* No comment provided by engineer. */ "When a contact leaves a group chat" = "When a contact leaves a group chat"; /* No comment provided by engineer. */ "When a contact sends a notification" = "When a contact sends a notification"; /* No comment provided by engineer. */ "When a file is checksummed prior to sending" = "When a file is checksummed prior to sending"; /* No comment provided by engineer. */ "When a file transfer begins" = "When a file transfer begins"; /* No comment provided by engineer. */ "When a file transfer fails" = "When a file transfer fails"; /* No comment provided by engineer. */ "When a file transfer is cancelled remotely" = "When a file transfer is cancelled remotely"; /* No comment provided by engineer. */ "When a file transfer is completed successfully" = "When a file transfer is completed successfully"; /* No comment provided by engineer. */ "When a file transfer is offered to a remote user" = "When a file transfer is offered to a remote user"; /* No comment provided by engineer. */ "When a file transfer is requested" = "When a file transfer is requested"; /* No comment provided by engineer. */ "When a file transfer with %@ fails" = "When a file transfer with %@ fails"; /* No comment provided by engineer. */ "When an error occurs" = "When an error occurs"; /* No comment provided by engineer. */ "When pressed, this key combination will bring Adium to the front" = "When pressed, this key combination will bring Adium to the front"; /* No comment provided by engineer. */ "When there are unread messages:" = "When there are unread messages:"; /* No comment provided by engineer. */ "When you connect" = "When you connect"; /* No comment provided by engineer. */ "When you disconnect" = "When you disconnect"; /* No comment provided by engineer. */ "When you no longer see %@" = "When you no longer see %@"; /* No comment provided by engineer. */ "When you receive a message in a background chat" = "When you receive a message in a background chat"; /* No comment provided by engineer. */ "When you receive a message in a background group chat" = "When you receive a message in a background group chat"; /* No comment provided by engineer. */ "When you receive a message in a group chat" = "When you receive a message in a group chat"; /* No comment provided by engineer. */ "When you receive a message in a group chat while away" = "When you receive a message in a group chat while away"; /* No comment provided by engineer. */ "When you receive a message that mentions your name in a group chat" = "When you receive a message that mentions your name in a group chat"; /* No comment provided by engineer. */ "When you receive a message while away" = "When you receive a message while away"; /* No comment provided by engineer. */ "When you receive a new email notification" = "When you receive a new email notification"; /* No comment provided by engineer. */ "When you receive an initial message" = "When you receive an initial message"; /* No comment provided by engineer. */ "When you receive any message" = "When you receive any message"; /* No comment provided by engineer. */ "When you see %@" = "When you see %@"; /* No comment provided by engineer. */ "When you send %@ a message" = "When you send %@ a message"; /* No comment provided by engineer. */ "When you send %@ a message in a group chat" = "When you send %@ a message in a group chat"; /* No comment provided by engineer. */ "When you send a message" = "When you send a message"; /* No comment provided by engineer. */ "When you send a message in a group chat" = "When you send a message in a group chat"; /* Checkbox to indicate that something should occur while Adium is not the active application */ "While Adium is in the background" = "While Adium is in the background"; /* No comment provided by engineer. */ "Width:" = "Width:"; /* Title of the Window menu */ "Window" = "Window"; /* Preference */ "Window Close Confirmation" = "Window Close Confirmation"; /* No comment provided by engineer. */ "Window Handling" = "Window Handling"; /* No comment provided by engineer. */ "With Message:" = "With Message:"; /* No comment provided by engineer. */ "Within Last 2 Months" = "Within Last 2 Months"; /* No comment provided by engineer. */ "Within Last 2 Weeks" = "Within Last 2 Weeks"; /* No comment provided by engineer. */ "Writing Direction" = "Writing Direction"; /* No comment provided by engineer. */ "Xtra Download" = "Xtra Download"; /* No comment provided by engineer. */ "Xtra Downloading Error" = "Xtra Downloading Error"; /* Xtras Manager window title */ "Xtras Manager" = "Xtras Manager"; /* singular year */ "year" = "year"; /* Year of current song */ "Year" = "Year"; /* plural years */ "years" = "years"; /* No comment provided by engineer. */ "Yes" = "Yes"; /* Day designation for the previous day */ "Yesterday" = "Yesterday"; /* No comment provided by engineer. */ "You are editing a default event set. Please enter a unique name for your modified set." = "You are editing a default event set. Please enter a unique name for your modified set."; /* No comment provided by engineer. */ "You are mentioned (Group Chat)" = "You are mentioned (Group Chat)"; /* No comment provided by engineer. */ "You are using an old-style (rsrc) keyboard layout which Adium does not support." = "You are using an old-style (rsrc) keyboard layout which Adium does not support."; /* No comment provided by engineer. */ "You connect" = "You connect"; /* No comment provided by engineer. */ "You disconnect" = "You disconnect"; /* Quit Confirmation */ "You have %d file transfers in progress." = "You have %d file transfers in progress."; /* Quit Confirmation */ "You have %d open chats." = "You have %d open chats."; /* Quit Confirmation */ "You have %d unread messages." = "You have %d unread messages."; /* The first %d is the number of requests, the second is the total number of requests per hour. The %@ is the duration of time until the count resets. */ "You have %d/%d more requests for %@." = "You have %1$d/%2$d more requests for %3$@."; /* Quit Confirmation */ "You have a file transfer in progress." = "You have a file transfer in progress."; /* Quit Confirmation */ "You have an open chat." = "You have an open chat."; /* Quit Confirmation */ "You have an unread message." = "You have an unread message."; /* No comment provided by engineer. */ "You must allow Adium access to your account in the browser window which just opened. When you have done so, enter the PIN code in the field above." = "You must allow Adium access to your account in the browser window which just opened. When you have done so, enter the PIN code in the field above."; /* No comment provided by engineer. */ "You need to create a new IRC account to connect to irc://%@%@/%@:" = "You need to create a new IRC account to connect to irc://%1$@%2$@/%3$@:"; /* You said Message to Contact */ "You said %@ to %@" = "You said %1$@ to %2$@"; /* You sent a message to Contact */ "You sent a message to %@" = "You sent a message to %@"; /* Message when sending encrypted messages to a contact expecting unencrypted ones. %s will be a name. */ "You sent an encrypted message, but %@ was not expecting encryption." = "You sent an encrypted message, but %@ was not expecting encryption."; /* Message when sending unencrypted messages to a contact expecting encrypted ones. %s will be a name. */ "You sent an unencrypted message, but %@ was expecting encryption." = "You sent an unencrypted message, but %@ was expecting encryption."; /* Someone mentions your name in a group chat */ "you were mentioned in %@" = "you were mentioned in %@"; /* No comment provided by engineer. */ "You will no longer receive device notifications for %@." = "You will no longer receive device notifications for %@."; /* No comment provided by engineer. */ "You will now receive device notifications for %@." = "You will now receive device notifications for %@."; /* No comment provided by engineer. */ "You've exceeded the rate limit." = "You've exceeded the rate limit."; /* No comment provided by engineer. */ "Your accounts have been successfully imported." = "Your accounts have been successfully imported."; /* No comment provided by engineer. */ "Your credentials do not allow you access." = "Your credentials do not allow you access."; /* No comment provided by engineer. */ "Your iChat transcripts have been removed." = "Your iChat transcripts have been removed."; /* No comment provided by engineer. */ "Your message has been sent. %@ will receive it when online." = "Your message has been sent. %@ will receive it when online."; /* No comment provided by engineer. */ "Your message was not sent. You should end the encrypted chat on your side or re-request encryption." = "Your message was not sent. You should end the encrypted chat on your side or re-request encryption."; /* No comment provided by engineer. */ "Your name, which on supported services will be sent to remote contacts. Substitutions from the Edit->Scripts and Edit->iTunes menus may be used here." = "Your name, which on supported services will be sent to remote contacts. Substitutions from the Edit->Scripts and Edit->iTunes menus may be used here."; /* First placeholder is a name; second is a filename */ "Your transfer to %@ of %@ failed" = "Your transfer to %1$@ of %2$@ failed"; /* No comment provided by engineer. */ "Your tweet failed to delete. %@" = "Your tweet failed to delete. %@"; /* No comment provided by engineer. */ "Your tweet has been successfully deleted." = "Your tweet has been successfully deleted."; /* no file size */ "Zero bytes" = "Zero bytes"; /* Zoom menu item title in the Window menu */ "Zoom" = "Zoom"; MediaInfo/Source/GUI/Cocoa/Language/Localizable.fr.strings0000644000000000000000000041074614221271372022321 0ustar rootroot/* No comment provided by engineer. */ " (Autoreply)" = " (Réponse automatique)"; /* No comment provided by engineer. */ " Please restart Adium." = " Veuillez redémarrer Adium."; /* file size measured in kilobytes */ "%.1f KB" = "%.1f Ko"; /* No comment provided by engineer. */ "%.1f KB of %.1f KB" = "%1$.1f Ko de %2$.1f Ko"; /* file size measured in kilobytes out of some other measurement */ "%.1f KB of %@" = "%1$.1f Ko sur %2$@"; /* file sizes both measured in kilobytes */ "%.1f of %.1f KB" = "%1$.1f sur %2$.1f Ko"; /* file size measured in megabytes */ "%.2f MB" = "%.2f Mo"; /* file size measured in megabytes out of some other measurement */ "%.2f MB of %@" = "%1$.2f Mo sur %2$@"; /* file sizes both measured in megabytes */ "%.2f of %.2f MB" = "%1$.2f sur %2$.2f Mo"; /* file size measured in gigabytes */ "%.3f GB" = "%.3f Go"; /* file size measured in gigabytes out of some other measurement */ "%.3f GB of %@" = "%1$.3f Go sur %2$@"; /* file sizes both measured in gigabytes */ "%.3f of %.3f GB" = "%1$.3f de %2$.3f Go"; /* file sizes both measured in terabytes */ "%.4f of %.4f TB" = "%1$.4f de %2$.4f To"; /* file size measured in terabytes */ "%.4f TB" = "%.4f To"; /* file size measured in terabytes out of some other measurement */ "%.4f TB of %@" = "%1$.4f To sur %2$@"; /* No comment provided by engineer. */ "%@" = "%@"; /* %@ will be replaced by an amount of time such as '1 day, 4 hours'. This string is used in the 'Last Seen:' information shown when hovering over an offline contact. */ "%@ ago" = "Il y a %@"; /* No comment provided by engineer. */ "%@ appears to be offline. How do you want to send this message?" = "%@ semble être hors ligne. Comment voulez-vous envoyer ce message ?"; /* Event: became active (is no longer idle) */ "%@ became active" = "%@ est devenu(e) actif(ve)"; /* A person began receiving a file from you. The first %@ is the recipient of the file; the second %@ is the filename of the file being sent. */ "%@ began receiving %@" = "%1$@ a commencé à recevoir %2$@"; /* A person began sending you a file. The first %@ is a name; the second %@ is the filename of the file being sent. */ "%@ began sending you %@" = "%1$@ a commencé à vous envoyer %2$@"; /* Event: came back (is now available) */ "%@ came back" = "%@ est revenu(e)"; /* The other contact cancelled a file transfer in progress. The first %@ is the recipient of the file; the second %@ is the filename of the file being sent. */ "%@ cancelled the transfer of %@" = "%1$@ a annulé le transfert de %2$@"; /* No comment provided by engineer. */ "%@ closed the conversation window." = "%@ a fermé la fenêtre de conversation."; /* Event: connected */ "%@ connected" = "%@ s'est connecté(e)"; /* Event: disconnected */ "%@ disconnected" = "%@ s'est déconnecté(e)"; /* No comment provided by engineer. */ "%@ has sent you (%@) an unknown encryption fingerprint.\n\nFingerprint for you: %@\n\nPurported fingerprint for %@: %@\n\nAccept this fingerprint as verified?" = "%1$@ vous a envoyé (%2$@) une empreinte de cryptage inconnue.\n\nL'empreinte pour vous : %3$@\n\nEmpreinte prétendue pour %4$@ : %5$@\n\nAccepter cette empreinte comme vérifiée ?"; /* AccountName on ChatRoomName */ "%@ in %@" = "%1$@ dans %2$@"; /* Contact invites you to a group chat */ "%@ invites you to a group chat" = "%@ vous invite à une Conférence"; /* No comment provided by engineer. */ "%@ invites you to join the chat \"%@\"" = "%1$@ vous invite à rejoindre la Conférence \"%2$@\""; /* Event: is no longer seen (went offline, or you went offline) */ "%@ is no longer seen" = "%@ n'est plus visible"; /* Message when the remote contact cancels his half of an encrypted conversation. %s will be a name. */ "%@ is no longer using encryption; you should cancel encryption on your side." = "%@ n'utilise plus le cryptage; vous devriez le faire de votre côté aussi."; /* No comment provided by engineer. */ "%@ is not able to be combined into a meta contact." = "%@ ne peut pas être combiné en un méta-contact"; /* Event: is seen (which can be 'came online' or 'was online when you connected') */ "%@ is seen" = "%@ est visible"; /* No comment provided by engineer. */ "%@ is the name of the default status icon pack; this pack therefore can not be installed." = "%@ est le nom de la banque d'icônes de statut par défaut ; cette banque ne peut donc être installée."; /* Contact joined Chat Name */ "%@ joined %@" = "%1$@ a rejoint %2$@"; /* No comment provided by engineer. */ "%@ joined the chat" = "%@ a rejoint la Conférence"; /* Contact left Chat Name */ "%@ left %@" = "%1$@ a quitté %2$@"; /* No comment provided by engineer. */ "%@ left the chat" = "%@ a quitté la Conférence"; /* No comment provided by engineer. */ "%@ Link" = "Lien de %@"; /* Someone mentions your name in a group chat */ "%@ mentioned you in %@" = "%1$@ parle de vous dans %2$@"; /* %@ is the name of the authentication service. */ "%@ Password" = "%@ Mot de passe"; /* %@ will be replaced by a string such as '5 MB' in the file transfer window */ "%@ received" = "%@ reçu(s)"; /* First placeholder is a name; second is a filename */ "%@ received %@" = "%1$@ a reçu %2$@"; /* No comment provided by engineer. */ "%@ received new email" = "%@ a reçu un nouveau courriel"; /* Time remaining for a file transfer to be completed phrase. %@ will be replaced by an amount of time such as '5 seconds' or '4 minutes and 30 seconds'. */ "%@ remaining" = "%@ restante(s)"; /* A person is wanting to send you a file. The first %@ is a name; the second %@ is the filename of the file being sent. */ "%@ requests to send you %@" = "%1$@ demande à vous envoyer %2$@"; /* Event: is no longer mobile (came online and is no longer available on a mobile device) */ "%@ returned from mobile" = "%@ n'est plus mobile"; /* Contact said Message */ "%@ said %@" = "%1$@ a dit %2$@"; /* %@ will be replaced by a string such as '5 MB' in the file transfer window */ "%@ sent" = "%@ envoyé(s)"; /* First placeholder is a name; second is a filename */ "%@ sent you %@" = "%1$@ vous a envoyé %2$@"; /* Contact sent you a message */ "%@ sent you a message" = "%@ vous envoie un message"; /* AccountName talking to Username */ "%@ talking to %@" = "%1$@ dit à %2$@"; /* Message displayed when a contact sends a buzz/nudge/other notification */ "%@ wants your attention!" = "%@ demande votre attention !"; /* Event: went away (is no longer available but is still online) */ "%@ went away" = "%@ est parti(e)"; /* Event: went idle */ "%@ went idle" = "%@ s’est mis(e) en veille"; /* Event: went mobile (went offline but is available on a mobile device) */ "%@ went mobile" = "%@ est devenu mobile"; /* (name)'s (information type), e.g. tekjew's status */ "%@'s %@" = "%2$@ de %1$@"; /* No comment provided by engineer. */ "%@'s Image" = "L'image de %@"; /* No comment provided by engineer. */ "%@'s Info" = "Informations sur %@"; /* Statement that someone's private (encrypted) connection is closed. */ "%@'s private connection to you is closed." = "La connexion privée de %@ vous est fermée."; /* First placeholder is a name; second is a filename */ "%@'s transfer of %@ failed" = "Le transfert de %2$@ à %1$@ a échoué."; /* Rate of transfer phrase. %@ will be replaced by an abbreviated data amount such as 4 KB or 1 MB */ "%@/sec" = "%@/sec"; /* No comment provided by engineer. */ "%d contacts" = "%d contacts"; /* Used to describe omitted contacts.\ The first parameter is the number of omitted contacts */ "%d others" = "%d autres"; /* No comment provided by engineer. */ "%i hours" = "%i heures"; /* No comment provided by engineer. */ "%i minutes" = "%i minutes"; /* file size measured in bytes */ "%llu bytes" = "%llu octets"; /* file size measured in bytes out of some other measurement */ "%llu bytes of %@" = "%1$llu octets sur %2$@"; /* file sizes both measured in bytes */ "%llu of %llu bytes" = "%1$llu sur %2$llu octets"; /* Overview of total, enabled, and online accounts */ "%lu accounts, %lu enabled, %lu online" = "%1$lu comptes, %2$lu activés, %3$lu en ligne"; /* Overview of total and online accounts */ "%lu accounts, %lu online" = "%1$lu comptes, %2$lu en ligne"; /* No comment provided by engineer. */ "%lu Contacts" = "%lu Contacts"; /* (number) downloads */ "%lu downloads" = "%lu déchargements"; /* No comment provided by engineer. */ "%lu matching transcripts" = "%lu transcriptions correspondantes"; /* Used in the display for the contact list for the number of online contacts out of the number of total contacts */ "%lu of %lu" = "%1$lu de %2$lu"; /* No comment provided by engineer. */ "%lu transcripts" = "%lu transcriptions"; /* (number) uploads */ "%lu uploads" = "%lu téléversements"; /* No comment provided by engineer. */ "%u accounts connected" = "%u comptes connectés"; /* No comment provided by engineer. */ "%u accounts disconnected" = "%u comptes déconnectés"; /* No comment provided by engineer. */ "%u accounts received new email" = "%u comptes ont reçu un nouveau mail"; /* No comment provided by engineer. */ "%u attention requests" = "%u requêtes d'attention"; /* No comment provided by engineer. */ "%u chats are open in this window, %u of which have unviewed messages. Do you want to close this window anyway?" = "%1$u conversations sont ouvertes dans cette fenêtre, %2$u contiennent des messages non lus. Désirez vous malgré tout fermer la fenêtre?"; /* No comment provided by engineer. */ "%u chats are open in this window, 1 of which has unviewed messages. Do you want to close this window anyway?" = "%u conversations sont ouvertes dans cette fenêtre, 1 d'entre elles contiennent des messages non lus. Désirez vous malgré tout fermer la fenêtre?"; /* No comment provided by engineer. */ "%u chats are open in this window. Do you want to close this window anyway?" = "%u conversations sont ouvertes dans cette fenêtre. Désirez vous fermer la fenêtre?"; /* No comment provided by engineer. */ "%u contacts are no longer seen" = "%u contacts ne sont plus visibles"; /* No comment provided by engineer. */ "%u contacts are seen" = "%u contacts sont visibles"; /* No comment provided by engineer. */ "%u contacts became active" = "%u contacts deviennent actifs"; /* No comment provided by engineer. */ "%u contacts came back" = "%u contacts reviennent"; /* No comment provided by engineer. */ "%u contacts connected" = "%u contacts connectés"; /* No comment provided by engineer. */ "%u contacts disconnected" = "%u contacts déconnectés"; /* No comment provided by engineer. */ "%u contacts joined" = "%u contacts ont rejoint"; /* No comment provided by engineer. */ "%u contacts left" = "%u contacts sont partis"; /* No comment provided by engineer. */ "%u contacts returned from mobile" = "%u contacts ne sont plus mobiles"; /* No comment provided by engineer. */ "%u contacts went away" = "%u contacts sont partis"; /* No comment provided by engineer. */ "%u contacts went idle" = "%u contacts se sont mis en veille"; /* No comment provided by engineer. */ "%u contacts went mobile" = "%u contacts sont devenus mobile"; /* No comment provided by engineer. */ "%u errors" = "%u erreurs"; /* No comment provided by engineer. */ "%u file transfers failed" = "%u transferts de fichier échoué"; /* No comment provided by engineer. */ "%u files began transferring" = "%u transferts de fichier ont débuté"; /* No comment provided by engineer. */ "%u files being checksummed prior to sending" = "Calcul de la somme de contrôle de %u fichiers avant envoi"; /* No comment provided by engineer. */ "%u files cancelled remotely" = "%u fichiers annulés par le correspondant"; /* No comment provided by engineer. */ "%u files completed successfully" = "%u fichiers chargés avec succès"; /* No comment provided by engineer. */ "%u files offered to send" = "%u propositions de transfert de fichier"; /* No comment provided by engineer. */ "%u incoming file transfers" = "%u transferts en préparation"; /* No comment provided by engineer. */ "%u invites to a group chat" = "%u invitations à une Conférence"; /* No comment provided by engineer. */ "%u mentions received" = "%u mentions reçues"; /* No comment provided by engineer. */ "%u messages received" = "%u messages reçus"; /* No comment provided by engineer. */ "%u messages sent" = "%u messages envoyés"; /* No comment provided by engineer. */ "%u users" = "%u Utilisateurs"; /* Short word inserted after the sender's name when displaying a message which was an autoresponse */ "(Autoreply)" = "(Réponse automatique)"; /* Prefix to place before autoreplies on services which do not natively support them */ "(Autoreply) " = "(Réponse automatique) "; /* Copy, in parenthesis, as a noun indicating that the preceding item is a duplicate */ "(Copy)" = "(Copier)"; /* No comment provided by engineer. */ "(Multiple privacy levels are active)" = "(Plusieurs niveaux de confidentialité sont actifs)"; /* Hot Keys: Key Combo text for 'empty' combo */ "(None)" = "(Aucun)"; /* Phrase sent in response to %_music. The first %%@ is the track; the second %%@ is the artist. */ "*is listening to %@ by %@*" = "*écoute %1$@ de %2$@*"; /* Phrase sent in response to %_music when nothing is playing. */ "*is listening to nothing*" = "*n'écoute rien*"; /* The amount of time until a reconnect occurs. %@ is the formatted time remaining. */ "...in %@" = "…dans %@"; /* Checkbox under 'on screen edges' in the advanced contact list preferences */ "...only while Adium is in the background" = "…seulement quand Adium est en arrière-plan"; /* Command which will clear the message area of a chat. Please include the '/' at the front of your translation. */ "/clear" = "/gomme"; /* No comment provided by engineer. */ "1 Contact" = "1 contact"; /* No comment provided by engineer. */ "1 download" = "1 téléchargement"; /* No comment provided by engineer. */ "1 hour" = "1 heure"; /* No comment provided by engineer. */ "1 matching transcript" = "1 transcription correspondante"; /* No comment provided by engineer. */ "1 minute" = "1 minute"; /* No comment provided by engineer. */ "1 transcript" = "1 transcription"; /* No comment provided by engineer. */ "1 upload" = "1 envoi"; /* No comment provided by engineer. */ "1 user" = "1 utilisateur"; /* Example for a songs debut-year */ "1970" = "1970"; /* Colon which will be appended after a label such as 'User Name', before an input field */ ":" = " :"; /* No comment provided by engineer. */ "Adium is your instant messaging solution.

Chat with whomever you want, whenever you want, however you want. Multiple messaging services or accounts? Just one account? Work? Play? Both? No problem; Adium has you covered.

Adium is fast, free, and fun, with an interface you'll love to use day in and day out. :)

This assistant will help you set up your instant messaging accounts and get started chatting.

Click Continue and the duck will take it from here." = "Adium est votre solution de messagerie instantanée.

Discutez avec qui vous voulez, quand vous voulez, comme vous voulez. Plusieurs comptes ou types de messageries ? Seulement un compte ? Travail ? Loisirs ? Les deux ? Aucun problème; Adium vous convient.

Adium est rapide, gratuit et amusant, avec une interface que vous allez adorer utiliser jour après jour. :)

Cet assistant va vous aider à configurer vos comptes de messagerie instantanée et à commencer de discuter.

Cliquez sur Continuer et le canard s'occupe de tout."; /* No comment provided by engineer. */ "To chat with your friends, family, and coworkers, you must have an instant messaging account on the same service they do. Choose a service, name, and password below; if you don't have an account yet, click
here for more information.\n\nAdium supports as many accounts as you want to add; you can always add more in the Accounts pane of the Adium Preferences." = "Pour discuter avec de la famille, des amis, des collègues, vous devez avoir un compte de messagerie instantanée du même type qu'eux. Choisissez un service, un nom et un mot de passe ci-dessous ; si vous n'en avez pas encore, cliquez ici pour plus de détails.\n\nAdium supporte autant de comptes que vous le désirez ; vous pouvez toujours ajouter un compte depuis les Préférences d'Adium."; /* Placeholder displayed as the name of a new account */ "" = ""; /* Placeholder shown when no information is available */ "" = ""; /* A Growl notification with a timestamp. The first %@ is the timestamp, the second is the main string */ "[%@] %@" = "[%1$@] %2$@"; /* Description of safe files (files which Adium can open automatically without danger to the user). This description should be on two lines; the lines are separated by \n. */ "\"Safe\" files include movies, pictures,\nsounds, text documents, and archives." = "Les fichiers \"sûrs\" incluent les films, images, \nsons, textes et archives."; /* No comment provided by engineer. */ "a contact" = "un contact"; /* No comment provided by engineer. */ "A fingerprint is a unique identifier that you should use to verify the identity of %@.\n\nTo verify the fingerprint, contact %@ via some other authenticated channel such as the telephone or GPG-signed email. Each of you should tell your fingerprint to the other." = "Une empreinte est un identifiant unique que vous devez utiliser pour vérifier l'identité de %1$@.\n\nPour vérifier l'empreinte, contactez %2$@ via un autre moyen sécurisé comme le téléphone ou un courriel signé-GPG. Chacun doit informer l'autre de sa propre empreinte."; /* No comment provided by engineer. */ "a member of %@" = "un membre de %@"; /* No comment provided by engineer. */ "A message may not have been sent; a timeout occurred." = "Un message n'a pu être envoyé; le délai a expiré."; /* No comment provided by engineer. */ "About Adium" = "À propos d'Adium"; /* No comment provided by engineer. */ "About Encryption" = "À propos du cryptage"; /* No comment provided by engineer. */ "Above other windows" = "Au-dessus des autres fenêtres"; /* No comment provided by engineer. */ "Accept" = "Accepter"; /* No comment provided by engineer. */ "Accepted file transfer" = "Transfert de fichier accepté"; /* Proxy password prompt window title */ "Accessing Proxy" = "Accès au proxy"; /* Title of column containing blocking accounts */ "Account" = "Compte"; /* No comment provided by engineer. */ "Account List" = "Liste des comptes"; /* No comment provided by engineer. */ "Account:" = "Compte :"; /* Accounts preferences label */ "Accounts" = "Comptes"; /* Add button for Privacy Settings */ "Add" = "Ajouter"; /* No comment provided by engineer. */ "Add a new contact" = "Ajouter un nouveau contact"; /* No comment provided by engineer. */ "Add an account for:" = "Ajouter un compte pour :"; /* No comment provided by engineer. */ "Add an Instant Messaging Account" = "Ajouter un compte de messagerie"; /* button title for adding another account in the setup wizard */ "Add Another" = "Ajouter encore"; /* Add a chat bookmark (context menu) */ "Add Bookmark" = "Ajouter un signet"; /* No comment provided by engineer. */ "Add Contact" = "Ajouter un contact"; /* No comment provided by engineer. */ "Add Contact To Group" = "Ajouter ce contact au groupe"; /* No comment provided by engineer. */ "Add Group" = "Ajouter un groupe"; /* Add a chat bookmark */ "Add Group Chat Bookmark" = "Ajouter un signet à la Conférence"; /* No comment provided by engineer. */ "Add Link" = "Ajouter un lien"; /* Inserts a custom mark into the message window */ "Add Mark" = "Ajouter un signet"; /* No comment provided by engineer. */ "Add New Layout" = "Ajouter une nouvelle disposition"; /* No comment provided by engineer. */ "Add New Preset" = "Ajouter un nouveau préréglage"; /* No comment provided by engineer. */ "Add New Theme" = "Ajouter un nouveau thème"; /* No comment provided by engineer. */ "Add/Edit Hyperlink" = "Ajouter/Modifier un lien Internet"; /* No comment provided by engineer. */ "Address Book" = "Carnet d'adresses"; /* No comment provided by engineer. */ "Address Book Information (optional):" = "Information du Carnet d'adresses (facultatif) :"; /* Error message window title */ "Adium : Error" = "Adium : Erreur"; /* No comment provided by engineer. */ "Adium currently has access to your account." = "Adium a actuellement accès à votre compte"; /* Debug window title */ "Adium Debug Log" = "Historique de déboggage d'Adium"; /* No comment provided by engineer. */ "Adium Forums" = "Forums d'Adium"; /* No comment provided by engineer. */ "Adium Help" = "Aide d'Adium"; /* No comment provided by engineer. */ "Adium Homepage" = "Page web d'Adium"; /* No comment provided by engineer. */ "Adium Icon" = "Icône d'Adium"; /* No comment provided by engineer. */ "Adium includes assistants to import your accounts, settings, and transcripts from other clients. Choose a client below to open its assistant, or press Continue to skip importing." = "Adium inclut des assistants pour importer vos comptes, réglages, et transcriptions d'autres clients. Choisissez un client ci-dessous pour ouvrir son assistant, ou appuyez sur Poursuivre pour sauter l'importation."; /* No comment provided by engineer. */ "Adium is now ready for you. \n\nThe Status indicator at the top of your Contact List and in the Status menu lets you determine whether others see you as Available or Away or, alternately, if you are Offline. Select Custom to type your own status message.\n\nDouble-click a name in your Contact List to begin a conversation. You can add contacts to your Contact List via the Contact menu.\n\nWant to customize your Adium experience? Check out the Adium Preferences and Xtras Manager via the Adium menu.\n\nEnjoy! Click Done to begin using Adium." = "Adium est maintenant prêt. \n\nL'indicateur de statut en haut de votre Liste des contacts et dans le menu Statut vous permet de déterminer si les autres vous voient disponible ou parti ou, encore, hors ligne. Sélectionnez Personnaliser pour entrer votre propre message.\n\nDouble-cliquez sur un contact de la Liste pour entamer une conversation. Vous pouvez entrer des contacts via le menu Contact.\n\nVous voulez personnaliser Adium? Regardez les préférences Adium et le gestionnaire d'Xtras dans le menu Adium.\n\nAppréciez! Cliquer sur Terminer pour utiliser Adium."; /* Error message displayed when the server reports that our access has been revoked or invalid. */ "Adium isn't allowed access to your account." = "Adium n'est pas autorisé à accéder à votre compte."; /* No comment provided by engineer. */ "Adium plugin" = "Plugin d'Adium"; /* No comment provided by engineer. */ "Adium Preferences" = "Préférences d'Adium"; /* No comment provided by engineer. */ "Adium Setup Assistant" = "Assistant réglages Adium"; /* Growl installation explanation */ "Adium uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nIt is strongly recommended that you allow Adium to automatically install Growl; no download is required." = "Adium utilise les notifications Growl pour paramétrer à votre guise les changements de statuts, messages entrants et bien plus encore.\n\nIl est fortement recommandé de laisser Adium l'installer automatiquement; aucun téléchargement requis."; /* Growl update explanation */ "Adium uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nThis release of Adium includes an updated version of Growl. It is strongly recommended that you allow Adium to automatically update Growl; no download is required." = "Adium utilise les notifications Growl pour paramétrer à votre guise les changements de statuts, messages entrants et bien plus encore.\n\nCette version inclut une mise à jour de Growl. Il est fortement recommandé de laisser Adium l'installer automatiquement ; aucun téléchargement requis."; /* Title of the messages preferences */ "Advanced" = "Avancé"; /* No comment provided by engineer. */ "Advanced Preference Categories" = "Préférences avancées"; /* This segment displays the advanced settings for a contact, including encryption details and account information. */ "Advanced Settings" = "Réglages avancés"; /* No comment provided by engineer. */ "After" = "Après"; /* Insert Current iTunes track album toolbar menu item. */ "Album" = "Album"; /* Label for the 'show an alert' action */ "Alert Text:" = "Texte :"; /* No comment provided by engineer. */ "Alias" = "Alias"; /* No comment provided by engineer. */ "Alias (User Name)" = "Alias (Nom d'utilisateur)"; /* Label beside the field for a contact's alias in the settings tab of the Get Info window */ "Alias:" = "Alias :"; /* No comment provided by engineer. */ "All" = "Tous"; /* No comment provided by engineer. */ "All (%@)" = "Tous (%@)"; /* No comment provided by engineer. */ "All of the iChat transcripts that were imported into Adium will be moved to the Trash." = "Tout l'historique d'iChat importé par Adium va être mis à la Corbeille."; /* No comment provided by engineer. */ "All Other Accounts" = "Tous les autres comptes"; /* No comment provided by engineer. */ "Allow Adium access" = "Permettre l'accès à Adium"; /* No comment provided by engineer. */ "Allow anyone" = "Autoriser tout le monde"; /* No comment provided by engineer. */ "Allow only certain contacts" = "Autoriser juste certains contacts"; /* No comment provided by engineer. */ "Allow only contacts on my contact list" = "Autoriser juste les contacts de ma Liste"; /* Confirmation preference */ "Always" = "Toujours"; /* No comment provided by engineer. */ "Always set Adium as the default" = "Toujours définir Adium par défaut"; /* No comment provided by engineer. */ "An encrypted message from %@ could not be decrypted." = "Le message crypté de %@ ne peut être décrypté."; /* No comment provided by engineer. */ "An error occured while trying to gain access. Please try again." = "Une erreur est survenue lors de la connexion. Veuillez réessayer."; /* No comment provided by engineer. */ "An error occurred" = "Une erreur est survenue"; /* No comment provided by engineer. */ "An error occurred while downloading this Xtra: %@." = "Une erreur est survenue lors du téléchargement de cet Xtra : %@."; /* No comment provided by engineer. */ "An error occurred while installing the X(tra)." = "Une erreur est survenue lors de l'installation de l'X(tra)."; /* This string is under the heading 'Contact List' and refers to changes such as sort order in the contact list being animated rather than occurring instantenously */ "Animate changes" = "Animer les changements"; /* No comment provided by engineer. */ "Animate the dock icon" = "Animer l'icône du Dock"; /* No comment provided by engineer. */ "Any Date" = "Toutes les dates"; /* Appearance preferences label */ "Appearance" = "Apparence"; /* No comment provided by engineer. */ "AppleScript set" = "Banque d'AppleScript"; /* No comment provided by engineer. */ "AppleScript:" = "AppleScript :"; /* No comment provided by engineer. */ "Are you sure you want to block %@?" = "Voulez-vous vraiment bloquer %@ ?"; /* No comment provided by engineer. */ "Are you sure you want to block all contacts in the group %@?" = "Êtes-vous sûr de vouloir bloquer tous les contacts du groupe %@ ?"; /* No comment provided by engineer. */ "Are you sure you want to close this window?" = "Êtes vous certain de vouloir fermer cette fenêtre ?"; /* No comment provided by engineer. */ "Are you sure you want to delete %lu saved status items?" = "Êtes-vous sûr de vouloir effacer %lu statuts sauvegardés ?"; /* No comment provided by engineer. */ "Are you sure you want to delete all of your iChat Transcripts?" = "Êtes-vous sûr de vouloir effacer tout l'historique d'iChat ?"; /* No comment provided by engineer. */ "Are you sure you want to delete the %@ Dock Icon? It will be moved to the Trash." = "Voulez-vous vraiment supprimer l'icône de Dock %@ ? Elle sera mise à la Corbeille."; /* No comment provided by engineer. */ "Are you sure you want to delete the %@ Emoticon Pack? It will be moved to the Trash." = "Voulez-vous vraiment supprimer la banque d'émoticônes %@ ? Elle sera mise à la Corbeille."; /* No comment provided by engineer. */ "Are you sure you want to delete the direct message:\n\n\"%@\"\n\nThis action cannot be undone." = "Êtes-vous certain de vouloir supprimer le message:\n\n\"%@\"\n\n Cette action ne pourra être modifiée"; /* No comment provided by engineer. */ "Are you sure you want to delete the group \"%@\" containing 1 saved status item?" = "Voulez-vous vraiment supprimer le groupe \"%@\" contenant 1 élément de statut enregistré ?"; /* No comment provided by engineer. */ "Are you sure you want to delete the tweet:\n\n\"%@\"\n\nThis action cannot be undone." = "Voulez-vous vraiment supprimer le tweet \n\n\"%@\"\n\n? Cette action ne pourra pas être modifiée."; /* Quit Confirmation */ "Are you sure you want to quit Adium?" = "Voulez-vous vraiment quitter Adium ?"; /* No comment provided by engineer. */ "Are you sure you want to send %lu logs to the Trash?" = "Êtes-vous sûr de vouloir envoyer %lu historiques à la Corbeille ?"; /* No comment provided by engineer. */ "Are you sure you want to unblock %@?" = "Voulez-vous vraiment autoriser %@ ?"; /* No comment provided by engineer. */ "Are you sure you want to unblock all contacts in the group %@?" = "Ëtes-vous sûr de vouloir débloquer tous les contacts du groupe %@ ?"; /* Directional arrow keys word */ "Arrows (%@ and %@)" = "Flèches (%1$@ et %2$@)"; /* Insert Current iTunes track artist toolbar menu item. */ "Artist" = "Artiste"; /* Menu item for attaching groups to detachable windows */ "Attach To Window" = "Attacher à la fenêtre"; /* No comment provided by engineer. */ "Attempt to delete tweet failed to connect." = "La tentative de suppression du tweet a échoué"; /* No comment provided by engineer. */ "Attempt to favorite tweet failed to connect." = "La tentative d'ajout du tweet dans les favoris a échoué"; /* No comment provided by engineer. */ "Attempt to favorite tweet failed. %@" = "La tentative d'ajout du tweet dans les favoris a échoué. %@"; /* No comment provided by engineer. */ "Audio Notifications" = "Notifications sonores"; /* No comment provided by engineer. */ "Authorization Requests" = "Demandes d'autorisation"; /* File Transfer preferences */ "Automatically accept files and images" = "Accepter automatiquement les fichiers et images"; /* No comment provided by engineer. */ "Automatically hide the contact list:" = "Masquer automatiquement la liste des contacts :"; /* No comment provided by engineer. */ "Available" = "Disponible"; /* No comment provided by engineer. */ "Away" = "Parti(e)"; /* No comment provided by engineer. */ "Away and Idle" = "Parti(e) et en veille"; /* No comment provided by engineer. */ "Away Message" = "Message d'absence"; /* No comment provided by engineer. */ "Away Message: %@" = "Message d'absence : %@"; /* No comment provided by engineer. */ "Away Status Window" = "Fenêtre de message d'absence"; /* No comment provided by engineer. */ "Background images are only applicable to normal and borderless window styles" = "Les images de fond ne sont applicables qu'à la fenêtre courante ou sans bordure"; /* No comment provided by engineer. */ "Badge (Lower Left)" = "Badge (inférieur gauche)"; /* No comment provided by engineer. */ "Badge (Lower Right)" = "Badge (inférieur droit)"; /* No comment provided by engineer. */ "Badge the menu item with current status" = "Mettre un badge du statut courant sur l'icône de menu"; /* Event: became active (follows a contact's name displayed as a header) */ "became active" = "est actif(ve)"; /* No comment provided by engineer. */ "Becomes idle" = "se met en veille"; /* No comment provided by engineer. */ "Before" = "Avant"; /* %@ is a filename of a file being sent */ "began receiving %@" = "a commencé à recevoir %@"; /* No comment provided by engineer. */ "Began receiving %@" = "A commencé à recevoir %@"; /* No comment provided by engineer. */ "Began sending %@" = "A commencé à envoyer %@"; /* %@ is a filename of a file being sent */ "began sending you %@" = "a commencé à vous envoyer %@"; /* Dock behavior contact alert label */ "Behavior" = "Comportement"; /* No comment provided by engineer. */ "Below Name" = "Sous le nom"; /* No comment provided by engineer. */ "Below other windows" = "Derrière les autres fenêtres"; /* No comment provided by engineer. */ "Beside Name" = "À côté du nom"; /* Menu item title for making the font size bigger */ "Bigger" = "Plus gros"; /* No comment provided by engineer. */ "Biography" = "Biographie"; /* Block Contact menu item */ "Block" = "Bloquer"; /* No comment provided by engineer. */ "Block certain contacts" = "Bloquer certains contacts"; /* Block Group menu item */ "Block Group" = "Bloquer le groupe"; /* No comment provided by engineer. */ "Blocking prevents a contact from contacting you or seeing your online status." = "Bloquer, évite un contact de vous contacter ou de voir votre statut"; /* No comment provided by engineer. */ "Bold" = "Gras"; /* tooltip text for Add Bookmark */ "Bookmark the current chat" = "Ajouter un signet pour cette conversation"; /* No comment provided by engineer. */ "Borderless Window" = "Fenêtre sans bordure"; /* Position menu item for tabs at the bottom of the message window */ "Bottom" = "En bas"; /* No comment provided by engineer. */ "Bounce the dock icon" = "Faire bondir l'icône du Dock"; /* %@ will be repalced with a string like 'one time' or 'repeatedly'. */ "Bounce the dock icon %@" = "Faire bondir l'icône du Dock %@"; /* Word for [ and ] keys */ "Brackets (%@ and %@)" = "Crochets (%1$@ et %2$@)"; /* No comment provided by engineer. */ "Bring All to Front" = "Tout ramener au premier plan"; /* iTunes toolbar menu item title to make iTunes frontmost app. */ "Bring iTunes to Front" = "Mettre iTunes au premier plan"; /* No comment provided by engineer. */ "Browse" = "Parcourir"; /* Event: came back (follows a contact's name displayed as a header) */ "came back" = "est revenu(e)"; /* Cancel button for Privacy Settings */ "Cancel" = "Annuler"; /* No comment provided by engineer. */ "Cancel Encrypted Chat" = "Annuler la conversation cryptée"; /* File transfer cancelled locally status description */ "Cancelled" = "Annulé"; /* %@ is a filename of a file being sent */ "cancelled the transfer of %@" = "transfert annulé de %@"; /* No comment provided by engineer. */ "Cancelling transcript import" = "Annuler l'importation des transcriptions"; /* No comment provided by engineer. */ "Cannot change notification setting for %@. %@" = "Impossible de modifier les options de notification de %1$@. %2$@"; /* No comment provided by engineer. */ "Center" = "Centrer"; /* Background image display preference: The image will be centered in the window */ "Centered" = "Centré"; /* No comment provided by engineer. */ "Change display name" = "Changer le nom affiché"; /* No comment provided by engineer. */ "Change Display Name" = "Changer le nom affiché"; /* No comment provided by engineer. */ "Change Icon For:" = "Changer l'icône pour :"; /* No comment provided by engineer. */ "Change Source or Destination" = "Changer la source ou la destination"; /* No comment provided by engineer. */ "Change status" = "Changer le statut"; /* No comment provided by engineer. */ "Changed status to %@" = "Statut changé en %@"; /* No comment provided by engineer. */ "Changed status to %@: %@" = "Statut changé en %1$@ : %2$@"; /* No comment provided by engineer. */ "Chat Transcript Viewer" = "Historique des conversations"; /* Title for the messages window menu item */ "Chats" = "Conversations"; /* Instructions for enabling an account */ "Check a box to enable an account" = "Cocher une case pour activer ce compte"; /* No comment provided by engineer. */ "Check For Updates" = "Vérifier les mises à jour"; /* No comment provided by engineer. */ "Check Grammar With Spelling" = "Vérifier la grammaire et l'orthographe"; /* No comment provided by engineer. */ "Check Spelling" = "Vérifier l'orthographe"; /* No comment provided by engineer. */ "Check Spelling As You Type" = "Vérifier l'orthographe lors de la frappe"; /* No comment provided by engineer. */ "Choose an Address Card:" = "Choisir une fiche :"; /* No comment provided by engineer. */ "Choose Icon" = "Choisir une icône"; /* No comment provided by engineer. */ "Clear" = "Effacer"; /* File Transfer preferences */ "Clear completed transfers automatically" = "Effacer automatiquement les transferts réussis"; /* Clears the display window for the currently open message window */ "Clear Display" = "Effacer"; /* No comment provided by engineer. */ "Clear Recent Pictures" = "Effacer images récentes"; /* Instructions on how to add an account when none are present */ "Click the + to add a new account" = "Cliquer sur le + pour ajouter un nouveau compte"; /* No comment provided by engineer. */ "Client" = "Client"; /* No comment provided by engineer. */ "Close" = "Fermer"; /* Title for the close all chats menu item */ "Close All Chats" = "Fermer toutes les conversations"; /* Title for the close chat menu item */ "Close Chat" = "Fermer la conversation"; /* Title for the close window menu item */ "Close Window" = "Fermer la fenêtre"; /* No comment provided by engineer. */ "Collapse Combined Contact" = "Réduire le contact combiné"; /* Button title for accepting the action of combining multiple contacts into a metacontact */ "Combine" = "Combiner"; /* Title of the prompt when combining two contacts. Each %@ will be filled with a contact name. */ "Combine %@ and %@?" = "Combiner %1$@ et %2$@ ?"; /* No comment provided by engineer. */ "Combine contacts listed on a single card" = "Combiner les contacts listés en une seule fiche"; /* Title of the prompt when combining two or more contacts with another. %@ will be filled with a contact name. */ "Combine these contacts with %@?" = "Combiner ces contacts avec %@ ?"; /* No comment provided by engineer. */ "Command failed." = "La commande a échoué."; /* No comment provided by engineer. */ "Complete" = "Complet"; /* Insert Current iTunes track composer toolbar menu item. */ "Composer" = "Compositeur"; /* No comment provided by engineer. */ "Configure Alphabetical Sort" = "Configurer le tri par ordre alphabétique"; /* Configure Sort window title */ "Configure Sorting" = "Configurer le tri"; /* No comment provided by engineer. */ "Configure Status Sort" = "Configurer le tri des statuts"; /* Message close confirmation preference */ "Confirm before closing multiple chat windows" = "Confirmer avant la fermeture d'une fenêtre multi-chat"; /* Quit Confirmation preference */ "Confirm before quitting Adium" = "Confirmer avant de quitter Adium"; /* No comment provided by engineer. */ "Confirm Quit" = "Confirmer Quitter"; /* No comment provided by engineer. */ "Confirmations" = "Confirmations"; /* Header line in the last pane of the Adium setup wizard */ "Congratulations!" = "Félicitations !"; /* No comment provided by engineer. */ "Connect" = "Se connecter"; /* Menu item title which opens the window for adding and connecting a guest (temporary) account */ "Connect a Guest Account" = "Se connecter à un Compte Invité"; /* No comment provided by engineer. */ "Connect All Accounts" = "Se connecter à tous les comptes"; /* Title for the window shown when adding a guest (temporary) account */ "Connect Guest Account" = "Connexion Compte Invité"; /* No comment provided by engineer. */ "Connect Temporary IRC Account" = "Connecter un compte IRC temporaire"; /* Account preferences checkbox for automatically conencting the account when Adium opens */ "Connect when Adium opens" = "Se connecter au lancement"; /* Event: connected (follows a contact's name displayed as a header) */ "connected" = "s'est connecté(e)"; /* No comment provided by engineer. */ "Connecting" = "Se connecte"; /* Password prompt window title */ "Connecting Account" = "Connexion du compte"; /* No comment provided by engineer. */ "Consolidate Chats" = "Réunir les conversations"; /* menu item title */ "Consolidate Detached Groups" = "Réunir les groupes"; /* Title of column containing user IDs of blocked contacts Title of the Contact menu */ "Contact" = "Contact"; /* No comment provided by engineer. */ "Contact Alert" = "Alerte du contact"; /* No comment provided by engineer. */ "Contact Alert Error" = "Erreur avec l'alerte du contact "; /* No comment provided by engineer. */ "Contact becomes idle" = "Le contact se met en veille"; /* No comment provided by engineer. */ "Contact Bubbles" = "Bulles de contacts"; /* No comment provided by engineer. */ "Contact Bubbles (To Fit)" = "Bulles de contacts (ajustées)"; /* No comment provided by engineer. */ "Contact goes away" = "Le contact s'absente "; /* No comment provided by engineer. */ "Contact goes mobile" = "Le contact est devenu mobile"; /* Contact icon label in create new AB person */ "Contact Icon" = "Icône du contact"; /* No comment provided by engineer. */ "Contact ID" = "ID du contact"; /* No comment provided by engineer. */ "Contact Info" = "Info du contact"; /* This segment displays contact and alias information for the selected contact. */ "Contact Information" = "Informations sur le contact"; /* No comment provided by engineer. */ "Contact invites you to a group chat" = "Le contact vous invite à une Conférence"; /* No comment provided by engineer. */ "Contact is no longer seen" = "Le contact n'est plus visible"; /* No comment provided by engineer. */ "Contact is seen" = "Le contact est visible"; /* No comment provided by engineer. */ "Contact joins a group chat" = "Le contact rejoint la Conférence"; /* No comment provided by engineer. */ "Contact leaves a group chat" = "Le contact quitte la Conférence"; /* Name of the window which lists contacts */ "Contact List" = "Liste des contacts"; /* No comment provided by engineer. */ "contact list layout" = "disposition de la liste des contacts"; /* No comment provided by engineer. */ "contact list theme" = "thème de la liste des contacts"; /* AdiumXtras category name */ "Contact List Themes" = "Thèmes de Listes des contacts"; /* No comment provided by engineer. */ "Contact Name Format" = "Format du nom du contact"; /* No comment provided by engineer. */ "Contact returns from away" = "Le contact n'est plus absent"; /* No comment provided by engineer. */ "Contact returns from idle" = "Le contact n'est plus en veille"; /* No comment provided by engineer. */ "Contact returns from mobile" = "Le contact n'est plus mobile"; /* No comment provided by engineer. */ "Contact signs off" = "Le contact se déconnecte"; /* No comment provided by engineer. */ "Contact signs on" = "Le contact se connecte"; /* Contact type service dropdown label in Add Contact */ "Contact Type:" = "Type de contact :"; /* No comment provided by engineer. */ "Contact:" = "Contact :"; /* Contact List window title */ "Contacts" = "Contacts"; /* No comment provided by engineer. */ "Content" = "Contient"; /* 'done' button title */ "Continue" = "Poursuivre"; /* No comment provided by engineer. */ "Contribute" = "Contribuer"; /* No comment provided by engineer. */ "Contributing to Adium" = "Contribuer à Adium"; /* No comment provided by engineer. */ "Copy" = "Copier"; /* Menu Item for the context menu of an account in the accounts list */ "Copy Error Message" = "Copier le message d'erreur"; /* No comment provided by engineer. */ "Copy Style" = "Copier le style"; /* No comment provided by engineer. */ "Could not create the %@ folder." = "Ne peut pas créer le dossier %@."; /* No comment provided by engineer. */ "Could not receive the last message because it was invalid." = "N'a pas pu recevoir le dernier message parce qu'il était invalide."; /* No comment provided by engineer. */ "Could not receive the last message because it was too large." = "N'a pas pu recevoir le dernier message parce qu'il était trop gros."; /* No comment provided by engineer. */ "Could not receive the last message because the rate limit has been exceeded. Please wait a moment and then try again." = "N'a pu recevoir le dernier message parce que le débit maximal a été dépassé. Veuillez attendre avant de réessayer."; /* No comment provided by engineer. */ "Could not receive: you are too evil." = "N'a pas pu le recevoir : vous êtes trop méchant."; /* No comment provided by engineer. */ "Could not receive; %@ is too evil." = "N'a pas pu le recevoir; %@ est trop méchant."; /* No comment provided by engineer. */ "Could not send because %@ is blocked." = "N'a pas pu l'envoyer parce que %@ est bloqué."; /* No comment provided by engineer. */ "Could not send because %@ is not available." = "N'a pas pu l'envoyer parce que %@ n'est pas disponible."; /* No comment provided by engineer. */ "Could not send from %@ to %@" = "N'a pas pu envoyé de %1$@ à %2$@"; /* No comment provided by engineer. */ "Could not send the last message because it was too large." = "N'a pu envoyer le dernier message parce qu'il est trop gros."; /* No comment provided by engineer. */ "Could not send the last message because the rate limit has been exceeded. Please wait a moment and then try again." = "N'a pu envoyer le dernier message parce que le débit maximal a été dépassé. Veuillez attendre avant de réessayer."; /* No comment provided by engineer. */ "Could not send; a connection error occurred." = "Ne peut pas être envoyé; une erreur de connexion est survenue."; /* No comment provided by engineer. */ "Could not send; not allowed while invisible." = "Ne peut pas être envoyé; ce n'est pas autorisé pendant l'invisibilité."; /* No comment provided by engineer. */ "Count unread conversations instead of unread messages" = "Compter les conversations non lues au lieu des messages non lus"; /* No comment provided by engineer. */ "Create New Person" = "Créer une nouvelle personne"; /* Ctrl/Ctrl+Shift + Tab key word */ "Ctrl + Tab (%@ and %@)" = "Ctrl + Tab (%1$@ and %2$@)"; /* Word for { and } keys */ "Curly braces (%@ and %@)" = "Accolades (%1$@ et %2$@)"; /* No comment provided by engineer. */ "Current Status" = "Statut courant"; /* Current track information (Track - Artist) */ "Current Track" = "Morceau en cours"; /* Message in the rate limit status window */ "Current Twitter rate limit" = "Taux limite de Twitter atteint"; /* No comment provided by engineer. */ "Custom" = "Personnaliser"; /* No comment provided by engineer. */ "Custom settings for each account" = "Personnaliser pour chaque compte"; /* No comment provided by engineer. */ "Customize Toolbar" = "Personnaliser la barre d'outils"; /* No comment provided by engineer. */ "Cut" = "Couper"; /* No comment provided by engineer. */ "Date" = "Date"; /* singular day */ "day" = "jour"; /* plural days */ "days" = "jours"; /* No comment provided by engineer. */ "Debug Window" = "Fenêtre de débogage"; /* No comment provided by engineer. */ "Default" = "Par défaut"; /* No comment provided by engineer. */ "Default Client" = "Client par défaut"; /* No comment provided by engineer. */ "Default Notifications" = "Notifications par défaut"; /* No comment provided by engineer. */ "Delete" = "Supprimer"; /* No comment provided by engineer. */ "Delete %lu Xtras?" = "Supprimer %lu Xtras?"; /* No comment provided by engineer. */ "Delete Direct Message?" = "Supprimer le message?"; /* No comment provided by engineer. */ "Delete Dock Icon" = "Supprimer l'icône de Dock"; /* No comment provided by engineer. */ "Delete Emoticon Pack" = "Supprimer la banque d'émoticônes"; /* No comment provided by engineer. */ "Delete Logs?" = "Supprimer les historiques ?"; /* No comment provided by engineer. */ "Delete the selection" = "Supprimer la sélection"; /* No comment provided by engineer. */ "Delete Tweet?" = "Supprimer le Tweet?"; /* No comment provided by engineer. */ "Delete Xtra?" = "Supprimer l'Xtra ?"; /* No comment provided by engineer. */ "Deleting iChat Transcripts" = "Effacement de l'historique d'iChat"; /* No comment provided by engineer. */ "Deselect All" = "Tout déselectionner"; /* Menu item for detaching groups from their window */ "Detach From Window" = "Détacher de la fenêtre"; /* No comment provided by engineer. */ "Details" = "Détails"; /* No comment provided by engineer. */ "Disable" = "Désactiver"; /* No comment provided by engineer. */ "Disable chat encryption" = "Désactiver le cryptage de la conversation"; /* Disable sending Twitter notifications to your phone */ "Disable device notifications for %@" = "Désactiver les notifications pour %@"; /* No comment provided by engineer. */ "Disabled" = "Désactivé"; /* No comment provided by engineer. */ "Disabling automatic contact consolidation will also unconsolidate all existing metacontacts, including any created manually. You will need to recreate any manually-created metacontacts if you proceed." = "Désactiver l'association automatique va aussi séparer les méta-contacts existants, y compris ceux créés manuellement. Vous devrez donc les recréer manuellement."; /* No comment provided by engineer. */ "Disconnect" = "Déconnecter"; /* Event: disconnected (follows a contact's name displayed as a header) */ "disconnected" = "s'est déconnecté(e)"; /* No comment provided by engineer. */ "Disconnecting" = "Se déconnecte"; /* Dismiss All Button Used in the error window; closes all open errors. */ "Dismiss All" = "Fermer tout"; /* Title of the Display menu */ "Display" = "Affichage"; /* No comment provided by engineer. */ "Display a Growl notification" = "Afficher une notification Growl"; /* No comment provided by engineer. */ "Display a Growl notification with a time stamp" = "Afficher une notification Growl avec l'heure"; /* No comment provided by engineer. */ "Display a message count badge" = "Afficher un badge compteur de messages"; /* No comment provided by engineer. */ "Display a sticky Growl notification" = "Afficher un badge-notification Growl"; /* No comment provided by engineer. */ "Display a sticky Growl notification with a time stamp" = "Afficher une notification Growl avec l'heure et collante"; /* No comment provided by engineer. */ "Display an alert" = "Afficher une alerte"; /* No comment provided by engineer. */ "Display Name" = "Nom affiché"; /* No comment provided by engineer. */ "Display Name For:" = "Nom affiché pour :"; /* No comment provided by engineer. */ "Display name in the dock icon" = "Afficher le nom dans le Dock"; /* No comment provided by engineer. */ "Display Preferences" = "Afficher les préférences"; /* No comment provided by engineer. */ "Display the alert \"%@\"" = "Afficher l'alerte \"%@\""; /* No comment provided by engineer. */ "Do Not perform any further actions" = "Ne plus accomplir d'autre action"; /* No comment provided by engineer. */ "Do not use an icon to represent you." = "Ne pas afficher d'icône pour vous."; /* No comment provided by engineer. */ "Do not warn when closing multiple chats" = "Ne plus m'avertir lorsque plusieurs conversations sont fermées"; /* No comment provided by engineer. */ "Do not warn when closing unread chats" = "Ne plus m'avertir lorsque plusieurs conversations non lues sont fermées"; /* No comment provided by engineer. */ "Do Nothing" = "Ne rien faire"; /* No comment provided by engineer. */ "Dock Icon" = "Icône du Dock"; /* No comment provided by engineer. */ "Dock Icon and Status Menu Item Counts" = "Compteur de l'icone du Dock et de l'icone de Statut"; /* No comment provided by engineer. */ "dock icon set" = "banque d'icônes du Dock"; /* AdiumXtras category name */ "Dock Icons" = "Icônes de Dock"; /* No comment provided by engineer. */ "Don't ask again" = "Ne plus demander"; /* No comment provided by engineer. */ "Don't Send" = "Ne pas envoyer"; /* No comment provided by engineer. */ "Donate" = "Faire un don"; /* 'done' button title */ "Done" = "Terminé"; /* %@ will be a file name */ "Download %@" = "Télécharger %@"; /* Install an Xtra; %@ is the name of the Xtra. */ "Downloading %@" = "Téléchargement de %@"; /* Title of the Edit menu */ "Edit" = "Édition"; /* No comment provided by engineer. */ "Edit Account" = "Modifier le compte"; /* No comment provided by engineer. */ "Edit Layouts" = "Modifier les dispositions"; /* No comment provided by engineer. */ "Edit Link" = "Modifier le lien"; /* No comment provided by engineer. */ "Edit Presets" = "Modifier les préréglages"; /* No comment provided by engineer. */ "Edit Status Menu" = "Modifier le menu Statut"; /* No comment provided by engineer. */ "Edit Themes" = "Modifier les thèmes"; /* No comment provided by engineer. */ "Email:" = "Message :"; /* Growl priority */ "Emergency" = "Urgence"; /* No comment provided by engineer. */ "Emoticon" = "Émoticône"; /* No comment provided by engineer. */ "emoticon set" = "banque d'émoticônes"; /* AdiumXtras category name */ "Emoticons" = "Émoticônes"; /* Emoticons in */ "Emoticons in %@" = "Émoticônes dans %@"; /* No comment provided by engineer. */ "Enable" = "Activer"; /* Enable sending Twitter notifications to your phone (device) */ "Enable device notifications for %@" = "Permettre les notifications pour %@"; /* No comment provided by engineer. */ "Encrypt chats as requested" = "Cryptage des conversations sur demande"; /* No comment provided by engineer. */ "Encrypt chats automatically" = "Cryptage automatique des conversations"; /* No comment provided by engineer. */ "Encrypted by Off-the-Record Messaging" = "Crypté par Off-The-Record Messaging"; /* No comment provided by engineer. */ "Encrypted Messaging" = "Transmission de messages cryptés"; /* No comment provided by engineer. */ "Encrypted OTR chat initiated." = "Début de la conversation cryptée OTR."; /* No comment provided by engineer. */ "Encrypted OTR chat initiated. %@'s identity not verified." = "Début de la conversation cryptée OTR. L'identité de %@ n'est pas vérifiée."; /* No comment provided by engineer. */ "Encryption" = "Cryptage"; /* No comment provided by engineer. */ "Encryption Settings" = "Réglages du cryptage"; /* No comment provided by engineer. */ "Ended encrypted OTR chat." = "Fin de la conversation cryptée OTR."; /* Enter key for sending messages */ "Enter" = "'Enter'"; /* No comment provided by engineer. */ "Enter a unique name for this new event set." = "Entrez un nom unique pour ce jeu d’évènements."; /* No comment provided by engineer. */ "Enter a unique name for this new layout." = "Entrer un nom unique pour cette nouvelle disposition."; /* No comment provided by engineer. */ "Enter a unique name for this new theme." = "Entrer un nom unique pour ce nouveau thème."; /* Enter and return key for sending messages */ "Enter and Return" = "'Enter' et 'Return'"; /* No comment provided by engineer. */ "Enter group name:" = "Entrer le nom du groupe :"; /* No comment provided by engineer. */ "Enter the contact's type and screen name/number:" = "Entrer le type de contact et son pseudo/numéro :"; /* Prefix to error messages in the Account List. */ "Error" = "Erreur"; /* No comment provided by engineer. */ "Error during image upload" = "Erreur lors de l'envoi de l'image"; /* No comment provided by engineer. */ "Error occurs" = "Une erreur est survenue"; /* No comment provided by engineer. */ "Error Saving Theme" = "Erreur en enregistrant le thème"; /* File transfer connecting status description */ "Establishing file transfer connection" = "Établissement du transfert de fichier"; /* No comment provided by engineer. */ "Even if the contact already has a contact icon" = "Même si le contact a déjà une icône de contact"; /* No comment provided by engineer. */ "Event preset:" = "Réglages d'évènement :"; /* Name of preferences and tab for specifying what Adium should do when events occur - for example, display a Growl alert when John signs on. This segment displays controls for a user to set up events for this contact. */ "Events" = "Évènements"; /* Update tweets every: 10 minutes */ "every 10 minutes" = "toutes les 10 minutes"; /* No comment provided by engineer. */ "Every 10 Seconds" = "Toutes les 10 secondes"; /* Update tweets every: 15 minutes */ "every 15 minutes" = "toutes les 15 minutes"; /* No comment provided by engineer. */ "Every 15 Seconds" = "Toutes les 15 secondes"; /* Update tweets: every 2 minutes */ "every 2 minutes" = "toutes les 2 minutes"; /* No comment provided by engineer. */ "Every 30 Seconds" = "Toutes les 30 secondes"; /* Update tweets: every 5 minutes */ "every 5 minutes" = "toutes les 5 minutes"; /* No comment provided by engineer. */ "Every 5 Seconds" = "Toutes les 5 secondes"; /* No comment provided by engineer. */ "Every 60 Seconds" = "Toutes les 60 secondes"; /* Update tweets every: half-hour */ "every half-hour" = "à chaque demi heure"; /* Update tweets every hour */ "every hour" = "à chaque heure"; /* No comment provided by engineer. */ "Exactly" = "Exactement"; /* No comment provided by engineer. */ "Expand Combined Contact" = "Développer le contact combiné"; /* File transfer failed status description */ "Failed" = "Échec"; /* %@ is a filename of a file being sent */ "failed to receive %@" = "échec de la réception de %@"; /* %@ is a filename of a file being sent */ "failed to send you %@" = "a échoué de vous envoyer %@"; /* No comment provided by engineer. */ "Far Left" = "Extrême gauche"; /* No comment provided by engineer. */ "Far Right" = "Extrême droite"; /* Title of the File menu */ "File" = "Fichier"; /* No comment provided by engineer. */ "File is checksummed before sending" = "La somme de contrôle du fichier est calculée avant envoi"; /* No comment provided by engineer. */ "File Transfer" = "Transfert de fichier"; /* No comment provided by engineer. */ "File transfer" = "Transfert de fichier"; /* No comment provided by engineer. */ "File transfer begins" = "Le transfert de fichier commence"; /* No comment provided by engineer. */ "File transfer being offered to other side" = "Transfert de fichier offert au correspondant"; /* No comment provided by engineer. */ "File transfer cancelled by the other side" = "Transfert de fichier annulé par le correspondant"; /* No comment provided by engineer. */ "File transfer completed successfully" = "Le transfert de fichier s'est déroulé correctement"; /* No comment provided by engineer. */ "File transfer failed" = "Échec du transfert de fichier"; /* No comment provided by engineer. */ "File transfer fails" = "Le transfert de fichier échoue"; /* No comment provided by engineer. */ "File transfer requested" = "Transfert de fichier demandé"; /* No comment provided by engineer. */ "File Transfers" = "Transferts de fichiers"; /* Quit Confirmation preference */ "File transfers are in progress" = "Des transferts de fichier sont en cours"; /* No comment provided by engineer. */ "Fill" = "Remplir"; /* No comment provided by engineer. */ "Filter logs by date" = "Filtrer les historiques par date"; /* No comment provided by engineer. */ "Find" = "Rechercher"; /* No comment provided by engineer. */ "Find Next" = "Rechercher le suivant"; /* No comment provided by engineer. */ "Find Previous" = "Rechercher le précédent"; /* Fingerprint for : */ "Fingerprint for %@:" = "Empreinte pour %@ :"; /* No comment provided by engineer. */ "Fingerprint for you (%@): %@\n\nPurported fingerprint for %@: %@\n\nIs this the verifiably correct fingerprint for %@?" = "Empreinte pour vous (%1$@) : %2$@\n\nEmpreinte prétendue pour %3$@ : %4$@\n\nEst-ce que cette empreinte est correcte pour %5$@ ?"; /* No comment provided by engineer. */ "Fingerprint Help" = "Aide Empreinte"; /* No comment provided by engineer. */ "Fingerprint: %.80s" = "Empreinte : %.80s"; /* No comment provided by engineer. */ "Finished" = "Terminé"; /* First name token */ "First" = "Prénom"; /* No comment provided by engineer. */ "First Name:" = "Prénom :"; /* No comment provided by engineer. */ "Flash names with unviewed messages" = "Faire clignoter les noms pour les messages non lus"; /* No comment provided by engineer. */ "Flash when there are unread messages" = "Faire clignoter pour les messages non lus"; /* No comment provided by engineer. */ "Followers" = "Suiveurs"; /* No comment provided by engineer. */ "Following" = "Suivis"; /* No comment provided by engineer. */ "Force encryption and refuse plaintext" = "Forcer le cryptage et refuser le texte en clair"; /* Title of the Format menu */ "Format" = "Format"; /* No comment provided by engineer. */ "From" = "De"; /* Label in front of the dropdown of accounts from which to send a message */ "From:" = "De :"; /* No comment provided by engineer. */ "Full Name" = "Nom complet"; /* No comment provided by engineer. */ "Gathering list of transcripts" = "Compilation de la liste des transcriptions"; /* General preferences label */ "General" = "Général"; /* No comment provided by engineer. */ "Generate" = "Générer"; /* No comment provided by engineer. */ "Generating private encryption key for %@" = "Générer une empreinte pour %@"; /* Insert Current iTunes track genre toolbar menu item. */ "Genre" = "Genre"; /* No comment provided by engineer. */ "Get Info" = "Lire les informations"; /* No comment provided by engineer. */ "Get Info for Bookmark" = "Lire les informations du signet"; /* No comment provided by engineer. */ "Get Info for Contact" = "Lire les informations pour"; /* No comment provided by engineer. */ "Get Rate Limit Amount" = "Lire le taux limite"; /* 'go back' button title */ "Go Back" = "Revenir"; /* No comment provided by engineer. */ "Goes away" = "s'en va"; /* No comment provided by engineer. */ "Goes mobile" = "Est devenu mobile"; /* No comment provided by engineer. */ "Group Bubbles" = "Groupe de bulles"; /* No comment provided by engineer. */ "Group Chats" = "Conférences"; /* The popup button after this lists status types; it will determine the status type with which a status group will be listed in status menus */ "Group with:" = "Grouper avec :"; /* No comment provided by engineer. */ "Group:" = "Groupe :"; /* Growl installation window title */ "Growl Installation Recommended" = "Installation de Growl recommandée"; /* Growl update window title */ "Growl Update Available" = "Mise à jour de Growl disponible"; /* Example for song composer */ "Harrison" = "Harrison"; /* Title which introduces import assistants during setup */ "Have you used other chat clients?" = "Avez-vous utilisé d'autres clients de conversation ?"; /* Title of the Help menu */ "Help" = "Aide"; /* No comment provided by engineer. */ "Hide Adium" = "Masquer Adium"; /* No comment provided by engineer. */ "Hide Away Contacts" = "Masquer les contacts partis"; /* No comment provided by engineer. */ "Hide Blocked Contacts" = "Masquer les contacts bloqués"; /* No comment provided by engineer. */ "Hide Certain Contacts" = "Masquer certains contacts"; /* No comment provided by engineer. */ "Hide Contacts for Accounts" = "Masquer les contacts du compte"; /* No comment provided by engineer. */ "Hide Emoticons" = "Masquer les émoticônes"; /* No comment provided by engineer. */ "Hide Fonts" = "Masquer les polices"; /* No comment provided by engineer. */ "Hide Idle Contacts" = "Masquer les contacts en veille"; /* No comment provided by engineer. */ "Hide Mobile Contacts" = "Masquer les contacts sur Mobile"; /* No comment provided by engineer. */ "Hide Offline Contacts" = "Masquer les contacts hors ligne"; /* No comment provided by engineer. */ "Hide Others" = "Masquer les autres"; /* No comment provided by engineer. */ "Hide Status Item" = "Masquer l'icône de statut"; /* No comment provided by engineer. */ "Hide the status window when Adium is not active" = "Masquer la fenêtre de statut quand Adium est inactif"; /* No comment provided by engineer. */ "Hide Timestamps" = "Masquer l'heure"; /* No comment provided by engineer. */ "Hide Toolbar" = "Masquer la barre d'outils"; /* Growl priority */ "High" = "Important"; /* singular hour */ "hour" = "heure"; /* plural hours */ "hours" = "heures"; /* Adium forums page. Localized only if a translated version exists. */ "http://forum.adium.im/" = "http://adium.aybee.net/redirection.php"; /* Adium homepage. Only localize if a translated version of the page exists. */ "http://www.adium.im" = "http://adium.aybee.net/"; /* Adium xtras page. Localized only if a translated version exists. */ "http://xtras.adium.im/" = "http://xtras.adium.im/"; /* Example for song title */ "I Me Mine" = "I Me Mine"; /* No comment provided by engineer. */ "I've allowed Adium access" = "J'ai autorisé l'accès à Adium"; /* Menu item title under the 'Import' submenu. iChat is another OS X instant messaging client. */ "iChat Accounts, Statuses, and Transcripts" = "Comptes, Statuts et Transcriptions d'iChat"; /* No comment provided by engineer. */ "iChat Available Messages" = "Messages Disponible d'iChat"; /* No comment provided by engineer. */ "iChat Away Messages" = "Messages Parti(e) d'iChat"; /* No comment provided by engineer. */ "Icon" = "Icône"; /* No comment provided by engineer. */ "Idle" = "En veille"; /* No comment provided by engineer. */ "Idle and Status" = "Veille et statut"; /* No comment provided by engineer. */ "Idle Beside, Status Below" = "Veille à côté, statut en dessous"; /* No comment provided by engineer. */ "Idle Time" = "Temps d'inactivité"; /* No comment provided by engineer. */ "If multiple accounts can send to this contact or this is a combined contact, change the source and/or destination of this chat" = "Si plusieurs comptes peuvent envoyer à ce contact ou si ce contact est combiné, changez la source et/ou la destination de cette conversation"; /* Ignore means no longer receive messages from this contact in a chat */ "Ignore" = "Ignorer"; /* No comment provided by engineer. */ "Image Picker" = "Sélecteur d'images"; /* No comment provided by engineer. */ "Images" = "Images"; /* No comment provided by engineer. */ "Import" = "Importer"; /* No comment provided by engineer. */ "Import Finished" = "Import terminé"; /* iChat is the OS X instant messaging client which ships with OS X; the name probably should not be localized */ "Import from iChat" = "Importer depuis iChat"; /* No comment provided by engineer. */ "Import my contacts' names from the Address Book" = "Importer les noms du Carnet d'adresses"; /* No comment provided by engineer. */ "Importing Accounts and Settings" = "Importation des comptes et réglages"; /* No comment provided by engineer. */ "Importing iChat Transcripts" = "Importation de l'historique d'iChat"; /* No comment provided by engineer. */ "Importing Statuses" = "Importation des statuts"; /* No comment provided by engineer. */ "Importing transcripts requires at least 1 account to be present." = "L'importation de l'historique nécessite la présence d'un compte"; /* No comment provided by engineer. */ "In Group:" = "Dans le groupe :"; /* This is shown before the Off-the-Record Session ID (a series of numbers and letters) sent by the other party with whom you are having an encrypted chat. */ "Incoming:" = "Entrant :"; /* No comment provided by engineer. */ "Incorrect number of command argments." = "Nombre incorrect d'arguments de commande."; /* Error message displayed when the server reports username or password as being incorrect. */ "Incorrect username or password" = "Nom d'utilisateur ou mot de passe incorrect"; /* No comment provided by engineer. */ "Indexing %qi of %qi transcripts" = "Indexation de %1$qi sur %2$qi conversations"; /* No comment provided by engineer. */ "Info" = "Info"; /* button title for more information about importing information in the setup wizard */ "Information About Importing" = "À propos de l'importation"; /* No comment provided by engineer. */ "Initializing transfer" = "Initialisation du transfert"; /* No comment provided by engineer. */ "Initiate Encrypted OTR Chat" = "Initier une conversation cryptée OTR"; /* No comment provided by engineer. */ "Initiating file transfer" = "Début du transfert de fichier"; /* No comment provided by engineer. */ "Insert" = "Insérer"; /* No comment provided by engineer. */ "Insert %@ Link" = "Insérer le lien %@"; /* No comment provided by engineer. */ "Insert a script" = "Insérer un script"; /* No comment provided by engineer. */ "Insert an emoticon into the text" = "Insérer une émoticône dans le texte"; /* Label for iTunes toolbar menu item. */ "Insert current iTunes track information." = "Insérer les informations de la piste d'iTunes."; /* No comment provided by engineer. */ "Insert Emoticon" = "Insérer une émoticône"; /* Label used for edit and contextual menus of iTunes triggers */ "Insert iTunes Token" = "Insérer les indications d'iTunes"; /* No comment provided by engineer. */ "Insert Link" = "Insérer un lien"; /* No comment provided by engineer. */ "Insert link to active page in %@" = "Insérer le lien de la page active dans %@"; /* No comment provided by engineer. */ "Insert Script" = "Insérer un script"; /* Title of installation failed window */ "Installation Failed" = "L'installation a échoué"; /* Installation introduction, like 'Installation of the message style Fiat was successful...'. */ "Installation of the %@ %@ was successful because the file was already in the correct location." = "L'installation du %1$@ %2$@ a réussi parce que le fichier se trouvait déjà au bon endroit."; /* Installation sentence, like 'Installation of the message style Fiat was successful.'. */ "Installation of the %@ %@ was successful." = "L'installation du %1$@ %2$@ a réussi."; /* Installation failed sentence, like 'Installation of the message style Fiat was unsuccessful.'. */ "Installation of the %@ %@ was unsuccessful." = "L'installation du %1$@ %2$@ a échoué."; /* Title of installation successful window */ "Installation Successful" = "Installation réussie"; /* No comment provided by engineer. */ "Invite Contact:" = "Inviter le contact :"; /* Invite to Chat window title */ "Invite to Chat" = "Inviter à une conversation"; /* No comment provided by engineer. */ "Invites you to a group chat" = "vous invite à une Conférence"; /* Contact left Chat Name */ "invites you to a group chat" = "vous invite à une Conférence"; /* An abbreviation for 'in reply to' - placed at the beginning of the tweet tools for those which are directly in reply to another */ "IRT" = "IRT"; /* No comment provided by engineer. */ "Is mentioned in a group chat message" = "Est mentionné dans une Conférence"; /* No comment provided by engineer. */ "Is no longer seen" = "N'est plus visible"; /* Event: is no longer seen (follows a contact's name displayed as a header) */ "is no longer seen" = "n'est plus visible"; /* No comment provided by engineer. */ "Is seen" = "Est visible"; /* Event: is seen (follows a contact's name displayed as a header) */ "is seen" = "est visible"; /* No comment provided by engineer. */ "Is sent a message" = "Reçoit un message"; /* No comment provided by engineer. */ "Is sent a message in a group chat" = "Est envoyé un message à la Conférence"; /* No comment provided by engineer. */ "Italic" = "Italique"; /* Label for iTunes toolbar menu item. */ "iTunes" = "iTunes"; /* No comment provided by engineer. */ "iTunes Elements" = "Éléments d'iTunes"; /* Insert Current iTunes track store link toolbar menu item. */ "iTunes Music Store Link" = "Lien vers l'iTunes Music Store"; /* No comment provided by engineer. */ "iTunes Status Format" = "Format statut iTunes"; /* No comment provided by engineer. */ "Join Group Chat" = "Se joindre à une Conférence"; /* Contact joined Chat Name */ "joined %@" = "rejoint %@"; /* No comment provided by engineer. */ "Joins a group chat" = "Se joint à la Conférence"; /* Jump to the next location in the message window where the user last saw content */ "Jump to Focus Mark" = "Aller au marqueur selectionné"; /* Jump to the next mark in the message window */ "Jump to Next Mark" = "Aller au marqueur suivant"; /* Jump to the previous mark in the message window */ "Jump to Previous Mark" = "Aller au marqueur précédent"; /* No comment provided by engineer. */ "Jump to Selection" = "Aller à la sélection"; /* Contact list labels */ "Labels" = "Étiquettes"; /* Last name token */ "Last" = "Dernier"; /* No comment provided by engineer. */ "Last Name:" = "Nom de famille :"; /* A time interval such as '4 days ago' will be shown after this tooltip identifier */ "Last Seen" = "Vu la dernière fois"; /* No comment provided by engineer. */ "Launch Disk Utility" = "Lancer Utilitaire de disque"; /* No comment provided by engineer. */ "Leaves a group chat" = "Quitte la Conférence"; /* Position menu item for tabs at the left of the message window */ "Left" = "Gauche"; /* Contact left Chat Name */ "left %@" = "a quitté %@"; /* Example for album title */ "Let It Be" = "Let It Be"; /* No comment provided by engineer. */ "License" = "Licence"; /* No comment provided by engineer. */ "Link" = "Lien"; /* Label for the text entry area for the name when creating a link */ "Link Text:" = "Texte du lien :"; /* Listening status string (*is listening to XXX by YYY) */ "Listening Status" = "Statut d'écoute"; /* No comment provided by engineer. */ "Location" = "Localisation"; /* Logging checkbox in the Adium Debug Window */ "Log to ~/Library/Logs/Adium Debug" = "Aller à ~/Library/Logs/Adium Debug"; /* Option in the 'Attach to Window' for the main contact list window */ "Main Window" = "Fenêtre principale"; /* No comment provided by engineer. */ "Maximum Width:" = "Largeur maximum :"; /* No comment provided by engineer. */ "Mention" = "Mention"; /* AdiumXtras category name */ "Menu Bar Icons" = "Icônes de la barre de menus"; /* No comment provided by engineer. */ "menu bar icons" = "icônes de la barre de menus"; /* Speak Text action keyword: message */ "Message" = "Message"; /* No comment provided by engineer. */ "Message Alerts" = "Messages d'alerte"; /* No comment provided by engineer. */ "Message received" = "Message reçu"; /* No comment provided by engineer. */ "Message received (Away Group Chat)" = "Message reçu (indisponible Conférence)"; /* No comment provided by engineer. */ "Message received (Away)" = "Message reçu (indisponible)"; /* No comment provided by engineer. */ "Message received (Background Chat)" = "Message reçu (conversation en arrière plan)"; /* No comment provided by engineer. */ "Message received (Background Group Chat)" = "Message reçu (Conférence en arrière plan)"; /* No comment provided by engineer. */ "Message received (Group Chat)" = "Message reçu (Conférence)"; /* No comment provided by engineer. */ "Message received (Initial)" = "Message reçu (initial)"; /* No comment provided by engineer. */ "Message sent" = "Message envoyé"; /* No comment provided by engineer. */ "Message sent (Group Chat)" = "Message envoyé (Conférence)"; /* No comment provided by engineer. */ "message style" = "style de message"; /* AdiumXtras category name */ "Message Styles" = "Styles de message"; /* No comment provided by engineer. */ "Message:" = "Message :"; /* Message Display Options advanced preferences label Title of the messages preferences */ "Messages" = "Messages"; /* No comment provided by engineer. */ "Messages are highlighted when the following terms are spoken. Your username is always highlighted." = "Les messages sont mis en surbrillance lorsque certains termes sont employés. Votre nom d'utilisateur sera toujours en surbrillance."; /* Middle name token */ "Middle" = "Milieu"; /* Minimize menu item title int he Wndow menu */ "Minimize" = "Réduire"; /* singular minute */ "minute" = "minute"; /* plural minutes */ "minutes" = "minutes"; /* No comment provided by engineer. */ "Mobile" = "Mobile"; /* Growl priority */ "Moderate" = "Modérer"; /* singular month */ "month" = "mois"; /* plural months */ "months" = "mois"; /* No comment provided by engineer. */ "Move Chat to New Window" = "Séparer la conversation"; /* Prompt when more than one web browser is available when inserting a link from the active browser. */ "Multiple browsers are open. Please select one link:" = "Plusieurs navigateurs sont ouverts. Veuillez sélectionner un lien :"; /* No comment provided by engineer. */ "Multiple Packs Selected" = "Plusieurs banques sélectionnées"; /* No comment provided by engineer. */ "My Webcam" = "Ma webcam"; /* Insert Current iTunes track name toolbar menu item. */ "Name" = "Nom"; /* Contains name format tokens */ "Name elements" = "Éléments du nom"; /* No comment provided by engineer. */ "Name:" = "Nom :"; /* No comment provided by engineer. */ "Names" = "Noms"; /* Used when the account will connect once the network returns. */ "Network Offline" = "Réseau hors ligne"; /* Update tweets: never */ "never" = "jamais"; /* No comment provided by engineer. */ "Never" = "Jamais"; /* No comment provided by engineer. */ "New Chat" = "Nouvelle conversation"; /* No comment provided by engineer. */ "New email notification" = "Notification d'un nouveau courriel"; /* No comment provided by engineer. */ "New Event Set" = "Nouveau jeu d'évènements"; /* No comment provided by engineer. */ "New Group" = "Nouveau groupe"; /* No comment provided by engineer. */ "New Message" = "Nouveau message"; /* No comment provided by engineer. */ "New Person" = "Nouvelle personne"; /* Next Button */ "Next" = "Suivant"; /* No comment provided by engineer. */ "Next Chat" = "Conversation suivante"; /* menu item title */ "Next Detached Group" = "Prochain groupe détaché"; /* Nickname token */ "Nick" = "Surnom"; /* Name for IRC user names */ "Nickname:" = "Surnom :"; /* No comment provided by engineer. */ "No" = "Non"; /* No comment provided by engineer. */ "No Host set" = "Aucun hôte défini"; /* Message to show in the Encryption OTR preferences when an account is selected which does not have a private key */ "No private key present" = "Pas d'empreinte présente"; /* No comment provided by engineer. */ "None" = "Aucun"; /* No comment provided by engineer. */ "Nontrusted Xtra" = "Xtra non vérifié"; /* Background image display preference: The image will be displayed normally Growl priority Normal style variant menu item */ "Normal" = "Normal"; /* No comment provided by engineer. */ "Normally" = "Normalement"; /* No comment provided by engineer. */ "Not private" = "Pas privé"; /* Explanation of when the 'show contact list' action is available for use */ "Note: This behavior is only available if the contact list is set to hide." = "Nota : Ceci n’est possible que si la liste des contacts est cachée."; /* Short identifier for the 'notes' which can be entered for contacts. This will be shown in the contact list tooltips. */ "Notes" = "Notes"; /* Label beside the field for contact notes in the Settings tab of the Get Info window */ "Notes:" = "Notes :"; /* No comment provided by engineer. */ "Notification received" = "Notification reçue"; /* No comment provided by engineer. */ "Notifications Disabled" = "Notifications désactivées"; /* No comment provided by engineer. */ "Notifications Enabled" = "Notifications activées"; /* No comment provided by engineer. */ "Now importing %lu 'Available' messages" = "Maintenant, importation des %lu messages 'Disponible'"; /* No comment provided by engineer. */ "Now importing %lu 'Away' messages" = "Maintenant, importation des %lu messages 'Parti(e)'"; /* No comment provided by engineer. */ "Now importing all your accounts from iChat" = "Importation de tous vos comptes iChat"; /* %ld will be a number; %@ is a name */ "Now importing transcript %ld of %ld: %@" = "Maintenant, importation de transcriptions %1$ld sur %2$ld: %3$@"; /* You are offering to send a file to a remote user. The first %@ is the filename of the file being sent; the second %@ is the recipient of the file being sent. */ "Offering to send %@ to %@" = "Offrir d'envoyer %1$@ à %2$@"; /* %@ is a filename of a file being sent */ "offers to send %@" = "offre d'envoyer %@"; /* Name of offline group */ "Offline" = "Hors ligne"; /* No comment provided by engineer. */ "OK" = "OK"; /* No comment provided by engineer. */ "On Accounts:" = "Sur les comptes :"; /* Advanced contact list: hide the contact list: On screen edges */ "On screen edges" = "Aux coins actifs"; /* No comment provided by engineer. */ "Once" = "Une fois"; /* Explanation of metacontact creation */ "Once combined, Adium will treat these contacts as a single individual both on your contact list and when sending messages.\n\nYou may un-combine these contacts by getting info on the combined contact." = "Une fois combiné, Adium traitera ces contacts comme un seul de votre Liste et pour l'envoi de messages.\n\nVous pouvez dissocier ces contacts en demandant des infos sur ce contact."; /* No comment provided by engineer. */ "Online" = "En ligne"; /* A time interval such as '3 days' will be shown after this identifier */ "Online For" = "En ligne durant"; /* This tooltip identifier will followed by a date */ "Online Since" = "En ligne depuis"; /* No comment provided by engineer. */ "Only count number of highlights and mentions for group chats" = "Compter exclusivement les mentions pour les Conférences"; /* File Transfer preferences */ "only from contacts on my Contact List" = "seulement des contacts de ma liste des contacts"; /* Quit Confirmation preference */ "Only when" = "Seulement lorsque"; /* Message close confirmation preference */ "Only when there are unread messages" = "Seulement lorsque des messages ne sont pas lus"; /* No comment provided by engineer. */ "Open" = "Ouvrir"; /* No comment provided by engineer. */ "Open %@'s user page" = "Ouvrir la page utilisateur de %@"; /* File Transfer preferences */ "Open \"Safe\" files after receiving" = "Ouvrir les fichiers sûrs après réception"; /* No comment provided by engineer. */ "Open a message window" = "Ouvrir une fenêtre de message"; /* No comment provided by engineer. */ "Open Appearance Prefs" = "Ouvrir les préférences Apparence"; /* No comment provided by engineer. */ "Open Chat" = "Ouvrir une conversation"; /* No comment provided by engineer. */ "Open Event Prefs" = "Ouvrir les préférences Évènements"; /* No comment provided by engineer. */ "Open Image" = "Ouvrir l'image"; /* No comment provided by engineer. */ "Open Link" = "Ouvrir le lien"; /* No comment provided by engineer. */ "Open Message Prefs" = "Ouvrir les préférences Messages"; /* No comment provided by engineer. */ "Open Preferences" = "Ouvrir les Préférences"; /* No comment provided by engineer. */ "Opening transcripts" = "Ouverture des transcriptions"; /* Option key word + Directional arrow keys word */ "Option + Arrows (%@ and %@)" = "Option + Flèches (%1$@ et %2$@)"; /* No comment provided by engineer. */ "Options" = "Options"; /* No comment provided by engineer. */ "Other" = "Autre"; /* No comment provided by engineer. */ "Other Unavailable" = "Autre Indisponible"; /* No comment provided by engineer. */ "OTR Fingerprint" = "Empreinte OTR"; /* No comment provided by engineer. */ "OTR Fingerprint Verification" = "Vérification de l'empreinte OTR"; /* This is shown before the Off-the-Record Session ID (a series of numbers and letters) sent by you to the other party with whom you are having an encrypted chat. */ "Outgoing:" = "Sortant :"; /* No comment provided by engineer. */ "Overwrite Address Book images with contacts' icons" = "Remplacer les icônes dans le Carnet d'adresses"; /* Label for the password field in the account preferences */ "Password:" = "Mot de passe :"; /* No comment provided by engineer. */ "Paste" = "Coller"; /* No comment provided by engineer. */ "Paste and Match Style" = "Coller le style et l'appliquer"; /* No comment provided by engineer. */ "Paste Style" = "Coller le style"; /* No comment provided by engineer. */ "Paste with Images and Colors" = "Coller avec images et couleurs"; /* No comment provided by engineer. */ "Paused" = "En pause"; /* Personal preferences label */ "Personal" = "Personnel"; /* No comment provided by engineer. */ "Play a sound" = "Émettre un son"; /* No comment provided by engineer. */ "Play the sound \"%@\"" = "Émettre le son \"%@\""; /* No comment provided by engineer. */ "Player State" = "Lecteur"; /* %@ is the name of the authentication service. */ "Please enter your %@ password." = "Veuillez saisir votre mot de passe %@."; /* No comment provided by engineer. */ "Please select an account into which to import your transcripts:" = "Veuillez sélectionner un compte pour importer vos transcriptions :"; /* No comment provided by engineer. */ "Please wait" = "Veuillez patienter"; /* AdiumXtras category name */ "Plugins" = "Plugins"; /* No comment provided by engineer. */ "Preferences" = "Préférences"; /* No comment provided by engineer. */ "Preparing" = "Préparation"; /* waiting to begin a file transfer status */ "Preparing file" = "Préparation du fichier"; /* File transfer preparing status description */ "Preparing file transfer" = "Préparation du transfert"; /* No comment provided by engineer. */ "Preparing to import your custom status messages" = "Préparation de l'importation de vos statuts personnalisés"; /* No comment provided by engineer. */ "Previous Chat" = "Conversation précédente"; /* menu item title */ "Previous Detached Group" = "Groupe détaché suivant"; /* No comment provided by engineer. */ "Print" = "Imprimer"; /* Priority label for Growl */ "Priority:" = "Priorité :"; /* No comment provided by engineer. */ "Privacy" = "Confidentialité"; /* No comment provided by engineer. */ "Privacy level:" = "Niveau :"; /* No comment provided by engineer. */ "Privacy Settings" = "Confidentialité"; /* No comment provided by engineer. */ "Private" = "Privé"; /* No comment provided by engineer. */ "Private connection closed" = "Connexion privée fermée"; /* No comment provided by engineer. */ "Profile to display when contacts request information about you (not supported by all services). Text may be formatted using the Edit and Format menus." = "Profil à afficher quand un contact demande des informations sur vous (non supporté par certains services). Le texte peut être formaté avec les menus Édition et Format."; /* File Transfer preferences label */ "Progress:" = "Progression :"; /* No comment provided by engineer. */ "Proxy" = "Proxy"; /* No comment provided by engineer. */ "Quit" = "Quitter"; /* No comment provided by engineer. */ "Quit Adium" = "Quitter Adium"; /* Preference */ "Quit Confirmation" = "Confirmation de fermeture"; /* No comment provided by engineer. */ "Rank" = "Rang"; /* No comment provided by engineer. */ "Rate Limit Status" = "Taux limite"; /* No comment provided by engineer. */ "Real Name" = "Nom réel"; /* %@ is a filename of a file being sent */ "received %@" = "reçu %@"; /* No comment provided by engineer. */ "received new email" = "a reçu un nouveau courriel"; /* File Transfer preferences label */ "Receiving files:" = "Réception de fichiers :"; /* Label at the top of the recent icons picker shown in the contact list */ "Recent Icons:" = "Icônes récentes :"; /* Used when the account will perform an automatic reconnection after a certain period of time. */ "Reconnecting" = "Reconnexion"; /* No comment provided by engineer. */ "Regenerate" = "Regénérer"; /* No comment provided by engineer. */ "Regular Window" = "Fenêtre standard"; /* Menu item titel under the 'Import' submenu. This causes existing Adium logs to be reindexed. */ "Reindex Adium Logs" = "Ré-indexation des historiques Adium"; /* No comment provided by engineer. */ "Remember this account" = "Se souvenir de ce compte"; /* File transfer cancelled remotely status description */ "Remote contact cancelled" = "Annulé par le contact"; /* No comment provided by engineer. */ "Remove" = "Supprimer"; /* No comment provided by engineer. */ "Remove Contact" = "Supprimer le contact"; /* No comment provided by engineer. */ "Remove Contact or Group" = "Supprimer le Contact ou le Groupe"; /* No comment provided by engineer. */ "Remove from List" = "Supprimer de la Liste"; /* No comment provided by engineer. */ "Remove from list?" = "Supprimer de la Liste ?"; /* No comment provided by engineer. */ "Remove Group" = "Supprimer le groupe"; /* No comment provided by engineer. */ "Remove Link" = "Supprimer le lien"; /* No comment provided by engineer. */ "Removing any contacts from their last group will permanently remove them from your contact list.\n\n%@" = "Retirer un contact de son groupe précédent le retirera de manière permanente de la liste des contact.\n\n%@"; /* No comment provided by engineer. */ "Rename Group" = "Renommer le groupe"; /* Title for the reopen closed tab menu item */ "Reopen Closed Tab" = "Restaurer l'onglet"; /* No comment provided by engineer. */ "Reorder emoticon packs by dragging. Packs are used in the order listed." = "Retrier les banques d'émoticônes en les glissant. Elles sont utilisées dans l'ordre affiché."; /* No comment provided by engineer. */ "Repeatedly" = "Avec répétition"; /* No comment provided by engineer. */ "Replace Nick with First if not available" = "Remplacer le surnom par le prénom s'il est disponible"; /* No comment provided by engineer. */ "Replace with Shortened URL" = "Remplacer par une URL simplifiée"; /* No comment provided by engineer. */ "Replace with Uploaded Image" = "Remplacer par l'image envoyée"; /* No comment provided by engineer. */ "Reply" = "Répondre"; /* Name of the 'reply to a tweet' window. */ "Reply to a Tweet" = "Répondre à un Tweet"; /* No comment provided by engineer. */ "Report a Bug" = "Signaler un bogue"; /* No comment provided by engineer. */ "Request refused by the server." = "Requête refusée par le serveur"; /* No comment provided by engineer. */ "Requested resource not found." = "La ressource demandée est introuvable"; /* %@ is a filename of a file being sent */ "requests to send you %@" = "désire vous envoyer %@"; /* No comment provided by engineer. */ "Restore Default Formatting" = "Réglages par défaut"; /* No comment provided by engineer. */ "Restoring chat failed" = "Échec de le restauration de la conversation"; /* No comment provided by engineer. */ "Restoring the last closed tab failed. Perhaps the account not exist anymore?" = "La restauration du dernier onglet fermé a échoué. Peut-être que le compte n'existe plus ?"; /* Return key for sending messages */ "Return" = "'Return'"; /* Event: is no longer mobile (follows a contact's name displayed as a header) */ "returned from mobile" = "n'est plus mobile"; /* No comment provided by engineer. */ "Returns from away" = "Revient d'une absence"; /* No comment provided by engineer. */ "Returns from idle" = "Redevient actif(ve)"; /* No comment provided by engineer. */ "Returns from mobile" = "N'est plus mobile"; /* Position menu item for tabs at the right of the message window */ "Right" = "Droite"; /* Menu item in a submenu under 'writing direction' for writing which goes from right to left */ "Right to Left" = "De droite à gauche"; /* Example for song genre */ "Rock" = "Rock"; /* No comment provided by engineer. */ "Run an AppleScript" = "Exécuter un AppleScript"; /* %@ will be replaced by the name of the AppleScript to run. */ "Run the AppleScript \"%@\"" = "Exécuter l'AppleScript \"%@\""; /* No comment provided by engineer. */ "Sample" = "Exemple"; /* Title for the sample conversation */ "Sample Conversation" = "Exemple de conversation"; /* No comment provided by engineer. */ "Save As" = "Enregistrer sous"; /* File Transfer preferences label */ "Save files to:" = "Enregistrer dans :"; /* No comment provided by engineer. */ "Save Image As" = "Enregistrer l'image sous"; /* Appears in the Format > Show Fonts window. You are limited for horizontal space, so try to keep it at most the length of the English string. */ "Save This Setting As My Default Font" = "Sauvegarder comme ma police par défaut"; /* No comment provided by engineer. */ "Saving search index" = "Sauvegarde de l'index de recherche"; /* Background image display preference: The image will be increased or decreased in size to fit the window */ "Scaled" = "Ajusté"; /* AdiumXtras category name */ "Scripts" = "Scripts"; /* No comment provided by engineer. */ "Search" = "Rechercher"; /* Placeholder for searching logs by date */ "Search by Date" = "Rechercher par date"; /* Placeholder for searching logs by content */ "Search Content" = "Rechercher dans le contenu"; /* No comment provided by engineer. */ "Search for '%@' complete." = "Recherche de '%@' terminée."; /* Placeholder for searching logs from an account */ "Search From" = "Rechercher à partir de"; /* No comment provided by engineer. */ "Search In Address Book" = "Rechercher dans le Carnet d'adresses"; /* No comment provided by engineer. */ "Search Logs" = "Cherchez dans les historiques"; /* No comment provided by engineer. */ "Search Menu" = "Menu de recherche"; /* No comment provided by engineer. */ "Search or filter logs" = "Rechercher ou filtrer les historiques"; /* iTunes toolbar menu item title to search selection in iTMS. */ "Search Selection in Music Store" = "Rechercher la sélection dans l'iTMS"; /* Placeholder for searching logs with/to a contact */ "Search To" = "Rechercher par contact"; /* No comment provided by engineer. */ "Searching for '%@'" = "Chercher '%@'"; /* singular second */ "second" = "seconde"; /* plural seconds */ "seconds" = "secondes"; /* Label before a slider which sets the number of seconds to show the contact list when an action is triggerred */ "Seconds To Show:" = "Affichage (s.) :"; /* No comment provided by engineer. */ "Secure ID for this session:" = "Secure ID pour cette session :"; /* No comment provided by engineer. */ "Select All" = "Tout sélectionner"; /* No comment provided by engineer. */ "Select an AppleScript" = "Choisir un AppleScript"; /* No comment provided by engineer. */ "Select an entry from your address book, or add a new person." = "Sélectionner une entrée dans le carnet d'adresses, ou ajouter une nouvelle fiche."; /* No comment provided by engineer. */ "Select Buddy" = "Sélectionner un contact"; /* No comment provided by engineer. */ "Send %@ the message \"%@\"" = "Envoyer à %1$@ le message \"%2$@\""; /* Tooltip for the Send File toolbar item */ "Send a file" = "Envoyer un fichier"; /* No comment provided by engineer. */ "Send a message" = "Envoyer un message"; /* No comment provided by engineer. */ "Send a notification to a contact" = "Envoyer une notification à un contact"; /* No comment provided by engineer. */ "Send Feedback" = "Envoyer vos remarques"; /* No comment provided by engineer. */ "Send File" = "Envoyer un fichier"; /* No comment provided by engineer. */ "Send File to %@" = "Envoyer le fichier à %@"; /* No comment provided by engineer. */ "Send Later" = "Plus tard"; /* Send Later dialogue explanation text */ "Send Later will send the message the next time both you and %@ are online." = "'Plus tard' enverra le message la prochaine fois que vous et %@ serez en ligne."; /* Send Later dialogue explanation text */ "Send Later will send the message the next time both you and %@ are online. Send Now may work if %@ is invisible or is not on your contact list and so only appears to be offline." = "« Plus tard » enverra le message dès que vous et %1$@ serez en ligne. « Maintenant » marchera peut-être si %2$@ est invisible ou n'est pas dans votre liste des contacts."; /* Send notification (nudge or buzz) menu item */ "Send Notification" = "Envoyer une notification"; /* No comment provided by engineer. */ "Send Now" = "Maintenant"; /* Send Later dialogue explanation text for accounts supporting offline messaging support. */ "Send Now will deliver your message to the server immediately. %@ will receive the message the next time he or she signs on, even if you are no longer online.\n\nSend When Both Online will send the message the next time both you and %@ are known to be online and you are connected using Adium on this computer." = "'Maintenant' enverra tout de suite votre message au serveur. %1$@ le recevra à sa prochaine connexion, même si vous n'êtes pas en ligne.\n\n'Les deux en ligne' enverra le message quand vous et %2$@ serez en ligne et que vous utiliserez Adium sur cet ordinateur."; /* No comment provided by engineer. */ "Send When Both Online" = "Les deux en ligne"; /* No comment provided by engineer. */ "Sends a message" = "Envoie un message"; /* No comment provided by engineer. */ "Sends a message in a background chat" = "Envoie un message dans une conversation d'arrière-plan"; /* No comment provided by engineer. */ "Sends a message in a background group chat" = "Envoie un message dans une Conférence en arrière-plan"; /* No comment provided by engineer. */ "Sends a message in a group chat" = "Envoie un message dans une Conférence"; /* No comment provided by engineer. */ "Sends a message in a group chat while away" = "Envoie un message à une Conférence en étant Parti(e)"; /* No comment provided by engineer. */ "Sends a message while away" = "Envoie un message en étant Parti(e)"; /* No comment provided by engineer. */ "Sends an initial message" = "Envoie un message initial"; /* %@ is a filename of a file being sent */ "sent you %@" = "vous a envoyé %@"; /* No comment provided by engineer. */ "Server:" = "Serveur :"; /* AdiumXtras category name */ "Service Icons" = "Icônes de service"; /* No comment provided by engineer. */ "service icons" = "icônes de service"; /* No comment provided by engineer. */ "Service:" = "Service :"; /* Services menu item in the Adium menu */ "Services" = "Services"; /* No comment provided by engineer. */ "Set Default for All" = "Tout définir par défaut"; /* Accessibility label for button to set to the maximum sound volume */ "Set maximum volume" = "Volume au maximum"; /* Accessibility label for button to set to the minimum sound volume */ "Set minimum volume" = "Volume au minimum"; /* Used in the context menu for the accounts list for the sub menu to set status in. */ "Set Status" = "Définir le statut"; /* Shift key word + Directional arrow keys word */ "Shift + Arrows (%@ and %@)" = "Majuscule + flèches (%1$@ et %2$@)"; /* No comment provided by engineer. */ "Show All" = "Tout afficher"; /* No comment provided by engineer. */ "Show Colors" = "Afficher les couleurs"; /* No comment provided by engineer. */ "Show contact information tooltips" = "Afficher les informations contextuelles du contact"; /* No comment provided by engineer. */ "Show Details" = "Afficher les détails"; /* No comment provided by engineer. */ "Show Emoticons" = "Afficher les émoticônes"; /* No comment provided by engineer. */ "Show Fonts" = "Afficher les polices"; /* No comment provided by engineer. */ "Show Group Online Count" = "Afficher le nombre de contacts visibles par groupe"; /* No comment provided by engineer. */ "Show Group Total Count" = "Afficher le nombre total par groupe"; /* No comment provided by engineer. */ "Show Groups" = "Afficher les groupes"; /* No comment provided by engineer. */ "Show in Finder" = "Afficher dans le Finder"; /* Tooltip for the Get Info toolbar button */ "Show information about this contact or group and change settings specific to it" = "Afficher les informations de ce contact ou groupe et en modifier les réglages"; /* No comment provided by engineer. */ "Show Join/Leave Messages" = "Afficher les messages de départs/d'arrivée"; /* No comment provided by engineer. */ "Show on all spaces" = "Afficher sur tous les Spaces"; /* No comment provided by engineer. */ "Show or hide emoticons in logs" = "Afficher ou masquer les émoticônes dans les historiques"; /* No comment provided by engineer. */ "Show or hide timestamps in logs" = "Afficher ou masquer l'heure dans l'historique"; /* No comment provided by engineer. */ "Show the contact list window" = "Afficher la fenêtre Contacts"; /* No comment provided by engineer. */ "Show the contact list window for %.1f seconds" = "Afficher la fenêtre Contacts pendant %.1f secondes"; /* No comment provided by engineer. */ "Show the contact list:" = "Afficher la liste des contacts :"; /* File Transfer preferences */ "Show the File Transfers window automatically" = "Afficher automatiquement la fenêtre de transfert de fichier"; /* No comment provided by engineer. */ "Show the status window above other windows" = "Afficher la fenêtre de statut au-dessus des autres"; /* No comment provided by engineer. */ "Show this contact's icon" = "Afficher l'icône du contact"; /* Growl contact alert label */ "Show time stamp" = "Afficher l'heure"; /* No comment provided by engineer. */ "Show Timestamps" = "Afficher les heures"; /* No comment provided by engineer. */ "Show Toolbar" = "Afficher la barre d'outils"; /* No comment provided by engineer. */ "Show unread message count in the menu bar" = "Afficher les messages non lus dans la barre de menus"; /* No comment provided by engineer. */ "Show window shadow" = "Afficher l'ombre des fenêtres"; /* No comment provided by engineer. */ "Show/Hide Emoticons" = "Afficher/masquer les émoticônes"; /* No comment provided by engineer. */ "Show/Hide Timestamps" = "Afficher/Masquer l'heure"; /* No comment provided by engineer. */ "Signing off" = "En train de partir"; /* No comment provided by engineer. */ "Signs off" = "Part"; /* No comment provided by engineer. */ "Signs on" = "Entre"; /* No comment provided by engineer. */ "Since Yesterday" = "Depuis hier"; /* button title for skipping the import of another client in the setup wizard */ "Skip Import" = "Passer l'import"; /* Menu item title for making the font size smaller */ "Smaller" = "Plus petit"; /* No comment provided by engineer. */ "Sort Contacts" = "Trier des contacts"; /* No comment provided by engineer. */ "Sort Contacts Alphabetically" = "Tri alphabétique des contacts"; /* No comment provided by engineer. */ "Sort contacts by last name" = "Tri des contacts par nom de famille"; /* No comment provided by engineer. */ "Sort Contacts by Status" = "Tri des contacts par le statut"; /* No comment provided by engineer. */ "Sort Contacts Manually" = "Tri manuel des contacts"; /* No comment provided by engineer. */ "Sort groups alphabetically" = "Tri alphabétique des groupes"; /* No comment provided by engineer. */ "sound set" = "Banque de son"; /* No comment provided by engineer. */ "Sound set:" = "Banque de son :"; /* AdiumXtras category name */ "Sound Sets" = "Banques de son"; /* No comment provided by engineer. */ "Sound:" = "Son :"; /* No comment provided by engineer. */ "Source/Destination" = "Source/Destination"; /* short phrase for the contact alert which speaks the event */ "Speak Event" = "Énoncer l'évènement"; /* No comment provided by engineer. */ "Speak Event Time" = "Énoncer l'heure de l'évènement"; /* No comment provided by engineer. */ "Speak Name" = "Énoncer le nom"; /* No comment provided by engineer. */ "Speak Specific Text" = "Énoncer le texte spécifique"; /* short phrase for the contact alert which speaks the event */ "Speak the event aloud" = "Énoncer l'évènement à haute voix"; /* No comment provided by engineer. */ "Speak the text \"%@\"" = "Lire le texte \"%@\""; /* No comment provided by engineer. */ "Speech" = "Parole"; /* No comment provided by engineer. */ "Spelling" = "Orthographe"; /* file transfer is stalled status message */ "Stalled" = "Bloqué"; /* No comment provided by engineer. */ "Start Speaking" = "Commencer à parler"; /* Title of the Status menu */ "Status" = "Statut"; /* This segment displays the status and profile information for the selected contact. */ "Status and Profile" = "Statut et Profil"; /* No comment provided by engineer. */ "Status Deletion Confirmation" = "Effacement du Statut confirmé"; /* No comment provided by engineer. */ "Status Group Deletion Confirmation" = "Confirmer la suppression du Groupe de statuts"; /* No comment provided by engineer. */ "Status icon" = "Icône de statut"; /* No comment provided by engineer. */ "status icons" = "icônes de statut"; /* AdiumXtras category name */ "Status Icons" = "Icônes de statut"; /* In the 'reply to tweet' window, this is the field for the ID of the status (numerical). */ "Status ID:" = "ID du statut:"; /* No comment provided by engineer. */ "Status importing is now complete." = "L'importation des statuts est achevée"; /* No comment provided by engineer. */ "Status Menu Item" = "Icône de menu"; /* No comment provided by engineer. */ "Statuses" = "Statuts"; /* Growl contact alert label */ "Sticky" = "Badge"; /* No comment provided by engineer. */ "Stop Speaking" = "Arrêter de parler"; /* No comment provided by engineer. */ "Stopped" = "est stoppé(e)"; /* No comment provided by engineer. */ "Stretch to fill" = "Adapter"; /* Title above the box in the Speak Text action's detail pane. The box contains keywords such as \%a and what they will become when spoken such as User Alias. */ "Substitutions:" = "Substitutions :"; /* No comment provided by engineer. */ "Success! Adium now has access to your account. Click OK below." = "Succès! Adium a dorénavant accès à votre compte. Validez ci-dessous."; /* No comment provided by engineer. */ "Successfully received %@" = "Réception réussie %@"; /* No comment provided by engineer. */ "Successfully sent %@" = "Envoi réussi %@"; /* No comment provided by engineer. */ "Systemwide HTTP Settings" = "Réglages Systemwide HTTP"; /* No comment provided by engineer. */ "Systemwide SOCKS4 Settings" = "Réglages Systemwide SOCKS4"; /* No comment provided by engineer. */ "Systemwide SOCKS5 Settings" = "Réglages Systemwide SOCKS5"; /* No comment provided by engineer. */ "Text To Speak:" = "Texte à énoncer :"; /* No comment provided by engineer. */ "The requested tweet by %@ is no longer a favorite." = "Le tweet solicité par %3$@ n'est plus dans les favoris."; /* No comment provided by engineer. */ "The requested tweet by %@ is now a favorite." = "Le tweet sollicité par %3$@ est maintenant dans les favoris."; /* Example for song artist */ "The Beatles" = "The Beatles"; /* No comment provided by engineer. */ "The characters you're entering are not valid for an account name on this service." = "Les caractères que vous entrez ne sont pas comptatibles avec ce service."; /* No comment provided by engineer. */ "The conversation with %@ timed out." = "Le délai de la conversation avec %@ a expiré."; /* No comment provided by engineer. */ "The direct message failed to delete. %@" = "Le message n'a pu être supprimé. %@"; /* No comment provided by engineer. */ "The direct message has been successfully deleted." = "Le message à été correctement supprimé"; /* No comment provided by engineer. */ "The following message was not encrypted: " = "Le message suivant n'était pas crypté : "; /* No comment provided by engineer. */ "The selected Xtra will be moved to the Trash." = "L'Xtra sélectionné va être déplacé à la Corbeille."; /* No comment provided by engineer. */ "The selected Xtras will be moved to the Trash." = "Les Xtra sélectionnés seront déplacés à la Corbeille."; /* No comment provided by engineer. */ "The server is currently down." = "Le serveur est actuellement indisponible"; /* No comment provided by engineer. */ "The server is overloaded with requests." = "Le serveur est saturé de requêtes"; /* No comment provided by engineer. */ "The server reported an internal error." = "Le serveur a reporté une erreur interne"; /* No comment provided by engineer. */ "The transfer of %@ failed" = "Le transfert de %@ a échoué"; /* Quit Confirmation preference */ "There are open chat windows" = "Il y a des fenêtres de conversations ouvertes"; /* Quit Confirmation preference */ "There are unread messages" = "Il y a des messages non lus"; /* No comment provided by engineer. */ "This is a sample topic for this chat. Enjoy!" = "Ceci est un exemple de conversation."; /* No comment provided by engineer. */ "This Month" = "Ce mois"; /* No comment provided by engineer. */ "This Week" = "Cette semaine"; /* No comment provided by engineer. */ "This will remove %@ from the contact lists of your online accounts." = "Cela supprimera %@ de votre liste des contacts de vos comptes en ligne."; /* No comment provided by engineer. */ "This will remove %@ from the group \"%@\" of your online accounts." = "%1$@ contacts du groupe \"%2$@\" vont être supprimés de vos comptes en ligne."; /* No comment provided by engineer. */ "This will remove %lu contacts from the contact lists of your online accounts.\n\nThis action cannot be undone." = "%lu contacts vont être supprimés des listes de contacts de vos comptes en ligne. \n\n Cette action ne peut être modifiée."; /* No comment provided by engineer. */ "This will remove %lu items from the contact lists of your online accounts. Contacts in any deleted groups will also be removed.\n\nThis action can not be undone." = "Cela va supprimer %lu éléments de vos comptes en lignes. Les contacts dans groupe supprimé le seront aussi\n\nCette action ne peut être annulée."; /* No comment provided by engineer. */ "This will remove the group \"%@\" from the contact lists of your online accounts. The %lu contacts within this group will also be removed.\n\nThis action can not be undone." = "Cela va supprimer le groupe \"%1$@\" de votre liste des contacts de vos comptes en lignes. Les %2$lu contacts dans ce groupe seront aussi supprimés.\n\nCette action ne peut être annulée."; /* No comment provided by engineer. */ "This Xtra is not hosted by xtras.adium.im. Automatic installation is not allowed." = "Cet Xtra n'est pas hébergé sur xtras.adium.im. L'installation automatique n'est pas autorisée."; /* No comment provided by engineer. */ "Tile" = "Mosaïque"; /* Background image display preference: The image will be tiled (repeated) in the window to fill available space */ "Tiled" = "Mosaïque"; /* Background image display preference: The image will be tiled and centered in the window */ "Tiled (Centered)" = "Mosaïque (centré)"; /* Speak Text action keyword: time */ "Time" = "Heure"; /* No comment provided by engineer. */ "Title" = "Titre"; /* No comment provided by engineer. */ "Title:" = "Titre :"; /* No comment provided by engineer. */ "To" = "À"; /* No comment provided by engineer. */ "To Chat:" = "Pour discuter :"; /* Label in front of the dropdown for picking which contact to send a message to in the message window */ "To:" = "À :"; /* Day designation for the current day */ "Today" = "Aujourd'hui"; /* No comment provided by engineer. */ "Toggle Contact List" = "Commuter la liste des contacts"; /* No comment provided by engineer. */ "Toggle encrypted messaging. Shows a closed lock when secure and an open lock when insecure." = "Commuter le cryptage des messages. Affiche un cadenas fermé quand c'est sécurisé et un cadenas ouvert quand ça ne l'est pas."; /* No comment provided by engineer. */ "Toggle User List" = "Commuter la liste utilisateur"; /* No comment provided by engineer. */ "Toggle User List Side" = "Définir l'affichage de la liste des contacts"; /* No comment provided by engineer. */ "Tooltips" = "Infobulles"; /* Position menu item for tabs at the top of the message window */ "Top" = "Haut"; /* No comment provided by engineer. */ "Topic" = "Sujet"; /* Track name of current song */ "Track" = "Morceau"; /* Submenu for iTunes toolbar item menu for inserting current track information. */ "Track Information" = "Information sur la plage"; /* No comment provided by engineer. */ "Transcript importing cancelled. %ld of %ld transcripts already imported." = "Importation des transcriptions annulée. %1$ld transcriptions sur %2$ld ont été importées."; /* No comment provided by engineer. */ "Transcript importing complete." = "Importation des transcriptions achevée."; /* No comment provided by engineer. */ "Transcripts" = "Transcriptions"; /* e.g: Transfer of file.zip from Evan to Joel : Upload complete. Keep the spaces around the colon */ "Transfer of %@ from %@ to %@ : %@" = "Transfert de %1$@ de %2$@ à %3$@ : %4$@"; /* e.g: Transferring file.zip from Evan to Joel at 45 kb/sec : 5 minutes remaining. Keep the spaces around the colon. */ "Transferring %@ from %@ to %@ at %@ : %@" = "Transfert %1$@ de %2$@ à %3$@ à %4$@ : %5$@"; /* No comment provided by engineer. */ "Try running Repair Permissions from Disk Utility." = "Essayer de réparer les autorisations avec Utilitaire de disque."; /* No comment provided by engineer. */ "Tweet successfully sent." = "Le tweet a bien été envoyé"; /* No comment provided by engineer. */ "Type text and drag iTunes elements to create a custom format." = "Taper le texte et déposez les éléments d'iTunes pour créer un statut"; /* No comment provided by engineer. */ "Type text and drag name elements to create a custom name format." = "Taper le texte et déposez les éléments de nom pour créer un format personnalisé"; /* Un-ignore means begin receiving messages from this contact again in a chat */ "Un-ignore" = "Ne plus ignorer"; /* No comment provided by engineer. */ "Unable to add %@ to account %@, the user does not exist." = "Impossible d'ajouter %1$@ au compte %2$@, l'utilisateur n'existe pas."; /* No comment provided by engineer. */ "Unable to add %@ to account %@. %@" = "Impossible d'ajouter %1$@ au compte %2$@. %3$@"; /* No comment provided by engineer. */ "Unable to Add Contact" = "Impossible d'ajouter le contact"; /* No comment provided by engineer. */ "Unable to Combine" = "Impossible de combiner"; /* No comment provided by engineer. */ "Unable to connect to server" = "Impossible de se connecter au serveur"; /* No comment provided by engineer. */ "Unable to connect to the Twitter server." = "Impossible de se connecter au serveur Twitter"; /* No comment provided by engineer. */ "Unable to Disable Notifications" = "Impossible de désactiver les notifications"; /* No comment provided by engineer. */ "Unable to Enable Notifications" = "Impossible d'activer les notifications"; /* No comment provided by engineer. */ "Unable to remove %@ on account %@. %@" = "Impossible de supprimer %1$@ sur le compte %2$@. %3$@"; /* No comment provided by engineer. */ "Unable to Remove Contact" = "Impossible de supprimer le contact"; /* No comment provided by engineer. */ "Unable to retrieve user list" = "Impossible de retrouver la liste de l'utilisateur"; /* Message when a (vital) twitter request to retrieve the follow list fails */ "Unable to retrieve user list [additional fail]" = "Impossible de retrouver la liste de l'utilisateur [Nouvel échec]"; /* Message when a (vital) twitter request to retrieve the follow list fails */ "Unable to retrieve user list [fail]" = "Impossible de retrouver la liste de l'utilisateur [Échec]"; /* No comment provided by engineer. */ "Unable to send message to %@." = "Impossible d'envoyer le message à %@."; /* No comment provided by engineer. */ "Unable to update timeline: %@" = "Impossible d’actualiser l'historique : %@"; /* No comment provided by engineer. */ "Unable to upload" = "Impossible d'envoyer"; /* No comment provided by engineer. */ "Unable to validate credentials" = "Impossible de valider vos références"; /* No comment provided by engineer. */ "Unable to write file %@ to %@" = "Impossible d'écrire le fichier %1$@ sur %2$@"; /* No comment provided by engineer. */ "Unavailable" = "Indisponible"; /* Unblock Contact menu item */ "Unblock" = "Débloquer"; /* Unblock Group menu item */ "Unblock Group" = "Débloquer le groupe"; /* No comment provided by engineer. */ "Unconsolidate all metacontacts" = "Séparer tous les méta-contacts"; /* No comment provided by engineer. */ "Underline" = "Souligné"; /* No comment provided by engineer. */ "Unknown conversation error." = "Erreur inconnue de conversation."; /* No comment provided by engineer. */ "Unknown error: code %d, %@" = "Erreur inconnue: code %1$d, %2$@"; /* No comment provided by engineer. */ "Unread messages" = "Messages non lus"; /* Word to describe an encryption fingerprint which is not currently being used */ "Unused" = "Inutilisé"; /* No comment provided by engineer. */ "Unverified" = "Non vérifié"; /* No comment provided by engineer. */ "Update Tweets" = "Actualisation des tweets"; /* No comment provided by engineer. */ "Updates" = "Mises à jour"; /* No comment provided by engineer. */ "Uploading image to server" = "Envoi de l'image au serveur"; /* No comment provided by engineer. */ "URL:" = "URL :"; /* No comment provided by engineer. */ "Use Address Book images as contacts' icons" = "Utiliser les icônes du Carnet d'adresses pour les contacts"; /* No comment provided by engineer. */ "Use another account if necessary" = "Utiliser un autre compte si nécessaire"; /* No comment provided by engineer. */ "Use custom pitch:" = "Tonalité personnelle :"; /* No comment provided by engineer. */ "Use custom rate:" = "Débit personnalisé :"; /* Radio button in the Personal tab of Account preferences. This -must- be a short string of 20 characters or less. */ "Use global icon" = "Icône globale"; /* No comment provided by engineer. */ "Use Nick exclusively if available" = "Utiliser uniquement le surnom s'il est disponible"; /* No comment provided by engineer. */ "Use Offline Group" = "Utiliser le groupe Hors Ligne"; /* No comment provided by engineer. */ "Use Selection for Find" = "Rechercher la sélection"; /* No comment provided by engineer. */ "Use System Default" = "Utiliser les réglages par défaut du Système"; /* No comment provided by engineer. */ "Use the icon below to represent you." = "Utiliser l'icône ci-dessous pour vous représenter."; /* Radio button in the Personal tab of Account preferences; an image is shown beneath it to select the account's icon. This -must- be a short string of 20 characters or less. */ "Use this icon:" = "Utiliser cette icône :"; /* Speak Text action keyword: user alias */ "User alias" = "Alias de l'utilisateur"; /* No comment provided by engineer. */ "User Host" = "Hôte de l'utilisateur"; /* No comment provided by engineer. */ "User icon" = "Icône d'utilisateur"; /* Speak Text action keyword: user name */ "User name" = "Nom d'utilisateur"; /* No comment provided by engineer. */ "User Name" = "Nom d'utilisateur"; /* No comment provided by engineer. */ "User Name (Alias)" = "Nom d'utilisateur (Alias)"; /* Either the username or the URL of a tweet we want to reply to. */ "Username or Tweet URL:" = "Nom d'utilisateur ou URL de Tweet:"; /* Label in front of an account drop-down selector to determine what account to use */ "Using:" = "Utilisant :"; /* No comment provided by engineer. */ "Verify" = "Vérifier"; /* No comment provided by engineer. */ "Verify Later" = "Vérifier plus tard"; /* Growl priority */ "Very Low" = "Faible"; /* Title of the View menu */ "View" = "Présentation"; /* No comment provided by engineer. */ "View Chat Transcripts" = "Voir les transcriptions"; /* No comment provided by engineer. */ "View previous conversations with this contact or chat" = "Voir les conversations précédentes avec ce contact"; /* No comment provided by engineer. */ "Visual Notifications" = "Notifications visuelles"; /* No comment provided by engineer. */ "Voice:" = "Voix :"; /* Accessibility label for the sound volume slider */ "Volume" = "Volume"; /* File transfer waiting on remote user status description */ "Waiting for transfer to be accepted" = "En attente de l'acceptation du transfert"; /* waiting to begin a file transfer status */ "Waiting to start." = "En attente de démarrage."; /* Phrase displayed when a contact sends a buzz/nudge/other notification. The contact's name will be shown above this phrase, as in a Growl notification. */ "wants your attention!" = "réclame votre attention !"; /* No comment provided by engineer. */ "Website" = "Site internet"; /* singular week */ "week" = "semaine"; /* plural weeks */ "weeks" = "semaines"; /* No comment provided by engineer. */ "Welcome to Adium!" = "Bienvenue sur Adium!"; /* Event: went away (follows a contact's name displayed as a header) */ "went away" = "est parti(e)"; /* Event: went idle (follows a contact's name displayed as a header) */ "went idle" = "s'est mis(e) en veille"; /* Event: went mobile (follows a contact's name displayed as a header) */ "went mobile" = "est devenu mobile"; /* No comment provided by engineer. */ "When %@ connects" = "Quand %@ se connecte"; /* No comment provided by engineer. */ "When %@ disconnects" = "Quand %@ se déconnecte"; /* No comment provided by engineer. */ "When %@ goes away" = "Quand %@ s'en va"; /* No comment provided by engineer. */ "When %@ goes idle" = "Quand %@ se met en veille"; /* No comment provided by engineer. */ "When %@ goes mobile" = "Quand %@ devient mobile"; /* No comment provided by engineer. */ "When %@ invites you to a group chat" = "Quand %@ vous invite à une Conférence"; /* No comment provided by engineer. */ "When %@ joins a group chat" = "Quand %@ rejoint une Conférence"; /* No comment provided by engineer. */ "When %@ leaves a group chat" = "Quand %@ quitte une Conférence"; /* No comment provided by engineer. */ "When %@ returns from away" = "Quand %@ revient"; /* No comment provided by engineer. */ "When %@ returns from idle" = "Quand %@ n'est plus en veille"; /* No comment provided by engineer. */ "When %@ returns from mobile" = "Quand %@ n'est plus mobile"; /* No comment provided by engineer. */ "When %@ sends a message that mentions your name in a group chat" = "Quand %@ envoie un message qui vous mentionne dans une Conférence"; /* No comment provided by engineer. */ "When %@ sends a message to you" = "Quand %@ vous envoie un message"; /* No comment provided by engineer. */ "When %@ sends a message to you in a background chat" = "Quand %@ vous envoie un message dans une conversation en arrière-plan"; /* No comment provided by engineer. */ "When %@ sends a message to you in a background group chat" = "Quand %@ vous envoie un message dans une Conférence en arrière-plan"; /* No comment provided by engineer. */ "When %@ sends a message to you in a group chat" = "Quand %@ vous envoie un message dans une Conférence"; /* No comment provided by engineer. */ "When %@ sends a message to you in a group chat while you are way" = "Quand %@ vous envoie un message dans une Conférence quand vous êtes Parti(e)"; /* No comment provided by engineer. */ "When %@ sends a message to you while you are away" = "Quand %@ vous envoie un message quand vous êtes Parti(e)"; /* No comment provided by engineer. */ "When %@ sends a notification" = "Quand %@ envoie une notification"; /* No comment provided by engineer. */ "When %@ sends an initial message to you" = "Quand %@ vous lance un premier message"; /* No comment provided by engineer. */ "When a contact invites you to a group chat" = "Quand un contact vous invite à une Conférence"; /* No comment provided by engineer. */ "When a contact joins a group chat" = "Quand un contact se joint à une Conférence"; /* No comment provided by engineer. */ "When a contact leaves a group chat" = "Quand un contact quitte une Conférence"; /* No comment provided by engineer. */ "When a contact sends a notification" = "Quand un contact envoie une notification"; /* No comment provided by engineer. */ "When a file is checksummed prior to sending" = "Quand la somme de contrôle d’un fichier est calculée avant envoi"; /* No comment provided by engineer. */ "When a file transfer begins" = "Quand un transfert de fichier commence"; /* No comment provided by engineer. */ "When a file transfer fails" = "Quand un transfert de fichier échoue"; /* No comment provided by engineer. */ "When a file transfer is cancelled remotely" = "Quand un transfert de fichier est annulé par le correspondant"; /* No comment provided by engineer. */ "When a file transfer is completed successfully" = "Quand le transfert de fichier s'est terminé avec succès"; /* No comment provided by engineer. */ "When a file transfer is offered to a remote user" = "Quand un transfert de fichier est offert au correspondant"; /* No comment provided by engineer. */ "When a file transfer is requested" = "Quand le transfert de fichier est demandé"; /* No comment provided by engineer. */ "When a file transfer with %@ fails" = "Quand un transfert avec %@ échoue"; /* No comment provided by engineer. */ "When an error occurs" = "Quand une erreur se produit"; /* No comment provided by engineer. */ "When pressed, this key combination will bring Adium to the front" = "Ce raccourcis clavier amène Adium au premier plan"; /* No comment provided by engineer. */ "When there are unread messages:" = "Quand il y a des messages non lus :"; /* No comment provided by engineer. */ "When you connect" = "Quand vous êtes connecté(e)"; /* No comment provided by engineer. */ "When you disconnect" = "Quand vous êtes déconnecté(e)"; /* No comment provided by engineer. */ "When you no longer see %@" = "Quand vous ne voyez plus %@"; /* No comment provided by engineer. */ "When you receive a message in a background chat" = "Quand vous recevez un message d'une conversation en arrière-plan"; /* No comment provided by engineer. */ "When you receive a message in a background group chat" = "Quand vous recevez un message d'une Conférence en arrière-plan"; /* No comment provided by engineer. */ "When you receive a message in a group chat" = "Quand vous recevez un message d'une Conférence"; /* No comment provided by engineer. */ "When you receive a message in a group chat while away" = "Quandvous recevez un message dans une Conférence quand vous êtes Parti(e)"; /* No comment provided by engineer. */ "When you receive a message that mentions your name in a group chat" = "Quand vous recevez un message qui vous mentionne dans une Conférence"; /* No comment provided by engineer. */ "When you receive a message while away" = "Quandvous recevez un message quand vous êtes Parti(e)"; /* No comment provided by engineer. */ "When you receive a new email notification" = "Quand vous recevez la notification d'un nouveau courriel"; /* No comment provided by engineer. */ "When you receive an initial message" = "Quand vous recevez un premier message"; /* No comment provided by engineer. */ "When you receive any message" = "Quand vous recevez n'importe quels messages"; /* No comment provided by engineer. */ "When you see %@" = "Quand %@ est visible"; /* No comment provided by engineer. */ "When you send %@ a message" = "Quand vous envoyez un message à %@ "; /* No comment provided by engineer. */ "When you send %@ a message in a group chat" = "Quand vous envoyez %@ un message dans une Conférence"; /* No comment provided by engineer. */ "When you send a message" = "Quand vous envoyez un message"; /* No comment provided by engineer. */ "When you send a message in a group chat" = "Quand vous envoyez un message dans une Conférence"; /* Checkbox to indicate that something should occur while Adium is not the active application */ "While Adium is in the background" = "Quand Adium est en arrière-plan"; /* No comment provided by engineer. */ "Width:" = "Largeur :"; /* Title of the Window menu */ "Window" = "Fenêtre"; /* Preference */ "Window Close Confirmation" = "Confirmation lors de la fermeture des fenêtres"; /* No comment provided by engineer. */ "Window Handling" = "Comportement de la fenêtre"; /* No comment provided by engineer. */ "With Message:" = "Avec le message :"; /* No comment provided by engineer. */ "Within Last 2 Months" = "Lors des 2 derniers mois"; /* No comment provided by engineer. */ "Within Last 2 Weeks" = "Lors des 2 dernières semaines"; /* No comment provided by engineer. */ "Writing Direction" = "Direction d'écriture"; /* No comment provided by engineer. */ "Xtra Download" = "Téléchargement d'Xtra"; /* No comment provided by engineer. */ "Xtra Downloading Error" = "Erreur lors du téléchargement d'Xtra"; /* Xtras Manager window title */ "Xtras Manager" = "Gestionnaire d'Xtras"; /* singular year */ "year" = "année"; /* Insert Current iTunes track year toolbar menu item. */ "Year" = "Année"; /* plural years */ "years" = "années"; /* No comment provided by engineer. */ "Yes" = "Oui"; /* Day designation for the previous day */ "Yesterday" = "Hier"; /* No comment provided by engineer. */ "You are editing a default event set. Please enter a unique name for your modified set." = "Vous éditez un jeu d’évènements par défaut. Veuillez entrer un nom unique pour ce jeu."; /* No comment provided by engineer. */ "You are mentioned (Group Chat)" = "Vous êtes mentionné (Conférence)"; /* No comment provided by engineer. */ "You are using an old-style (rsrc) keyboard layout which Adium does not support." = "Vous utilisez une disposition des touches du clavier (rsrc) qui n'est pas reconnue par Adium"; /* No comment provided by engineer. */ "You connect" = "Vous êtes connecté"; /* No comment provided by engineer. */ "You disconnect" = "Vous êtes déconnecté"; /* Quit Confirmation */ "You have %d file transfers in progress." = "Vous avez %d transferts de fichiers en cours."; /* Quit Confirmation */ "You have %d open chats." = "Vous avez %d conversations ouvertes."; /* Quit Confirmation */ "You have %d unread messages." = "Vous avez %d messages non lus."; /* The first %d is the number of requests, the second is the total number of requests per hour. The %@ is the duration of time until the count resets. */ "You have %d/%d more requests for %@." = "Vous avez %1$d/%2$d nouvelles requêtes sur %3$@."; /* Quit Confirmation */ "You have a file transfer in progress." = "Vous avez un transfert de fichier en cours."; /* Quit Confirmation */ "You have an open chat." = "Vous avez une conversation ouverte."; /* Quit Confirmation */ "You have an unread message." = "Vous avez un message non lu."; /* No comment provided by engineer. */ "You must allow Adium access to your account in the browser window which just opened. When you have done so, enter the PIN code in the field above." = "Vous devez autoriser Adium à accéder à votre compte dans la fenêtre du navigateur qui vient de s'ouvrir. Lorsque vous aurez effectué cette opération, tapez le code PIN dans le champs ci-dessus"; /* No comment provided by engineer. */ "You need to create a new IRC account to connect to irc://%@%@/%@:" = "Vous avez besoin de créer un nouveau compte IRC pour vous connecter à irc://%1$@%2$@/%3$@:"; /* You said Message to Contact */ "You said %@ to %@" = "Vous avez dit %1$@ à %2$@"; /* You sent a message to Contact */ "You sent a message to %@" = "Vous avez envoyé un message à %@"; /* Message when sending encrypted messages to a contact expecting unencrypted ones. %s will be a name. */ "You sent an encrypted message, but %@ was not expecting encryption." = "Vous avez envoyé un message crypté, mais %@ ne s'attendait pas à un cryptage."; /* Message when sending unencrypted messages to a contact expecting encrypted ones. %s will be a name. */ "You sent an unencrypted message, but %@ was expecting encryption." = "Vous avez envoyé un message non-crypté, mais %@ s'attendait à un cryptage."; /* Someone mentions your name in a group chat */ "you were mentioned in %@" = "vous êtes mentionné dans %@"; /* No comment provided by engineer. */ "You will no longer receive device notifications for %@." = "Dorénavant, vous ne recevrez plus de notifications pour %@."; /* No comment provided by engineer. */ "You will now receive device notifications for %@." = "Vous recevrez dorénavant des notifications pour %@."; /* No comment provided by engineer. */ "You've exceeded the rate limit." = "Vous avez dépassé le taux limite."; /* No comment provided by engineer. */ "Your accounts have been successfully imported." = "Vos comptes ont été importés avec succès."; /* No comment provided by engineer. */ "Your credentials do not allow you access." = "Vos références ne vous permettent pas l'accès."; /* No comment provided by engineer. */ "Your iChat transcripts have been removed." = "Votre historique d'iChat a été enlevé."; /* No comment provided by engineer. */ "Your message has been sent. %@ will receive it when online." = "Votre message à bien été envoyé. %@ le recevra lorsqu'il se connectera"; /* No comment provided by engineer. */ "Your message was not sent. You should end the encrypted chat on your side or re-request encryption." = "Votre message n'a pas été envoyé. Vous devriez annuler le cryptage de votre côté et le redemander."; /* No comment provided by engineer. */ "Your name, which on supported services will be sent to remote contacts. Substitutions from the Edit->Scripts and Edit->iTunes menus may be used here." = "Votre nom, qui sera envoyé sur les services supportés. Les menus 'Édition->Insérer un script' et 'Édition->Insérer les indications d'iTunes' peuvent être utilisés ici."; /* First placeholder is a name; second is a filename */ "Your transfer to %@ of %@ failed" = "Votre transfert de %1$@ à %2$@ a échoué"; /* No comment provided by engineer. */ "Your tweet failed to delete. %@" = "Votre tweet n'a pu être supprimé. %@"; /* No comment provided by engineer. */ "Your tweet has been successfully deleted." = "Votre tweet a bien été supprimé"; /* no file size */ "Zero bytes" = "Zéro octets"; /* Zoom menu item title in the Window menu */ "Zoom" = "Zoom";MediaInfo/Source/GUI/Cocoa/Language/Localizable.ru.strings0000644000000000000000000046224514221271372022341 0ustar rootroot/* No comment provided by engineer. */ " (Autoreply)" = " (Автоматический ответ)"; /* No comment provided by engineer. */ " Please restart %%app%%." = " Пожалуйста, перезапустите %%app%%."; /* file size measured in kilobytes */ "%.1f KB" = "%.1f КБ"; /* No comment provided by engineer. */ "%.1f KB of %.1f KB" = "%1$.1f КБ из %2$.1f КБ"; /* file size measured in kilobytes out of some other measurement */ "%.1f KB of %@" = "%1$.1f КБ из %2$@"; /* file sizes both measured in kilobytes */ "%.1f of %.1f KB" = "%1$.1f из %2$.1f КБ"; /* file size measured in megabytes */ "%.2f MB" = "%.2f МБ"; /* file size measured in megabytes out of some other measurement */ "%.2f MB of %@" = "%1$.2f МБ из %2$@"; /* file sizes both measured in megabytes */ "%.2f of %.2f MB" = "%1$.2f из %2$.2f МБ"; /* file size measured in gigabytes */ "%.3f GB" = "%.3f ГБ"; /* file size measured in gigabytes out of some other measurement */ "%.3f GB of %@" = "%1$.3f ГБ из %2$@"; /* file sizes both measured in gigabytes */ "%.3f of %.3f GB" = "%1$.3f из %2$.3f ГБ"; /* file sizes both measured in terabytes */ "%.4f of %.4f TB" = "%1$.4f из %2$.4f ТБ"; /* file size measured in terabytes */ "%.4f TB" = "%.4f ТБ"; /* file size measured in terabytes out of some other measurement */ "%.4f TB of %@" = "%1$.4f ТБ из %2$@"; /* No comment provided by engineer. */ "%@" = "%@"; /* %@ will be replaced by an amount of time such as '1 day, 4 hours'. This string is used in the 'Last Seen:' information shown when hovering over an offline contact. */ "%@ ago" = "%@ назад"; /* No comment provided by engineer. */ "%@ appears to be offline. How do you want to send this message?" = "%@ отключен. Вы можете отправить ему сообщение одним из следующих способов."; /* Event: became active (is no longer idle) */ "%@ became active" = "%@ вернулся"; /* A person began receiving a file from you. The first %@ is the recipient of the file; the second %@ is the filename of the file being sent. */ "%@ began receiving %@" = "Началась передача %2$@ к %1$@"; /* A person began sending you a file. The first %@ is a name; the second %@ is the filename of the file being sent. */ "%@ began sending you %@" = "Начался прием %2$@ от %1$@"; /* Event: came back (is now available) */ "%@ came back" = "%@ вернулся"; /* The other contact cancelled a file transfer in progress. The first %@ is the recipient of the file; the second %@ is the filename of the file being sent. */ "%@ cancelled the transfer of %@" = "%1$@ отменил передачу %2$@"; /* No comment provided by engineer. */ "%@ closed the conversation window." = "%@ закрыл окно чата."; /* Event: connected */ "%@ connected" = "%@ подключился"; /* Event: disconnected */ "%@ disconnected" = "%@ отключился"; /* No comment provided by engineer. */ "%@ has sent you (%@) an unknown encryption fingerprint.\n\nFingerprint for you: %@\n\nPurported fingerprint for %@: %@\n\nAccept this fingerprint as verified?" = "%1$@ отправил вам (%2$@) неизвестный ключ шифрования.\n\nВаш текущий ключ: %3$@\n\nКлюч предназначенный для %4$@: %5$@\n\nПринять этот ключ?"; /* AccountName on ChatRoomName */ "%@ in %@" = "%1$@ в %2$@"; /* Contact invites you to a group chat */ "%@ invites you to a group chat" = "%@ приглашает вас в конференцию"; /* No comment provided by engineer. */ "%@ invites you to join the chat \"%@\"" = "%1$@ приглашает вас в чат «%2$@»"; /* Event: is no longer seen (went offline, or you went offline) */ "%@ is no longer seen" = "%@ отсутствует"; /* Message when the remote contact cancels his half of an encrypted conversation. %s will be a name. */ "%@ is no longer using encryption; you should cancel encryption on your side." = "%@ отключил шифрование; вам также следует отключить его."; /* No comment provided by engineer. */ "%@ is not able to be combined into a meta contact." = "%@ не может быть объединен в мета-контакт."; /* Event: is seen (which can be 'came online' or 'was online when you connected') */ "%@ is seen" = "%@ подключен"; /* No comment provided by engineer. */ "%@ is the name of the default status icon pack; this pack therefore can not be installed." = "%@ - имя набора значков по умолчанию; новый набор с таким же именем установить нельзя."; /* Contact joined Chat Name */ "%@ joined %@" = "%1$@ присоединился к %2$@"; /* No comment provided by engineer. */ "%@ joined the chat" = "%@ присоединился к чату"; /* Contact left Chat Name */ "%@ left %@" = "%1$@ покинул %2$@"; /* No comment provided by engineer. */ "%@ left the chat" = "%@ покинул чат"; /* No comment provided by engineer. */ "%@ Link" = "%@ ссылка"; /* Someone mentions your name in a group chat */ "%@ mentioned you in %@" = "%1$@ упомянул вас в конференции %2$@"; /* %@ is the name of the authentication service. */ "%@ Password" = "Пароль %@"; /* %@ will be replaced by a string such as '5 MB' in the file transfer window */ "%@ received" = "%@ получено"; /* First placeholder is a name; second is a filename */ "%@ received %@" = "%1$@ получил %2$@"; /* No comment provided by engineer. */ "%@ received new email" = "%@ получил новое письмо"; /* Time remaining for a file transfer to be completed phrase. %@ will be replaced by an amount of time such as '5 seconds' or '4 minutes and 30 seconds'. */ "%@ remaining" = "%@ осталось"; /* A person is wanting to send you a file. The first %@ is a name; the second %@ is the filename of the file being sent. */ "%@ requests to send you %@" = "%1$@ хочет отправить вам %2$@"; /* Event: is no longer mobile (came online and is no longer available on a mobile device) */ "%@ returned from mobile" = "%@ возвратился с мобильного"; /* Contact said Message */ "%@ said %@" = "%1$@ говорит %2$@"; /* %@ will be replaced by a string such as '5 MB' in the file transfer window */ "%@ sent" = "%@ отправлено"; /* First placeholder is a name; second is a filename */ "%@ sent you %@" = "%1$@ отправляет вам %2$@"; /* Contact sent you a message */ "%@ sent you a message" = "%@ отправил вам сообщение"; /* AccountName talking to Username */ "%@ talking to %@" = "%1$@ разговаривает с %2$@"; /* Message displayed when a contact sends a buzz/nudge/other notification */ "%@ wants your attention!" = "%@ просит обратить на него внимание"; /* Event: went away (is no longer available but is still online) */ "%@ went away" = "%@ отошел"; /* Event: went idle */ "%@ went idle" = "%@ бездействует"; /* Event: went mobile (went offline but is available on a mobile device) */ "%@ went mobile" = "%@ на мобильном"; /* (name)'s (information type), e.g. tekjew's status */ "%@'s %@" = "%1$@ %2$@"; /* No comment provided by engineer. */ "%@'s Image" = "картинка %@"; /* No comment provided by engineer. */ "%@'s Info" = "Информация о %@"; /* Statement that someone's private (encrypted) connection is closed. */ "%@'s private connection to you is closed." = "%@ прервал зашифрованное соединение."; /* First placeholder is a name; second is a filename */ "%@'s transfer of %@ failed" = "передача %2$@ от %1$@ прервана"; /* Rate of transfer phrase. %@ will be replaced by an abbreviated data amount such as 4 KB or 1 MB */ "%@/sec" = "%@/с"; /* Trigger for the album of the currently playing iTunes song */ "%_album" = "%_album"; /* Trigger for the artist of the currently playing iTunes song */ "%_artist" = "%_artist"; /* Trigger for the composer of the currently playing iTunes song */ "%_composer" = "%_composer"; /* Trigger for the genre of the currently playing iTunes song */ "%_genre" = "%_genre"; /* Trigger for an iTunes Music Store link to the currently playing iTunes song */ "%_iTMS" = "%_iTMS"; /* Trigger for the song - artist of the currently playing iTunes song */ "%_iTunes" = "%_iTunes"; /* Command which triggers *is listening to %_track by %_artist* */ "%_music" = "%_music"; /* Trigger for the genre of the currently playing iTunes song */ "%_status" = "%_status"; /* Trigger for the name of the currently playing iTunes song */ "%_track" = "%_track"; /* Trigger for the year of the currently playing iTunes song */ "%_year" = "%_year"; /* No comment provided by engineer. */ "%d contacts" = "%d собеседн."; /* Used to describe omitted contacts.\ The first parameter is the number of omitted contacts */ "%d others" = "%d других"; /* No comment provided by engineer. */ "%i hours" = "%i ч"; /* No comment provided by engineer. */ "%i minutes" = "%i мин"; /* file size measured in bytes */ "%llu bytes" = "%llu Б"; /* file size measured in bytes out of some other measurement */ "%llu bytes of %@" = "%1$llu Б из %2$@"; /* file sizes both measured in bytes */ "%llu of %llu bytes" = "%1$llu из %2$llu Б"; /* Overview of total, enabled, and online accounts */ "%lu accounts, %lu enabled, %lu online" = "%1$lu уч. запис., %2$lu активно, %3$lu в сети"; /* Overview of total and online accounts */ "%lu accounts, %lu online" = "%1$lu уч. запис., %2$lu активно"; /* No comment provided by engineer. */ "%lu Contacts" = "%lu собеседн."; /* (number) downloads */ "%lu downloads" = "Файлов для загрузки: %lu"; /* No comment provided by engineer. */ "%lu matching transcripts" = "Найдено записей: %lu"; /* Used in the display for the contact list for the number of online contacts out of the number of total contacts */ "%lu of %lu" = "%1$lu из %2$lu"; /* No comment provided by engineer. */ "%lu transcripts" = "Записей: %lu"; /* (number) uploads */ "%lu uploads" = "Файлов для отправки: %lu"; /* No comment provided by engineer. */ "%u accounts connected" = "%u уч. запис. подключено"; /* No comment provided by engineer. */ "%u accounts disconnected" = "%u уч. запис. отключено"; /* No comment provided by engineer. */ "%u accounts received new email" = "%u уч. запис. получили новую почту"; /* No comment provided by engineer. */ "%u attention requests" = "%u запросов обратить внимание"; /* No comment provided by engineer. */ "%u chats are open in this window, %u of which have unviewed messages. Do you want to close this window anyway?" = "%u чатов открыты в этом окне, %2$u содерж. непрочитанные сообщения. Вы действительно хотите закрыть окно? "; /* No comment provided by engineer. */ "%u chats are open in this window, 1 of which has unviewed messages. Do you want to close this window anyway?" = "%u чатов открыты в этом окне, 1 содерж. непрочитанные сообщения. Вы действительно хотите закрыть окно? "; /* No comment provided by engineer. */ "%u chats are open in this window. Do you want to close this window anyway?" = "%u чатов открыты в этом окне. Вы действительно хотите закрыть это окно?"; /* No comment provided by engineer. */ "%u contacts are no longer seen" = "%u собеседн. теперь невидимы"; /* No comment provided by engineer. */ "%u contacts are seen" = "%u собеседн. видимы"; /* No comment provided by engineer. */ "%u contacts became active" = "%u собеседн. теперь активны"; /* No comment provided by engineer. */ "%u contacts came back" = "%u собеседн. возвратились"; /* No comment provided by engineer. */ "%u contacts connected" = "%u собеседн. подключились"; /* No comment provided by engineer. */ "%u contacts disconnected" = "%u собеседн. отключились"; /* No comment provided by engineer. */ "%u contacts joined" = "%u собеседн. присоединились"; /* No comment provided by engineer. */ "%u contacts left" = "%u собеседн. осталось"; /* No comment provided by engineer. */ "%u contacts returned from mobile" = "%u собеседн. возвратились с мобильного"; /* No comment provided by engineer. */ "%u contacts went away" = "%u собеседн. отошли"; /* No comment provided by engineer. */ "%u contacts went idle" = "%u собеседн. бездействуют"; /* No comment provided by engineer. */ "%u contacts went mobile" = "%u собеседн. на мобильном"; /* No comment provided by engineer. */ "%u errors" = "%u ошибок"; /* No comment provided by engineer. */ "%u file transfers failed" = "%u перед. не удались"; /* No comment provided by engineer. */ "%u files began transferring" = "началась передача %u файлов."; /* No comment provided by engineer. */ "%u files being checksummed prior to sending" = "вычисляется чек-сумма %u файлов перед отправкой."; /* No comment provided by engineer. */ "%u files cancelled remotely" = "удаленно отменена передача %u файлов."; /* No comment provided by engineer. */ "%u files completed successfully" = "успешно завершена передача %u файлов."; /* No comment provided by engineer. */ "%u files offered to send" = "предложена отправка %u файлов."; /* No comment provided by engineer. */ "%u incoming file transfers" = "%u входящ. перед."; /* No comment provided by engineer. */ "%u invites to a group chat" = "%u приглашает в групповой чат"; /* No comment provided by engineer. */ "%u mentions received" = "%u упомин. получено"; /* No comment provided by engineer. */ "%u messages received" = "%u сообщ. получено"; /* No comment provided by engineer. */ "%u messages sent" = "%u сообщ. отправлено"; /* No comment provided by engineer. */ "%u users" = "%u пользоват."; /* Short word inserted after the sender's name when displaying a message which was an autoresponse */ "(Autoreply)" = "(Автоматический ответ)"; /* Prefix to place before autoreplies on services which do not natively support them */ "(Autoreply) " = "(Автоматический ответ) "; /* Copy, in parenthesis, as a noun indicating that the preceding item is a duplicate */ "(Copy)" = "(Копия)"; /* No comment provided by engineer. */ "(Multiple privacy levels are active)" = "(Задействовано несколько уровней шифрования)"; /* Hot Keys: Key Combo text for 'empty' combo */ "(None)" = "(None)"; /* Phrase sent in response to %_music. The first %%@ is the track; the second %%@ is the artist. */ "*is listening to %@ by %@*" = "*слушает %2$@ - %1$@*"; /* Phrase sent in response to %_music when nothing is playing. */ "*is listening to nothing*" = "*ничего не слушает*"; /* The amount of time until a reconnect occurs. %@ is the formatted time remaining. */ "...in %@" = "...через %@"; /* Checkbox under 'on screen edges' in the advanced contact list preferences */ "...only while %%app%% is in the background" = "...только когда %%app%% позади других окон"; /* Command which will clear the message area of a chat. Please include the '/' at the front of your translation. */ "/clear" = "/clear"; /* No comment provided by engineer. */ "1 Contact" = "1 собеседник"; /* No comment provided by engineer. */ "1 download" = "Файлов для загрузки: 1"; /* No comment provided by engineer. */ "1 hour" = "1 ч"; /* No comment provided by engineer. */ "1 matching transcript" = "Найдено записей: 1"; /* No comment provided by engineer. */ "1 minute" = "1 мин"; /* No comment provided by engineer. */ "1 transcript" = "Записей: 1"; /* No comment provided by engineer. */ "1 upload" = "Файлов для отправки: 1"; /* No comment provided by engineer. */ "1 user" = "1 пользователь"; /* Colon which will be appended after a label such as 'User Name', before an input field */ ":" = ":"; /* No comment provided by engineer. */ "%%app%% is your instant messaging solution.

Chat with whomever you want, whenever you want, however you want. Multiple messaging services or accounts? Just one account? Work? Play? Both? No problem; %%app%% has you covered.

%%app%% is fast, free, and fun, with an interface you'll love to use day in and day out. :)

This assistant will help you set up your instant messaging accounts and get started chatting.

Click Continue and the duck will take it from here." = "%%app%% - это средство общения.

Общайтесь с кем угодно, когда угодно и как угодно. У вас несколько учетных записей? Одна? Для работы? Для развлечений? Без проблем: %%app%% может все.

А еще он быстрый, бесплатный, простой и красивый. :)

Мастер настройки поможет вам настроить учетную запись и начать общаться."; /* No comment provided by engineer. */ "To chat with your friends, family, and coworkers, you must have an instant messaging account on the same service they do. Choose a service, name, and password below; if you don't have an account yet, click
here for more information.\n\n%%app%% supports as many accounts as you want to add; you can always add more in the Accounts pane of the %%app%% Preferences." = "Чтобы начать общение с друзьями, любимыми или коллегами у вас должна иметься учётная запись в той же службе обмена сообщениями, что и у них. Выберите службу, на которой зарегистрирована ваша учетная запись, укажите имя пользователя и пароль для нее. Если у вас пока нет учетной записи ни в одной службе, обратитесь к странице справки."; /* Placeholder displayed as the name of a new account */ "" = "<Новая учетная запись>"; /* Placeholder shown when no information is available */ "" = "<Ошибка при получении данных>"; /* A Growl notification with a timestamp. The first %@ is the timestamp, the second is the main string */ "[%@] %@" = "[%1$@] %2$@"; /* Description of safe files (files which %%app%% can open automatically without danger to the user). This description should be on two lines; the lines are separated by \n. */ "\"Safe\" files include movies, pictures,\nsounds, text documents, and archives." = "«Безопасные» файлы включают в себя фильмы,\nизображения, текстовые документы, звуки и архивы."; /* No comment provided by engineer. */ "a contact" = "собеседник"; /* No comment provided by engineer. */ "A fingerprint is a unique identifier that you should use to verify the identity of %@.\n\nTo verify the fingerprint, contact %@ via some other authenticated channel such as the telephone or GPG-signed email. Each of you should tell your fingerprint to the other." = "Ключ шифрования - это уникальный идентификатор, позволяющий определить подлинность пользователя %1$@.\n\nЧтобы проверить ключ шифрования, свяжитесь с %2$@ через каким либо другим защищенным способом (например, через телефон или GPG-подписанное почтовое сообщение). Вы должны будете сказать друг другу свои ключи."; /* No comment provided by engineer. */ "a member of %@" = "участник %@"; /* No comment provided by engineer. */ "A message may not have been sent; a timeout occurred." = "Ошибка отправки сообщения: превышено время ожидания ответа."; /* No comment provided by engineer. */ "About %%app%%" = "О программе %%app%%"; /* No comment provided by engineer. */ "About Encryption" = "О шифровании"; /* No comment provided by engineer. */ "Above other windows" = "Поверх всех окон"; /* No comment provided by engineer. */ "Accept" = "Принять"; /* No comment provided by engineer. */ "Accepted file transfer" = "Передача файла разрешена"; /* Proxy password prompt window title */ "Accessing Proxy" = "Подключение к прокси-серверу"; /* Title of column containing blocking accounts */ "Account" = "Учетная запись"; /* No comment provided by engineer. */ "Account List" = "Список учетных записей"; /* No comment provided by engineer. */ "Account:" = "Учетная запись:"; /* Accounts preferences label */ "Accounts" = "Учетные записи"; /* Add button for Privacy Settings */ "Add" = "Добавить"; /* No comment provided by engineer. */ "Add a new contact" = "Добавить нового собеседника"; /* No comment provided by engineer. */ "Add an account for:" = "Добавить учетную запись:"; /* No comment provided by engineer. */ "Add an Instant Messaging Account" = "Добавить учетную запись"; /* button title for adding another account in the setup wizard */ "Add Another" = "Добавить"; /* Add a chat bookmark (context menu) */ "Add Bookmark" = "Добавить закладку"; /* No comment provided by engineer. */ "Add Contact" = "Добавить собеседника"; /* No comment provided by engineer. */ "Add Contact To Group" = "Добавить к группе"; /* No comment provided by engineer. */ "Add Group" = "Добавить группу"; /* Add a chat bookmark */ "Add Group Chat Bookmark" = "Добавить закладку для конференции"; /* No comment provided by engineer. */ "Add Link" = "Вставить ссылку"; /* Inserts a custom mark into the message window */ "Add Mark" = "Добавить отметку"; /* No comment provided by engineer. */ "Add New Layout" = "Добавить новую раскладку"; /* No comment provided by engineer. */ "Add New Preset" = "Добавить новый набор"; /* No comment provided by engineer. */ "Add New Theme" = "Добавить новую тему"; /* No comment provided by engineer. */ "Add/Edit Hyperlink" = "Добавить/изменить ссылку"; /* No comment provided by engineer. */ "Address Book" = "Адресная книга"; /* No comment provided by engineer. */ "Address Book Information (optional):" = "Данные из адресной книги:"; /* Error message window title */ "%%app%% : Error" = "%%app%% : ошибка"; /* No comment provided by engineer. */ "%%app%% currently has access to your account." = "%%app%% имеет доступ к вашей учетной записи."; /* Debug window title */ "%%app%% Debug Log" = "Журнал отладки %%app%%"; /* No comment provided by engineer. */ "%%app%% Forums" = "Форумы %%app%%"; /* No comment provided by engineer. */ "%%app%% Help" = "Справка %%app%%"; /* No comment provided by engineer. */ "%%app%% Homepage" = "Домашняя страница"; /* No comment provided by engineer. */ "%%app%% Icon" = "Значок %%app%%"; /* No comment provided by engineer. */ "%%app%% includes assistants to import your accounts, settings, and transcripts from other clients. Choose a client below to open its assistant, or press Continue to skip importing." = "Встроенный в %%app%% ассистент импортирует ваши учетные записи, настройки и записи чатов из других клиентов. Выберите клиент, из которого необходимо произвести импорт из списка ниже или нажмите «Продолжить» чтобы пропустить импортирование."; /* No comment provided by engineer. */ "%%app%% is now ready for you. \n\nThe Status indicator at the top of your Contact List and in the Status menu lets you determine whether others see you as Available or Away or, alternately, if you are Offline. Select Custom to type your own status message.\n\nDouble-click a name in your Contact List to begin a conversation. You can add contacts to your Contact List via the Contact menu.\n\nWant to customize your %%app%% experience? Check out the %%app%% Preferences and Xtras Manager via the %%app%% menu.\n\nEnjoy! Click Done to begin using %%app%%." = "%%app%% настроен и готов к работе.\n\nИндикатор статуса в верхней части списка собеседников и в меню «Статус» позволяет переключать статус между «Подключен», «Отошел» и «Отключен». Используйте меню «Выбрать», для чтобы установить свое сообщение статуса.\n\nЩелкните дважды по имени в списке собеседников, чтобы начать беседу. Добавлять новых собеседников можно через меню «Собеседники».\n\nЧтобы настроить %%app%% так, как вам будет наиболее удобно, обратитесь к разделу «Настройки» и менеджеру дополнений в главном меню.\n\nЧтобы начать общение, нажмите «Готово»."; /* Error message displayed when the server reports that our access has been revoked or invalid. */ "%%app%% isn't allowed access to your account." = "%%app%% не имеет доступа к вашей учетной записи."; /* No comment provided by engineer. */ "%%app%% plugin" = "Расширение для %%app%%"; /* No comment provided by engineer. */ "%%app%% Preferences" = "Настройки %%app%%"; /* No comment provided by engineer. */ "%%app%% Setup Assistant" = "Ассистент настройки %%app%%"; /* Growl installation explanation */ "%%app%% uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nIt is strongly recommended that you allow %%app%% to automatically install Growl; no download is required." = "При помощи Growl %%app%% может оповещать вас о различных событиях.\n\nУстановить Growl?"; /* Growl update explanation */ "%%app%% uses the Growl notification system to provide a configurable interface to display status changes, incoming messages and more.\n\nThis release of %%app%% includes an updated version of Growl. It is strongly recommended that you allow %%app%% to automatically update Growl; no download is required." = "При помощи Growl %%app%% может оповещать вас о различных событиях.\n\nОбновить Growl?"; /* Title of the messages preferences */ "Advanced" = "Расширенные"; /* No comment provided by engineer. */ "Advanced Preference Categories" = "Остальные настройки"; /* This segment displays the advanced settings for a contact, including encryption details and account information. */ "Advanced Settings" = "Остальные настройки"; /* No comment provided by engineer. */ "After" = "После"; /* Insert Current iTunes track album toolbar menu item. */ "Album" = "Альбом"; /* Label for the 'show an alert' action */ "Alert Text:" = "Текст оповещения:"; /* No comment provided by engineer. */ "Alias" = "Псевдоним"; /* No comment provided by engineer. */ "Alias (User Name)" = "Псевдоним (имя пользователя)"; /* Label beside the field for a contact's alias in the settings tab of the Get Info window */ "Alias:" = "Псевдоним:"; /* No comment provided by engineer. */ "All" = "Все"; /* No comment provided by engineer. */ "All (%@)" = "Все (%@)"; /* No comment provided by engineer. */ "All of the iChat transcripts that were imported into %%app%% will be moved to the Trash." = "Вся история чатов, перенесенная из iChat, будет удалена."; /* No comment provided by engineer. */ "All Other Accounts" = "Все остальные учетные записи"; /* No comment provided by engineer. */ "Allow %%app%% access" = "Разрешить доступ %%app%%"; /* No comment provided by engineer. */ "Allow anyone" = "Разрешить всем"; /* No comment provided by engineer. */ "Allow only certain contacts" = "Разрешить определенным пользователям"; /* No comment provided by engineer. */ "Allow only contacts on my contact list" = "Разрешить только пользователям из списка собеседников"; /* Confirmation preference */ "Always" = "Всегда"; /* No comment provided by engineer. */ "Always set %%app%% as the default" = "Всегда устанавливать %%app%% клиентом по умолчанию"; /* No comment provided by engineer. */ "An encrypted message from %@ could not be decrypted." = "Сообщение от %@ невозможно расшифровать."; /* No comment provided by engineer. */ "An error occured while trying to gain access. Please try again." = "Возникла ошибка при получении доступа. Попробуйте повторить попытку."; /* No comment provided by engineer. */ "An error occurred" = "Ошибка"; /* No comment provided by engineer. */ "An error occurred while downloading this Xtra: %@." = "Во время загрузки расширения %@ возникла ошибка."; /* No comment provided by engineer. */ "An error occurred while installing the X(tra)." = "При установке расширения возникла ошибка."; /* This string is under the heading 'Contact List' and refers to changes such as sort order in the contact list being animated rather than occurring instantenously */ "Animate changes" = "Анимировать изменения"; /* No comment provided by engineer. */ "Animate the dock icon" = "Анимировать иконку в Dock"; /* No comment provided by engineer. */ "Any Date" = "Все"; /* Appearance preferences label */ "Appearance" = "Внешний вид"; /* No comment provided by engineer. */ "AppleScript set" = "Набор AppleScript"; /* No comment provided by engineer. */ "AppleScript:" = "AppleScript:"; /* No comment provided by engineer. */ "Are you sure you want to block %@?" = "Вы действительно хотите заблокировать собеседника %@?"; /* No comment provided by engineer. */ "Are you sure you want to block all contacts in the group %@?" = "Are you sure you want to block all contacts in the group %@?"; /* No comment provided by engineer. */ "Are you sure you want to close this window?" = "Вы действительно хотите закрыть это окно?"; /* No comment provided by engineer. */ "Are you sure you want to delete %lu saved status items?" = "Вы действительно хотите удалить %lu сохраненных статусов?"; /* No comment provided by engineer. */ "Are you sure you want to delete all of your iChat Transcripts?" = "Вы действительно хотите удалить все историю диалогов iChat?"; /* No comment provided by engineer. */ "Are you sure you want to delete the %@ Dock Icon? It will be moved to the Trash." = "Вы действительно хотите удалить значок для Dock %@?"; /* No comment provided by engineer. */ "Are you sure you want to delete the %@ Emoticon Pack? It will be moved to the Trash." = "Вы действительно хотите удалить набор смайликов %@?"; /* No comment provided by engineer. */ "Are you sure you want to delete the direct message:\n\n\"%@\"\n\nThis action cannot be undone." = "Вы действительно хотите удалить это личное сообщение?\n\n«%@»\n\nЭто действие невозможно отменить."; /* No comment provided by engineer. */ "Are you sure you want to delete the group \"%@\" containing 1 saved status item?" = "Вы действительно хотите удалить группу «%@», содержащую 1 сохраненный статус?"; /* No comment provided by engineer. */ "Are you sure you want to delete the tweet:\n\n\"%@\"\n\nThis action cannot be undone." = "Вы действительно хотите удалить этот твит?\n\n«%@»\n\nЭто действие невозможно отменить."; /* Quit Confirmation */ "Are you sure you want to quit %%app%%?" = "Вы действительно хотите выйти из %%app%%?"; /* No comment provided by engineer. */ "Are you sure you want to send %lu logs to the Trash?" = "Выдействительно хотите удалить %lu журналов в Корзину?"; /* No comment provided by engineer. */ "Are you sure you want to unblock %@?" = "Вы действительно хотите снять блокировку %@?"; /* No comment provided by engineer. */ "Are you sure you want to unblock all contacts in the group %@?" = "Are you sure you want to unblock all contacts in the group %@?"; /* Directional arrow keys word */ "Arrows (%@ and %@)" = "Стрелки (%1$@ и %2$@)"; /* Insert Current iTunes track artist toolbar menu item. */ "Artist" = "Исполнитель"; /* Menu item for attaching groups to detachable windows */ "Attach To Window" = "Присоединить к окну"; /* No comment provided by engineer. */ "Attempt to delete tweet failed to connect." = "Не удалось подключиться при попытке удалить твит."; /* No comment provided by engineer. */ "Attempt to favorite tweet failed to connect." = "Не удалось подключиться при попытке добавить твит в избранное."; /* No comment provided by engineer. */ "Attempt to favorite tweet failed. %@" = "Попытка добавить твит в избранное не удалась. %@"; /* No comment provided by engineer. */ "Audio Notifications" = "Звуковое оповещение"; /* No comment provided by engineer. */ "Authorization Requests" = "Запросы на авторизацию"; /* File Transfer preferences */ "Automatically accept files and images" = "Автоматически принимать файлы и картинки"; /* No comment provided by engineer. */ "Automatically hide the contact list:" = "Автоматически скрывать список собеседников:"; /* No comment provided by engineer. */ "Available" = "Подключен"; /* No comment provided by engineer. */ "Away" = "Отошел"; /* No comment provided by engineer. */ "Away and Idle" = "Отошел и бездействует"; /* No comment provided by engineer. */ "Away Message" = "Статус"; /* No comment provided by engineer. */ "Away Message: %@" = "Статус: %@"; /* No comment provided by engineer. */ "Away Status Window" = "Окно статуса"; /* No comment provided by engineer. */ "Background images are only applicable to normal and borderless window styles" = "Фоновое изображение применимо только к обычному окну или окну без панелей"; /* No comment provided by engineer. */ "Badge (Lower Left)" = "Поверх значка собеседника (левее)"; /* No comment provided by engineer. */ "Badge (Lower Right)" = "Поверх значка собеседника (правее)"; /* No comment provided by engineer. */ "Badge the menu item with current status" = "Пометить пункт меню с текущим статусом"; /* Event: became active (follows a contact's name displayed as a header) */ "became active" = "вернулся"; /* No comment provided by engineer. */ "Becomes idle" = "бездействует"; /* No comment provided by engineer. */ "Before" = "До"; /* %@ is a filename of a file being sent */ "began receiving %@" = "начинает получать %@"; /* No comment provided by engineer. */ "Began receiving %@" = "Начался прием %@"; /* No comment provided by engineer. */ "Began sending %@" = "Началась отправка %@"; /* %@ is a filename of a file being sent */ "began sending you %@" = "начинает отправлять %@"; /* Dock behavior contact alert label */ "Behavior" = "Поведение"; /* No comment provided by engineer. */ "Below Name" = "Под именем"; /* No comment provided by engineer. */ "Below other windows" = "Позади всех окон"; /* No comment provided by engineer. */ "Beside Name" = "Рядом с именем"; /* Menu item title for making the font size bigger */ "Bigger" = "Увеличить"; /* No comment provided by engineer. */ "Biography" = "Биография"; /* Block Contact menu item */ "Block" = "Блокировка"; /* No comment provided by engineer. */ "Block certain contacts" = "Блокировать определенных пользователей"; /* Block Group menu item */ "Block Group" = "Block Group"; /* No comment provided by engineer. */ "Blocking prevents a contact from contacting you or seeing your online status." = "Заблокированный пользователь не сможет написать вам сообщение или увидеть ваш статус."; /* No comment provided by engineer. */ "Bold" = "Жирный"; /* tooltip text for Add Bookmark */ "Bookmark the current chat" = "Добавить текущий диалог в закладки"; /* No comment provided by engineer. */ "Borderless Window" = "Окно без панелей"; /* Position menu item for tabs at the bottom of the message window */ "Bottom" = "Внизу"; /* No comment provided by engineer. */ "Bounce the dock icon" = "Мигать значком в Dock"; /* %@ will be repalced with a string like 'one time' or 'repeatedly'. */ "Bounce the dock icon %@" = "Мигать значком в Dock %@"; /* Word for [ and ] keys */ "Brackets (%@ and %@)" = "Скобки (%1$@ и %2$@)"; /* No comment provided by engineer. */ "Bring All to Front" = "Все окна - на передний план"; /* iTunes toolbar menu item title to make iTunes frontmost app. */ "Bring iTunes to Front" = "Окно iTunes на передний план"; /* No comment provided by engineer. */ "Browse" = "Открыть"; /* Event: came back (follows a contact's name displayed as a header) */ "came back" = "вернулся"; /* Cancel button for Privacy Settings */ "Cancel" = "Отменить"; /* No comment provided by engineer. */ "Cancel Encrypted Chat" = "Отменить шифрование чата"; /* File transfer cancelled locally status description */ "Cancelled" = "Отменено"; /* %@ is a filename of a file being sent */ "cancelled the transfer of %@" = "отменяет передачу %@"; /* No comment provided by engineer. */ "Cancelling transcript import" = "Отменить импорт истории диалогов"; /* No comment provided by engineer. */ "Cannot change notification setting for %@. %@" = "Не могу изменить настройки оповещений для %1$@. %2$@"; /* No comment provided by engineer. */ "Center" = "По центру"; /* Background image display preference: The image will be centered in the window */ "Centered" = "По центру"; /* No comment provided by engineer. */ "Change display name" = "Change display name"; /* No comment provided by engineer. */ "Change Display Name" = "Изменить псевдоним"; /* No comment provided by engineer. */ "Change Icon For:" = "Изменить картинку:"; /* No comment provided by engineer. */ "Change Source or Destination" = "Изменить источник или цель"; /* No comment provided by engineer. */ "Change status" = "Change status"; /* No comment provided by engineer. */ "Changed status to %@" = "Изменил статус на %@"; /* No comment provided by engineer. */ "Changed status to %@: %@" = "Изменил статус на %1$@: %2$@"; /* No comment provided by engineer. */ "Chat Transcript Viewer" = "История чатов"; /* Title for the messages window menu item */ "Chats" = "Чаты"; /* Instructions for enabling an account */ "Check a box to enable an account" = "Выберите учетную запись, которую хотите включить"; /* No comment provided by engineer. */ "Check For Updates" = "Обновления"; /* No comment provided by engineer. */ "Check Grammar With Spelling" = "Проверить правописание и орфографию"; /* No comment provided by engineer. */ "Check Spelling" = "Проверить правописание"; /* No comment provided by engineer. */ "Check Spelling As You Type" = "Проверять правописание при вводе текста"; /* No comment provided by engineer. */ "Choose an Address Card:" = "Выберите карточку"; /* No comment provided by engineer. */ "Choose Icon" = "Выбрать"; /* No comment provided by engineer. */ "Clear" = "Очистить"; /* File Transfer preferences */ "Clear completed transfers automatically" = "Удалять загруженные файлы из списка"; /* Clears the display window for the currently open message window */ "Clear Display" = "Очистить чат"; /* No comment provided by engineer. */ "Clear Recent Pictures" = "Очистить список недавних картинок"; /* Instructions on how to add an account when none are present */ "Click the + to add a new account" = "Нажмите на +, чтобы добавить учетную запись"; /* No comment provided by engineer. */ "Client" = "Клиент"; /* No comment provided by engineer. */ "Close" = "Закрыть"; /* Title for the close all chats menu item */ "Close All Chats" = "Закрыть все чаты"; /* Title for the close chat menu item */ "Close Chat" = "Закрыть чат"; /* Title for the close window menu item */ "Close Window" = "Close Window"; /* No comment provided by engineer. */ "Collapse Combined Contact" = "Свернуть объединенных собеседников"; /* Button title for accepting the action of combining multiple contacts into a metacontact */ "Combine" = "Объединить"; /* Title of the prompt when combining two contacts. Each %@ will be filled with a contact name. */ "Combine %@ and %@?" = "Объединить %1$@ и %2$@?"; /* No comment provided by engineer. */ "Combine contacts listed on a single card" = "Объединять собеседников, находящиеся в одной группе"; /* Title of the prompt when combining two or more contacts with another. %@ will be filled with a contact name. */ "Combine these contacts with %@?" = "Объединить выбранных собеседников с %@?"; /* No comment provided by engineer. */ "Command failed." = "Невозможно выполнить комманду."; /* No comment provided by engineer. */ "Complete" = "Завершено"; /* Insert Current iTunes track composer toolbar menu item. */ "Composer" = "Автор"; /* No comment provided by engineer. */ "Configure Alphabetical Sort" = "Параметры сортировки по алфавиту"; /* Configure Sort window title */ "Configure Sorting" = "Ручная сортировка"; /* No comment provided by engineer. */ "Configure Status Sort" = "Параметры сортировки по статусу"; /* Message close confirmation preference */ "Confirm before closing multiple chat windows" = "Спрашивать подтверждения при закрытии нескольких окон чатов"; /* Quit Confirmation preference */ "Confirm before quitting %%app%%" = "Подтвердить перед выходом из %%app%%"; /* No comment provided by engineer. */ "Confirm Quit" = "Завершить чат?"; /* No comment provided by engineer. */ "Confirmations" = "Подтверждения"; /* Header line in the last pane of the %%app%% setup wizard */ "Congratulations!" = "Поздравляем!"; /* No comment provided by engineer. */ "Connect" = "Подключить"; /* Menu item title which opens the window for adding and connecting a guest (temporary) account */ "Connect a Guest Account" = "Подключить гостевую учетную запись"; /* No comment provided by engineer. */ "Connect All Accounts" = "Connect All Accounts"; /* Title for the window shown when adding a guest (temporary) account */ "Connect Guest Account" = "Подключить гостевую учетную запись"; /* No comment provided by engineer. */ "Connect Temporary IRC Account" = "Connect Temporary IRC Account"; /* Account preferences checkbox for automatically conencting the account when %%app%% opens */ "Connect when %%app%% opens" = "Подключаться при запуске"; /* Event: connected (follows a contact's name displayed as a header) */ "connected" = "подключился"; /* No comment provided by engineer. */ "Connecting" = "Подключение"; /* Password prompt window title */ "Connecting Account" = "Введите пароль учетной записи"; /* No comment provided by engineer. */ "Consolidate Chats" = "Объединить чаты"; /* menu item title */ "Consolidate Detached Groups" = "Объединить отдельные группы"; /* Title of column containing user IDs of blocked contacts Title of the Contact menu */ "Contact" = "Собеседники"; /* No comment provided by engineer. */ "Contact Alert" = "Предупреждение"; /* No comment provided by engineer. */ "Contact Alert Error" = "Ошибка"; /* No comment provided by engineer. */ "Contact becomes idle" = "Бездействует"; /* No comment provided by engineer. */ "Contact Bubbles" = "Округлые блоки собеседников"; /* No comment provided by engineer. */ "Contact Bubbles (To Fit)" = "Округлые блоки собеседников (под длину строки)"; /* No comment provided by engineer. */ "Contact goes away" = "Отошел"; /* No comment provided by engineer. */ "Contact goes mobile" = "Собеседник на мобильном"; /* Contact icon label in create new AB person */ "Contact Icon" = "Картинка пользователя"; /* No comment provided by engineer. */ "Contact ID" = "ID пользователя"; /* No comment provided by engineer. */ "Contact Info" = "Персональные данные"; /* This segment displays contact and alias information for the selected contact. */ "Contact Information" = "Контактная информация"; /* No comment provided by engineer. */ "Contact invites you to a group chat" = "Пользователь приглашает вас в конференцию"; /* No comment provided by engineer. */ "Contact is no longer seen" = "Невидим"; /* No comment provided by engineer. */ "Contact is seen" = "Видим"; /* No comment provided by engineer. */ "Contact joins a group chat" = "Присоединился к конференции"; /* No comment provided by engineer. */ "Contact leaves a group chat" = "Покинул конференцию"; /* Name of the window which lists contacts */ "Contact List" = "Список собеседников"; /* No comment provided by engineer. */ "contact list layout" = "Раскладка списка собеседников"; /* No comment provided by engineer. */ "contact list theme" = "Тема списка собеседников"; /* %%app%%Xtras category name */ "Contact List Themes" = "Темы списка собеседников"; /* No comment provided by engineer. */ "Contact Name Format" = "Имена собеседников"; /* No comment provided by engineer. */ "Contact returns from away" = "Собеседник вернулся"; /* No comment provided by engineer. */ "Contact returns from idle" = "Вернулся"; /* No comment provided by engineer. */ "Contact returns from mobile" = "Собеседник вернулся с мобильного"; /* No comment provided by engineer. */ "Contact signs off" = "Отключился"; /* No comment provided by engineer. */ "Contact signs on" = "Подключился"; /* Contact type service dropdown label in Add Contact */ "Contact Type:" = "Тип:"; /* No comment provided by engineer. */ "Contact:" = "Собеседник:"; /* Contact List window title */ "Contacts" = "Собеседники"; /* No comment provided by engineer. */ "Content" = "Содержимое"; /* 'done' button title */ "Continue" = "Продолжить"; /* No comment provided by engineer. */ "Contribute" = "Помочь разработке "; /* No comment provided by engineer. */ "Contributing to %%app%%" = "Присоединиться к разработке %%app%%"; /* No comment provided by engineer. */ "Copy" = "Копировать"; /* Menu Item for the context menu of an account in the accounts list */ "Copy Error Message" = "Копировать текст ошибки"; /* No comment provided by engineer. */ "Copy Style" = "Копировать стиль"; /* No comment provided by engineer. */ "Could not create the %@ folder." = "Невозможно создать папку %@."; /* No comment provided by engineer. */ "Could not receive the last message because it was invalid." = "Во время приема последнего сообщения произошла ошибка."; /* No comment provided by engineer. */ "Could not receive the last message because it was too large." = "Невозможно принять сообщение, потому что оно слишком велико."; /* No comment provided by engineer. */ "Could not receive the last message because the rate limit has been exceeded. Please wait a moment and then try again." = "Прием сообщения невозможен. Превышен лимит количества сообщений. "; /* No comment provided by engineer. */ "Could not receive: you are too evil." = "Невозможно принять сообщение: возможно, вы рассылаете спам."; /* No comment provided by engineer. */ "Could not receive; %@ is too evil." = "Невозможно принять сообщение; возможно, %@ рассылает спам."; /* No comment provided by engineer. */ "Could not send because %@ is blocked." = "Невозможно отправить сообщение, потому что %@ заблокирован."; /* No comment provided by engineer. */ "Could not send because %@ is not available." = "Невозможно отправить сообщение, потому что %@ отсутствует."; /* No comment provided by engineer. */ "Could not send from %@ to %@" = "Невозможно отправить от %1$@ к %2$@"; /* No comment provided by engineer. */ "Could not send the last message because it was too large." = "Невозможно отправить сообщение, потому что оно слишком велико."; /* No comment provided by engineer. */ "Could not send the last message because the rate limit has been exceeded. Please wait a moment and then try again." = "Отправка сообщения невозможна. Превышен лимит количества сообщений. "; /* No comment provided by engineer. */ "Could not send; a connection error occurred." = "Отправка сообщения невозможна. Ошибка соединения."; /* No comment provided by engineer. */ "Could not send; not allowed while invisible." = "Нельзя отправлять сообщения, если вы невидимы."; /* No comment provided by engineer. */ "Count unread conversations instead of unread messages" = "Показывать количество чатов с непрочитанными сообщ. вместо числа сообщ."; /* No comment provided by engineer. */ "Create New Person" = "Добавить пользователя"; /* Ctrl/Ctrl+Shift + Tab key word */ "Ctrl + Tab (%@ and %@)" = "Ctrl + Tab (%1$@ and %2$@)"; /* Word for { and } keys */ "Curly braces (%@ and %@)" = "Фигурные скобки (%1$@ и %2$@)"; /* No comment provided by engineer. */ "Current Status" = "Статус"; /* Message in the rate limit status window */ "Current Twitter rate limit" = "Ограничение доступа к API"; /* No comment provided by engineer. */ "Custom" = "Изменить"; /* No comment provided by engineer. */ "Custom settings for each account" = "Отдельные настройки для каждой учетной записи"; /* No comment provided by engineer. */ "Customize Toolbar" = "Настроить панель инструментов"; /* No comment provided by engineer. */ "Cut" = "Вырезать"; /* No comment provided by engineer. */ "Date" = "Дата"; /* singular day */ "day" = "день"; /* plural days */ "days" = "дн"; /* No comment provided by engineer. */ "Debug Window" = "Журнал отладки"; /* No comment provided by engineer. */ "Default" = "По умолчанию"; /* No comment provided by engineer. */ "Default Client" = "Клиент по умолчанию"; /* No comment provided by engineer. */ "Default Notifications" = "Сообщения по умолчанию"; /* No comment provided by engineer. */ "Delete" = "Удалить"; /* No comment provided by engineer. */ "Delete %lu Xtras?" = "Удалить %lu Xtra?"; /* No comment provided by engineer. */ "Delete Direct Message?" = "Удалить личное сообщение?"; /* No comment provided by engineer. */ "Delete Dock Icon" = "Удалить значок для Dock"; /* No comment provided by engineer. */ "Delete Emoticon Pack" = "Удалить набор смайликов"; /* No comment provided by engineer. */ "Delete Logs?" = "Удалить записи?"; /* No comment provided by engineer. */ "Delete the selection" = "Удалить выделенное"; /* No comment provided by engineer. */ "Delete Tweet?" = "Удалить твит?"; /* No comment provided by engineer. */ "Delete Xtra?" = "Удалить расширение?"; /* No comment provided by engineer. */ "Deleting iChat Transcripts" = "Удаление истории диалогов iChat"; /* No comment provided by engineer. */ "Deselect All" = "Deselect All"; /* Menu item for detaching groups from their window */ "Detach From Window" = "Отсоединить от окна"; /* No comment provided by engineer. */ "Details" = "Подробности"; /* No comment provided by engineer. */ "Disable" = "Отключить"; /* No comment provided by engineer. */ "Disable chat encryption" = "Отключить шифрование"; /* Disable sending Twitter notifications to your phone */ "Disable device notifications for %@" = "Отключить оповещения на устройство для %@"; /* No comment provided by engineer. */ "Disabled" = "Отключено"; /* No comment provided by engineer. */ "Disabling automatic contact consolidation will also unconsolidate all existing metacontacts, including any created manually. You will need to recreate any manually-created metacontacts if you proceed." = "Если вы отключите автоматическое объединение собеседников, это разъединит все существующие мета-контакты (включая созданные вручную), после чего вам придется создать их заново."; /* No comment provided by engineer. */ "Disconnect" = "Отключиться"; /* Event: disconnected (follows a contact's name displayed as a header) */ "disconnected" = "отключился"; /* No comment provided by engineer. */ "Disconnecting" = "Отключаюсь"; /* Dismiss All Button Used in the error window; closes all open errors. */ "Dismiss All" = "Пропустить все"; /* Title of the Display menu */ "Display" = "Чат"; /* No comment provided by engineer. */ "Display a Growl notification" = "Показывать уведомление с помощью Growl"; /* No comment provided by engineer. */ "Display a Growl notification with a time stamp" = "Display a Growl notification with a time stamp"; /* No comment provided by engineer. */ "Display a message count badge" = "Отображать значок с количеством сообщений"; /* No comment provided by engineer. */ "Display a sticky Growl notification" = "Показывать постоянное уведомление с помощью Growl"; /* No comment provided by engineer. */ "Display a sticky Growl notification with a time stamp" = "Display a sticky Growl notification with a time stamp"; /* No comment provided by engineer. */ "Display an alert" = "Показывать предупреждения"; /* No comment provided by engineer. */ "Display Name" = "Псевдоним"; /* No comment provided by engineer. */ "Display Name For:" = "Псевдоним:"; /* No comment provided by engineer. */ "Display name in the dock icon" = "Показывать имя на значке в Dock"; /* No comment provided by engineer. */ "Display Preferences" = "Показать настройки"; /* No comment provided by engineer. */ "Display the alert \"%@\"" = "Показать предупреждение «%@»"; /* No comment provided by engineer. */ "Do Not perform any further actions" = "Do Not perform any further actions"; /* No comment provided by engineer. */ "Do not use an icon to represent you." = "Не использовать картинку."; /* No comment provided by engineer. */ "Do not warn when closing multiple chats" = "Не предупреждать при закрытии нескольких чатов"; /* No comment provided by engineer. */ "Do not warn when closing unread chats" = "Не предупреждать при закрытии окон чатов с непрочитанными сообщениями"; /* No comment provided by engineer. */ "Do Nothing" = "Do Nothing"; /* No comment provided by engineer. */ "Dock Icon" = "Иконка в Dock"; /* No comment provided by engineer. */ "Dock Icon and Status Menu Item Counts" = "Счетчик на иконке в Dock и в меню статуса"; /* No comment provided by engineer. */ "dock icon set" = "набор значков для Dock"; /* %%app%%Xtras category name */ "Dock Icons" = "Значки для Dock"; /* No comment provided by engineer. */ "Don't ask again" = "Больше не спрашивать"; /* No comment provided by engineer. */ "Don't Send" = "Не отправлять"; /* No comment provided by engineer. */ "Donate" = "Сделать пожертвование"; /* 'done' button title */ "Done" = "Готово"; /* %@ will be a file name */ "Download %@" = "Загрузить %@"; /* Install an Xtra; %@ is the name of the Xtra. */ "Downloading %@" = "Загружаю %@"; /* Title of the Edit menu */ "Edit" = "Правка"; /* No comment provided by engineer. */ "Edit Account" = "Редактировать учетную запись"; /* No comment provided by engineer. */ "Edit Layouts" = "Редактировать раскладки"; /* No comment provided by engineer. */ "Edit Link" = "Редактировать ссылку"; /* No comment provided by engineer. */ "Edit Presets" = "Редактировать предустановки"; /* No comment provided by engineer. */ "Edit Status Menu" = "Редактировать список статусов"; /* No comment provided by engineer. */ "Edit Themes" = "Редактировать список тем"; /* No comment provided by engineer. */ "Email:" = " Адрес электронной почты:"; /* Growl priority */ "Emergency" = "Критический"; /* No comment provided by engineer. */ "Emoticon" = "Смайлик"; /* No comment provided by engineer. */ "emoticon set" = "набор смайликов"; /* %%app%%Xtras category name */ "Emoticons" = "Смайлики"; /* Emoticons in */ "Emoticons in %@" = "Смайлики из набора %@"; /* No comment provided by engineer. */ "Enable" = "Включить"; /* Enable sending Twitter notifications to your phone (device) */ "Enable device notifications for %@" = "Включить оповещения на устройство для %@"; /* No comment provided by engineer. */ "Encrypt chats as requested" = "Шифровать чаты по запросу"; /* No comment provided by engineer. */ "Encrypt chats automatically" = "Шифровать чаты автоматически"; /* No comment provided by engineer. */ "Encrypted by Off-the-Record Messaging" = "Шифровать по мере набора"; /* No comment provided by engineer. */ "Encrypted Messaging" = "Шифрованние сообщений"; /* No comment provided by engineer. */ "Encrypted OTR chat initiated." = "Чат шифруется при помощи OTR."; /* No comment provided by engineer. */ "Encrypted OTR chat initiated. %@'s identity not verified." = "Чат шифруется при помощи OTR. Личность %@ не подтверждена."; /* No comment provided by engineer. */ "Encryption" = "Шифрование"; /* No comment provided by engineer. */ "Encryption Settings" = "Параметры шифрования"; /* No comment provided by engineer. */ "Ended encrypted OTR chat." = "Шифрование чата завершено."; /* Enter key for sending messages */ "Enter" = "Enter"; /* No comment provided by engineer. */ "Enter a unique name for this new event set." = "Введите имя нового набора событий."; /* No comment provided by engineer. */ "Enter a unique name for this new layout." = "Введите имя новой раскладки."; /* No comment provided by engineer. */ "Enter a unique name for this new theme." = "Введите имя новой темы."; /* Enter and return key for sending messages */ "Enter and Return" = "Enter и Return"; /* No comment provided by engineer. */ "Enter group name:" = "Введите имя группы:"; /* No comment provided by engineer. */ "Enter the contact's type and screen name/number:" = "Выберите тип и идентификатор пользователя:"; /* Prefix to error messages in the Account List. */ "Error" = "Ошибка"; /* No comment provided by engineer. */ "Error during image upload" = "Ошибка во время загрузки изображения"; /* No comment provided by engineer. */ "Error occurs" = "Ошибка"; /* No comment provided by engineer. */ "Error Saving Theme" = "Ошибка при сохранении темы"; /* File transfer connecting status description */ "Establishing file transfer connection" = "Устанавливается соединение для передачи файла"; /* No comment provided by engineer. */ "Even if the contact already has a contact icon" = "Даже если у собеседника уже есть картинка"; /* No comment provided by engineer. */ "Event preset:" = "Набор событий:"; /* Name of preferences and tab for specifying what %%app%% should do when events occur - for example, display a Growl alert when John signs on. This segment displays controls for a user to set up events for this contact. */ "Events" = "События"; /* Update tweets every: 10 minutes */ "every 10 minutes" = "каждые 10 мин"; /* No comment provided by engineer. */ "Every 10 Seconds" = "Каждые 10 с"; /* Update tweets every: 15 minutes */ "every 15 minutes" = "каждые 15 мин"; /* No comment provided by engineer. */ "Every 15 Seconds" = "Каждые 15 с"; /* Update tweets: every 2 minutes */ "every 2 minutes" = "каждые 2 мин"; /* No comment provided by engineer. */ "Every 30 Seconds" = "Каждые 30 с"; /* Update tweets: every 5 minutes */ "every 5 minutes" = "каждые 5 мин"; /* No comment provided by engineer. */ "Every 5 Seconds" = "Каждые 5 с"; /* No comment provided by engineer. */ "Every 60 Seconds" = "Каждые 60 с"; /* Update tweets every: half-hour */ "every half-hour" = "каждые полчаса"; /* Update tweets every hour */ "every hour" = "каждый час"; /* No comment provided by engineer. */ "Exactly" = "На дату"; /* No comment provided by engineer. */ "Expand Combined Contact" = "Развернуть объединенных собеседников"; /* File transfer failed status description */ "Failed" = "Не удалось"; /* %@ is a filename of a file being sent */ "failed to receive %@" = "не удалось получить %@"; /* %@ is a filename of a file being sent */ "failed to send you %@" = "не удалось отправить %@"; /* No comment provided by engineer. */ "Far Left" = "Левее"; /* No comment provided by engineer. */ "Far Right" = "Правее"; /* Title of the File menu */ "File" = "Файл"; /* No comment provided by engineer. */ "File is checksummed before sending" = "Перед отправкой была проверена контрольная сумма файла"; /* No comment provided by engineer. */ "File Transfer" = "Файлы"; /* No comment provided by engineer. */ "File transfer" = "Передача файла"; /* No comment provided by engineer. */ "File transfer begins" = "Передача началась "; /* No comment provided by engineer. */ "File transfer being offered to other side" = "Передача предложена другой стороне"; /* No comment provided by engineer. */ "File transfer cancelled by the other side" = "Передача отменена другой стороной"; /* No comment provided by engineer. */ "File transfer completed successfully" = "Передача успешно завершена"; /* No comment provided by engineer. */ "File transfer failed" = "Передача не удалась"; /* No comment provided by engineer. */ "File transfer fails" = "Передача не удалась"; /* No comment provided by engineer. */ "File transfer requested" = "Запрошена передача"; /* No comment provided by engineer. */ "File Transfers" = "Передача файлов"; /* Quit Confirmation preference */ "File transfers are in progress" = "Идет передача файла"; /* No comment provided by engineer. */ "Fill" = "Заполнить"; /* No comment provided by engineer. */ "Filter logs by date" = "Показать чаты в указанном интервале дат"; /* No comment provided by engineer. */ "Find" = "Найти"; /* No comment provided by engineer. */ "Find Next" = "Найти следующее"; /* No comment provided by engineer. */ "Find Previous" = "Найти предыдущее"; /* Fingerprint for : */ "Fingerprint for %@:" = "Ключ шифрования для %@:"; /* No comment provided by engineer. */ "Fingerprint for you (%@): %@\n\nPurported fingerprint for %@: %@\n\nIs this the verifiably correct fingerprint for %@?" = "Ваш ключ (%1$@): %2$@\n\nКлюч предназначен для %3$@: %4$@\n\nСчитать этот ключ верным для %5$@?"; /* No comment provided by engineer. */ "Fingerprint Help" = "Справка"; /* No comment provided by engineer. */ "Fingerprint: %.80s" = "Ключ: %.80s"; /* No comment provided by engineer. */ "Finished" = "Завершено"; /* First name token */ "First" = "Имя"; /* No comment provided by engineer. */ "First Name:" = "Имя:"; /* No comment provided by engineer. */ "Flash names with unviewed messages" = "Мигать именем пользователя если есть непрочитанные сообщения"; /* No comment provided by engineer. */ "Flash when there are unread messages" = "Мигать, когда есть непрочитанные сообщения"; /* No comment provided by engineer. */ "Followers" = "Меня читают"; /* No comment provided by engineer. */ "Following" = "Я читаю"; /* No comment provided by engineer. */ "Force encryption and refuse plaintext" = "Шифровать все чаты (не принимать незашифрованные сообщения)"; /* Title of the Format menu */ "Format" = "Формат"; /* No comment provided by engineer. */ "From" = "От кого"; /* Label in front of the dropdown of accounts from which to send a message */ "From:" = "От кого: "; /* No comment provided by engineer. */ "Full Name" = "Полное имя"; /* No comment provided by engineer. */ "Gathering list of transcripts" = "Получение списка истории диалогов"; /* General preferences label */ "General" = "Основные"; /* No comment provided by engineer. */ "Generate" = "Generate"; /* No comment provided by engineer. */ "Generating private encryption key for %@" = "Создание личного ключа для %@"; /* Insert Current iTunes track genre toolbar menu item. */ "Genre" = "Жанр"; /* No comment provided by engineer. */ "Get Info" = "Получить информацию"; /* No comment provided by engineer. */ "Get Info for Bookmark" = "Информация о закладке"; /* No comment provided by engineer. */ "Get Info for Contact" = "Получить информацию о пользователе"; /* No comment provided by engineer. */ "Get Rate Limit Amount" = "Получить данные ограничения запросов к API"; /* 'go back' button title */ "Go Back" = "Назад"; /* No comment provided by engineer. */ "Goes away" = "Отошел"; /* No comment provided by engineer. */ "Goes mobile" = "На мобильном"; /* No comment provided by engineer. */ "Group Bubbles" = "Округлые блоки групп"; /* No comment provided by engineer. */ "Group Chats" = "Конференции"; /* The popup button after this lists status types; it will determine the status type with which a status group will be listed in status menus */ "Group with:" = "Группа:"; /* No comment provided by engineer. */ "Group:" = "Группа"; /* Growl installation window title */ "Growl Installation Recommended" = "Рекомендуется установить Growl"; /* Growl update window title */ "Growl Update Available" = "Доступна новая версия Growl"; /* Title which introduces import assistants during setup */ "Have you used other chat clients?" = "Вы использовали другие клиенты?"; /* Title of the Help menu */ "Help" = "Справка"; /* No comment provided by engineer. */ "Hide %%app%%" = "Не показывать %%app%%"; /* No comment provided by engineer. */ "Hide Away Contacts" = "Скрыть отсутствующих собеседников"; /* No comment provided by engineer. */ "Hide Blocked Contacts" = "Не показывать заблокированных собеседников"; /* No comment provided by engineer. */ "Hide Certain Contacts" = "Не показывать определенных собеседников"; /* No comment provided by engineer. */ "Hide Contacts for Accounts" = "Скрыть собеседников на учетных записях"; /* No comment provided by engineer. */ "Hide Emoticons" = "Не показывать смайлики"; /* No comment provided by engineer. */ "Hide Fonts" = "Не показывать панель шрифтов"; /* No comment provided by engineer. */ "Hide Idle Contacts" = "Не показывать бездействующих собеседников"; /* No comment provided by engineer. */ "Hide Mobile Contacts" = "Не показывать мобильных собеседников"; /* No comment provided by engineer. */ "Hide Offline Contacts" = "Не показывать отключенных собеседников"; /* No comment provided by engineer. */ "Hide Others" = "Не показывать остальные"; /* No comment provided by engineer. */ "Hide Status Item" = "Не показывать статус"; /* No comment provided by engineer. */ "Hide the status window when %%app%% is not active" = "Не показывать окно статуса, когда %%app%% неактивен"; /* No comment provided by engineer. */ "Hide Timestamps" = "Не показывать время события"; /* No comment provided by engineer. */ "Hide Toolbar" = "Не показывать панель инструментов"; /* Growl priority */ "High" = "Высокий"; /* singular hour */ "hour" = "ч"; /* plural hours */ "hours" = "ч"; /* %%app%% forums page. Localized only if a translated version exists. */ "http://forum.%%app%%.im/" = "http://forum.%%app%%.im/"; /* %%app%% homepage. Only localize if a translated version of the page exists. */ "http://www.%%app%%.im" = "http://www.%%app%%.im"; /* %%app%% xtras page. Localized only if a translated version exists. */ "http://xtras.%%app%%.im/" = "http://xtras.%%app%%.im/"; /* No comment provided by engineer. */ "I've allowed %%app%% access" = "Я разрешил доступ %%app%%"; /* Menu item title under the 'Import' submenu. iChat is another OS X instant messaging client. */ "iChat Accounts, Statuses, and Transcripts" = "Учетные записи из iChat, их статусы и историю чатов"; /* No comment provided by engineer. */ "iChat Available Messages" = "Сообщение о присутствии в iChat"; /* No comment provided by engineer. */ "iChat Away Messages" = "Сообщение об отсутствии в iChat"; /* No comment provided by engineer. */ "Icon" = "Значок"; /* No comment provided by engineer. */ "Idle" = "Бездействует"; /* No comment provided by engineer. */ "Idle and Status" = "Бездействие и статус"; /* No comment provided by engineer. */ "Idle Beside, Status Below" = "Бездействие, потом статус"; /* No comment provided by engineer. */ "Idle Time" = "Время бездействия"; /* No comment provided by engineer. */ "If multiple accounts can send to this contact or this is a combined contact, change the source and/or destination of this chat" = "Если несколько учетных записей могут использовать этого собеседника (или если это мета-контакт), измените источник или цель данного чата"; /* Ignore means no longer receive messages from this contact in a chat */ "Ignore" = "Игнорировать"; /* No comment provided by engineer. */ "Image Picker" = "Выберите картинку"; /* No comment provided by engineer. */ "Images" = "Картинки"; /* No comment provided by engineer. */ "Import" = "Импортировать"; /* No comment provided by engineer. */ "Import Finished" = "Импорт завершен"; /* iChat is the OS X instant messaging client which ships with OS X; the name probably should not be localized */ "Import from iChat" = "Импортировать из iChat"; /* No comment provided by engineer. */ "Import my contacts' names from the Address Book" = "Импортировать имена собеседников из Адресной книги"; /* No comment provided by engineer. */ "Importing Accounts and Settings" = "Импорт учетных записей и настроек"; /* No comment provided by engineer. */ "Importing iChat Transcripts" = "Импорт истории диалогов iChat"; /* No comment provided by engineer. */ "Importing Statuses" = "Импорт сообщений о статусе"; /* No comment provided by engineer. */ "Importing transcripts requires at least 1 account to be present." = "Для импортирование истории диалогов необходимо создать хотя бы одну учетную запись."; /* No comment provided by engineer. */ "In Group:" = "Добавить в группу:"; /* This is shown before the Off-the-Record Session ID (a series of numbers and letters) sent by the other party with whom you are having an encrypted chat. */ "Incoming:" = "Входящие:"; /* No comment provided by engineer. */ "Incorrect number of command argments." = "Неправильное число аргументов комманды."; /* Error message displayed when the server reports username or password as being incorrect. */ "Incorrect username or password" = "Неверное имя пользователя или пароль"; /* No comment provided by engineer. */ "Indexing %qi of %qi transcripts" = "Indexing %1$qi of %2$qi transcripts"; /* No comment provided by engineer. */ "Info" = "Профиль"; /* button title for more information about importing information in the setup wizard */ "Information About Importing" = "Информация об импорте "; /* No comment provided by engineer. */ "Initializing transfer" = "Подготовка передачи"; /* No comment provided by engineer. */ "Initiate Encrypted OTR Chat" = "Начать шифрование чата"; /* No comment provided by engineer. */ "Initiating file transfer" = "Начало передачи"; /* No comment provided by engineer. */ "Insert" = "Вставить"; /* No comment provided by engineer. */ "Insert %@ Link" = "Вставить ссылку %@"; /* No comment provided by engineer. */ "Insert a script" = "Вставить скрипт"; /* No comment provided by engineer. */ "Insert an emoticon into the text" = "Вставить смайлик в текст"; /* Label for iTunes toolbar menu item. */ "Insert current iTunes track information." = "Вставить информацию о композиции из iTunes."; /* No comment provided by engineer. */ "Insert Emoticon" = "Вставить смайлик"; /* Label used for edit and contextual menus of iTunes triggers */ "Insert iTunes Token" = "Вставить данные из iTunes"; /* No comment provided by engineer. */ "Insert Link" = "Вставить ссылку"; /* No comment provided by engineer. */ "Insert link to active page in %@" = "Вставить ссылку в %@"; /* No comment provided by engineer. */ "Insert Script" = "Вставить скрипт"; /* Title of installation failed window */ "Installation Failed" = "Ошибка установки"; /* Installation introduction, like 'Installation of the message style Fiat was successful...'. */ "Installation of the %@ %@ was successful because the file was already in the correct location." = "Файл %1$@ %2$@ был успешно установлен, поскольку уже находился в необходимом местоположении."; /* Installation sentence, like 'Installation of the message style Fiat was successful.'. */ "Installation of the %@ %@ was successful." = "%1$@ %2$@ успешно установлен."; /* Installation failed sentence, like 'Installation of the message style Fiat was unsuccessful.'. */ "Installation of the %@ %@ was unsuccessful." = "Невозможно установить %1$@ %2$@."; /* Title of installation successful window */ "Installation Successful" = "Установка завершена"; /* No comment provided by engineer. */ "Invite Contact:" = "Пригласить собеседника:"; /* Invite to Chat window title */ "Invite to Chat" = "Пригласить в чат"; /* No comment provided by engineer. */ "Invites you to a group chat" = "Приглашает вас в конференцию"; /* Contact left Chat Name */ "invites you to a group chat" = "приглашает вас в конференцию"; /* An abbreviation for 'in reply to' - placed at the beginning of the tweet tools for those which are directly in reply to another */ "IRT" = "IRT"; /* No comment provided by engineer. */ "Is mentioned in a group chat message" = "Если упомянули в конференции"; /* No comment provided by engineer. */ "Is no longer seen" = "Становится невидим"; /* Event: is no longer seen (follows a contact's name displayed as a header) */ "is no longer seen" = "становится невидим"; /* No comment provided by engineer. */ "Is seen" = "Становится видимым"; /* Event: is seen (follows a contact's name displayed as a header) */ "is seen" = "становится видимым"; /* No comment provided by engineer. */ "Is sent a message" = "Отсылает сообщение"; /* No comment provided by engineer. */ "Is sent a message in a group chat" = "Is sent a message in a group chat"; /* No comment provided by engineer. */ "Italic" = "Курсив"; /* Label for iTunes toolbar menu item. */ "iTunes" = "iTunes"; /* No comment provided by engineer. */ "iTunes Elements" = "iTunes Elements"; /* Insert Current iTunes track store link toolbar menu item. */ "iTunes Music Store Link" = "Магазин iTunes"; /* No comment provided by engineer. */ "Join Group Chat" = "Присоединиться к конференции"; /* Contact joined Chat Name */ "joined %@" = "присоединяется к %@"; /* No comment provided by engineer. */ "Joins a group chat" = "Присоединяется к конференции"; /* Jump to the next location in the message window where the user last saw content */ "Jump to Focus Mark" = "Перейти к последней открытой метке"; /* Jump to the next mark in the message window */ "Jump to Next Mark" = "Перейти к следующей отметке"; /* Jump to the previous mark in the message window */ "Jump to Previous Mark" = "Перейти к предыдущей отметке"; /* No comment provided by engineer. */ "Jump to Selection" = "Перейти к выделенному"; /* Contact list labels */ "Labels" = "Ярлыки"; /* Last name token */ "Last" = "Last"; /* No comment provided by engineer. */ "Last Name:" = "Фамилия:"; /* A time interval such as '4 days ago' will be shown after this tooltip identifier */ "Last Seen" = "Последний раз"; /* No comment provided by engineer. */ "Launch Disk Utility" = "Открыть дисковую утилиту"; /* No comment provided by engineer. */ "Leaves a group chat" = "Покидает конференцию"; /* Position menu item for tabs at the left of the message window */ "Left" = "Слева"; /* Contact left Chat Name */ "left %@" = "покидает %@"; /* No comment provided by engineer. */ "License" = "Лицензия"; /* No comment provided by engineer. */ "Link" = "Ссылка"; /* Label for the text entry area for the name when creating a link */ "Link Text:" = "Текст ссылки:"; /* No comment provided by engineer. */ "Location" = "Местоположение"; /* Logging checkbox in the %%app%% Debug Window */ "Log to ~/Library/Logs/%%app%% Debug" = "Записывать журнал в ~/Library/Logs/%%app%% Debug"; /* Option in the 'Attach to Window' for the main contact list window */ "Main Window" = "Основное окно"; /* No comment provided by engineer. */ "Maximum Width:" = "Макс. ширина:"; /* No comment provided by engineer. */ "Mention" = "Упоминания"; /* %%app%%Xtras category name */ "Menu Bar Icons" = "Значки строки меню"; /* No comment provided by engineer. */ "menu bar icons" = "значки строки меню"; /* Speak Text action keyword: message */ "Message" = "Сообщение"; /* No comment provided by engineer. */ "Message Alerts" = "Оповещения сообщений"; /* No comment provided by engineer. */ "Message received" = "Сообщение получено"; /* No comment provided by engineer. */ "Message received (Away Group Chat)" = "Message received (Away Group Chat)"; /* No comment provided by engineer. */ "Message received (Away)" = "Message received (Away)"; /* No comment provided by engineer. */ "Message received (Background Chat)" = "Получено сообщение (фоновый чат)"; /* No comment provided by engineer. */ "Message received (Background Group Chat)" = "Получено сообщение (фоновая конференция)"; /* No comment provided by engineer. */ "Message received (Group Chat)" = "Получено сообщение (конференция)"; /* No comment provided by engineer. */ "Message received (Initial)" = "Получено сообщение (первое)"; /* No comment provided by engineer. */ "Message sent" = "Сообщение отправлено"; /* No comment provided by engineer. */ "Message sent (Group Chat)" = "Message sent (Group Chat)"; /* No comment provided by engineer. */ "message style" = "Стиль сообщений"; /* %%app%%Xtras category name */ "Message Styles" = "Стили сообщений"; /* No comment provided by engineer. */ "Message:" = "Сообщение:"; /* Message Display Options advanced preferences label Title of the messages preferences */ "Messages" = "Сообщения"; /* No comment provided by engineer. */ "Messages are highlighted when the following terms are spoken. Your username is always highlighted." = "Сообщения будут подсвечены при наличии в них следующих фраз. Ваше имя пользователя всегда подсвечено."; /* Middle name token */ "Middle" = "Middle"; /* Minimize menu item title int he Wndow menu */ "Minimize" = "Убрать в Dock"; /* singular minute */ "minute" = "мин"; /* plural minutes */ "minutes" = "мин"; /* No comment provided by engineer. */ "Mobile" = "Мобильный телефон"; /* Growl priority */ "Moderate" = "Средний"; /* singular month */ "month" = "мес"; /* plural months */ "months" = "мес"; /* No comment provided by engineer. */ "Move Chat to New Window" = "Перенести чат в новое окно"; /* Prompt when more than one web browser is available when inserting a link from the active browser. */ "Multiple browsers are open. Please select one link:" = "Открыто несколько браузеров. Выберите одну из ссылок:"; /* No comment provided by engineer. */ "Multiple Packs Selected" = "Выбрано несколько наборов"; /* No comment provided by engineer. */ "My Webcam" = "Веб-камера"; /* Insert Current iTunes track name toolbar menu item. */ "Name" = "Имя"; /* Contains name format tokens */ "Name elements" = "Name elements"; /* No comment provided by engineer. */ "Name:" = "Имя:"; /* No comment provided by engineer. */ "Names" = "Имена"; /* Used when the account will connect once the network returns. */ "Network Offline" = "Отключен от сети"; /* Update tweets: never */ "never" = "никогда"; /* No comment provided by engineer. */ "Never" = "Никогда"; /* No comment provided by engineer. */ "New Chat" = "Новый чат"; /* No comment provided by engineer. */ "New email notification" = "Получена новая почта"; /* No comment provided by engineer. */ "New Event Set" = "Новый набор событий"; /* No comment provided by engineer. */ "New Group" = "Новая группа"; /* No comment provided by engineer. */ "New Message" = "Новое сообщение"; /* No comment provided by engineer. */ "New Person" = "Новый собеседник"; /* Next Button */ "Next" = "Далее"; /* No comment provided by engineer. */ "Next Chat" = "Следующий чат"; /* menu item title */ "Next Detached Group" = "Следующая отдельная группа"; /* Nickname token */ "Nick" = "Nick"; /* Name for IRC user names */ "Nickname:" = "Псевдоним:"; /* No comment provided by engineer. */ "No" = "Нет"; /* No comment provided by engineer. */ "No Host set" = "Не задан хост"; /* Message to show in the Encryption OTR preferences when an account is selected which does not have a private key */ "No private key present" = "Личный ключ не найден"; /* No comment provided by engineer. */ "None" = "Нет"; /* No comment provided by engineer. */ "Nontrusted Xtra" = "Неофициальные расширения"; /* Background image display preference: The image will be displayed normally Growl priority Normal style variant menu item */ "Normal" = "Нормальный"; /* No comment provided by engineer. */ "Normally" = "Стандартно"; /* No comment provided by engineer. */ "Not private" = "Не зашифровано"; /* Explanation of when the 'show contact list' action is available for use */ "Note: This behavior is only available if the contact list is set to hide." = "Примечание: действие возможно только в том случае, если список собеседников скрыт."; /* Short identifier for the 'notes' which can be entered for contacts. This will be shown in the contact list tooltips. */ "Notes" = "Примечание"; /* Label beside the field for contact notes in the Settings tab of the Get Info window */ "Notes:" = "Примечание:"; /* No comment provided by engineer. */ "Notification received" = "Получено оповещение"; /* No comment provided by engineer. */ "Notifications Disabled" = "Оповещения отключены"; /* No comment provided by engineer. */ "Notifications Enabled" = "Оповещения включены"; /* No comment provided by engineer. */ "Now importing %lu 'Available' messages" = "Импорт %lu сообщений доступности"; /* No comment provided by engineer. */ "Now importing %lu 'Away' messages" = "Импорт %lu сообщений отсутствия"; /* No comment provided by engineer. */ "Now importing all your accounts from iChat" = "Импорт всех учетных записей из iChat"; /* %ld will be a number; %@ is a name */ "Now importing transcript %ld of %ld: %@" = "Импорт %1$ld из %2$ld: %3$@"; /* You are offering to send a file to a remote user. The first %@ is the filename of the file being sent; the second %@ is the recipient of the file being sent. */ "Offering to send %@ to %@" = "Предлагаю собеседнику %2$@ загрузить %1$@"; /* %@ is a filename of a file being sent */ "offers to send %@" = "предлагает загрузить %@"; /* Name of offline group */ "Offline" = "Отключен"; /* No comment provided by engineer. */ "OK" = "OK"; /* No comment provided by engineer. */ "On Accounts:" = "На учетных записях:"; /* Advanced contact list: hide the contact list: On screen edges */ "On screen edges" = "У границы экрана"; /* No comment provided by engineer. */ "Once" = "Один раз"; /* Explanation of metacontact creation */ "Once combined, %%app%% will treat these contacts as a single individual both on your contact list and when sending messages.\n\nYou may un-combine these contacts by getting info on the combined contact." = "После объединения собеседников %%app%% будет рассматривать их как принадлежащие одному пользователю.\n\nРазъединить их можно в окне «Личные данные» объединенного контакта."; /* No comment provided by engineer. */ "Online" = "Подключен"; /* A time interval such as '3 days' will be shown after this identifier */ "Online For" = "Подключен"; /* This tooltip identifier will followed by a date */ "Online Since" = "Подключен"; /* No comment provided by engineer. */ "Only count number of highlights and mentions for group chats" = "Считать количество упоминаний только для групповых чатов"; /* File Transfer preferences */ "only from contacts on my Contact List" = "только от собеседников из списка "; /* Quit Confirmation preference */ "Only when" = "Только когда"; /* Message close confirmation preference */ "Only when there are unread messages" = "Только при наличии непрочитанных сообщений"; /* No comment provided by engineer. */ "Open" = "Открыть"; /* No comment provided by engineer. */ "Open %@'s user page" = "Открыть страницу %@ "; /* File Transfer preferences */ "Open \"Safe\" files after receiving" = "Открывать «безопасные» файлы после загрузки"; /* No comment provided by engineer. */ "Open a message window" = "Открыть окно чата"; /* No comment provided by engineer. */ "Open Appearance Prefs" = "Открыть параметры вида"; /* No comment provided by engineer. */ "Open Chat" = "Открыть чат"; /* No comment provided by engineer. */ "Open Event Prefs" = "Открыть параметры событий"; /* No comment provided by engineer. */ "Open Image" = "Открыть изображение"; /* No comment provided by engineer. */ "Open Link" = "Открыть ссылку"; /* No comment provided by engineer. */ "Open Message Prefs" = "Открыть параметры сообщений"; /* No comment provided by engineer. */ "Open Preferences" = "Открыть настройки"; /* No comment provided by engineer. */ "Opening transcripts" = "Открываю историю"; /* Option key word + Directional arrow keys word */ "Option + Arrows (%@ and %@)" = "Option + стрелки (%1$@ и %2$@)"; /* No comment provided by engineer. */ "Options" = "Дополнительно"; /* No comment provided by engineer. */ "Other" = "Другой"; /* No comment provided by engineer. */ "Other Unavailable" = "Отсутствую по причине"; /* No comment provided by engineer. */ "OTR Fingerprint" = "Ключ OTR"; /* No comment provided by engineer. */ "OTR Fingerprint Verification" = "Проверка ключа OTR"; /* This is shown before the Off-the-Record Session ID (a series of numbers and letters) sent by you to the other party with whom you are having an encrypted chat. */ "Outgoing:" = "Исходящие:"; /* No comment provided by engineer. */ "Overwrite Address Book images with contacts' icons" = "Заменять картинки собеседников в Адресной книге"; /* Label for the password field in the account preferences */ "Password:" = "Пароль:"; /* No comment provided by engineer. */ "Paste" = "Вставить"; /* No comment provided by engineer. */ "Paste and Match Style" = "Вставить в текущем стиле"; /* No comment provided by engineer. */ "Paste Style" = "Вставить стиль"; /* No comment provided by engineer. */ "Paste with Images and Colors" = "Вставить с картинками и цветом"; /* No comment provided by engineer. */ "Paused" = "Paused"; /* Personal preferences label */ "Personal" = "Личное"; /* No comment provided by engineer. */ "Play a sound" = "Воспроизвести звук"; /* No comment provided by engineer. */ "Play the sound \"%@\"" = "Воспроизвести звук «%@»"; /* No comment provided by engineer. */ "Player State" = "Player State"; /* %@ is the name of the authentication service. */ "Please enter your %@ password." = "Введите пароль к %@."; /* No comment provided by engineer. */ "Please select an account into which to import your transcripts:" = "Укажите учетную запись в которую должна быть импортирована история диалогов:"; /* No comment provided by engineer. */ "Please wait" = "Пожалуйста, подождите"; /* %%app%%Xtras category name */ "Plugins" = "Расширения"; /* No comment provided by engineer. */ "Preferences" = "Настройки"; /* No comment provided by engineer. */ "Preparing" = "Подготовка"; /* waiting to begin a file transfer status */ "Preparing file" = "Подготовка файла"; /* File transfer preparing status description */ "Preparing file transfer" = "Подготовка передачи файла"; /* No comment provided by engineer. */ "Preparing to import your custom status messages" = "Подготовка к импорту сообщений о статусе"; /* No comment provided by engineer. */ "Previous Chat" = "Предыдущий чат"; /* menu item title */ "Previous Detached Group" = "Предыдущая отдельная группа"; /* No comment provided by engineer. */ "Print" = "Печать"; /* Priority label for Growl */ "Priority:" = "Приоритет:"; /* No comment provided by engineer. */ "Privacy" = "Безопасность"; /* No comment provided by engineer. */ "Privacy level:" = "Уровень безопасности:"; /* No comment provided by engineer. */ "Privacy Settings" = "Настройки безопасности"; /* No comment provided by engineer. */ "Private" = "Зашифровано"; /* No comment provided by engineer. */ "Private connection closed" = "Шифрованное соединение закрыто"; /* No comment provided by engineer. */ "Profile to display when contacts request information about you (not supported by all services). Text may be formatted using the Edit and Format menus." = "Информация, которую увидит пользователь, когда решит просмотреть ваш профиль."; /* File Transfer preferences label */ "Progress:" = "Выполнение:"; /* No comment provided by engineer. */ "Proxy" = "Прокси-сервер"; /* No comment provided by engineer. */ "Quit" = "Завершить"; /* No comment provided by engineer. */ "Quit %%app%%" = "Завершить %%app%%"; /* Preference */ "Quit Confirmation" = "Подтверждение выхода"; /* No comment provided by engineer. */ "Rank" = "Соотношение"; /* No comment provided by engineer. */ "Rate Limit Status" = "Статус ограничения запросов к API"; /* No comment provided by engineer. */ "Real Name" = "Настоящее имя"; /* %@ is a filename of a file being sent */ "received %@" = "получает %@"; /* No comment provided by engineer. */ "received new email" = "получает новую почту"; /* File Transfer preferences label */ "Receiving files:" = "Прием файлов:"; /* Label at the top of the recent icons picker shown in the contact list */ "Recent Icons:" = "Недавние значки:"; /* Used when the account will perform an automatic reconnection after a certain period of time. */ "Reconnecting" = "Переподключаюсь"; /* No comment provided by engineer. */ "Regenerate" = "Regenerate"; /* No comment provided by engineer. */ "Regular Window" = "Обычное окно"; /* Menu item titel under the 'Import' submenu. This causes existing %%app%% logs to be reindexed. */ "Reindex %%app%% Logs" = "Переиндексировать журналы %%app%%"; /* No comment provided by engineer. */ "Remember this account" = "Remember this account"; /* File transfer cancelled remotely status description */ "Remote contact cancelled" = "Отменен другой стороной"; /* No comment provided by engineer. */ "Remove" = "Удалить"; /* No comment provided by engineer. */ "Remove Contact" = "Удалить собеседника"; /* No comment provided by engineer. */ "Remove Contact or Group" = "Удалить собеседника или группу"; /* No comment provided by engineer. */ "Remove from List" = "Удалить из списка"; /* No comment provided by engineer. */ "Remove from list?" = "Удалить из списка?"; /* No comment provided by engineer. */ "Remove Group" = "Удалить группу"; /* No comment provided by engineer. */ "Remove Link" = "Удалить ссылку"; /* No comment provided by engineer. */ "Removing any contacts from their last group will permanently remove them from your contact list.\n\n%@" = "Удаление собеседников из последней группы навсегда удалит их из вашего списка контактов.\n\n%@"; /* No comment provided by engineer. */ "Rename Group" = "Переименовать группу"; /* Title for the reopen closed tab menu item */ "Reopen Closed Tab" = "Reopen Closed Tab"; /* No comment provided by engineer. */ "Reorder emoticon packs by dragging. Packs are used in the order listed." = "Перемещайте наборы смайликов при помощи мыши."; /* No comment provided by engineer. */ "Repeatedly" = "Непрерывно"; /* No comment provided by engineer. */ "Replace Nick with First if not available" = "Replace Nick with First if not available"; /* No comment provided by engineer. */ "Replace with Shortened URL" = "Заменить сокращенной ссылкой"; /* No comment provided by engineer. */ "Replace with Uploaded Image" = "Заменить загруженным изображением"; /* No comment provided by engineer. */ "Reply" = "Ответить"; /* Name of the 'reply to a tweet' window. */ "Reply to a Tweet" = "Ответ на твит"; /* No comment provided by engineer. */ "Report a Bug" = "Сообщить об ошибке"; /* No comment provided by engineer. */ "Request refused by the server." = "Запрос отклонен сервером."; /* No comment provided by engineer. */ "Requested resource not found." = "Запрошенный ресурс не найден."; /* %@ is a filename of a file being sent */ "requests to send you %@" = "хочет передать файл %@"; /* No comment provided by engineer. */ "Restore Default Formatting" = "Форматирование по умолчанию"; /* No comment provided by engineer. */ "Restoring chat failed" = "Restoring chat failed"; /* No comment provided by engineer. */ "Restoring the last closed tab failed. Perhaps the account not exist anymore?" = "Restoring the last closed tab failed. Perhaps the account not exist anymore?"; /* Return key for sending messages */ "Return" = "Return"; /* Event: is no longer mobile (follows a contact's name displayed as a header) */ "returned from mobile" = "возвратился с мобильного"; /* No comment provided by engineer. */ "Returns from away" = "Вернулся"; /* No comment provided by engineer. */ "Returns from idle" = "Перестал бездействовать"; /* No comment provided by engineer. */ "Returns from mobile" = "Возвращается с мобильного"; /* Position menu item for tabs at the right of the message window */ "Right" = "Справа"; /* Menu item in a submenu under 'writing direction' for writing which goes from right to left */ "Right to Left" = "Справа налево"; /* No comment provided by engineer. */ "Run an AppleScript" = "Запустить AppleScript"; /* %@ will be replaced by the name of the AppleScript to run. */ "Run the AppleScript \"%@\"" = "Запустить AppleScript «%@»"; /* No comment provided by engineer. */ "Sample" = "Пример"; /* Title for the sample conversation */ "Sample Conversation" = "Образец чата"; /* No comment provided by engineer. */ "Save As" = "Сохранить как"; /* File Transfer preferences label */ "Save files to:" = "Сохранять файлы в:"; /* No comment provided by engineer. */ "Save Image As" = "Сохранить изображение как"; /* Appears in the Format > Show Fonts window. You are limited for horizontal space, so try to keep it at most the length of the English string. */ "Save This Setting As My Default Font" = "Save This Setting As My Default Font"; /* No comment provided by engineer. */ "Saving search index" = "Saving search index"; /* Background image display preference: The image will be increased or decreased in size to fit the window */ "Scaled" = "Масшатабировать"; /* %%app%%Xtras category name */ "Scripts" = "Скрипты"; /* No comment provided by engineer. */ "Search" = "Найти"; /* Placeholder for searching logs by date */ "Search by Date" = "Поиск по дате"; /* Placeholder for searching logs by content */ "Search Content" = "Поиск по содержимому"; /* No comment provided by engineer. */ "Search for '%@' complete." = "Поиск '%@' завершен."; /* Placeholder for searching logs from an account */ "Search From" = "Поиск по отправителю"; /* No comment provided by engineer. */ "Search In Address Book" = "Искать в Адресной книге"; /* No comment provided by engineer. */ "Search Logs" = "Search Logs"; /* No comment provided by engineer. */ "Search Menu" = "Меню поиска"; /* No comment provided by engineer. */ "Search or filter logs" = "Укажите критерий для поиска по истории"; /* iTunes toolbar menu item title to search selection in iTMS. */ "Search Selection in Music Store" = "Поиск выделенного в магазине iTunes"; /* Placeholder for searching logs with/to a contact */ "Search To" = "Поиск по получателю"; /* No comment provided by engineer. */ "Searching for '%@'" = "Поиск '%@'"; /* singular second */ "second" = "с"; /* plural seconds */ "seconds" = "с"; /* Label before a slider which sets the number of seconds to show the contact list when an action is triggerred */ "Seconds To Show:" = "Показывать (секунд):"; /* No comment provided by engineer. */ "Secure ID for this session:" = "Идентификатор текущей сессии:"; /* No comment provided by engineer. */ "Select All" = "Выбрать все"; /* No comment provided by engineer. */ "Select an AppleScript" = "Выбрать AppleScript"; /* No comment provided by engineer. */ "Select an entry from your address book, or add a new person." = "Выберите карточку из Адресной книги или добавьте нового собеседника."; /* No comment provided by engineer. */ "Select Buddy" = "Выбрать собеседника"; /* No comment provided by engineer. */ "Send %@ the message \"%@\"" = "Отправить %1$@ сообщение «%2$@»"; /* Tooltip for the Send File toolbar item */ "Send a file" = "Отправить файл"; /* No comment provided by engineer. */ "Send a message" = "Отправить сообщение"; /* No comment provided by engineer. */ "Send a notification to a contact" = "Отправить оповещение"; /* No comment provided by engineer. */ "Send Feedback" = "Написать письмо"; /* No comment provided by engineer. */ "Send File" = "Отправить файл"; /* No comment provided by engineer. */ "Send File to %@" = "Отправить файл %@"; /* No comment provided by engineer. */ "Send Later" = "Отправить позже"; /* Send Later dialogue explanation text */ "Send Later will send the message the next time both you and %@ are online." = "Выберите «Отправить позже» и сообщение будет автоматически отправлено, когда вы и %1$@ будете подключены."; /* Send Later dialogue explanation text */ "Send Later will send the message the next time both you and %@ are online. Send Now may work if %@ is invisible or is not on your contact list and so only appears to be offline." = "Выберите «Отправить позже» и сообщение будет автоматически отправлено, когда вы и %1$@ будете подключены. Выберите «Отправить сейчас» и сообщение будет отправлено немедленно, однако %2$@ получит его только в том случае, если он невидим или не добавлен в список собеседников и поэтому считается отключенным."; /* Send notification (nudge or buzz) menu item */ "Send Notification" = "Отправить оповещение"; /* No comment provided by engineer. */ "Send Now" = "Отправить сейчас"; /* Send Later dialogue explanation text for accounts supporting offline messaging support. */ "Send Now will deliver your message to the server immediately. %@ will receive the message the next time he or she signs on, even if you are no longer online.\n\nSend When Both Online will send the message the next time both you and %@ are known to be online and you are connected using %%app%% on this computer." = "Выберите «Отправить сейчас» и сообщение будет отправлено немедленно. %2$@ получит его как только подключится. «Отправить когда оба будут подключены» автоматически отправит сообщение, когда вы и %1$@ будете подключены через %%app%%."; /* No comment provided by engineer. */ "Send When Both Online" = "Отправить когда оба будут подключены"; /* No comment provided by engineer. */ "Sends a message" = "Отправка сообщения"; /* No comment provided by engineer. */ "Sends a message in a background chat" = "Отправка сообщения (в фоновом чате)"; /* No comment provided by engineer. */ "Sends a message in a background group chat" = "Отправка сообщения в фоновую конференцию"; /* No comment provided by engineer. */ "Sends a message in a group chat" = "Отправка сообщения в конференцию"; /* No comment provided by engineer. */ "Sends a message in a group chat while away" = "Sends a message in a group chat while away"; /* No comment provided by engineer. */ "Sends a message while away" = "Sends a message while away"; /* No comment provided by engineer. */ "Sends an initial message" = "Отправка сообщения"; /* %@ is a filename of a file being sent */ "sent you %@" = "отправляет %@"; /* No comment provided by engineer. */ "Server:" = "Server:"; /* %%app%%Xtras category name */ "Service Icons" = "Значки служб"; /* No comment provided by engineer. */ "service icons" = "значки служб"; /* No comment provided by engineer. */ "Service:" = "Служба:"; /* Services menu item in the %%app%% menu */ "Services" = "Службы"; /* No comment provided by engineer. */ "Set Default for All" = "Установить для всех по умолчанию"; /* Accessibility label for button to set to the maximum sound volume */ "Set maximum volume" = "Максимальный уровень звука"; /* Accessibility label for button to set to the minimum sound volume */ "Set minimum volume" = "Минимальный уровень звука"; /* Used in the context menu for the accounts list for the sub menu to set status in. */ "Set Status" = "Выбрать статус"; /* Shift key word + Directional arrow keys word */ "Shift + Arrows (%@ and %@)" = "Shift + стрелки (%1$@ и %2$@)"; /* No comment provided by engineer. */ "Show All" = "Показать все"; /* No comment provided by engineer. */ "Show Colors" = "Покаывать цвета"; /* No comment provided by engineer. */ "Show contact information tooltips" = "Показывать подсказки в списке собеседников"; /* No comment provided by engineer. */ "Show Details" = "Показывать подробности"; /* No comment provided by engineer. */ "Show Emoticons" = "Показывать смайлики"; /* No comment provided by engineer. */ "Show Fonts" = "Панель шрифтов"; /* No comment provided by engineer. */ "Show Group Online Count" = "Показать количество доступных контактов в группе"; /* No comment provided by engineer. */ "Show Group Total Count" = "Показывать общее число собеседников в группе"; /* No comment provided by engineer. */ "Show Groups" = "Показать группы"; /* No comment provided by engineer. */ "Show in Finder" = "Показать в Finder"; /* Tooltip for the Get Info toolbar button */ "Show information about this contact or group and change settings specific to it" = "Показать информацию о данном собеседнике или группе и изменить их индивидуальные настройки"; /* No comment provided by engineer. */ "Show Join/Leave Messages" = "Показывать сообщения о присоединившихся/покинувших чат"; /* No comment provided by engineer. */ "Show on all spaces" = "Показать на всех рабочих столах"; /* No comment provided by engineer. */ "Show or hide emoticons in logs" = "Показывать/не показывать смайлики в истории"; /* No comment provided by engineer. */ "Show or hide timestamps in logs" = "Показывать/не показывать время сообщения в истории"; /* No comment provided by engineer. */ "Show the contact list window" = "Показывать список собеседников"; /* No comment provided by engineer. */ "Show the contact list window for %.1f seconds" = "Показывать список собеседников на %.1f с"; /* No comment provided by engineer. */ "Show the contact list:" = "Показывать список собеседников:"; /* File Transfer preferences */ "Show the File Transfers window automatically" = "Открывать окно передачи файлов"; /* No comment provided by engineer. */ "Show the status window above other windows" = "Открывать окно статуса поверх остальных окон"; /* No comment provided by engineer. */ "Show this contact's icon" = "Показывать картинку собеседника"; /* Growl contact alert label */ "Show time stamp" = "Show time stamp"; /* No comment provided by engineer. */ "Show Timestamps" = "Показывать время сообщения"; /* No comment provided by engineer. */ "Show Toolbar" = "Показывать панель инструментов"; /* No comment provided by engineer. */ "Show unread message count in the menu bar" = "Показывать число непрочитанных сообщений в главном меню"; /* No comment provided by engineer. */ "Show window shadow" = "Показывать тень от окна"; /* No comment provided by engineer. */ "Show/Hide Emoticons" = "Показывать/не показывать смайлики"; /* No comment provided by engineer. */ "Show/Hide Timestamps" = "Показывать/Не показывать время сообщения"; /* No comment provided by engineer. */ "Signing off" = "Отключился"; /* No comment provided by engineer. */ "Signs off" = "Отключился"; /* No comment provided by engineer. */ "Signs on" = "Подключился"; /* No comment provided by engineer. */ "Since Yesterday" = "Со вчерашнего дня"; /* button title for skipping the import of another client in the setup wizard */ "Skip Import" = "Пропустить"; /* Menu item title for making the font size smaller */ "Smaller" = "Уменьшить"; /* No comment provided by engineer. */ "Sort Contacts" = "Сортировать собеседников"; /* No comment provided by engineer. */ "Sort Contacts Alphabetically" = "Сортировать собеседников по алфавиту"; /* No comment provided by engineer. */ "Sort contacts by last name" = "Сортировать собеседников по фамилиям"; /* No comment provided by engineer. */ "Sort Contacts by Status" = "Сортировать собеседников по статусу"; /* No comment provided by engineer. */ "Sort Contacts Manually" = "Сортировать собеседников вручную"; /* No comment provided by engineer. */ "Sort groups alphabetically" = "Сортировать группы по алфавиту"; /* No comment provided by engineer. */ "sound set" = "набор звуков"; /* No comment provided by engineer. */ "Sound set:" = "Набор звуков:"; /* %%app%%Xtras category name */ "Sound Sets" = "Наборы звуков"; /* No comment provided by engineer. */ "Sound:" = "Звук:"; /* No comment provided by engineer. */ "Source/Destination" = "Источник/цель"; /* short phrase for the contact alert which speaks the event */ "Speak Event" = "Озвучить событие"; /* No comment provided by engineer. */ "Speak Event Time" = "Произносить время наступления события"; /* No comment provided by engineer. */ "Speak Name" = "Произнести имя собеседника"; /* No comment provided by engineer. */ "Speak Specific Text" = "Произнести текст"; /* short phrase for the contact alert which speaks the event */ "Speak the event aloud" = "Озвучить событие"; /* No comment provided by engineer. */ "Speak the text \"%@\"" = "Произнести текст «%@»"; /* No comment provided by engineer. */ "Speech" = "Речь"; /* No comment provided by engineer. */ "Spelling" = "Правописание"; /* file transfer is stalled status message */ "Stalled" = "Остановлено"; /* No comment provided by engineer. */ "Start Speaking" = "Произнести текст"; /* Title of the Status menu */ "Status" = "Статус"; /* This segment displays the status and profile information for the selected contact. */ "Status and Profile" = "Статус и профиль"; /* No comment provided by engineer. */ "Status Deletion Confirmation" = "Подтверждение удаления сообщения статуса"; /* No comment provided by engineer. */ "Status Group Deletion Confirmation" = "Подтверждение удаления группы статусов"; /* No comment provided by engineer. */ "Status icon" = "Status icon"; /* No comment provided by engineer. */ "status icons" = "значки статуса"; /* %%app%%Xtras category name */ "Status Icons" = "Значки статуса"; /* In the 'reply to tweet' window, this is the field for the ID of the status (numerical). */ "Status ID:" = "ID твита:"; /* No comment provided by engineer. */ "Status importing is now complete." = "Импорт сообщений о статусе завершен"; /* No comment provided by engineer. */ "Status Menu Item" = "Пункт в панели меню"; /* No comment provided by engineer. */ "Statuses" = "Статусы"; /* Growl contact alert label */ "Sticky" = "Приклеить"; /* No comment provided by engineer. */ "Stop Speaking" = "Остановить произношение"; /* No comment provided by engineer. */ "Stopped" = "Остановлено"; /* No comment provided by engineer. */ "Stretch to fill" = "Растягивать под размер окна"; /* Title above the box in the Speak Text action's detail pane. The box contains keywords such as \%a and what they will become when spoken such as User Alias. */ "Substitutions:" = "Подстановки:"; /* No comment provided by engineer. */ "Success! %%app%% now has access to your account. Click OK below." = "%%app%% получил доступ к учетной записи. Нажмите OK ниже."; /* No comment provided by engineer. */ "Successfully received %@" = "%@ успешно получено"; /* No comment provided by engineer. */ "Successfully sent %@" = "%@ успешно отправлено"; /* No comment provided by engineer. */ "Systemwide HTTP Settings" = "Системные настройки HTTP"; /* No comment provided by engineer. */ "Systemwide SOCKS4 Settings" = "Системные настройки SOCKS4"; /* No comment provided by engineer. */ "Systemwide SOCKS5 Settings" = "Системные настройки SOCKS5"; /* No comment provided by engineer. */ "Text To Speak:" = "Произнести текст:"; /* No comment provided by engineer. */ "The requested tweet by %@ is no longer a favorite." = "Запрошенный твит от %3$@ больше не в избранном."; /* No comment provided by engineer. */ "The requested tweet by %@ is now a favorite." = " Запрошенный твит от %3$@ добавлен в избранное."; /* No comment provided by engineer. */ "The characters you're entering are not valid for an account name on this service." = "Введенные символы недопустимы в названиях учетных записей данной службы."; /* No comment provided by engineer. */ "The conversation with %@ timed out." = "Превышено время ожидания чата с %@."; /* No comment provided by engineer. */ "The direct message failed to delete. %@" = "Не могу удалить личное сообщение. %@"; /* No comment provided by engineer. */ "The direct message has been successfully deleted." = "Личное сообщение было успешно удалено."; /* No comment provided by engineer. */ "The following message was not encrypted: " = "Данное сообщение не было зашифровано: "; /* No comment provided by engineer. */ "The selected Xtra will be moved to the Trash." = "Дополнение будет перемещено в Корзину."; /* No comment provided by engineer. */ "The selected Xtras will be moved to the Trash." = "Расширения будут перемещены в Корзину."; /* No comment provided by engineer. */ "The server is currently down." = "Сервер недоступен в данный момент."; /* No comment provided by engineer. */ "The server is overloaded with requests." = "Сервер перегружен запросами."; /* No comment provided by engineer. */ "The server reported an internal error." = "Сервер сообщил о внутренней ошибке."; /* No comment provided by engineer. */ "The transfer of %@ failed" = "Передача %@ не удалась"; /* Quit Confirmation preference */ "There are open chat windows" = "Есть открытые окна чатов"; /* Quit Confirmation preference */ "There are unread messages" = "Есть непрочитанные сообщения"; /* No comment provided by engineer. */ "This is a sample topic for this chat. Enjoy!" = "Это образец темы для этого чата. "; /* No comment provided by engineer. */ "This Month" = "В текущем месяце"; /* No comment provided by engineer. */ "This Week" = "На текущей неделе"; /* No comment provided by engineer. */ "This will remove %@ from the contact lists of your online accounts." = "Это приведет к удалению %@ из списка собеседников."; /* No comment provided by engineer. */ "This will remove %@ from the group \"%@\" of your online accounts." = "%1$@ будет удален из группы «%2$@» на подключенных к сети учетных записях."; /* No comment provided by engineer. */ "This will remove %lu contacts from the contact lists of your online accounts.\n\nThis action cannot be undone." = "Будут удалены %lu собеседн. из списка контактов подключенных к сети учетных записей.\n\nЭто действие невозможно отменить."; /* No comment provided by engineer. */ "This will remove %lu items from the contact lists of your online accounts. Contacts in any deleted groups will also be removed.\n\nThis action can not be undone." = " %lu объект. будут удалены из списка контактов на подключенных к сети учетных записях. Собеседники в удаленных группах также будут удалены.\n\nЭто действие невозможно отменить."; /* No comment provided by engineer. */ "This will remove the group \"%@\" from the contact lists of your online accounts. The %lu contacts within this group will also be removed.\n\nThis action can not be undone." = "Группа «%1$@» будет удалена из списка контактов подключенных к сети учетных записей. %2$lu собеседн. внутри этой группы также будут удалены.\n\nЭто действие невозможно отменить."; /* No comment provided by engineer. */ "This Xtra is not hosted by xtras.%%app%%.im. Automatic installation is not allowed." = "Данное расширение не зарегистрировано на xtras.%%app%%.im. Автоматическая установка запрещена."; /* No comment provided by engineer. */ "Tile" = "Упорядочить окна"; /* Background image display preference: The image will be tiled (repeated) in the window to fill available space */ "Tiled" = "Мозаика"; /* Background image display preference: The image will be tiled and centered in the window */ "Tiled (Centered)" = "Мозаика (по центру)"; /* Speak Text action keyword: time */ "Time" = "Время"; /* No comment provided by engineer. */ "Title" = "Title"; /* No comment provided by engineer. */ "Title:" = "Имя:"; /* No comment provided by engineer. */ "To" = "Кому"; /* No comment provided by engineer. */ "To Chat:" = "Диалог:"; /* Label in front of the dropdown for picking which contact to send a message to in the message window */ "To:" = "Кому:"; /* Day designation for the current day */ "Today" = "Сегодня"; /* No comment provided by engineer. */ "Toggle Contact List" = "Показывать/не показывать список собеседников"; /* No comment provided by engineer. */ "Toggle encrypted messaging. Shows a closed lock when secure and an open lock when insecure." = "Включить/выключить шифрование чатов."; /* No comment provided by engineer. */ "Toggle User List" = "Показывать/не показывать список пользователей"; /* No comment provided by engineer. */ "Toggle User List Side" = "Показывать/не показывать список пользователей скраю"; /* No comment provided by engineer. */ "Tooltips" = "Всплывающие подсказки"; /* Position menu item for tabs at the top of the message window */ "Top" = "Сверху"; /* No comment provided by engineer. */ "Topic" = "Topic"; /* Submenu for iTunes toolbar item menu for inserting current track information. */ "Track Information" = "Информация о композиции"; /* No comment provided by engineer. */ "Transcript importing cancelled. %ld of %ld transcripts already imported." = "Импорт отменен. %1$ld из %2$ld записей уже импортированы."; /* No comment provided by engineer. */ "Transcript importing complete." = "Импорт истории диалогов завершен."; /* No comment provided by engineer. */ "Transcripts" = "История"; /* e.g: Transfer of file.zip from Evan to Joel : Upload complete. Keep the spaces around the colon */ "Transfer of %@ from %@ to %@ : %@" = "Передача %1$@ от %2$@ для %3$@ : %4$@"; /* e.g: Transferring file.zip from Evan to Joel at 45 kb/sec : 5 minutes remaining. Keep the spaces around the colon. */ "Transferring %@ from %@ to %@ at %@ : %@" = "Передача %1$@ от %2$@ для %3$@ на скорости %4$@ : %5$@"; /* No comment provided by engineer. */ "Try running Repair Permissions from Disk Utility." = "Попробуйте воспользоваться функцией дисковой утилиты «Исправить права доступа»"; /* No comment provided by engineer. */ "Tweet successfully sent." = "Твит успешно отправлен."; /* No comment provided by engineer. */ "Type text and drag iTunes elements to create a custom format." = "Type text and drag iTunes elements to create a custom format."; /* No comment provided by engineer. */ "Type text and drag name elements to create a custom name format." = "Type text and drag name elements to create a custom name format."; /* Un-ignore means begin receiving messages from this contact again in a chat */ "Un-ignore" = "Перестать игнорировать"; /* No comment provided by engineer. */ "Unable to add %@ to account %@, the user does not exist." = "Не могу добавить %1$@ на учетную запись %2$@. Пользователь не существует."; /* No comment provided by engineer. */ "Unable to add %@ to account %@. %@" = "Не могу добавить %1$@ на учетную запись %2$@. %3$@"; /* No comment provided by engineer. */ "Unable to Add Contact" = "Не могу добавить собеседника"; /* No comment provided by engineer. */ "Unable to Combine" = "Не могу объединить"; /* No comment provided by engineer. */ "Unable to connect to server" = "Не могу подключиться к серверу"; /* No comment provided by engineer. */ "Unable to connect to the Twitter server." = "Не могу подключиться к серверу Twitter."; /* No comment provided by engineer. */ "Unable to Disable Notifications" = "Не могу отключить оповещения"; /* No comment provided by engineer. */ "Unable to Enable Notifications" = "Не могу включить оповещения"; /* No comment provided by engineer. */ "Unable to remove %@ on account %@. %@" = "Не могу удалить %1$@ на учетной записи %2$@. %3$@"; /* No comment provided by engineer. */ "Unable to Remove Contact" = "Не могу удалить собеседника"; /* No comment provided by engineer. */ "Unable to retrieve user list" = "Не могу получить список пользователей"; /* Message when a (vital) twitter request to retrieve the follow list fails */ "Unable to retrieve user list [additional fail]" = "Не могу получить список пользователей [additional fail]"; /* Message when a (vital) twitter request to retrieve the follow list fails */ "Unable to retrieve user list [fail]" = "Не могу получить список пользователей [fail]"; /* No comment provided by engineer. */ "Unable to send message to %@." = "Невозможно отправить сообщение %@."; /* No comment provided by engineer. */ "Unable to update timeline: %@" = "Не могу обновить ленту сообщений: %@"; /* No comment provided by engineer. */ "Unable to upload" = "Не могу отправить"; /* No comment provided by engineer. */ "Unable to validate credentials" = "Не прогу проверить данные"; /* No comment provided by engineer. */ "Unable to write file %@ to %@" = "Невозможно сохранить %1$@ в %2$@"; /* No comment provided by engineer. */ "Unavailable" = "Отсутствую"; /* Unblock Contact menu item */ "Unblock" = "Разблокировать"; /* Unblock Group menu item */ "Unblock Group" = "Unblock Group"; /* No comment provided by engineer. */ "Unconsolidate all metacontacts" = "Разъединить всех мета-собеседников"; /* No comment provided by engineer. */ "Underline" = "Подчеркнутый"; /* No comment provided by engineer. */ "Unknown conversation error." = "Неизвестная ошибка чата."; /* No comment provided by engineer. */ "Unknown error: code %d, %@" = "Неизвестная ошибка: код %1$d, %2$@"; /* No comment provided by engineer. */ "Unread messages" = "Unread messages"; /* Word to describe an encryption fingerprint which is not currently being used */ "Unused" = "Не используется"; /* No comment provided by engineer. */ "Unverified" = "Не проверен"; /* No comment provided by engineer. */ "Update Tweets" = "Обновить твиты"; /* No comment provided by engineer. */ "Updates" = "Обновления"; /* No comment provided by engineer. */ "Uploading image to server" = "Загрузка изображения на сервер"; /* No comment provided by engineer. */ "URL:" = "URL:"; /* No comment provided by engineer. */ "Use Address Book images as contacts' icons" = "Использовать для собеседников картинки из Адресной книги"; /* No comment provided by engineer. */ "Use another account if necessary" = "Использовать другую учетную запись"; /* No comment provided by engineer. */ "Use custom pitch:" = "Высота:"; /* No comment provided by engineer. */ "Use custom rate:" = "Скорость:"; /* Radio button in the Personal tab of Account preferences. This -must- be a short string of 20 characters or less. */ "Use global icon" = "Общая картинка"; /* No comment provided by engineer. */ "Use Nick exclusively if available" = "Use Nick exclusively if available"; /* No comment provided by engineer. */ "Use Offline Group" = "Показывать отключенных собеседников в отдельной группе"; /* No comment provided by engineer. */ "Use Selection for Find" = "Найти выделенное"; /* No comment provided by engineer. */ "Use System Default" = "Использовать настройки системы по умолчанию"; /* No comment provided by engineer. */ "Use the icon below to represent you." = "Эта картинка будет олицетворять вас."; /* Radio button in the Personal tab of Account preferences; an image is shown beneath it to select the account's icon. This -must- be a short string of 20 characters or less. */ "Use this icon:" = "С картинкой:"; /* Speak Text action keyword: user alias */ "User alias" = "Псевдоним пользователя"; /* No comment provided by engineer. */ "User Host" = "Хост"; /* No comment provided by engineer. */ "User icon" = "User icon"; /* Speak Text action keyword: user name */ "User name" = "Имя пользователя"; /* No comment provided by engineer. */ "User Name" = "Имя пользователя"; /* No comment provided by engineer. */ "User Name (Alias)" = "Имя пользователя (псевдоним)"; /* Either the username or the URL of a tweet we want to reply to. */ "Username or Tweet URL:" = "Имя пользователя или ссылка на твит:"; /* Label in front of an account drop-down selector to determine what account to use */ "Using:" = "Учет. зап.:"; /* No comment provided by engineer. */ "Verify" = "Подтвердить"; /* No comment provided by engineer. */ "Verify Later" = "Подтвердить позже"; /* Growl priority */ "Very Low" = "Очень низкий"; /* Title of the View menu */ "View" = "Вид"; /* No comment provided by engineer. */ "View Chat Transcripts" = "История чатов"; /* No comment provided by engineer. */ "View previous conversations with this contact or chat" = "Просмотреть предыдущие чаты с пользователем"; /* No comment provided by engineer. */ "Visual Notifications" = "Визуальное оповещение"; /* No comment provided by engineer. */ "Voice:" = "Голос:"; /* Accessibility label for the sound volume slider */ "Volume" = "Громкость"; /* File transfer waiting on remote user status description */ "Waiting for transfer to be accepted" = "Ожидание разрешения передачи файла"; /* waiting to begin a file transfer status */ "Waiting to start." = "Ожидание начала передачи"; /* Phrase displayed when a contact sends a buzz/nudge/other notification. The contact's name will be shown above this phrase, as in a Growl notification. */ "wants your attention!" = "просит обратить на него внимание"; /* No comment provided by engineer. */ "Website" = "Сайт"; /* singular week */ "week" = "нед"; /* plural weeks */ "weeks" = "нед"; /* No comment provided by engineer. */ "Welcome to %%app%%!" = "Добро пожаловать в %%app%%!"; /* Event: went away (follows a contact's name displayed as a header) */ "went away" = "отошел"; /* Event: went idle (follows a contact's name displayed as a header) */ "went idle" = "бездействует"; /* Event: went mobile (follows a contact's name displayed as a header) */ "went mobile" = "на мобильном"; /* No comment provided by engineer. */ "When %@ connects" = "Когда %@ подключится"; /* No comment provided by engineer. */ "When %@ disconnects" = "Когда %@ отключится"; /* No comment provided by engineer. */ "When %@ goes away" = "Когда %@ отойдет"; /* No comment provided by engineer. */ "When %@ goes idle" = "Когда %@ бездействует"; /* No comment provided by engineer. */ "When %@ goes mobile" = "Когда %@ на мобильном"; /* No comment provided by engineer. */ "When %@ invites you to a group chat" = "Когда %@ приглашает вас в конференцию"; /* No comment provided by engineer. */ "When %@ joins a group chat" = "Когда %@ присоединяется к конференции"; /* No comment provided by engineer. */ "When %@ leaves a group chat" = "Когда %@ покидает конференцию"; /* No comment provided by engineer. */ "When %@ returns from away" = "Когда %@ вернется"; /* No comment provided by engineer. */ "When %@ returns from idle" = "Когда %@ перестанет бездействовать"; /* No comment provided by engineer. */ "When %@ returns from mobile" = "Когда %@ возвращается с мобильного"; /* No comment provided by engineer. */ "When %@ sends a message that mentions your name in a group chat" = "Когда %@ посылает сообщение с вашим упоминанием в конференцию"; /* No comment provided by engineer. */ "When %@ sends a message to you" = "Когда %@ отправляет вам сообщение"; /* No comment provided by engineer. */ "When %@ sends a message to you in a background chat" = "Когда вы получаете сообщение от %@ (в фоновом чате)"; /* No comment provided by engineer. */ "When %@ sends a message to you in a background group chat" = "Когда %@ отправляет вам сообщение в конференцию"; /* No comment provided by engineer. */ "When %@ sends a message to you in a group chat" = "Когда %@ отправляет вам сообщение в конференцию"; /* No comment provided by engineer. */ "When %@ sends a message to you in a group chat while you are way" = "When %@ sends a message to you in a group chat while you are way"; /* No comment provided by engineer. */ "When %@ sends a message to you while you are away" = "When %@ sends a message to you while you are away"; /* No comment provided by engineer. */ "When %@ sends a notification" = "Когда %@ отправляет вам оповещение"; /* No comment provided by engineer. */ "When %@ sends an initial message to you" = "Когда вы получате первое сообщение от %@"; /* No comment provided by engineer. */ "When a contact invites you to a group chat" = "Собеседник приглашает вас в конференцию"; /* No comment provided by engineer. */ "When a contact joins a group chat" = "Когда собеседник присоединяется к конференции"; /* No comment provided by engineer. */ "When a contact leaves a group chat" = "Когда собеседник покидает конференцию"; /* No comment provided by engineer. */ "When a contact sends a notification" = "Когда собеседник отправляет оповещение"; /* No comment provided by engineer. */ "When a file is checksummed prior to sending" = "Когда перед отправкой проверяется контрольная сумма файла"; /* No comment provided by engineer. */ "When a file transfer begins" = "Когда начинается передача файла"; /* No comment provided by engineer. */ "When a file transfer fails" = "Когда передача файла не удалась"; /* No comment provided by engineer. */ "When a file transfer is cancelled remotely" = "Когда передача файла отменена другой стороной"; /* No comment provided by engineer. */ "When a file transfer is completed successfully" = "Когда передача файла успешно завершена"; /* No comment provided by engineer. */ "When a file transfer is offered to a remote user" = "Когда предлагается передать файл"; /* No comment provided by engineer. */ "When a file transfer is requested" = "Когда запрашивается передача файла"; /* No comment provided by engineer. */ "When a file transfer with %@ fails" = "Когда передача файла %@ не удалась"; /* No comment provided by engineer. */ "When an error occurs" = "Когда возникает ошибка"; /* No comment provided by engineer. */ "When pressed, this key combination will bring %%app%% to the front" = "Данное сочетание клавиш выведет %%app%%\nна передний план"; /* No comment provided by engineer. */ "When there are unread messages:" = "При наличии непрочитанных сообщений:"; /* No comment provided by engineer. */ "When you connect" = "Когда вы подключаетесь"; /* No comment provided by engineer. */ "When you disconnect" = "Когда вы отключаетесь"; /* No comment provided by engineer. */ "When you no longer see %@" = "Когда %@ становится невидим"; /* No comment provided by engineer. */ "When you receive a message in a background chat" = "Когда вы получаете сообщение (в фоновом чате)"; /* No comment provided by engineer. */ "When you receive a message in a background group chat" = "Когда вы получаете сообщение в фоновой конференции"; /* No comment provided by engineer. */ "When you receive a message in a group chat" = "Когда вы получаете сообщение в конференцию"; /* No comment provided by engineer. */ "When you receive a message in a group chat while away" = "When you receive a message in a group chat while away"; /* No comment provided by engineer. */ "When you receive a message that mentions your name in a group chat" = "Когда вы получаете сообщение с вамим упоминанием в конференции"; /* No comment provided by engineer. */ "When you receive a message while away" = "When you receive a message while away"; /* No comment provided by engineer. */ "When you receive a new email notification" = "Когда получено сообщение о новой почте"; /* No comment provided by engineer. */ "When you receive an initial message" = "Когда вы получаете первое сообщение"; /* No comment provided by engineer. */ "When you receive any message" = "Когда вы получаете сообщение"; /* No comment provided by engineer. */ "When you see %@" = "Когда %@ становится видимым"; /* No comment provided by engineer. */ "When you send %@ a message" = "Когда вы отправляете сообщение %@"; /* No comment provided by engineer. */ "When you send %@ a message in a group chat" = "When you send %@ a message in a group chat"; /* No comment provided by engineer. */ "When you send a message" = "Когда вы отправляете сообщение"; /* No comment provided by engineer. */ "When you send a message in a group chat" = "When you send a message in a group chat"; /* Checkbox to indicate that something should occur while %%app%% is not the active application */ "While %%app%% is in the background" = "Когда %%app%% неактивен"; /* No comment provided by engineer. */ "Width:" = "Ширина:"; /* Title of the Window menu */ "Window" = "Окно"; /* Preference */ "Window Close Confirmation" = "Подтверждение при закрытии окна"; /* No comment provided by engineer. */ "Window Handling" = "Поведение окна"; /* No comment provided by engineer. */ "With Message:" = "С сообщением:"; /* No comment provided by engineer. */ "Within Last 2 Months" = "В течение последних 2 месяцев"; /* No comment provided by engineer. */ "Within Last 2 Weeks" = "В течение последних 2 недель"; /* No comment provided by engineer. */ "Writing Direction" = "Направление текста"; /* No comment provided by engineer. */ "Xtra Download" = "Загрузка расширения"; /* No comment provided by engineer. */ "Xtra Downloading Error" = "Ошибка загрузки расширения"; /* Xtras Manager window title */ "Xtras Manager" = "Управление расширениями"; /* singular year */ "year" = "г"; /* Insert Current iTunes track year toolbar menu item. */ "Year" = "Год"; /* plural years */ "years" = "лет"; /* No comment provided by engineer. */ "Yes" = "Да"; /* Day designation for the previous day */ "Yesterday" = "Вчера"; /* No comment provided by engineer. */ "You are editing a default event set. Please enter a unique name for your modified set." = "Вы внесли изменения в набор событий по умолчанию. Пожалуйста, введите имя для нового набора."; /* No comment provided by engineer. */ "You are mentioned (Group Chat)" = "Вас упомянули (в конференции)"; /* No comment provided by engineer. */ "You are using an old-style (rsrc) keyboard layout which %%app%% does not support." = "Вы используете старую раскладку клавитуы (rsrc), которая не поддерживается %%app%%."; /* No comment provided by engineer. */ "You connect" = "Вы подключились"; /* No comment provided by engineer. */ "You disconnect" = "Вы отключились"; /* Quit Confirmation */ "You have %d file transfers in progress." = "You have %d file transfers in progress."; /* Quit Confirmation */ "You have %d open chats." = "You have %d open chats."; /* Quit Confirmation */ "You have %d unread messages." = "You have %d unread messages."; /* The first %d is the number of requests, the second is the total number of requests per hour. The %@ is the duration of time until the count resets. */ "You have %d/%d more requests for %@." = "У вас есть еще %1$d/%2$d запросов в следующие %3$@."; /* Quit Confirmation */ "You have a file transfer in progress." = "You have a file transfer in progress."; /* Quit Confirmation */ "You have an open chat." = "You have an open chat."; /* Quit Confirmation */ "You have an unread message." = "You have an unread message."; /* No comment provided by engineer. */ "You must allow %%app%% access to your account in the browser window which just opened. When you have done so, enter the PIN code in the field above." = "Вы должны разрешить %%app%% доступ к учетной записи в открывшемся окне браузера. После этого введите PIN-код в поле выше."; /* No comment provided by engineer. */ "You need to create a new IRC account to connect to irc://%@%@/%@:" = "You need to create a new IRC account to connect to irc://%1$@%2$@/%3$@:"; /* You said Message to Contact */ "You said %@ to %@" = "Вы сказали %1$@ пользователю %2$@"; /* You sent a message to Contact */ "You sent a message to %@" = "Вы отправили сообщение пользоателю %@"; /* Message when sending encrypted messages to a contact expecting unencrypted ones. %s will be a name. */ "You sent an encrypted message, but %@ was not expecting encryption." = "Вы отправили зашифрованное сообщение пользователю %@, но шифрование на его стороне отключено."; /* Message when sending unencrypted messages to a contact expecting encrypted ones. %s will be a name. */ "You sent an unencrypted message, but %@ was expecting encryption." = "Вы отправили незашифрованное сообщение для %@, но на его стороне включено шифрование."; /* Someone mentions your name in a group chat */ "you were mentioned in %@" = "вы были упомянуты в %@"; /* No comment provided by engineer. */ "You will no longer receive device notifications for %@." = "Выключены оповещения на устройство для %@."; /* No comment provided by engineer. */ "You will now receive device notifications for %@." = "Включены оповещения на устройство для %@."; /* No comment provided by engineer. */ "You've exceeded the rate limit." = "Превышение ограничения доступа к API."; /* No comment provided by engineer. */ "Your accounts have been successfully imported." = "Импорт учетных записей завершен."; /* No comment provided by engineer. */ "Your credentials do not allow you access." = "Эти данные не позволяют получить доступ."; /* No comment provided by engineer. */ "Your iChat transcripts have been removed." = "Удаление истории диалогов iChat завершено."; /* No comment provided by engineer. */ "Your message has been sent. %@ will receive it when online." = "Сообщение было отправлено. %@ получит его, когда будет в сети."; /* No comment provided by engineer. */ "Your message was not sent. You should end the encrypted chat on your side or re-request encryption." = "Сообщение не было отправлено. Отключите шифрование чата или же повторно запросите его повторно."; /* No comment provided by engineer. */ "Your name, which on supported services will be sent to remote contacts. Substitutions from the Edit->Scripts and Edit->iTunes menus may be used here." = "Имя, которое будет видно другим собеседникам (на поддерживаемых службах). Разрешается использовать подстановки из «Правка»->«Вставить скрипт» и «Правка»->«Вставить данные из iTunes»."; /* First placeholder is a name; second is a filename */ "Your transfer to %@ of %@ failed" = "Ошибка при передаче файла %2$@ пользователю %1$@"; /* No comment provided by engineer. */ "Your tweet failed to delete. %@" = "Ошибка удаления твита. %@"; /* No comment provided by engineer. */ "Your tweet has been successfully deleted." = "Твит был успешно удален."; /* no file size */ "Zero bytes" = "0 Б"; /* Zoom menu item title in the Window menu */ "Zoom" = "Изменить масштаб";MediaInfo/Source/GUI/Cocoa/Language/Main.ar.strings0000644000000000000000000001623414221271372020751 0ustar rootroot/* NSMenuItem : (oid:117) */ "About %%app%%" = "عن %%app%%"; /* NSMenuItem : (oid:566) */ "Acknowledgments" = "شكر وتقدير"; /* NSMenuItem : (oid:497) */ "Activity" = "نشاط"; /* NSMenuItem : (oid:217) */ "Back" = "للخلف"; /* NSMenuItem : (oid:288) */ "Bonjour" = "Bonjour"; /* NSMenu : (oid:226) */ "Bookmark" = "مفضلة"; /* NSMenuItem : (oid:100) */ "Bring All to Front" = "جلب الكل للواجهة"; /* NSMenuItem : (oid:189) */ "Check for Update…" = "التحقق من وجود تحديثات..."; /* NSMenuItem : (oid:183) */ "Close Window" = "أغلق النافذة"; /* NSMenu : (oid:475) */ "Column" = "العامود"; /* NSMenuItem : (oid:81) */ "Copy" = "نسخ"; /* NSMenu : (oid:591) */ "Copy URL" = "نسخ الرابط"; /* NSMenu : (oid:505) */ "Create Archive" = "أنشاء أرشيف"; /* NSMenuItem : (oid:119) */ "Customize Toolbar…" = "تخصيص شريط الأدوات ..."; /* NSMenuItem : (oid:106) */ "Cut" = "قص"; /* NSMenu : (oid:120) */ "%%app%%" = "%%app%%"; /* NSMenuItem : (oid:564) */ "%%app%% Help" = "%%app%% مساعدة"; /* NSMenuItem : (oid:193) */ "Delete" = "حذف"; /* NSMenuItem : (oid:227) */ "Delete Bookmark" = "حذف مفضلة"; /* NSMenuItem : (oid:303) */ "Disconnect" = "قطع الأتصال"; /* NSMenuItem : (oid:88) */ "Donate…" = "تبرع..."; /* NSMenuItem : (oid:239) */ "Download" = "تحميل"; /* NSMenuItem : (oid:244) */ "Download As…" = "التحميل كا..."; /* NSMenuItem : (oid:434) */ "Download To…" = "التحميل إلى..."; /* NSMenuItem : (oid:587) */ "Duplicate Bookmark" = "كرر المفضلة"; /* NSMenuItem : (oid:300) */ "Duplicate…" = "كرر..."; /* NSMenuItem : (oid:114) */ "Edit" = "تعديل"; /* NSMenuItem : (oid:228) */ "Edit Bookmark" = "تعديل المفضلة"; /* NSMenu : (oid:518) */ "Edit With" = "تعديل بأستخدام"; /* NSMenuItem : (oid:218) */ "Enclosing Folder" = "أرفق مجلد"; /* NSMenuItem : (oid:500) */ "Expand Archive" = "توسيع الأرشيف"; /* NSMenuItem : (oid:93) */ "File" = "ملف"; /* NSMenuItem : (oid:354) */ "Forward" = "إلى الآمام"; /* NSMenu : (oid:210) */ "Go" = "ذهاب"; /* NSMenuItem : (oid:215) */ "Go to Folder…" = "الذهاب إلى مجلد..."; /* NSMenu : (oid:169) */ "Help" = "مساعدة"; /* NSMenuItem : (oid:101) */ "Hide %%app%%" = "إخفاء %%app%%"; /* NSMenuItem : (oid:98) */ "Hide Others" = "إخفاء الآخرون"; /* NSMenuItem : (oid:116) */ "Hide Toolbar" = "أخفاء شريط الأدوات"; /* NSMenu : (oid:323) */ "History" = "السجل الزمني"; /* NSMenuItem : (oid:618) */ "Hostname" = "اسم المضيف"; /* NSMenuItem : (oid:94) */ "Info" = "معلومات"; /* NSMenuItem : (oid:220) */ "Inside" = "داخل"; /* NSMenuItem : (oid:565) */ "License" = "ترخيص"; /* NSMenu : (oid:103) */ "MainMenu" = "MainMenu"; /* NSMenu : (oid:250) */ "Menu" = "القائمة"; /* NSMenuItem : (oid:104) */ "Minimize" = "تصغير"; /* NSMenuItem : (oid:224) */ "New Bookmark" = "مفضلة جديدة"; /* NSMenuItem : (oid:252) */ "New Browser" = "نافذة جديدة"; /* NSMenuItem : (oid:204) */ "New Download" = "تحميل جديد"; /* NSMenuItem : (oid:267) */ "New File…" = "ملف جديد..."; /* NSMenuItem : (oid:191) */ "New Folder…" = "مجلد جديد..."; /* NSMenuItem : (oid:610) */ "New Symbolic Link…" = "New Symbolic Link…"; /* NSMenuItem : (oid:617) */ "Nickname" = "Nickname"; /* NSMenuItem : (oid:125) */ "Open Connection…" = "فتح أتصال..."; /* NSMenu : (oid:598) */ "Open URL" = "فتح رابط"; /* NSMenuItem : (oid:574) */ "Open in Terminal.app" = "فتح بأستخدام Terminal.app"; /* NSMenuItem : (oid:109) */ "Paste" = "لصق"; /* NSMenuItem : (oid:102) */ "Preferences…" = "الأعدادت..."; /* NSMenuItem : (oid:358) */ "Print…" = "طباعة..."; /* NSMenuItem : (oid:619) */ "Protocol" = "Protocol"; /* NSMenuItem : (oid:492) */ "Quick Look" = "نظرة سريعة"; /* NSMenuItem : (oid:92) */ "Quit %%app%%" = "أغلاق %%app%%"; /* NSMenuItem : (oid:422) */ "Redo" = "إعادة"; /* NSMenuItem : (oid:212) */ "Refresh" = "تحديث"; /* NSMenuItem : (oid:432) */ "Rename…" = "تغيير الأسم..."; /* NSMenuItem : (oid:567) */ "Report a Bug" = " التبليغ عن مشكلة"; /* NSMenuItem : (oid:581) */ "Revert" = "رجع"; /* NSMenuItem : (oid:521) */ "Search…" = "البحث..."; /* NSMenuItem : (oid:105) */ "Select All" = "تحديد الكل"; /* NSMenuItem : (oid:348) */ "Send Command…" = "أرسل أمر..."; /* NSMenu : (oid:127) */ "Services" = "الخدمات"; /* NSMenuItem : (oid:83) */ "Show All" = "أظهار الكل"; /* NSMenuItem :