mirror of
https://github.com/BililiveRecorder/BililiveRecorder.git
synced 2024-12-26 20:26:00 +08:00
976ef714ad
* New translations Strings.resx (Japanese) * New translations Strings.resx (Chinese Traditional) * New translations Strings.resx (English)
447 lines
18 KiB
XML
447 lines
18 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<root>
|
|
<!--
|
|
Microsoft ResX Schema
|
|
|
|
Version 1.3
|
|
|
|
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">1.3</resheader>
|
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
|
<data name="Name1">this is my long string</data>
|
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
|
[base64 mime encoded serialized .NET Framework object]
|
|
</data>
|
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
|
[base64 mime encoded string representing a byte array form of the .NET Framework object]
|
|
</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.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:element name="root" msdata:IsDataSet="true">
|
|
<xsd:complexType>
|
|
<xsd:choice maxOccurs="unbounded">
|
|
<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" msdata:Ordinal="1"/>
|
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
|
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
|
|
</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>1.3</value>
|
|
</resheader>
|
|
<resheader name="reader">
|
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
</resheader>
|
|
<resheader name="writer">
|
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
</resheader>
|
|
<data name="About_Contact" xml:space="preserve">
|
|
<value>Contact/Feedback: </value>
|
|
<comment>Add a space after colon ":"</comment>
|
|
</data>
|
|
<data name="About_Name" xml:space="preserve">
|
|
<value>BiliRec (B站录播姬)</value>
|
|
<comment>Add "(B站录播姬)" after translation</comment>
|
|
</data>
|
|
<data name="About_Website" xml:space="preserve">
|
|
<value>Website: </value>
|
|
<comment>Add a space after colon ":"</comment>
|
|
</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_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="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_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>Recording</value>
|
|
<comment>Short status text</comment>
|
|
</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_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="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_OpenWorkDirectory" xml:space="preserve">
|
|
<value>Open Working Directory</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>Announcement</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 you 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_Description" xml:space="preserve">
|
|
<value>Recording only is recommended
|
|
Clipping will be removed in the future
|
|
Memory leak might occur when clipping is enabled</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_RadioButton_Both" xml:space="preserve">
|
|
<value>Both</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_RadioButton_ClipOnly" xml:space="preserve">
|
|
<value>Clipping only</value>
|
|
</data>
|
|
<data name="Settings_RecordMode_RadioButton_RecordOnly" xml:space="preserve">
|
|
<value>Recording only</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>Disable</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 (B站录播姬)</value>
|
|
</data>
|
|
<data name="Window_Title" xml:space="preserve">
|
|
<value>BiliRec (B站录播姬) {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_Title" xml:space="preserve">
|
|
<value>Select Directory</value>
|
|
</data>
|
|
</root> |