]> granicus.if.org Git - handbrake/commitdiff
WinGui: Improve many tooltips for 1.0 #426
authorsr55 <sr55.hb@outlook.com>
Tue, 20 Dec 2016 21:55:34 +0000 (21:55 +0000)
committersr55 <sr55.hb@outlook.com>
Tue, 20 Dec 2016 21:55:41 +0000 (21:55 +0000)
win/CS/HandBrakeWPF/Controls/SourceSelection.xaml
win/CS/HandBrakeWPF/Properties/ResourcesTooltips.Designer.cs
win/CS/HandBrakeWPF/Properties/ResourcesTooltips.resx
win/CS/HandBrakeWPF/Views/FiltersView.xaml
win/CS/HandBrakeWPF/Views/MainView.xaml
win/CS/HandBrakeWPF/Views/PictureSettingsView.xaml

index b719957e6b4d0de82ba2ad60784f39119a073456..3722724e05c7ec919b37db4df7c42158a3d516b7 100644 (file)
@@ -3,7 +3,8 @@
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"\r
         xmlns:cal="http://www.caliburnproject.org"\r
         xmlns:controls="clr-namespace:HandBrakeWPF.Controls"\r
-        xmlns:Properties="clr-namespace:HandBrakeWPF.Properties" x:Name="sourcePanel">\r
+        xmlns:Properties="clr-namespace:HandBrakeWPF.Properties" x:Name="sourcePanel"\r
+       >\r
 \r
     <Grid Height="{Binding ElementName=sourcePanel, Path=ActualHeight}">\r
 \r
@@ -39,7 +40,7 @@
                 <StackPanel Orientation="Horizontal">\r
                     <TextBlock Text="{x:Static Properties:ResourcesUI.SourceSelection_ChooseSpecificTitle}" />\r
 \r
-                    <controls:NumberBox Width="60" Height="24" Margin="10,0,0,0"\r
+                    <controls:NumberBox Width="60" Height="24" Margin="10,0,0,0" ToolTip="{x:Static Properties:ResourcesTooltips.SourceSelection_TitleSpecific}"\r
                                 Minimum="0" Maximum="5000" Number="{Binding TitleSpecificScan, Mode=TwoWay}" />\r
                 </StackPanel>\r
 \r
index 21211eaf2674e82a818b5ce9d40c7ac694306980..ca1faa57d91a1bc90b8f4f7e0b822f63a70bb2a0 100644 (file)
@@ -61,8 +61,22 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to The deblocking filter removes a common type of compression artifact.\r
-        ///If your source exhibits &apos;blockiness&apos;, this filter may help clean it up..\r
+        ///   Looks up a localized string similar to Custom Denoise parameters.\r
+        /// \r
+        ///NLMeans syntax: y-strength=y:y-origin-tune=y:y-patch-size=y:y-range=y:y-frame-count=y:y-prefilter=y:cb-strength=c:cb-origin-tune=c:cb-patch-size=c:cb-range=c:cb-frame-count=c:cb-prefilter=c:cr-strength=c:cr-origin-tune=c:cr-patch-size=c:cr-range=c:cr-frame-count=c:cr-prefilter=c\r
+        ///\r
+        ///NLMeans default: y-strength=6:y-origin-tune=1:y-patch-size=7:y-range=3:y-frame-count=2:y-prefilter=0:cb-strength=6:cb-origin-tune=1:cb-patch-size=7:cb-range=3:cb-frame-count=2:cb-prefilter=0\r
+        ///\r
+        ///HQDN [rest of string was truncated]&quot;;.\r
+        /// </summary>\r
+        public static string FilterView_CustomDenoiseParams {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_CustomDenoiseParams", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Deblock reduces blocky artifacts caused by low quality video compression..\r
         /// </summary>\r
         public static string FilterView_Deblock {\r
             get {\r
@@ -86,9 +100,59 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to Denoise filtering reduces or removes the appearance of noise and grain.\r
-        ///Film grain and other types of high frequency noise are difficult to compress.\r
-        ///Using this filter on such sources can result in smaller file sizes..\r
+        ///   Looks up a localized string similar to Deinterlace removes comb artifacts from the picture.\r
+        ///\r
+        ///Yadif is a popular and fast deinterlacer.\r
+        ///\r
+        ///Decomb switches between multiple interpolation algorithms for speed and quality..\r
+        /// </summary>\r
+        public static string FilterView_Deinterlace {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_Deinterlace", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Custom Deinterlace parameters.\r
+        /// \r
+        /// Yadif syntax: mode=m:parity=p\r
+        /// \r
+        /// Yadif default: mode=3\r
+        /// \r
+        /// Decomb syntax: mode=m:magnitude-thresh=m:variance-thresh=v:laplacian-thresh=l:dilation-thresh=d:erosion-thresh=e:noise-thresh=n:search-distance=s:postproc=p:parity=p\r
+        /// \r
+        /// Decomb default: mode=7.\r
+        /// </summary>\r
+        public static string FilterView_DeinterlaceCustom {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_DeinterlaceCustom", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Deinterlace filter preset.\r
+        ///\r
+        ///Default is well balanced for speed and quality.\r
+        ///\r
+        ///Skip Spatial Check lets Yadif skip correcting certain avoidable artifacts for a slight speed boost.\r
+        ///\r
+        ///EEDI2 uses a slower, higher quality interpolation algorithm for Decomb. Useful for the most difficult sources.\r
+        ///\r
+        ///Bob attempts to better preserve motion for a slight penalty to perceived resolution..\r
+        /// </summary>\r
+        public static string FilterView_DeinterlacePreset {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_DeinterlacePreset", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Denoise reduces or removes the appearance of noise and grain. This can improve compression efficiency and create higher quality video at smaller file sizes. \r
+        ///Overly strong Denoise settings may damage picture quality by discarding detail.\r
+        ///         \r
+        ///NLMeans is a high quality denoise filter with a cost to speed. Use where quality is more important than speed.\r
+        ///         \r
+        ///HQDN3D is an adaptive low-pass filter, faster than NLMeans but less effective at preserving fine detail..\r
         /// </summary>\r
         public static string FilterView_Denoise {\r
             get {\r
@@ -96,6 +160,34 @@ namespace HandBrakeWPF.Properties {
             }\r
         }\r
         \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Denoise filter preset. Sets the strength of the filter..\r
+        /// </summary>\r
+        public static string FilterView_DenoisePreset {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_DenoisePreset", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Denoise tune. Further adjusts the Denoise preset to optimize settings for specific scenarios.\r
+        /// \r
+        ///- None uses the default preset settings.\r
+        /// \r
+        ///- Film refines settings for use with most live action content.\r
+        /// \r
+        ///- Grain only processes color channels. Useful for preserving the film-like look of luminance grain while reducing or removing color noise.\r
+        ///\r
+        ///- High Motion reduces color smearing in high motion scenes by avoiding temporal processing for color channels. Useful for sports and action videos.\r
+        ///\r
+        ///- Animati [rest of string was truncated]&quot;;.\r
+        /// </summary>\r
+        public static string FilterView_DenoiseTune {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_DenoiseTune", resourceCulture);\r
+            }\r
+        }\r
+        \r
         /// <summary>\r
         ///   Looks up a localized string similar to This filter removes &apos;combing&apos; artifacts that are the result of telecining.\r
         ///\r
@@ -108,7 +200,16 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to If enabled, filter colour components out of video..\r
+        ///   Looks up a localized string similar to Flips (mirrors) the picture on the horizontal axis..\r
+        /// </summary>\r
+        public static string FilterView_Flip {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_Flip", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Grayscale removes the color component of the video. Often referred to as Black &amp;amp; White video..\r
         /// </summary>\r
         public static string FilterView_Grayscale {\r
             get {\r
@@ -117,7 +218,65 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to This is the location and filename where your encoded file will be saved..\r
+        ///   Looks up a localized string similar to Interlace Detection, when enabled, allows the Deinterlace filter to only process interlaced video frames..\r
+        /// </summary>\r
+        public static string FilterView_InterlaceDetection {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_InterlaceDetection", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Custom Interlace Detection parameters.\r
+        /// \r
+        /// Syntax: mode=m:spatial-metric=s:motion-thresh=m:spatial-thresh=s:filter-mode=f:block-thresh=b:block-width=b:block-height=b:disable=d\r
+        /// \r
+        /// Default: mode=3:spatial-metric=2:motion-thresh=1:spatial-thresh=1:filter-mode=2:block-thresh=40:block-width=16:block-height=16.\r
+        /// </summary>\r
+        public static string FilterView_InterlaceDetectionCustom {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_InterlaceDetectionCustom", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Rotate the picture clockwise in 90 degree increments..\r
+        /// </summary>\r
+        public static string FilterView_Rotate {\r
+            get {\r
+                return ResourceManager.GetString("FilterView_Rotate", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Add a new preset..\r
+        /// </summary>\r
+        public static string MainView_AddPreset {\r
+            get {\r
+                return ResourceManager.GetString("MainView_AddPreset", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Video angle to encode. Only applicable to multi-angle DVD and Blu-ray..\r
+        /// </summary>\r
+        public static string MainView_Angle {\r
+            get {\r
+                return ResourceManager.GetString("MainView_Angle", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Browse to select a new destination path and file name for your encode..\r
+        /// </summary>\r
+        public static string MainView_Browse {\r
+            get {\r
+                return ResourceManager.GetString("MainView_Browse", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Destination path, including directory and file name. This is where your new video will be created, and what it will be named..\r
         /// </summary>\r
         public static string MainView_Destination {\r
             get {\r
@@ -126,7 +285,16 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to Add iPod Atom needed by some older iPods..\r
+        ///   Looks up a localized string similar to Duration of the selected source range in Hours:Minutes:Seconds.\r
+        /// </summary>\r
+        public static string MainView_Duration {\r
+            get {\r
+                return ResourceManager.GetString("MainView_Duration", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Add a special MP4 marker to allow playback on vintage iPod 5th Generation devices circa 2006. Other settings may affect compatibility..\r
         /// </summary>\r
         public static string MainView_IpodAtom {\r
             get {\r
@@ -135,7 +303,7 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to Format to mux encoded tracks to..\r
+        ///   Looks up a localized string similar to Container format. Video, audio, and other tracks are combined into a single file of this type. Affects compatibility..\r
         /// </summary>\r
         public static string MainView_Mux {\r
             get {\r
@@ -144,8 +312,7 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to Optimise the layout of the MP4 file for progressive download.\r
-        ///This allows a player to initiate playback before downloading the entire file..\r
+        ///   Looks up a localized string similar to Optimize MP4 for progressive download. After encoding, data is reorganized and rewritten to allow immediate playback over a network, without needing to download the entire file..\r
         /// </summary>\r
         public static string MainView_Optimise {\r
             get {\r
@@ -154,7 +321,27 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to Choose a start and end point of the source title to encode. This can be in chapters, seconds or frames..\r
+        ///   Looks up a localized string similar to Additional Preset Options..\r
+        /// </summary>\r
+        public static string MainView_PresetAdditionalOptions {\r
+            get {\r
+                return ResourceManager.GetString("MainView_PresetAdditionalOptions", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Presets are groups of encode settings tailored for specific scenarios. Select the one closest matching your intent.\r
+        /// \r
+        /// Overrides all encode settings. Settings may be further adjusted after selecting a preset..\r
+        /// </summary>\r
+        public static string MainView_Presets {\r
+            get {\r
+                return ResourceManager.GetString("MainView_Presets", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Source range selection. By default, all chapters are selected and the entire source is encoded..\r
         /// </summary>\r
         public static string MainView_Range {\r
             get {\r
@@ -163,8 +350,17 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to Set the title to encode.\r
-        ///By default, HandBrake will try and select the main title, or the longest if one isn&apos;t found..\r
+        ///   Looks up a localized string similar to Remove the selected preset..\r
+        /// </summary>\r
+        public static string MainView_RemovePreset {\r
+            get {\r
+                return ResourceManager.GetString("MainView_RemovePreset", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Title, or video clip, to encode.\r
+        ///Blu-ray and DVD sources often have multiple titles, the longest of which is typically the main feature.\r
         /// </summary>\r
         public static string MainView_Title {\r
             get {\r
@@ -182,11 +378,15 @@ namespace HandBrakeWPF.Properties {
         }\r
         \r
         /// <summary>\r
-        ///   Looks up a localized string similar to None          - Force pixel aspect ratio to 1:1.\r
-        ///Loose         - Use a pixel aspect ratio that is as close as possible to the source video pixel\r
-        ///                      aspect ratio while preserving the original display aspect ratio\r
-        ///Automatic - Use a pixel aspect ratio that maximizes storage resolution while preserving the \r
-        ///                      original display aspect ratio..\r
+        ///   Looks up a localized string similar to Anamorphic allows arbitrary storage dimensions while preserving the original aspect during playback.\r
+        ///\r
+        ///Off disables anamorphic. Video storage dimensions and display dimensions will be identical. Only useful for compatibility with certain legacy devices.\r
+        ///\r
+        ///Auto maximizes storage resolution while preserving the original display aspect ratio. Recommended.\r
+        ///\r
+        ///Loose is similar to Auto, but attempts to preserve the storage aspect ratio. This can result in a slight storage resolution loss compared to Auto.\r
+        ///\r
+        ///Cu [rest of string was truncated]&quot;;.\r
         /// </summary>\r
         public static string PictureSettingsView_Anamorphic {\r
             get {\r
@@ -249,6 +449,15 @@ namespace HandBrakeWPF.Properties {
             }\r
         }\r
         \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Keep Aspect Ratio maintains the original display aspect of the source. Disabling this may result in a stretched or squeezed picture..\r
+        /// </summary>\r
+        public static string PictureSettingsView_KeepAR {\r
+            get {\r
+                return ResourceManager.GetString("PictureSettingsView_KeepAR", resourceCulture);\r
+            }\r
+        }\r
+        \r
         /// <summary>\r
         ///   Looks up a localized string similar to Manually crop the video..\r
         /// </summary>\r
@@ -318,6 +527,15 @@ namespace HandBrakeWPF.Properties {
             }\r
         }\r
         \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Scan only the specified title instead of all titles..\r
+        /// </summary>\r
+        public static string SourceSelection_TitleSpecific {\r
+            get {\r
+                return ResourceManager.GetString("SourceSelection_TitleSpecific", resourceCulture);\r
+            }\r
+        }\r
+        \r
         /// <summary>\r
         ///   Looks up a localized string similar to Use advanced options Tab for x264 settings..\r
         /// </summary>\r
index 717097ab793a67b2f1763ef647181dddd561a9d4..fe02d4fa0efe46cf8498cd8669d54e226961aa49 100644 (file)
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </resheader>\r
   <data name="FilterView_Deblock" xml:space="preserve">\r
-    <value>The deblocking filter removes a common type of compression artifact.\r
-If your source exhibits 'blockiness', this filter may help clean it up.</value>\r
+    <value>Deblock reduces blocky artifacts caused by low quality video compression.</value>\r
   </data>\r
   <data name="FilterView_DecombDeinterlace" xml:space="preserve">\r
     <value>Choose decomb or deinterlace filter options.\r
@@ -131,9 +130,12 @@ The classic deinterlace filter is applied to all frames.
 Frames that are not interlaced will suffer some quality degradation.</value>\r
   </data>\r
   <data name="FilterView_Denoise" xml:space="preserve">\r
-    <value>Denoise filtering reduces or removes the appearance of noise and grain.\r
-Film grain and other types of high frequency noise are difficult to compress.\r
-Using this filter on such sources can result in smaller file sizes.</value>\r
+    <value>Denoise reduces or removes the appearance of noise and grain. This can improve compression efficiency and create higher quality video at smaller file sizes. \r
+Overly strong Denoise settings may damage picture quality by discarding detail.\r
+         \r
+NLMeans is a high quality denoise filter with a cost to speed. Use where quality is more important than speed.\r
+         \r
+HQDN3D is an adaptive low-pass filter, faster than NLMeans but less effective at preserving fine detail.</value>\r
   </data>\r
   <data name="FilterView_Detelecine" xml:space="preserve">\r
     <value>This filter removes 'combing' artifacts that are the result of telecining.\r
@@ -141,34 +143,37 @@ Using this filter on such sources can result in smaller file sizes.</value>
 Telecining is a process that adjusts film framerates that are 24fps to NTSC video frame rates which are 30fps.</value>\r
   </data>\r
   <data name="FilterView_Grayscale" xml:space="preserve">\r
-    <value>If enabled, filter colour components out of video.</value>\r
+    <value>Grayscale removes the color component of the video. Often referred to as Black &amp;amp; White video.</value>\r
   </data>\r
   <data name="MainView_Destination" xml:space="preserve">\r
-    <value>This is the location and filename where your encoded file will be saved.</value>\r
+    <value>Destination path, including directory and file name. This is where your new video will be created, and what it will be named.</value>\r
   </data>\r
   <data name="MainView_IpodAtom" xml:space="preserve">\r
-    <value>Add iPod Atom needed by some older iPods.</value>\r
+    <value>Add a special MP4 marker to allow playback on vintage iPod 5th Generation devices circa 2006. Other settings may affect compatibility.</value>\r
   </data>\r
   <data name="MainView_Mux" xml:space="preserve">\r
-    <value>Format to mux encoded tracks to.</value>\r
+    <value>Container format. Video, audio, and other tracks are combined into a single file of this type. Affects compatibility.</value>\r
   </data>\r
   <data name="MainView_Optimise" xml:space="preserve">\r
-    <value>Optimise the layout of the MP4 file for progressive download.\r
-This allows a player to initiate playback before downloading the entire file.</value>\r
+    <value>Optimize MP4 for progressive download. After encoding, data is reorganized and rewritten to allow immediate playback over a network, without needing to download the entire file.</value>\r
   </data>\r
   <data name="MainView_Range" xml:space="preserve">\r
-    <value>Choose a start and end point of the source title to encode. This can be in chapters, seconds or frames.</value>\r
+    <value>Source range selection. By default, all chapters are selected and the entire source is encoded.</value>\r
   </data>\r
   <data name="MainView_Title" xml:space="preserve">\r
-    <value>Set the title to encode.\r
-By default, HandBrake will try and select the main title, or the longest if one isn't found.</value>\r
+    <value>Title, or video clip, to encode.\r
+Blu-ray and DVD sources often have multiple titles, the longest of which is typically the main feature</value>\r
   </data>\r
   <data name="PictureSettingsView_Anamorphic" xml:space="preserve">\r
-    <value>None          - Force pixel aspect ratio to 1:1.\r
-Loose         - Use a pixel aspect ratio that is as close as possible to the source video pixel\r
-                      aspect ratio while preserving the original display aspect ratio\r
-Automatic - Use a pixel aspect ratio that maximizes storage resolution while preserving the \r
-                      original display aspect ratio.</value>\r
+    <value>Anamorphic allows arbitrary storage dimensions while preserving the original aspect during playback.\r
+\r
+Off disables anamorphic. Video storage dimensions and display dimensions will be identical. Only useful for compatibility with certain legacy devices.\r
+\r
+Auto maximizes storage resolution while preserving the original display aspect ratio. Recommended.\r
+\r
+Loose is similar to Auto, but attempts to preserve the storage aspect ratio. This can result in a slight storage resolution loss compared to Auto.\r
+\r
+Custom allows manually setting all parameters. Useful for correcting an incorrect source display aspect and for professionals needing advanced control in post-production.</value>\r
   </data>\r
   <data name="PictureSettingsView_AutoCrop" xml:space="preserve">\r
     <value>Automatically crop black borders around edges of the video.</value>\r
@@ -308,4 +313,109 @@ VFR is not compatible with some players.</value>
   <data name="MainView_WhenDone" xml:space="preserve">\r
     <value>When HandBrake has finished the current queue or encode it will perform this action.</value>\r
   </data>\r
+  <data name="MainView_Browse" xml:space="preserve">\r
+    <value>Browse to select a new destination path and file name for your encode.</value>\r
+  </data>\r
+  <data name="MainView_Angle" xml:space="preserve">\r
+    <value>Video angle to encode. Only applicable to multi-angle DVD and Blu-ray.</value>\r
+  </data>\r
+  <data name="MainView_AddPreset" xml:space="preserve">\r
+    <value>Add a new preset.</value>\r
+  </data>\r
+  <data name="MainView_PresetAdditionalOptions" xml:space="preserve">\r
+    <value>Additional Preset Options.</value>\r
+  </data>\r
+  <data name="MainView_Presets" xml:space="preserve">\r
+    <value>Presets are groups of encode settings tailored for specific scenarios. Select the one closest matching your intent.\r
\r
+ Overrides all encode settings. Settings may be further adjusted after selecting a preset.</value>\r
+  </data>\r
+  <data name="MainView_RemovePreset" xml:space="preserve">\r
+    <value>Remove the selected preset.</value>\r
+  </data>\r
+  <data name="SourceSelection_TitleSpecific" xml:space="preserve">\r
+    <value>Scan only the specified title instead of all titles.</value>\r
+  </data>\r
+  <data name="FilterView_CustomDenoiseParams" xml:space="preserve">\r
+    <value>Custom Denoise parameters.\r
\r
+NLMeans syntax: y-strength=y:y-origin-tune=y:y-patch-size=y:y-range=y:y-frame-count=y:y-prefilter=y:cb-strength=c:cb-origin-tune=c:cb-patch-size=c:cb-range=c:cb-frame-count=c:cb-prefilter=c:cr-strength=c:cr-origin-tune=c:cr-patch-size=c:cr-range=c:cr-frame-count=c:cr-prefilter=c\r
+\r
+NLMeans default: y-strength=6:y-origin-tune=1:y-patch-size=7:y-range=3:y-frame-count=2:y-prefilter=0:cb-strength=6:cb-origin-tune=1:cb-patch-size=7:cb-range=3:cb-frame-count=2:cb-prefilter=0\r
+\r
+HQDN3D syntax: y-spatial=y:cb-spatial=c:cr-spatial=c:y-temporal=y:cb-temporal=c:cr-temporal=c\r
+\r
+HQDN3D default: y-spatial=3:cb-spatial=2:cr-spatial=2:y-temporal=2:cb-temporal=3:cr-temporal=3</value>\r
+  </data>\r
+  <data name="FilterView_DenoisePreset" xml:space="preserve">\r
+    <value>Denoise filter preset. Sets the strength of the filter.</value>\r
+  </data>\r
+  <data name="FilterView_DenoiseTune" xml:space="preserve">\r
+    <value>Denoise tune. Further adjusts the Denoise preset to optimize settings for specific scenarios.\r
\r
+- None uses the default preset settings.\r
\r
+- Film refines settings for use with most live action content.\r
\r
+- Grain only processes color channels. Useful for preserving the film-like look of luminance grain while reducing or removing color noise.\r
+\r
+- High Motion reduces color smearing in high motion scenes by avoiding temporal processing for color channels. Useful for sports and action videos.\r
+\r
+- Animation is useful for cel animation such as anime and cartoons.\r
+\r
+- Tape is useful for low-detail analog tape sources such as VHS, where Film does not produce a desirable result.\r
+\r
+- Sprite is useful for 1-/4-/8-/16-bit 2-dimensional games. Sprite is not designed for high definition video.</value>\r
+  </data>\r
+  <data name="FilterView_Deinterlace" xml:space="preserve">\r
+    <value>Deinterlace removes comb artifacts from the picture.\r
+\r
+Yadif is a popular and fast deinterlacer.\r
+\r
+Decomb switches between multiple interpolation algorithms for speed and quality.</value>\r
+  </data>\r
+  <data name="FilterView_DeinterlaceCustom" xml:space="preserve">\r
+    <value>Custom Deinterlace parameters.\r
\r
+ Yadif syntax: mode=m:parity=p\r
\r
+ Yadif default: mode=3\r
\r
+ Decomb syntax: mode=m:magnitude-thresh=m:variance-thresh=v:laplacian-thresh=l:dilation-thresh=d:erosion-thresh=e:noise-thresh=n:search-distance=s:postproc=p:parity=p\r
\r
+ Decomb default: mode=7</value>\r
+  </data>\r
+  <data name="FilterView_DeinterlacePreset" xml:space="preserve">\r
+    <value>Deinterlace filter preset.\r
+\r
+Default is well balanced for speed and quality.\r
+\r
+Skip Spatial Check lets Yadif skip correcting certain avoidable artifacts for a slight speed boost.\r
+\r
+EEDI2 uses a slower, higher quality interpolation algorithm for Decomb. Useful for the most difficult sources.\r
+\r
+Bob attempts to better preserve motion for a slight penalty to perceived resolution.</value>\r
+  </data>\r
+  <data name="FilterView_Flip" xml:space="preserve">\r
+    <value>Flips (mirrors) the picture on the horizontal axis.</value>\r
+  </data>\r
+  <data name="FilterView_InterlaceDetection" xml:space="preserve">\r
+    <value>Interlace Detection, when enabled, allows the Deinterlace filter to only process interlaced video frames.</value>\r
+  </data>\r
+  <data name="FilterView_InterlaceDetectionCustom" xml:space="preserve">\r
+    <value>Custom Interlace Detection parameters.\r
\r
+ Syntax: mode=m:spatial-metric=s:motion-thresh=m:spatial-thresh=s:filter-mode=f:block-thresh=b:block-width=b:block-height=b:disable=d\r
\r
+ Default: mode=3:spatial-metric=2:motion-thresh=1:spatial-thresh=1:filter-mode=2:block-thresh=40:block-width=16:block-height=16</value>\r
+  </data>\r
+  <data name="FilterView_Rotate" xml:space="preserve">\r
+    <value>Rotate the picture clockwise in 90 degree increments.</value>\r
+  </data>\r
+  <data name="MainView_Duration" xml:space="preserve">\r
+    <value>Duration of the selected source range in Hours:Minutes:Seconds</value>\r
+  </data>\r
+  <data name="PictureSettingsView_KeepAR" xml:space="preserve">\r
+    <value>Keep Aspect Ratio maintains the original display aspect of the source. Disabling this may result in a stretched or squeezed picture.</value>\r
+  </data>\r
 </root>
\ No newline at end of file
index d40567fccb369af0bcbb7ccf8e93a6318127651d..14ce4b75d449ff08cff59faa5d82a5e4a554b46a 100644 (file)
@@ -59,7 +59,7 @@
                 <StackPanel Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Margin="0,0,0,10">\r
 \r
                     <ComboBox Width="120" ItemsSource="{Binding DeinterlaceFilterOptions, Converter={StaticResource boolComboConverter}}" HorizontalAlignment="Left"\r
-                          SelectedItem="{Binding SelectedDeinterlaceFilter, Converter={StaticResource boolComboConverter}}"  />\r
+                          SelectedItem="{Binding SelectedDeinterlaceFilter, Converter={StaticResource boolComboConverter}}" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_Deinterlace}"  />\r
                     \r
                 </StackPanel>\r
 \r
 \r
                         <ComboBox Width="120" ItemsSource="{Binding DeInterlaceOptions, Converter={StaticResource boolComboConverter}}"  HorizontalAlignment="Left" VerticalAlignment="Center"\r
                                   SelectedItem="{Binding SelectedDeInterlace, Converter={StaticResource boolComboConverter}}"\r
-                                  Visibility="{Binding IsDeinterlaceMode, Converter={StaticResource boolToVisConverter}}"  />\r
+                                  Visibility="{Binding IsDeinterlaceMode, Converter={StaticResource boolToVisConverter}}" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_DeinterlacePreset}" />\r
                     </StackPanel>\r
 \r
                     <TextBlock Text="Custom:" VerticalAlignment="Center" Margin="0,0,5,0" Grid.Column="0" Grid.Row="1"  Visibility="{Binding ShowDeinterlaceDecombCustom, Converter={StaticResource boolToVisConverter}}" />\r
                     <StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal">\r
                         <TextBox Width="120" Text="{Binding CustomDecomb, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Left"\r
-                             Visibility="{Binding ShowDecombCustom, Converter={StaticResource boolToVisConverter}}" Margin="0,5,0,0" MinHeight="22" />\r
+                             Visibility="{Binding ShowDecombCustom, Converter={StaticResource boolToVisConverter}}" Margin="0,5,0,0" MinHeight="22" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_DeinterlaceCustom}" />\r
 \r
                         <TextBox Width="120" Text="{Binding CustomDeinterlace, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Left"\r
-                             Visibility="{Binding ShowDeinterlaceCustom, Converter={StaticResource boolToVisConverter}}" Margin="0,5,0,0" MinHeight="22" />\r
+                             Visibility="{Binding ShowDeinterlaceCustom, Converter={StaticResource boolToVisConverter}}" Margin="0,5,0,0" MinHeight="22" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_DeinterlaceCustom}" />\r
                     </StackPanel>\r
 \r
                     <TextBlock Text="Interlace Detection:" VerticalAlignment="Center" Margin="0,0,5,0" Grid.Column="3" Grid.Row="0"  Visibility="{Binding IsDeinterlaceDecomb, Converter={StaticResource boolToVisConverter}}"  />\r
                     <TextBlock Text="Custom:" VerticalAlignment="Center" Margin="0,0,5,0" Grid.Column="3" Grid.Row="1"  Visibility="{Binding ShowCombDetectCustom, Converter={StaticResource boolToVisConverter}}" />\r
 \r
                     <ComboBox Width="120" Grid.Row="0" Grid.Column="4" ItemsSource="{Binding CombDetectPresets, Converter={StaticResource boolComboConverter}}" HorizontalAlignment="Left" VerticalAlignment="Center"\r
-                              SelectedItem="{Binding SelectedCombDetectPreset, Converter={StaticResource boolComboConverter}}"\r
+                              SelectedItem="{Binding SelectedCombDetectPreset, Converter={StaticResource boolComboConverter}}" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_InterlaceDetection}"\r
                               Visibility="{Binding IsDeinterlaceDecomb, Converter={StaticResource boolToVisConverter}}"/>\r
                     <TextBox Width="120" Grid.Row="1" Grid.Column="4" Text="{Binding CustomCombDetect, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Left"\r
-                             Visibility="{Binding ShowCombDetectCustom, Converter={StaticResource boolToVisConverter}}" Margin="0,5,0,0" MinHeight="22"  />\r
+                             Visibility="{Binding ShowCombDetectCustom, Converter={StaticResource boolToVisConverter}}" Margin="0,5,0,0" MinHeight="22" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_InterlaceDetectionCustom}"  />\r
                 </Grid>\r
 \r
               \r
                 <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Grid.Row="3" Grid.Column="2" Margin="0,0,0,10" \r
                             Visibility="{Binding ShowDenoiseOptions, Converter={StaticResource boolToVisConverter}}">\r
                     <TextBlock Text="{x:Static Properties:ResourcesUI.FiltersView_Preset}" Margin="0,0,5,0" />\r
-                    <ComboBox SelectedItem="{Binding SelectedDenoisePreset}" \r
+                    <ComboBox SelectedItem="{Binding SelectedDenoisePreset}" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_DenoisePreset}"\r
                               MinWidth="100"  HorizontalAlignment="Center" VerticalAlignment="Center">\r
                         <ComboBox.ItemsSource>\r
                             <MultiBinding Converter="{StaticResource DenoisePresetConverter}">\r
 \r
                     <StackPanel Orientation="Horizontal" Visibility="{Binding ShowDenoiseTune, Converter={StaticResource boolToVisConverter}}">\r
                         <TextBlock Text="{x:Static Properties:ResourcesUI.FiltersView_Tune}" Margin="5,0,5,0" />\r
-                        <ComboBox ItemsSource="{Binding DenoiseTunes}" SelectedItem="{Binding SelectedDenoiseTune}" MinWidth="100"\r
+                        <ComboBox ItemsSource="{Binding DenoiseTunes}" SelectedItem="{Binding SelectedDenoiseTune}" MinWidth="100" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_DenoiseTune}"\r
                           Visibility="{Binding ShowDenoiseTune, Converter={StaticResource boolToVisConverter}}" VerticalAlignment="Center" />\r
                     </StackPanel>\r
 \r
                     <StackPanel Orientation="Horizontal" Visibility="{Binding ShowDenoiseCustom, Converter={StaticResource boolToVisConverter}}">\r
                         <TextBlock Text="{x:Static Properties:ResourcesUI.FiltersView_Custom}" Margin="5,0,5,0" />\r
-                        <TextBox Width="120" Margin="0" Text="{Binding CustomDenoise, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" MinHeight="22" />\r
+                        <TextBox Width="120" Margin="0" Text="{Binding CustomDenoise, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" MinHeight="22"\r
+                                 ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_CustomDenoiseParams}" />\r
                     </StackPanel>\r
 \r
                 </StackPanel>\r
                 <!-- Rotation -->\r
                 <TextBlock Text="{x:Static Properties:ResourcesUI.FiltersView_Rotate}" Grid.Row="6" Grid.Column="0" Margin="0,0,0,0"/>\r
                 <ComboBox Width="120" ItemsSource="{Binding RotationOptions}" Grid.Row="6" Grid.Column="1"\r
-                              SelectedItem="{Binding SelectedRotation}"\r
+                              SelectedItem="{Binding SelectedRotation}" ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_Rotate}"\r
                               HorizontalAlignment="Left" VerticalAlignment="Center" />\r
 \r
-                <CheckBox Content="{x:Static Properties:ResourcesUI.FiltersView_FlipVideo}" Margin="5,0,0,0" VerticalAlignment="Center" Grid.Row="6" Grid.Column="2" IsChecked="{Binding FlipVideo, UpdateSourceTrigger=PropertyChanged}" />\r
+                <CheckBox Content="{x:Static Properties:ResourcesUI.FiltersView_FlipVideo}" Margin="5,0,0,0" VerticalAlignment="Center" Grid.Row="6" Grid.Column="2" IsChecked="{Binding FlipVideo, UpdateSourceTrigger=PropertyChanged}"\r
+                          ToolTip="{x:Static Properties:ResourcesTooltips.FilterView_Flip}"/>\r
             </Grid>\r
 \r
         </StackPanel>\r
index c08ece4d6c89c61cf886fcad5b517d0f6f1f6e67..cac30d9e50446eeb9b45c01304bb92dfdbeab9ee 100644 (file)
                 </MenuItem>\r
 \r
                 <MenuItem Header="_Help">\r
-                    <MenuItem Header="_HandBrake User Guide (HTTP)" cal:Message.Attach="[Event Click] = [Action LaunchHelp]" InputGestureText="F1">\r
+                    <MenuItem Header="_HandBrake Documentation (HTTP)" cal:Message.Attach="[Event Click] = [Action LaunchHelp]" InputGestureText="F1">\r
                         <MenuItem.Icon>\r
                             <Image Width="16" Height="16"  Source="Images/information.png" />\r
                         </MenuItem.Icon>\r
                                   Margin="8,0,0,0"\r
                                   ItemsSource="{Binding Angles}"\r
                                   SelectedItem="{Binding SelectedAngle}"\r
-                                  />\r
+                                  ToolTip="{x:Static Properties:ResourcesTooltips.MainView_Angle}" /> \r
                         <ComboBox Name="PointToPointMode"\r
                                   MinWidth="80"\r
                                   Margin="8,0,0,0"\r
                                                        ConverterParameter=false}"\r
                                                 />\r
 \r
-                        <Label Margin="4,0,0,0" Content="{x:Static Properties:ResourcesUI.MainView_Duration}" />\r
-                        <Label Margin="4,0,0,0" Content="{Binding Duration}" />\r
+                        <Label Margin="4,0,0,0" Content="{x:Static Properties:ResourcesUI.MainView_Duration}" ToolTip="{x:Static Properties:ResourcesTooltips.MainView_Duration}" />\r
+                        <Label Margin="4,0,0,0" Content="{Binding Duration}" ToolTip="{x:Static Properties:ResourcesTooltips.MainView_Duration}" />\r
 \r
                     </StackPanel>\r
                 </StackPanel>\r
                             Grid.Column="2"\r
                             Margin="8,0,0,0" FontWeight="Bold"\r
                             Content="Browse"\r
+                            ToolTip="{x:Static Properties:ResourcesTooltips.MainView_Browse}"\r
                             cal:Message.Attach="[Event Click] = [Action BrowseDestination]"\r
                             />\r
                 </Grid>\r
                         <RowDefinition Height="Auto" />\r
                     </Grid.RowDefinitions>\r
 \r
-                    <ListBox HorizontalAlignment="Stretch" AutomationProperties.Name="Presets List"\r
+                    <ListBox HorizontalAlignment="Stretch" AutomationProperties.Name="Presets List" ToolTip="{x:Static Properties:ResourcesTooltips.MainView_Presets}"\r
                              VerticalAlignment="Stretch" ItemsSource="{Binding Source={StaticResource presetsCvs}}"\r
                              SelectedItem="{Binding SelectedPreset, Mode=TwoWay}" BorderThickness="0,0,0,1"\r
                              BorderBrush="LightGray"\r
                         </ToolBar.Resources>\r
 \r
                         <ToolBarOverflowPanel>\r
-                            <Button cal:Message.Attach="[Event Click] = [Action PresetAdd]" AutomationProperties.Name="Add Preset">\r
+                            <Button cal:Message.Attach="[Event Click] = [Action PresetAdd]" AutomationProperties.Name="Add Preset" ToolTip="{x:Static Properties:ResourcesTooltips.MainView_AddPreset}">\r
                                 <Button.Content>\r
                                     <StackPanel Orientation="Horizontal">\r
                                         <Image Width="20"\r
                                 </Button.Content>\r
                             </Button>\r
 \r
-                            <Button Background="Transparent" cal:Message.Attach="[Event Click] = [Action PresetRemove]" AutomationProperties.Name="Remove Preset">\r
+                            <Button Background="Transparent" cal:Message.Attach="[Event Click] = [Action PresetRemove]" AutomationProperties.Name="Remove Preset" ToolTip="{x:Static Properties:ResourcesTooltips.MainView_RemovePreset}">\r
                                 <Button.Content>\r
                                     <StackPanel Orientation="Horizontal">\r
                                         <Image Width="20"\r
                                 </Button.Content>\r
                             </Button>\r
 \r
-                            <Menu Background="Transparent" AutomationProperties.Name="Preset Options Dropdown" MinHeight="22">\r
+                            <Menu Background="Transparent" AutomationProperties.Name="Preset Options Dropdown" MinHeight="22" ToolTip="{x:Static Properties:ResourcesTooltips.MainView_PresetAdditionalOptions}">\r
                                 <MenuItem ToolBar.OverflowMode="Never">\r
                                     <MenuItem.Header>\r
                                         <StackPanel Orientation="Horizontal">\r
index eb9d9eee6dd662881e15d170a6fac2c0a0c426eb..b0ed03da98ec621579ea21d6369a24ca8e9305bc 100644 (file)
@@ -49,7 +49,7 @@
                                         Modulus="{Binding SelectedModulus, Mode=OneWay}" \r
                                         ToolTip="{x:Static Properties:ResourcesTooltips.PictureSettingsView_Height}" Minimum="0" Width="60"  />\r
                     <CheckBox Content="{x:Static Properties:ResourcesUI.PictureSettingsView_KeepAR}" IsChecked="{Binding MaintainAspectRatio}"\r
-                          Visibility="{Binding ShowKeepAR, Converter={StaticResource boolToVisHiddenConverter}}" \r
+                          Visibility="{Binding ShowKeepAR, Converter={StaticResource boolToVisHiddenConverter}}" ToolTip="{x:Static Properties:ResourcesTooltips.PictureSettingsView_KeepAR}"\r
                           VerticalAlignment="Center" Margin="5,0,0,0" />\r
                 </StackPanel>\r
 \r