[PT Run] TimeDate plugin (#16662)

* create plugin

* Update plugin code

* fix deps

* last changes

* unix

* new results and small changes

* Update settings name

* make spellcheck happy

* new time/date formats

* add comment

* code cleanup, installer, signing pipeline

* fix unix result

* UnitTests

* spell fix

* Update tests, Timestamp query feature

* new formats

* last changes

* last changes

* unit tests and fixes

* cjhanges and fixes

* fix installer

* fix settings class init

* context menu

* fix tests

* add settings tests

* update/fix DateTimeResult tests

* small improvements

* update pipeline

* enable analyzer

* fixes and improvements

* spell fix

* dev docs

* doc fixes

* spell fix

* last changes

* changes and fixes

* fixes and test updates

* improvements

* last changes

* try to fix tests

* remove obsolete code

* add info to test log

* fix search

* tag fix

* tests

* change tests

* update dev docs

* fix spelling

* fix culture for ui strings

* improvements based on feedback

* improve global search

* improve text

* docs improvement

* add settings note

* fix and update tests

* fix spelling
This commit is contained in:
Heiko
2022-03-17 20:33:05 +01:00
committed by GitHub
parent 5914fc1ffd
commit 34e4e7e5bd
36 changed files with 3028 additions and 4 deletions

View File

@@ -0,0 +1,532 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Microsoft.PowerToys.Run.Plugin.TimeDate.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Microsoft.PowerToys.Run.Plugin.TimeDate.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized string similar to Copy value (Ctrl+C).
/// </summary>
internal static string Microsoft_plugin_timedate_CopyToClipboard {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_CopyToClipboard", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Date.
/// </summary>
internal static string Microsoft_plugin_timedate_Date {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Date", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Date and time.
/// </summary>
internal static string Microsoft_plugin_timedate_DateAndTime {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_DateAndTime", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Date and time UTC.
/// </summary>
internal static string Microsoft_plugin_timedate_DateAndTimeUtc {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_DateAndTimeUtc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Day (Week day).
/// </summary>
internal static string Microsoft_plugin_timedate_Day {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Day", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Month and day.
/// </summary>
internal static string Microsoft_plugin_timedate_DayMonth {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_DayMonth", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Day of the month.
/// </summary>
internal static string Microsoft_plugin_timedate_DayOfMonth {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_DayOfMonth", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Day of the week (Week day).
/// </summary>
internal static string Microsoft_plugin_timedate_DayOfWeek {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_DayOfWeek", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Day of the year.
/// </summary>
internal static string Microsoft_plugin_timedate_DayOfYear {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_DayOfYear", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Era.
/// </summary>
internal static string Microsoft_plugin_timedate_Era {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Era", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Era abbreviation.
/// </summary>
internal static string Microsoft_plugin_timedate_EraAbbreviation {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_EraAbbreviation", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Valid prefixes: &apos;u&apos; for Unix Timestamp, &apos;ft&apos; for Windows file time.
/// </summary>
internal static string Microsoft_plugin_timedate_ErrorResultSubTitle {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_ErrorResultSubTitle", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Error: Invalid number input.
/// </summary>
internal static string Microsoft_plugin_timedate_ErrorResultTitle {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_ErrorResultTitle", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hour.
/// </summary>
internal static string Microsoft_plugin_timedate_Hour {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Hour", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to ISO 8601.
/// </summary>
internal static string Microsoft_plugin_timedate_Iso8601 {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Iso8601", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to ISO 8601 UTC.
/// </summary>
internal static string Microsoft_plugin_timedate_Iso8601Utc {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Iso8601Utc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to ISO 8601 with time zone.
/// </summary>
internal static string Microsoft_plugin_timedate_Iso8601Zone {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Iso8601Zone", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to ISO 8601 UTC with time zone.
/// </summary>
internal static string Microsoft_plugin_timedate_Iso8601ZoneUtc {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Iso8601ZoneUtc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Millisecond.
/// </summary>
internal static string Microsoft_plugin_timedate_Millisecond {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Millisecond", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Minute.
/// </summary>
internal static string Microsoft_plugin_timedate_Minute {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Minute", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Month.
/// </summary>
internal static string Microsoft_plugin_timedate_Month {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Month", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Month of the year.
/// </summary>
internal static string Microsoft_plugin_timedate_MonthOfYear {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_MonthOfYear", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Month and year.
/// </summary>
internal static string Microsoft_plugin_timedate_MonthYear {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_MonthYear", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Now.
/// </summary>
internal static string Microsoft_plugin_timedate_Now {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Now", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Now UTC.
/// </summary>
internal static string Microsoft_plugin_timedate_NowUtc {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_NowUtc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Provides time and date values for the system time or a custom time stamp (Examples: &apos;day&apos;, &apos;day::{0}&apos;, &apos;time::{1}&apos;, &apos;calendar week::{0}&apos;).
/// </summary>
internal static string Microsoft_plugin_timedate_plugin_description {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_plugin_description", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Time and Date.
/// </summary>
internal static string Microsoft_plugin_timedate_plugin_name {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_plugin_name", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to RFC1123.
/// </summary>
internal static string Microsoft_plugin_timedate_Rfc1123 {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Rfc1123", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to for; and; nor; but; or; so.
/// </summary>
internal static string Microsoft_plugin_timedate_Search_ConjunctionList {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Search_ConjunctionList", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Date.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagDate {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagDate", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Current date; Now.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagDateNow {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagDateNow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Year; Calendar era; Date.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagEra {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagEra", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Current year; Current calendar era; Current date; Now.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagEraNow {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagEraNow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Date and time; Time and Date.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagFormat {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagFormat", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Current date and time; Current time and date; Now.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagFormatNow {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagFormatNow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Time.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagTime {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagTime", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Current Time; Now.
/// </summary>
internal static string Microsoft_plugin_timedate_SearchTagTimeNow {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SearchTagTimeNow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Second.
/// </summary>
internal static string Microsoft_plugin_timedate_Second {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Second", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Show date with weekday and name of month (Applies to &apos;Date&apos; and &apos;Now&apos; result).
/// </summary>
internal static string Microsoft_plugin_timedate_SettingDateWithWeekday {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SettingDateWithWeekday", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hide &apos;Invalid number input&apos; error message on global queries.
/// </summary>
internal static string Microsoft_plugin_timedate_SettingHideNumberMessageOnGlobalQuery {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SettingHideNumberMessageOnGlobalQuery", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Show only &apos;Time&apos;, &apos;Date&apos; and &apos;Now&apos; result on global queries
///(Regardless of this setting, on global queries the first search word has to be a full match.).
/// </summary>
internal static string Microsoft_plugin_timedate_SettingOnlyDateTimeNowGlobal {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SettingOnlyDateTimeNowGlobal", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Show time with seconds (Applies to &apos;Time&apos; and &apos;Now&apos; result).
/// </summary>
internal static string Microsoft_plugin_timedate_SettingTimeWithSeconds {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SettingTimeWithSeconds", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Select or press Ctrl+C to copy.
/// </summary>
internal static string Microsoft_plugin_timedate_SubTitleNote {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_SubTitleNote", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Time.
/// </summary>
internal static string Microsoft_plugin_timedate_Time {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Time", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Time UTC.
/// </summary>
internal static string Microsoft_plugin_timedate_TimeUtc {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_TimeUtc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Alternative search tags:.
/// </summary>
internal static string Microsoft_plugin_timedate_ToolTipAlternativeSearchTag {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_ToolTipAlternativeSearchTag", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Universal time format: YYYY-MM-DD hh:mm:ss.
/// </summary>
internal static string Microsoft_plugin_timedate_UniversalTime {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_UniversalTime", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Unix epoch time.
/// </summary>
internal static string Microsoft_plugin_timedate_Unix {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Unix", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Week of the month.
/// </summary>
internal static string Microsoft_plugin_timedate_WeekOfMonth {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_WeekOfMonth", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Week of the year (Calendar week, Week number).
/// </summary>
internal static string Microsoft_plugin_timedate_WeekOfYear {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_WeekOfYear", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Windows file time (Int64 number).
/// </summary>
internal static string Microsoft_plugin_timedate_WindowsFileTime {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_WindowsFileTime", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Year.
/// </summary>
internal static string Microsoft_plugin_timedate_Year {
get {
return ResourceManager.GetString("Microsoft_plugin_timedate_Year", resourceCulture);
}
}
}
}

View File

@@ -0,0 +1,294 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Microsoft_plugin_timedate_CopyToClipboard" xml:space="preserve">
<value>Copy value (Ctrl+C)</value>
<comment>'Ctrl+C' is a shortcut</comment>
</data>
<data name="Microsoft_plugin_timedate_Date" xml:space="preserve">
<value>Date</value>
</data>
<data name="Microsoft_plugin_timedate_DateAndTime" xml:space="preserve">
<value>Date and time</value>
</data>
<data name="Microsoft_plugin_timedate_DateAndTimeUtc" xml:space="preserve">
<value>Date and time UTC</value>
<comment>'UTC' means here 'Universal Time Convention'</comment>
</data>
<data name="Microsoft_plugin_timedate_Day" xml:space="preserve">
<value>Day (Week day)</value>
</data>
<data name="Microsoft_plugin_timedate_DayMonth" xml:space="preserve">
<value>Month and day</value>
</data>
<data name="Microsoft_plugin_timedate_DayOfMonth" xml:space="preserve">
<value>Day of the month</value>
</data>
<data name="Microsoft_plugin_timedate_DayOfWeek" xml:space="preserve">
<value>Day of the week (Week day)</value>
</data>
<data name="Microsoft_plugin_timedate_DayOfYear" xml:space="preserve">
<value>Day of the year</value>
</data>
<data name="Microsoft_plugin_timedate_Era" xml:space="preserve">
<value>Era</value>
</data>
<data name="Microsoft_plugin_timedate_EraAbbreviation" xml:space="preserve">
<value>Era abbreviation</value>
</data>
<data name="Microsoft_plugin_timedate_ErrorResultSubTitle" xml:space="preserve">
<value>Valid prefixes: 'u' for Unix Timestamp, 'ft' for Windows file time</value>
</data>
<data name="Microsoft_plugin_timedate_ErrorResultTitle" xml:space="preserve">
<value>Error: Invalid number input</value>
</data>
<data name="Microsoft_plugin_timedate_Hour" xml:space="preserve">
<value>Hour</value>
</data>
<data name="Microsoft_plugin_timedate_Iso8601" xml:space="preserve">
<value>ISO 8601</value>
</data>
<data name="Microsoft_plugin_timedate_Iso8601Utc" xml:space="preserve">
<value>ISO 8601 UTC</value>
<comment>'UTC' means here 'Universal Time Convention'</comment>
</data>
<data name="Microsoft_plugin_timedate_Iso8601Zone" xml:space="preserve">
<value>ISO 8601 with time zone</value>
</data>
<data name="Microsoft_plugin_timedate_Iso8601ZoneUtc" xml:space="preserve">
<value>ISO 8601 UTC with time zone</value>
<comment>'UTC' means here 'Universal Time Convention'</comment>
</data>
<data name="Microsoft_plugin_timedate_Millisecond" xml:space="preserve">
<value>Millisecond</value>
</data>
<data name="Microsoft_plugin_timedate_Minute" xml:space="preserve">
<value>Minute</value>
</data>
<data name="Microsoft_plugin_timedate_Month" xml:space="preserve">
<value>Month</value>
</data>
<data name="Microsoft_plugin_timedate_MonthOfYear" xml:space="preserve">
<value>Month of the year</value>
</data>
<data name="Microsoft_plugin_timedate_MonthYear" xml:space="preserve">
<value>Month and year</value>
</data>
<data name="Microsoft_plugin_timedate_Now" xml:space="preserve">
<value>Now</value>
</data>
<data name="Microsoft_plugin_timedate_NowUtc" xml:space="preserve">
<value>Now UTC</value>
<comment>'UTC' means here 'Universal Time Convention'</comment>
</data>
<data name="Microsoft_plugin_timedate_plugin_description" xml:space="preserve">
<value>Provides time and date values for the system time or a custom time stamp (Examples: 'day', 'day::{0}', 'time::{1}', 'calendar week::{0}')</value>
<comment>The character sequence '::' is a fixed delimiter in plugin code. Do not translate the placeholders '{0}' and '{1}' because it will be replaced in code.</comment>
</data>
<data name="Microsoft_plugin_timedate_plugin_name" xml:space="preserve">
<value>Time and Date</value>
</data>
<data name="Microsoft_plugin_timedate_Rfc1123" xml:space="preserve">
<value>RFC1123</value>
</data>
<data name="Microsoft_plugin_timedate_SearchTagDate" xml:space="preserve">
<value>Date</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_SearchTagDateNow" xml:space="preserve">
<value>Current date; Now</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_SearchTagEra" xml:space="preserve">
<value>Year; Calendar era; Date</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_SearchTagEraNow" xml:space="preserve">
<value>Current year; Current calendar era; Current date; Now</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_SearchTagFormat" xml:space="preserve">
<value>Date and time; Time and Date</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_SearchTagFormatNow" xml:space="preserve">
<value>Current date and time; Current time and date; Now</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_SearchTagTime" xml:space="preserve">
<value>Time</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_SearchTagTimeNow" xml:space="preserve">
<value>Current Time; Now</value>
<comment>Don't change order</comment>
</data>
<data name="Microsoft_plugin_timedate_Search_ConjunctionList" xml:space="preserve">
<value>for; and; nor; but; or; so</value>
<comment>List of conjunctions. We don't add 'yet' because this can be a synonym of 'now' which might be problematic on localized searches.</comment>
</data>
<data name="Microsoft_plugin_timedate_Second" xml:space="preserve">
<value>Second</value>
</data>
<data name="Microsoft_plugin_timedate_SettingDateWithWeekday" xml:space="preserve">
<value>Show date with weekday and name of month (Applies to 'Date' and 'Now' result)</value>
</data>
<data name="Microsoft_plugin_timedate_SettingHideNumberMessageOnGlobalQuery" xml:space="preserve">
<value>Hide 'Invalid number input' error message on global queries</value>
</data>
<data name="Microsoft_plugin_timedate_SettingOnlyDateTimeNowGlobal" xml:space="preserve">
<value>Show only 'Time', 'Date' and 'Now' result on global queries
(Regardless of this setting, on global queries the first search word has to be a full match.)</value>
</data>
<data name="Microsoft_plugin_timedate_SettingTimeWithSeconds" xml:space="preserve">
<value>Show time with seconds (Applies to 'Time' and 'Now' result)</value>
</data>
<data name="Microsoft_plugin_timedate_SubTitleNote" xml:space="preserve">
<value>Select or press Ctrl+C to copy</value>
<comment>'Ctrl+C' is a shortcut</comment>
</data>
<data name="Microsoft_plugin_timedate_Time" xml:space="preserve">
<value>Time</value>
</data>
<data name="Microsoft_plugin_timedate_TimeUtc" xml:space="preserve">
<value>Time UTC</value>
<comment>'UTC' means here 'Universal Time Convention'</comment>
</data>
<data name="Microsoft_plugin_timedate_ToolTipAlternativeSearchTag" xml:space="preserve">
<value>Alternative search tags:</value>
</data>
<data name="Microsoft_plugin_timedate_UniversalTime" xml:space="preserve">
<value>Universal time format: YYYY-MM-DD hh:mm:ss</value>
</data>
<data name="Microsoft_plugin_timedate_Unix" xml:space="preserve">
<value>Unix epoch time</value>
</data>
<data name="Microsoft_plugin_timedate_WeekOfMonth" xml:space="preserve">
<value>Week of the month</value>
</data>
<data name="Microsoft_plugin_timedate_WeekOfYear" xml:space="preserve">
<value>Week of the year (Calendar week, Week number)</value>
</data>
<data name="Microsoft_plugin_timedate_WindowsFileTime" xml:space="preserve">
<value>Windows file time (Int64 number)</value>
</data>
<data name="Microsoft_plugin_timedate_Year" xml:space="preserve">
<value>Year</value>
</data>
</root>