mirror of
https://github.com/BililiveRecorder/BililiveRecorder.git
synced 2024-12-25 11:54:43 +08:00
86e6526f09
* feat:add CuttingByTitle to BililiveRecorder.Core.Config.V3 * add: CuttingByTitle * add: new config-related test * fix:test txt * fix:test txt * add: translations * add:translations * Reactivating git submodule webui * revert webui submodule update --------- Co-authored-by: genteure <genteure@gmail.com>
721 lines
29 KiB
XML
721 lines
29 KiB
XML
<?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 xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
|
<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="About_Contact" xml:space="preserve">
|
|
<value>Contact</value>
|
|
</data>
|
|
<data name="About_Copyright" xml:space="preserve">
|
|
<value>Copyright</value>
|
|
</data>
|
|
<data name="About_LibrariesUsed" xml:space="preserve">
|
|
<value>Libraries Used</value>
|
|
</data>
|
|
<data name="About_License" xml:space="preserve">
|
|
<value>This is a free software.
|
|
This software is open source and licensed under the GNU General Public License Version 3 (GPLv3).</value>
|
|
</data>
|
|
<data name="About_Name" xml:space="preserve">
|
|
<value>BiliRec (mikufans录播姬)</value>
|
|
<comment>Add "(mikufans录播姬)" after translation</comment>
|
|
</data>
|
|
<data name="About_Project" xml:space="preserve">
|
|
<value>Project Homepage</value>
|
|
</data>
|
|
<data name="About_Title" xml:space="preserve">
|
|
<value>About</value>
|
|
</data>
|
|
<data name="About_Translator" xml:space="preserve">
|
|
<value>Translators</value>
|
|
</data>
|
|
<data name="About_Version" xml:space="preserve">
|
|
<value>Version {0}</value>
|
|
</data>
|
|
<data name="About_Website" xml:space="preserve">
|
|
<value>Website</value>
|
|
</data>
|
|
<data name="AddRoomCard_ConfirmButton" xml:space="preserve">
|
|
<value>Add</value>
|
|
<comment>Translate as "confirm" or "add"</comment>
|
|
</data>
|
|
<data name="AddRoomCard_PlaceholderText" xml:space="preserve">
|
|
<value>Channel Id or Link</value>
|
|
<comment>id or link</comment>
|
|
</data>
|
|
<data name="AddRoomCard_PlaceholderText_FontSize" xml:space="preserve">
|
|
<value>14</value>
|
|
</data>
|
|
<data name="AddRoomCard_Title" xml:space="preserve">
|
|
<value>Add Channel</value>
|
|
</data>
|
|
<data name="AddRoomFailedDialog_CloseButtonText" xml:space="preserve">
|
|
<value>OK</value>
|
|
</data>
|
|
<data name="AddRoomFailedDialog_ErrorText_Duplicate" xml:space="preserve">
|
|
<value>This Channel has already been added</value>
|
|
</data>
|
|
<data name="AddRoomFailedDialog_ErrorText_InvalidInput" xml:space="preserve">
|
|
<value>Please input bilibili channel id or link</value>
|
|
</data>
|
|
<data name="AddRoomFailedDialog_ErrorText_RoomIdNegative" xml:space="preserve">
|
|
<value>Channel id can't be a negative number</value>
|
|
</data>
|
|
<data name="AddRoomFailedDialog_ErrorText_RoomIdZero" xml:space="preserve">
|
|
<value>Channel id must be a non-zero number</value>
|
|
</data>
|
|
<data name="AddRoomFailedDialog_Title" xml:space="preserve">
|
|
<value>Failed to add channel</value>
|
|
</data>
|
|
<data name="AnnouncementPage_FetchFailed" xml:space="preserve">
|
|
<value>Fetch Announcements Failed</value>
|
|
</data>
|
|
<data name="AnnouncementPage_RefreshButton" xml:space="preserve">
|
|
<value>Refresh Announcements</value>
|
|
</data>
|
|
<data name="CloseWindowConfirmDialog_Title" xml:space="preserve">
|
|
<value>Are you sure you want to quit?</value>
|
|
</data>
|
|
<data name="DeleteRoomConfirmDialog_Title" xml:space="preserve">
|
|
<value>Delete this channel?</value>
|
|
</data>
|
|
<data name="Global_Cancel" xml:space="preserve">
|
|
<value>Cancel</value>
|
|
</data>
|
|
<data name="Global_Close" xml:space="preserve">
|
|
<value>Close</value>
|
|
</data>
|
|
<data name="Global_Confirm" xml:space="preserve">
|
|
<value>Confirm</value>
|
|
</data>
|
|
<data name="Global_Copy" xml:space="preserve">
|
|
<value>Copy</value>
|
|
</data>
|
|
<data name="Global_Delete" xml:space="preserve">
|
|
<value>Delete</value>
|
|
</data>
|
|
<data name="Global_Quit" xml:space="preserve">
|
|
<value>Quit</value>
|
|
</data>
|
|
<data name="LogPage_RightClickCopyToolTip" xml:space="preserve">
|
|
<value>Right click to copy this line</value>
|
|
</data>
|
|
<data name="LogPanel_Header_Level" xml:space="preserve">
|
|
<value>Level</value>
|
|
</data>
|
|
<data name="LogPanel_Header_Message" xml:space="preserve">
|
|
<value>Message</value>
|
|
</data>
|
|
<data name="LogPanel_Header_RoomId" xml:space="preserve">
|
|
<value>Channel Id</value>
|
|
</data>
|
|
<data name="LogPanel_Header_Timestamp" xml:space="preserve">
|
|
<value>Time</value>
|
|
</data>
|
|
<data name="LogPanel_Level_Debug" xml:space="preserve">
|
|
<value>Debug</value>
|
|
</data>
|
|
<data name="LogPanel_Level_Error" xml:space="preserve">
|
|
<value>Error</value>
|
|
</data>
|
|
<data name="LogPanel_Level_Fatal" xml:space="preserve">
|
|
<value>Fatal</value>
|
|
</data>
|
|
<data name="LogPanel_Level_Information" xml:space="preserve">
|
|
<value>Info</value>
|
|
</data>
|
|
<data name="LogPanel_Level_Verbose" xml:space="preserve">
|
|
<value>Verbose</value>
|
|
</data>
|
|
<data name="LogPanel_Level_Warning" xml:space="preserve">
|
|
<value>Warn</value>
|
|
</data>
|
|
<data name="RoomCard_ClipButton_Tooltip" xml:space="preserve">
|
|
<value>Clip (Processing)</value>
|
|
<comment>This feature is off by default, and will be removed in the future.</comment>
|
|
</data>
|
|
<data name="RoomCard_Menu_Delete" xml:space="preserve">
|
|
<value>Delete</value>
|
|
</data>
|
|
<data name="RoomCard_Menu_DisableAutoRecord" xml:space="preserve">
|
|
<value>Disable Auto Record</value>
|
|
</data>
|
|
<data name="RoomCard_Menu_EnableAutoRecord" xml:space="preserve">
|
|
<value>Enable Auto Record</value>
|
|
</data>
|
|
<data name="RoomCard_Menu_OpenInBrowser" xml:space="preserve">
|
|
<value>Open Channel In Web Browser</value>
|
|
</data>
|
|
<data name="RoomCard_Menu_RefreshInfo" xml:space="preserve">
|
|
<value>Refresh Channel Info</value>
|
|
</data>
|
|
<data name="RoomCard_Menu_Settings" xml:space="preserve">
|
|
<value>Settings</value>
|
|
<comment>This settings is different per room</comment>
|
|
</data>
|
|
<data name="RoomCard_Menu_StartRecording" xml:space="preserve">
|
|
<value>Start Recording</value>
|
|
</data>
|
|
<data name="RoomCard_Menu_StopRecording" xml:space="preserve">
|
|
<value>Stop Recording</value>
|
|
</data>
|
|
<data name="RoomCard_Menu_Tooltip" xml:space="preserve">
|
|
<value>Actions</value>
|
|
</data>
|
|
<data name="RoomCard_SplitButton_Tooltip" xml:space="preserve">
|
|
<value>Split recording to a new file</value>
|
|
</data>
|
|
<data name="RoomCard_Status_AutoRecordForThisSessionDisabled_Tooltip" xml:space="preserve">
|
|
<value>Auto recording disabled for this session, will reset when stream go offline</value>
|
|
</data>
|
|
<data name="RoomCard_Status_DanmakuConnectionTooltip_False" xml:space="preserve">
|
|
<value>Chat Server Disconnected
|
|
BiliRec receive live notifications from the chat server</value>
|
|
</data>
|
|
<data name="RoomCard_Status_DanmakuConnectionTooltip_True" xml:space="preserve">
|
|
<value>Chat Server Connected
|
|
Receiving live notification and other data</value>
|
|
</data>
|
|
<data name="RoomCard_Status_LiveStatusTooltip_False" xml:space="preserve">
|
|
<value>Offline</value>
|
|
</data>
|
|
<data name="RoomCard_Status_LiveStatusTooltip_True" xml:space="preserve">
|
|
<value>Live</value>
|
|
</data>
|
|
<data name="RoomCard_Status_Monitoring" xml:space="preserve">
|
|
<value>Monitoring</value>
|
|
<comment>Short status text</comment>
|
|
</data>
|
|
<data name="RoomCard_Status_Recording" xml:space="preserve">
|
|
<value>REC</value>
|
|
<comment>Short status text</comment>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_CurrentFileDuration" xml:space="preserve">
|
|
<value>Current file duration: {0:g}</value>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_Description" xml:space="preserve">
|
|
<value>The recording speed relative to the upload speed of the streamer
|
|
It should be close to 100% and the color will be green</value>
|
|
<comment>Shown in tooltip</comment>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_NoData" xml:space="preserve">
|
|
<value>No statistics</value>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_SessionDuration" xml:space="preserve">
|
|
<value>Passed time: {0:g}</value>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_SpeedInMbps" xml:space="preserve">
|
|
<value>{0:F2} Mbps</value>
|
|
<comment>Should not translate</comment>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_SpeedInPercentage" xml:space="preserve">
|
|
<value>Current speed ratio: {0:P2}</value>
|
|
<comment>Speed percentage relative to upload speed of the streamer</comment>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_TotalFileDuration" xml:space="preserve">
|
|
<value>All file duration: {0:g}</value>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_TotalnputBytes" xml:space="preserve">
|
|
<value>Received {0}</value>
|
|
</data>
|
|
<data name="RoomCard_Status_SpeedIndicator_TotalOutputBytes" xml:space="preserve">
|
|
<value>Written {0}</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_AutoRecord" xml:space="preserve">
|
|
<value>Auto Record</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_AutoRecord_DisableAll" xml:space="preserve">
|
|
<value>Disable for all channels</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_AutoRecord_EnableAll" xml:space="preserve">
|
|
<value>Enable for all channels</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_File" xml:space="preserve">
|
|
<value>File</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_File_ChangeWorkPath" xml:space="preserve">
|
|
<value>Change work directory (will restart)</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_File_OpenWorkDirectory" xml:space="preserve">
|
|
<value>Open Working Directory</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_File_SaveConfig" xml:space="preserve">
|
|
<value>Save Settings</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_File_ShowLogFilesInExplorer" xml:space="preserve">
|
|
<value>Show Log Files</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_Links" xml:space="preserve">
|
|
<value>Links</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_Links_FAQ" xml:space="preserve">
|
|
<value>FAQ</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_Links_Sponsor" xml:space="preserve">
|
|
<value>Sponsor</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_Links_Website" xml:space="preserve">
|
|
<value>Website</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_Sort_Default" xml:space="preserve">
|
|
<value>Not Sorted</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_Sort_RoomId" xml:space="preserve">
|
|
<value>Sort by Channel Id</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_Sort_Status" xml:space="preserve">
|
|
<value>Sort by Recording Status</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_View" xml:space="preserve">
|
|
<value>View</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_View_ShowLogCheckBox" xml:space="preserve">
|
|
<value>Show Logs</value>
|
|
</data>
|
|
<data name="RoomListPage_Menu_View_ShowTitleAndAreaCheckBox" xml:space="preserve">
|
|
<value>Show Stream Title And Category</value>
|
|
</data>
|
|
<data name="RootPage_NavigationViewItem_AdvancedSettingsPage" xml:space="preserve">
|
|
<value>Advanced Settings</value>
|
|
</data>
|
|
<data name="RootPage_NavigationViewItem_AnnouncementPage" xml:space="preserve">
|
|
<value>Announcements</value>
|
|
</data>
|
|
<data name="RootPage_NavigationViewItem_LogPage" xml:space="preserve">
|
|
<value>Logs</value>
|
|
</data>
|
|
<data name="RootPage_NavigationViewItem_RoomListPage" xml:space="preserve">
|
|
<value>Channel List</value>
|
|
</data>
|
|
<data name="RootPage_NavigationViewItem_SettingsPage" xml:space="preserve">
|
|
<value>Settings</value>
|
|
</data>
|
|
<data name="Settings_AdvancedPage_Title" xml:space="preserve">
|
|
<value>Advanced Settings</value>
|
|
</data>
|
|
<data name="Settings_AdvancedPage_Warning" xml:space="preserve">
|
|
<value>Note: General users usually don't need to nor should modify settings shown below.
|
|
Modification of timing might get your IP blocked, and/or unable to start recording in time.
|
|
(Also those settings are not translated because those are hard to translate and I'm lazy.)</value>
|
|
</data>
|
|
<data name="Settings_Danmaku_FlushInterval" xml:space="preserve">
|
|
<value>Number of messages needed to trigger disk flush</value>
|
|
</data>
|
|
<data name="Settings_Danmaku_Title" xml:space="preserve">
|
|
<value>Chat Recording</value>
|
|
</data>
|
|
<data name="Settings_Danmaku_ToggleSwitch_Enabled" xml:space="preserve">
|
|
<value>Save Live Chat</value>
|
|
</data>
|
|
<data name="Settings_Danmaku_ToggleSwitch_Gift" xml:space="preserve">
|
|
<value>Save Gifts</value>
|
|
</data>
|
|
<data name="Settings_Danmaku_ToggleSwitch_Guard" xml:space="preserve">
|
|
<value>Save New Member</value>
|
|
</data>
|
|
<data name="Settings_Danmaku_ToggleSwitch_Raw" xml:space="preserve">
|
|
<value>Save Raw Data</value>
|
|
</data>
|
|
<data name="Settings_Danmaku_ToggleSwitch_SuperChat" xml:space="preserve">
|
|
<value>Save Super Chat</value>
|
|
</data>
|
|
<data name="Settings_FileName_Clip" xml:space="preserve">
|
|
<value>Clip File Name Formatting</value>
|
|
</data>
|
|
<data name="Settings_FileName_Description_Text" xml:space="preserve">
|
|
<value>Hint</value>
|
|
</data>
|
|
<data name="Settings_FileName_Description_ToolTip" xml:space="preserve">
|
|
<value>File name variables
|
|
|
|
Date: {date}
|
|
Time: {time}
|
|
Channel Id: {roomid}
|
|
Stream Title: {title}
|
|
Streamer Name: {name}
|
|
Category: {parea}
|
|
Subcategory: {area}
|
|
Random Number: {random}
|
|
|
|
Only FLV is supported</value>
|
|
</data>
|
|
<data name="Settings_FileName_Record" xml:space="preserve">
|
|
<value>Recording File Name Formatting</value>
|
|
</data>
|
|
<data name="Settings_FileName_Title" xml:space="preserve">
|
|
<value>File Name</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_Clip_FutureDuration_Left" xml:space="preserve">
|
|
<value>Duration after trigger</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_Clip_FutureDuration_Right" xml:space="preserve">
|
|
<value>seconds</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_Clip_PastDuration_Left" xml:space="preserve">
|
|
<value>Duration before trigger</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_Clip_PastDuration_Right" xml:space="preserve">
|
|
<value>seconds</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_RadioButton_RawData" xml:space="preserve">
|
|
<value>Unprocessed Mode</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_RadioButton_Standard" xml:space="preserve">
|
|
<value>Standard Mode</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_Title" xml:space="preserve">
|
|
<value>Record Mode</value>
|
|
</data>
|
|
<data name="Settings_SettingsPage_Title" xml:space="preserve">
|
|
<value>Settings</value>
|
|
</data>
|
|
<data name="Settings_Splitting_RadioButton_BySize" xml:space="preserve">
|
|
<value>Split recording by file size</value>
|
|
</data>
|
|
<data name="Settings_Splitting_RadioButton_ByTime" xml:space="preserve">
|
|
<value>Split recording by video time</value>
|
|
</data>
|
|
<data name="Settings_Splitting_RadioButton_Disabled" xml:space="preserve">
|
|
<value>Don't split by file size or video time</value>
|
|
</data>
|
|
<data name="Settings_Splitting_ToggleSwitch_ByTitle" xml:space="preserve">
|
|
<value>Split recording by change of live stream title</value>
|
|
</data>
|
|
<data name="Settings_Splitting_TextBox_Left" xml:space="preserve">
|
|
<value>Split recording every</value>
|
|
</data>
|
|
<data name="Settings_Splitting_TextBox_Right" xml:space="preserve">
|
|
<value> </value>
|
|
</data>
|
|
<data name="Settings_Splitting_TextBox_SizeUnit" xml:space="preserve">
|
|
<value>MiB</value>
|
|
</data>
|
|
<data name="Settings_Splitting_TextBox_TimeUnit" xml:space="preserve">
|
|
<value>minutes</value>
|
|
</data>
|
|
<data name="Settings_Splitting_Title" xml:space="preserve">
|
|
<value>Recording Splitting</value>
|
|
</data>
|
|
<data name="Settings_Webhook_Address" xml:space="preserve">
|
|
<value>Webhook address, one per line</value>
|
|
</data>
|
|
<data name="Settings_Webhook_Title" xml:space="preserve">
|
|
<value>Webhook</value>
|
|
</data>
|
|
<data name="SettingWithDefault_Default" xml:space="preserve">
|
|
<value>Default</value>
|
|
<comment>Text of the checkbox in the reuseable control for setting items.
|
|
Will use default setting and disable user input when checked.</comment>
|
|
</data>
|
|
<data name="TaskbarIconControl_MenuItem_OpenMainWindow" xml:space="preserve">
|
|
<value>Open BiliRec</value>
|
|
</data>
|
|
<data name="TaskbarIconControl_MinimizedNotification" xml:space="preserve">
|
|
<value>BiliRec has been minimized to the system tray, left click the tray icon to unhide.</value>
|
|
</data>
|
|
<data name="TaskbarIconControl_Title" xml:space="preserve">
|
|
<value>BiliRec (mikufans录播姬)</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_ContainsUnrepairable" xml:space="preserve">
|
|
<value>There is a problem in the file that the can't be repaired automatically
|
|
Please click the Repair Failed? Button and send feedback to the developer</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_FixNeeded" xml:space="preserve">
|
|
<value>Needs Repair</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_FixNotNeeded" xml:space="preserve">
|
|
<value>Repair Not Needed</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_IssueTypeDecodingHeader" xml:space="preserve">
|
|
<value>{0} Decoding/Header Problems</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_IssueTypeOther" xml:space="preserve">
|
|
<value>{0} Other Problems</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_IssueTypeRepeatingData" xml:space="preserve">
|
|
<value>{0} Repeating Segments</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_IssueTypeTimestampJump" xml:space="preserve">
|
|
<value>{0} Discontinuous Timestamp</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_IssueTypeTimestampOffset" xml:space="preserve">
|
|
<value>{0} Timestamp With Offset</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_IssueTypeUnrepairable" xml:space="preserve">
|
|
<value>{0} Unrepairable Problems</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_NoDataNote" xml:space="preserve">
|
|
<value>Note: Analyze is not required before fix.</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_NoDataTitle" xml:space="preserve">
|
|
<value>Click "Analyze" to start analyzing</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_OutputFileCount" xml:space="preserve">
|
|
<value>Repairing this file will output {0} files</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_Audio" xml:space="preserve">
|
|
<value>Audio</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_AvgFPS" xml:space="preserve">
|
|
<value>Average FPS {0:F2}</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_Disclaimer" xml:space="preserve">
|
|
<value>Reference only, stats of problematic files may be inaccurate</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_FrameCount" xml:space="preserve">
|
|
<value>Frame Count</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_FrameCountTemplate" xml:space="preserve">
|
|
<value>Number of Frames {0}</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_FrameDuration" xml:space="preserve">
|
|
<value>Frame duration</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_Title" xml:space="preserve">
|
|
<value>Statistics</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_AnalyzeResult_Stats_Video" xml:space="preserve">
|
|
<value>Video</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_ButtonAnalyze" xml:space="preserve">
|
|
<value>Analyze</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_ButtonFix" xml:space="preserve">
|
|
<value>Repair</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_ButtonNotFixed" xml:space="preserve">
|
|
<value>Repair Failed?</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_ButtonSelectInput" xml:space="preserve">
|
|
<value>Select...</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Error_Title" xml:space="preserve">
|
|
<value>Error Occurred</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Error_Type_Error" xml:space="preserve">
|
|
<value>Unknown error</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Error_Type_InputIOError" xml:space="preserve">
|
|
<value>Failed to read file.</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Error_Type_NotFlvFile" xml:space="preserve">
|
|
<value>The input is not a FLV file</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Error_Type_OK" xml:space="preserve">
|
|
<value>OK</value>
|
|
<comment>其实不是错误类型</comment>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Error_Type_OutputIOError" xml:space="preserve">
|
|
<value>Failed to write file</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Error_Type_UnknownFlvTagType" xml:space="preserve">
|
|
<value>Unknown FLV data type</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_InputPathPlaceholder" xml:space="preserve">
|
|
<value>FLV File</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_NotFixed_ButtonExportData" xml:space="preserve">
|
|
<value>Export raw analysis data</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_NotFixed_Description" xml:space="preserve">
|
|
<value>If repairing failed or output still has problems,
|
|
please send feedback to rec@danmuji.org.
|
|
Attach analysis data exported below as email attachment,
|
|
please describe the problem and the version of this software.
|
|
Please analyze the original file, not the output of auto repair.</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_NotFixed_LearnMore" xml:space="preserve">
|
|
<value>Click here to learn more</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_SelectInputDialog_Title" xml:space="preserve">
|
|
<value>Select Video File</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_SelectOutputDialog_Title" xml:space="preserve">
|
|
<value>Choose Save Location</value>
|
|
</data>
|
|
<data name="Toolbox_AutoFix_Title" xml:space="preserve">
|
|
<value>Recording Repair</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_Button_AddFile" xml:space="preserve">
|
|
<value>Add Files</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_Button_Merge" xml:space="preserve">
|
|
<value>Merge</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_Button_Remove" xml:space="preserve">
|
|
<value>Remove</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_Error_AtLeastTwo" xml:space="preserve">
|
|
<value>At least 2 files are required to merge</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_OpenFileDialogTitle" xml:space="preserve">
|
|
<value>Select XML danmaku files to merge</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_Tip" xml:space="preserve">
|
|
<value>Click the add files button below, or drag files to this area</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_Title" xml:space="preserve">
|
|
<value>Danmaku Merging</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_Title_Long" xml:space="preserve">
|
|
<value>Danmaku XML Files Merging</value>
|
|
</data>
|
|
<data name="Toolbox_Merge_XmlDanmakuFiles" xml:space="preserve">
|
|
<value>XML Danmaku File</value>
|
|
</data>
|
|
<data name="Toolbox_Remux_OpenFileTitle" xml:space="preserve">
|
|
<value>Select FLV file to remux</value>
|
|
</data>
|
|
<data name="Toolbox_Remux_SaveFileTitle" xml:space="preserve">
|
|
<value>Select MP4 File Save Location</value>
|
|
</data>
|
|
<data name="Toolbox_Remux_Title" xml:space="preserve">
|
|
<value>Remux</value>
|
|
</data>
|
|
<data name="Toolbox_Title" xml:space="preserve">
|
|
<value>Toolbox</value>
|
|
</data>
|
|
<data name="Window_Title" xml:space="preserve">
|
|
<value>BiliRec (mikufans录播姬) {0}</value>
|
|
</data>
|
|
<data name="WorkDirectorySelector_Browse" xml:space="preserve">
|
|
<value>Browse...</value>
|
|
</data>
|
|
<data name="WorkDirectorySelector_Error_FailedToLoadConfig" xml:space="preserve">
|
|
<value>Failed to load config</value>
|
|
</data>
|
|
|
|
<data name="WorkDirectorySelector_Error_PathContainsFiles" xml:space="preserve">
|
|
<value>The path contains other files</value>
|
|
</data>
|
|
<data name="WorkDirectorySelector_Error_PathDoesNotExist" xml:space="preserve">
|
|
<value>The path does not exist</value>
|
|
</data>
|
|
<data name="WorkDirectorySelector_Error_PathNotSupported" xml:space="preserve">
|
|
<value>The path is not supported</value>
|
|
</data>
|
|
<data name="WorkDirectorySelector_Error_UnknownError" xml:space="preserve">
|
|
<value>An unknown error has occurred</value>
|
|
</data>
|
|
<data name="WorkDirectorySelector_SkipAsking" xml:space="preserve">
|
|
<value>Don't ask again</value>
|
|
</data>
|
|
<data name="WorkDirectorySelector_Title" xml:space="preserve">
|
|
<value>Select Directory</value>
|
|
</data>
|
|
</root>
|