Compare commits

..

16 Commits

Author SHA1 Message Date
stax76
2f735215e0 v7.1.1.0 2024-02-03 06:03:54 +01:00
stax76
23ed1457d5 Japanese translation updated 2024-01-20 22:06:15 +01:00
stax76
52214c1e15 new screenshots 2024-01-20 01:10:18 +01:00
stax76
09de4a5e05 Chinese translation updated 2024-01-19 09:05:32 +01:00
stax76
69a6754483 Merge branch 'main' of https://github.com/mpvnet-player/mpv.net 2024-01-13 14:05:59 +01:00
stax76
078756600e misc 2024-01-13 14:05:55 +01:00
stax76
5e2c7055d4 Merge pull request #648 from andywowws/patch-1
Update changelog.md
2024-01-13 14:05:37 +01:00
Andywoww
eb265be0a4 Update changelog.md
Wrong date
2024-01-13 19:33:38 +08:00
stax76
ad74acae0f v7.1.0.0 2024-01-12 11:29:47 +01:00
stax76
d325cf1165 Japanese translation added 2024-01-08 05:42:24 +01:00
stax76
39bace76d3 removal of hidden mouse exit feature 2024-01-07 11:20:10 +01:00
stax76
44e8ef7cd8 fix #639 2024-01-06 23:13:33 +01:00
stax76
85e4e3f9df fix geometry 2024-01-06 12:03:28 +01:00
stax76
ad94042a2c Chinese translation updated 2024-01-06 10:45:14 +01:00
stax76
304fe58f27 misc 2024-01-04 03:53:24 +01:00
stax76
edcd8be662 improved audio device support 2024-01-03 06:39:25 +01:00
33 changed files with 2146 additions and 845 deletions

View File

@@ -54,7 +54,7 @@ jobs:
- name: Download libmpv # In principle, only update this binary file when significant feature changes occur in mpv/mpv.net - name: Download libmpv # In principle, only update this binary file when significant feature changes occur in mpv/mpv.net
shell: msys2 {0} shell: msys2 {0}
run: | run: |
wget -nv -O libmpv.7z https://downloads.sourceforge.net/mpv-player-windows/mpv-dev-x86_64-20231203-git-f551a9d.7z wget -nv -O libmpv.7z https://github.com/zhongfly/mpv-winbuild/releases/download/2024-01-02-ab5b250/mpv-dev-x86_64-20240102-git-ab5b250.7z
7z x -y libmpv.7z -olibmpv 7z x -y libmpv.7z -olibmpv
cp -f libmpv/libmpv-2.dll src/MpvNet.Windows/bin/Debug/ || true cp -f libmpv/libmpv-2.dll src/MpvNet.Windows/bin/Debug/ || true
- name: Download MediaInfo - name: Download MediaInfo

View File

@@ -6,7 +6,7 @@
🎞 mpv.net 🎞 mpv.net
========== ==========
mpv.net is a media player for Windows that has a modern GUI. mpv.net is a media player for Windows with a modern GUI.
The player is based on the popular [mpv](https://mpv.io) media player. The player is based on the popular [mpv](https://mpv.io) media player.
mpv.net is designed to be mpv compatible, almost all mpv features are available, mpv.net is designed to be mpv compatible, almost all mpv features are available,
@@ -66,7 +66,7 @@ Features that mpv and mpv.net have in common
- JSON IPC to control the player with a external programs - JSON IPC to control the player with a external programs
- On Screen Controller (OSC, play control buttons) with modern flat design - On Screen Controller (OSC, play control buttons) with modern flat design
- Command Line Interface - Command Line Interface
- Started from a terminal status, error and debug output is printed on the terminal - Started from a terminal, status, error and debug output is printed on the terminal
- DXVA2 video decoding acceleration - DXVA2 video decoding acceleration
- Video output capable of features loved by videophiles, such as video scaling with popular high quality algorithms, color management, frame timing, interpolation, HDR, and more - Video output capable of features loved by videophiles, such as video scaling with popular high quality algorithms, color management, frame timing, interpolation, HDR, and more
- Browser extensions to start mpv.net from the browser - Browser extensions to start mpv.net from the browser
@@ -85,14 +85,11 @@ Features exclusive to mpv.net
- Very high degree of mpv compatibility, almost all mpv features are available - Very high degree of mpv compatibility, almost all mpv features are available
- Modern graphical user interface with customizable color themes - Modern graphical user interface with customizable color themes
- Customizable context menu defined in the same file as the key bindings - Customizable context menu
- Searchable config editor - Searchable config editor
- Searchable input (shorcut keys) editor - Searchable input (shorcut keys) editor
- C# and PowerShell Scripting
- Global keyboard shortcuts - Global keyboard shortcuts
- Extension API for .NET languages (C#, VB.NET and F#) - Extension API for .NET languages (C#, VB.NET and F#)
- Portable, MS Store or WinGet download and installation
- File history feature to log time and filename
- Files can be enqueued from File Explorer - Files can be enqueued from File Explorer
@@ -121,27 +118,16 @@ Screenshots
#### Context Menu #### Context Menu
Context menu using dark mode. ![Context Menu](docs/img/Menu.webp)
![Context Menu](docs/img/Menu.jpg)
#### Config Editor #### Config Editor
Searchable config editor as alternative to edit the conf file manually. Searchable config editor as alternative to edit the conf file manually.
![](docs/img/ConfEditor.png) ![](docs/img/ConfEditor.webp)
#### Terminal #### Terminal
OSD console and status printed on the terminal. ![](docs/img/Terminal.webp)
![](docs/img/Terminal.png)
#### Input Editor
Searchable key and mouse binding editor.
![Input Editor](docs/img/InputEditor.webp)

View File

@@ -1,5 +1,23 @@
# v7.0.0.6 Beta (2023-01-02) # v7.1.1.0 (2024-02-03)
- Chinese and Japanese translation updated. Thanks to the translation team!
- Fix command line arguments being ingnored in some situations.
# v7.1.0.0 (2024-01-12)
- The menu item that shows profiles was moved into the menu item that lists profiles.
- Fix geometry not working when used from mpv.conf and the conf editor.
- GitHub Auto/Action/Workflow builds use a newer libmpv build.
- German and Chinese translation updated. Japanese translation added. Thanks to our translation team!
- New PowerShell script Tools/update-mpv-and-libmpv.ps1 to update mpv and libmpv.
- Context menu supports audio device selection (Audio > Audio Device)
- New option `remember-audio-device` to save and restore the audio device chosen in the context menu.
- New zhongfly libmpv build.
# v7.0.0.6 Beta (2024-01-02)
- Improved backward compatibility with input.conf files created by old versions. - Improved backward compatibility with input.conf files created by old versions.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 KiB

BIN
docs/img/ConfEditor.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 442 KiB

After

Width:  |  Height:  |  Size: 429 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 536 KiB

BIN
docs/img/Menu.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 355 KiB

BIN
docs/img/Terminal.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

View File

@@ -151,7 +151,7 @@ and context menu design fixing it.
In v7 no input.conf file is created, the default bindings and In v7 no input.conf file is created, the default bindings and
context menu is defined internally. input.conf only contains context menu is defined internally. input.conf only contains
what is different from the internally defined defaults, what is different from the internally defined defaults,
so it works the same it work with mpv. so it works the same as it works in mpv.
For backward compatibility the old input.conf context menu For backward compatibility the old input.conf context menu
format with the menu definition using `#menu: ` is still format with the menu definition using `#menu: ` is still
@@ -213,6 +213,9 @@ mpv.net commands are used when mpv commands don't exist or lack a feature.
### add-to-path ### add-to-path
Adds mpv.net to the Path environment variable. Adds mpv.net to the Path environment variable.
### remove-from-path
Removes mpv.net from the Path environment variable.
### edit-conf-file [mpv.conf|input.conf] ### edit-conf-file [mpv.conf|input.conf]
Opens mpv.conf or input.conf in a text editor. Opens mpv.conf or input.conf in a text editor.
@@ -354,6 +357,10 @@ to create global keyboard shortcuts with AutoHotkey. Requires [process-instance=
### Audio ### Audio
#### --remember-audio-device=\<yes|no\>
Save and restore the audio device chosen in the context menu. Default: yes
#### --remember-volume=\<yes|no\> #### --remember-volume=\<yes|no\>
Save volume and mute on exit and restore it on start. Default: yes Save volume and mute on exit and restore it on start. Default: yes
@@ -668,6 +675,8 @@ https://mpv.io/manual/master/#window
Initial window location in percent. Default: 50:50 (centered) Initial window location in percent. Default: 50:50 (centered)
Requires Windows 11, on Windows 10 it works slightly incorrect due to invisible borders.
x=0 docks the window to the left side. x=0 docks the window to the left side.
x=100 docks the window to the right side. x=100 docks the window to the right side.

View File

@@ -4,16 +4,16 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
# Translators: # Translators:
# Frank Skare, 2023 # Frank Skare, 2024
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-26 10:28+0100\n" "POT-Creation-Date: 2024-01-13 13:46+0100\n"
"PO-Revision-Date: 2023-12-08 00:34+0000\n" "PO-Revision-Date: 2023-12-08 00:34+0000\n"
"Last-Translator: Frank Skare, 2023\n" "Last-Translator: Frank Skare, 2024\n"
"Language-Team: German (https://app.transifex.com/stax76/teams/179964/de/)\n" "Language-Team: German (https://app.transifex.com/stax76/teams/179964/de/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -65,13 +65,13 @@ msgid "Add files/URLs to playlist from clipboard"
msgstr "Dateien/URLs zur Wiedergabeliste aus der Zwischenablage hinzufügen" msgstr "Dateien/URLs zur Wiedergabeliste aus der Zwischenablage hinzufügen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:380 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:379
msgid "Recent Files" msgid "Recent Files"
msgstr "Zuletzt geöffnete Dateien" msgstr "Zuletzt geöffnete Dateien"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:179 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:186
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:213 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:218
msgid "Exit" msgid "Exit"
msgstr "Beenden" msgstr "Beenden"
@@ -81,15 +81,15 @@ msgid "Playback"
msgstr "Wiedergabe" msgstr "Wiedergabe"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:188
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:182 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:190
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:191
msgid "Play/Pause" msgid "Play/Pause"
msgstr "Wiedergabe/Pause" msgstr "Wiedergabe/Pause"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:185 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:192
msgid "Stop" msgid "Stop"
msgstr "Stopp" msgstr "Stopp"
@@ -120,16 +120,16 @@ msgid "Navigate"
msgstr "Navigieren" msgstr "Navigieren"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:192 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:199
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:194 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:201
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:196 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:203
msgid "Previous File" msgid "Previous File"
msgstr "Vorherige Datei" msgstr "Vorherige Datei"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:193 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:200
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:195 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:202
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:197 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:204
msgid "Next File" msgid "Next File"
msgstr "Nächste Datei" msgstr "Nächste Datei"
@@ -182,12 +182,12 @@ msgid "Jump 5 min backward"
msgstr "5 Minuten rückwärts springen" msgstr "5 Minuten rückwärts springen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:402 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:400
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:359 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:358
msgid "Chapter" msgid "Chapter"
msgstr "Kapitel" msgstr "Kapitel"
@@ -224,12 +224,12 @@ msgid "Move Right"
msgstr "Nach rechts bewegen" msgstr "Nach rechts bewegen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:96 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97
msgid "Move Up" msgid "Move Up"
msgstr "Nach oben bewegen" msgstr "Nach oben bewegen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:98
msgid "Move Down" msgid "Move Down"
msgstr "Nach unten bewegen" msgstr "Nach unten bewegen"
@@ -242,7 +242,7 @@ msgid "Increase Height"
msgstr "Höhe erhöhen" msgstr "Höhe erhöhen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Reset" msgid "Reset"
msgstr "Zurücksetzen" msgstr "Zurücksetzen"
@@ -322,25 +322,30 @@ msgstr "Video drehen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
msgid "Audio" msgid "Audio"
msgstr "Audio" msgstr "Audio"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:90 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:460
msgid "Audio Device"
msgstr "Audiogerät"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
msgid "Next Track" msgid "Next Track"
msgstr "Nächster Titel" msgstr "Nächster Titel"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:95
msgid "Delay +0.1" msgid "Delay +0.1"
msgstr "Verzögerung +0.1" msgstr "Verzögerung +0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94
msgid "Delay -0.1" msgid "Delay -0.1"
msgstr "Verzögerung -0.1" msgstr "Verzögerung -0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:90
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93
@@ -353,86 +358,91 @@ msgstr "Verzögerung -0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Subtitle" msgid "Subtitle"
msgstr "Untertitel" msgstr "Untertitel"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
msgid "Toggle Visibility" msgid "Toggle Visibility"
msgstr "Sichtbarkeit umschalten" msgstr "Sichtbarkeit umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:99 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
msgid "Decrease Font Size" msgid "Decrease Font Size"
msgstr "Schriftgröße verringern" msgstr "Schriftgröße verringern"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
msgid "Increase Font Size" msgid "Increase Font Size"
msgstr "Schriftgröße erhöhen" msgstr "Schriftgröße erhöhen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "More" msgid "More"
msgstr "Mehr" msgstr "Mehr"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Toggle overriding SSA/ASS styles with normal styles" msgid "Toggle overriding SSA/ASS styles with normal styles"
msgstr "Überschreiben von SSA/ASS-Stilen mit normalen Stilen umschalten" msgstr "Überschreiben von SSA/ASS-Stilen mit normalen Stilen umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:104 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:105
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:297 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:296
msgid "Track" msgid "Track"
msgstr "Spur" msgstr "Spur"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:106
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Volume" msgid "Volume"
msgstr "Lautstärke" msgstr "Lautstärke"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:106 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141 msgctxt "Volume"
msgid "Up" msgid "Up"
msgstr "Hoch" msgstr "Hoch"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142 msgctxt "Volume"
msgid "Down" msgid "Down"
msgstr "Runter" msgstr "Runter"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Mute" msgid "Mute"
msgstr "Stumm" msgstr "Stumm"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:111
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Speed" msgid "Speed"
msgstr "Geschwindigkeit" msgstr "Geschwindigkeit"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:111 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
msgid "-10%" msgid "-10%"
msgstr "-10%" msgstr "-10%"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
msgid "+10%" msgid "+10%"
msgstr "+10%" msgstr "+10%"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
msgid "Half" msgid "Half"
msgstr "Halb" msgstr "Halb"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
msgid "Double" msgid "Double"
msgstr "Doppelt" msgstr "Doppelt"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:119
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122
@@ -443,17 +453,18 @@ msgstr "Doppelt"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "View" msgid "View"
msgstr "Ansicht" msgstr "Ansicht"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:119 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
msgid "Show Playlist" msgid "Show Playlist"
msgstr "Wiedergabeliste anzeigen" msgstr "Wiedergabeliste anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
msgid "Show Profiles"
msgstr "Profile anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
msgid "Toggle Statistics" msgid "Toggle Statistics"
msgstr "Statistiken umschalten" msgstr "Statistiken umschalten"
@@ -490,11 +501,26 @@ msgstr "Befehle anzeigen"
msgid "Show Bindings" msgid "Show Bindings"
msgstr "Tastenkombinationen anzeigen" msgstr "Tastenkombinationen anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
msgid "Show Properties"
msgstr "Eigenschaften anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
msgid "Show Keys"
msgstr "Tastenkombinationen anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
msgid "Show Protocols"
msgstr "Protokolle anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
msgid "Show Decoders"
msgstr "Decoder anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135 msgid "Show Demuxers"
msgstr "Demuxer anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
@@ -505,87 +531,100 @@ msgstr "Tastenkombinationen anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
msgid "Window" msgid "Window"
msgstr "Fenster" msgstr "Fenster"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:199 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:206
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:200 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:207
msgid "Fullscreen" msgid "Fullscreen"
msgstr "Vollbild" msgstr "Vollbild"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "Zoom"
msgstr "Zoom"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
msgid "Enlarge"
msgstr "Vergrößern"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
msgid "Shrink"
msgstr "Verkleinern"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135
msgid "50 %"
msgstr "50 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
msgid "100 %"
msgstr "100 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
msgid "200 %"
msgstr "200 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "300 %"
msgstr "300 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "Zoom"
msgstr "Zoom"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
msgid "Enlarge"
msgstr "Vergrößern"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "Shrink"
msgstr "Verkleinern"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
msgid "50 %"
msgstr "50 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
msgid "100 %"
msgstr "100 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
msgid "200 %"
msgstr "200 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "300 %"
msgstr "300 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgid "Move" msgid "Move"
msgstr "Verschieben" msgstr "Verschieben"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
msgctxt "Move"
msgid "Left" msgid "Left"
msgstr "Links" msgstr "Links"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
msgctxt "Move"
msgid "Right" msgid "Right"
msgstr "Rechts" msgstr "Rechts"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
msgctxt "Move"
msgid "Up"
msgstr "Hoch"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
msgctxt "Move"
msgid "Down"
msgstr "Runter"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgctxt "Move"
msgid "Center" msgid "Center"
msgstr "Mitte" msgstr "Mitte"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
msgid "Toggle Border" msgid "Toggle Border"
msgstr "Rahmen umschalten" msgstr "Rahmen umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
msgid "Toggle On Top" msgid "Toggle On Top"
msgstr "Fenster im Vordergrund umschalten" msgstr "Fenster im Vordergrund umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:435 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:433
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:151
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:153
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156
@@ -593,217 +632,245 @@ msgstr "Profil"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Settings" msgid "Settings"
msgstr "Einstellungen" msgstr "Einstellungen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
msgid "Show Config Editor" msgid "Show Config Editor"
msgstr "Konfigurationseditor anzeigen" msgstr "Konfigurationseditor anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
msgid "Show Input Editor" msgid "Show Input Editor"
msgstr "Tastenkombinationeneditor anzeigen" msgstr "Tastenkombinationeneditor anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157
msgid "Edit mpv.conf" msgid "Edit mpv.conf"
msgstr "mpv.conf bearbeiten" msgstr "mpv.conf bearbeiten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:153 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
msgid "Edit input.conf" msgid "Edit input.conf"
msgstr "input.conf bearbeiten" msgstr "input.conf bearbeiten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
msgid "Open Config Folder" msgid "Open Config Folder"
msgstr "Konfigurationsordner öffnen" msgstr "Konfigurationsordner öffnen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Setup" msgid "Setup"
msgstr "Einrichten" msgstr "Einrichten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
msgid "Register video file associations" msgid "Register video file associations"
msgstr "Video-Dateizuordnungen registrieren" msgstr "Video-Dateizuordnungen registrieren"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
msgid "Register audio file associations" msgid "Register audio file associations"
msgstr "Audio-Dateizuordnungen registrieren" msgstr "Audio-Dateizuordnungen registrieren"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
msgid "Register image file associations" msgid "Register image file associations"
msgstr "Bild-Dateizuordnungen registrieren" msgstr "Bild-Dateizuordnungen registrieren"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
msgid "Unregister file associations" msgid "Unregister file associations"
msgstr "Dateizuordnungen entfernen" msgstr "Dateizuordnungen entfernen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Add mpv.net to Path environment variable" msgid "Add mpv.net to Path environment variable"
msgstr "mpv.net zur Umgebungsvariable Path hinzufügen" msgstr "mpv.net zur Umgebungsvariable Path hinzufügen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163 msgid "Remove mpv.net from Path environment variable"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164 msgstr "mpv.net aus der Umgebungsvariablen 'Path' entfernen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Tools"
msgstr "Werkzeuge"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
msgid "Set/clear A-B loop points"
msgstr "Setzen/Löschen von A-B Schleifenpunkten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
msgid "Toggle infinite file looping"
msgstr "Unendliche Dateischleife umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
msgid "Shuffle Playlist"
msgstr "Wiedergabeliste mischen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
msgid "Toggle Hardware Decoding"
msgstr "Hardware-Decodierung umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Exit Watch Later"
msgstr "Beenden und später anschauen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:168
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:457
msgid "Custom"
msgstr "Benutzerdefiniert"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:174 msgid "Tools"
msgstr "Werkzeuge"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
msgid "Set/clear A-B loop points"
msgstr "Setzen/Löschen von A-B Schleifenpunkten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
msgid "Toggle infinite file looping"
msgstr "Unendliche Dateischleife umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
msgid "Shuffle Playlist"
msgstr "Wiedergabeliste mischen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
msgid "Toggle Hardware Decoding"
msgstr "Hardware-Decodierung umschalten"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
msgid "Exit Watch Later"
msgstr "Beenden und später anschauen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:175 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:175
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:176 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:484
msgid "Custom"
msgstr "Benutzerdefiniert"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:179
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:182
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "Help" msgid "Help"
msgstr "Hilfe" msgstr "Hilfe"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
msgid "Website mpv" msgid "Website mpv"
msgstr "Webseite mpv" msgstr "Webseite mpv"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
msgid "Website mpv.net" msgid "Website mpv.net"
msgstr "Webseite mpv.net" msgstr "Webseite mpv.net"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
msgid "Manual mpv" msgid "Manual mpv"
msgstr "Handbuch mpv" msgstr "Handbuch mpv"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:174 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
msgid "Manual mpv.net" msgid "Manual mpv.net"
msgstr "Handbuch mpv.net" msgstr "Handbuch mpv.net"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:176 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
msgid "awesome-mpv" msgid "awesome-mpv"
msgstr "awesome-mpv" msgstr "awesome-mpv"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "About mpv.net" msgid "About mpv.net"
msgstr "Über mpv.net" msgstr "Über mpv.net"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:187
msgid "Show Menu" msgid "Show Menu"
msgstr "Menü anzeigen" msgstr "Menü anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:186 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:193
msgid "Forward" msgid "Forward"
msgstr "Vorwärts" msgstr "Vorwärts"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:187 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:194
msgid "Backward" msgid "Backward"
msgstr "Rückwärts" msgstr "Rückwärts"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:188 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:195
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:190 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:197
msgid "Volume Up" msgid "Volume Up"
msgstr "Lautstärke erhöhen" msgstr "Lautstärke erhöhen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:189 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:196
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:191 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:198
msgid "Volume Down" msgid "Volume Down"
msgstr "Lautstärke verringern" msgstr "Lautstärke verringern"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:198 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:205
msgid "Ignore left mouse butten" msgid "Ignore left mouse butten"
msgstr "Ignoriere die linke Maustaste" msgstr "Ignoriere die linke Maustaste"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:201 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:208
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:203 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:210
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:209 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:216
msgid "Seek Forward" msgid "Seek Forward"
msgstr "Suchen vorwärts" msgstr "Suchen vorwärts"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:202 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:209
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:204 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:211
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:210 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:217
msgid "Seek Backward" msgid "Seek Backward"
msgstr "Suchen rückwärts" msgstr "Suchen rückwärts"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:205 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:212
msgid "Undo previous (or marked) seek" msgid "Undo previous (or marked) seek"
msgstr "Rückgängig machen vorherige (oder markierte) Suche" msgstr "Rückgängig machen vorherige (oder markierte) Suche"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:206 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:213
msgid "Mark position for revert-seek" msgid "Mark position for revert-seek"
msgstr "Markieren der Position für die Rückwärtssuche" msgstr "Markieren der Position für die Rückwärtssuche"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:207 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:214
msgid "Seek to previous subtitle" msgid "Seek to previous subtitle"
msgstr "Zum vorherigen Untertitel springen" msgstr "Zum vorherigen Untertitel springen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:208 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:215
msgid "Seek to next subtitle" msgid "Seek to next subtitle"
msgstr "Zum nächsten Untertitel springen" msgstr "Zum nächsten Untertitel springen"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:211 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:212 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:209
msgid "Quit encoding"
msgstr "Enkodierung beenden"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:184
msgid "Files/URLs were added to the playlist" msgid "Files/URLs were added to the playlist"
msgstr "Dateien/URLs wurden zur Wiedergabeliste hinzugefügt" msgstr "Dateien/URLs wurden zur Wiedergabeliste hinzugefügt"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:202
msgid "The clipboard does not contain a valid URL or file." msgid "The clipboard does not contain a valid URL or file."
msgstr "Die Zwischenablage enthält keine gültige URL oder Datei." msgstr "Die Zwischenablage enthält keine gültige URL oder Datei."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:228 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:253
msgid "File Explorer icons will refresh after process restart." msgid "File Explorer icons will refresh after process restart."
msgstr "" msgstr ""
"Datei-Explorer-Symbole werden nach dem Neustart des Prozesses aktualisiert." "Datei-Explorer-Symbole werden nach dem Neustart des Prozesses aktualisiert."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:231 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:256
msgid "File associations were successfully removed." msgid "File associations were successfully removed."
msgstr "Dateizuordnungen wurden erfolgreich entfernt." msgstr "Dateizuordnungen wurden erfolgreich entfernt."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:233 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:258
msgid "File associations were successfully created." msgid "File associations were successfully created."
msgstr "Dateizuordnungen wurden erfolgreich erstellt." msgstr "Dateizuordnungen wurden erfolgreich erstellt."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:236 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:261
msgid "Error creating file associations." msgid "Error creating file associations."
msgstr "Fehler beim Erstellen von Dateizuordnungen." msgstr "Fehler beim Erstellen von Dateizuordnungen."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:333 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:358
msgid "mpv.net is already in Path." msgid "mpv.net is already in the Path environment variable."
msgstr "mpv.net ist bereits in Path enthalten." msgstr "mpv.net ist bereits in der 'Path' Umgebungsvariable enthalten."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:341 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:366
msgid "mpv.net successfully was added to Path." msgid "mpv.net was successfully added to the Path environment variable."
msgstr "mpv.net wurde erfolgreich zu Path hinzugefügt." msgstr "mpv.net wurde erfolgreich zur 'Path' Umgebungsvariable hinzugefügt."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:375
msgid "mpv.net was not found in the Path environment variable."
msgstr "mpv.net wurde nicht in der 'Path' Umgebungsvariable gefunden."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:384
msgid "mpv.net was successfully removed from the Path environment variable."
msgstr "mpv.net wurde erfolgreich aus der 'Path' Umgebungsvariable entfernt."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:389
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:396
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:404
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:411
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:416
msgid "This feature was removed, but there are user scripts:"
msgstr "Diese Funktion wurde entfernt, aber es gibt Benutzerskripte:"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:420
msgid "This feature was removed."
msgstr "Diese Funktion wurde entfernt."
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:79 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:79
msgid "editor_conf" msgid "editor_conf"
@@ -813,7 +880,15 @@ msgstr "editor_conf"
msgid "theme" msgid "theme"
msgstr "theme" msgstr "theme"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:1396 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:395
msgid "Clear List"
msgstr "Liste löschen"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:455
msgid "Show Profiles"
msgstr "Profile anzeigen"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:1424
msgid "Shutdown thread failed to complete within 10 seconds." msgid "Shutdown thread failed to complete within 10 seconds."
msgstr "" msgstr ""
"Shutdown-Thread konnte nicht innerhalb von 10 Sekunden abgeschlossen werden." "Shutdown-Thread konnte nicht innerhalb von 10 Sekunden abgeschlossen werden."

896
lang/po/ja.po Normal file
View File

@@ -0,0 +1,896 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# ever_green, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-01-13 13:46+0100\n"
"PO-Revision-Date: 2023-12-08 00:34+0000\n"
"Last-Translator: ever_green, 2024\n"
"Language-Team: Japanese (https://app.transifex.com/stax76/teams/179964/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:12
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:13
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:14
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:15
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:16
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:17
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:18
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:19
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:20
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:21
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23
msgid "File"
msgstr "ファイル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:12
msgid "Open Files..."
msgstr "ファイルを開く..."
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:13
msgid "Open URL or file from clipboard"
msgstr "クリップボードから URL またはファイルを開く"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:14
msgid "Open DVD/Blu-ray Drive/Folder..."
msgstr "DVD/Blu-ray ドライブ/フォルダを開く..."
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:16
msgid "Add external audio files..."
msgstr "外部オーディオファイルを追加..."
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:17
msgid "Add external subtitle files..."
msgstr "外部字幕ファイルを追加..."
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:19
msgid "Add files to playlist..."
msgstr "プレイリストへファイルを追加..."
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:20
msgid "Add files/URLs to playlist from clipboard"
msgstr "クリップボードからプレイリストへファイル/URL を追加"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:379
msgid "Recent Files"
msgstr "最近のファイル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:186
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:218
msgid "Exit"
msgstr "終了"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26
msgid "Playback"
msgstr "再生"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:188
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:190
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:191
msgid "Play/Pause"
msgstr "再生/一時停止"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:192
msgid "Stop"
msgstr "停止"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:30
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:31
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:32
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:34
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:35
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:36
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:37
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:38
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:39
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:40
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:41
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:42
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:43
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:44
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:45
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:46
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:47
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:48
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:49
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51
msgid "Navigate"
msgstr "操作"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:199
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:201
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:203
msgid "Previous File"
msgstr "前のファイル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:200
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:202
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:204
msgid "Next File"
msgstr "次のファイル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:31
msgid "First File"
msgstr "最初のファイル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:32
msgid "Last File"
msgstr "最後のファイル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:35
msgid "Next Chapter"
msgstr "次のチャプター"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:36
msgid "Previous Chapter"
msgstr "前のチャプター"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:38
msgid "Jump To Next Frame"
msgstr "次のフレームへジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:39
msgid "Jump To Previous Frame"
msgstr "前のフレームへジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:41
msgid "Jump 5 sec forward"
msgstr "5 秒前方へジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:42
msgid "Jump 5 sec backward"
msgstr "5 秒後方へジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:44
msgid "Jump 30 sec forward"
msgstr "30 秒前方へジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:45
msgid "Jump 30 sec backward"
msgstr "30 秒後方へジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:47
msgid "Jump 5 min forward"
msgstr "5 分前方へジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:48
msgid "Jump 5 min backward"
msgstr "5 分後方へジャンプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:400
msgid "Title"
msgstr "タイトル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:358
msgid "Chapter"
msgstr "チャプター"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:53
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:54
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:55
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:56
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:57
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:58
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:61
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:62
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:63
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:64
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65
msgid "Pan & Scan"
msgstr "パン&スキャン"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:53
msgid "Decrease Size"
msgstr "サイズを縮小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:54
msgid "Increase Size"
msgstr "サイズを拡大"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:56
msgid "Move Left"
msgstr "左へ移動"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:57
msgid "Move Right"
msgstr "右へ移動"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97
msgid "Move Up"
msgstr "上へ移動"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:98
msgid "Move Down"
msgstr "下へ移動"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:62
msgid "Decrease Height"
msgstr "高さを縮小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:63
msgid "Increase Height"
msgstr "高さを拡大"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Reset"
msgstr "リセット"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:67
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:68
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:69
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:70
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:71
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:72
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:73
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:74
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:75
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:76
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:77
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:78
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:79
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:80
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:81
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:82
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:83
msgid "Video"
msgstr "ビデオ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:67
msgid "Decrease Contrast"
msgstr "コントラストを下げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:68
msgid "Increase Contrast"
msgstr "コントラストを上げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:70
msgid "Decrease Brightness"
msgstr "明るさを下げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:71
msgid "Increase Brightness"
msgstr "明るさを上げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:73
msgid "Decrease Gamma"
msgstr "ガンマ値を下げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:74
msgid "Increase Gamma"
msgstr "ガンマ値を上げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:76
msgid "Decrease Saturation"
msgstr "彩度を下げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:77
msgid "Increase Saturation"
msgstr "彩度を上げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:79
msgid "Take Screenshot"
msgstr "スクリーンショットを撮る"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:80
msgid "Take Screenshot without subtitles"
msgstr "字幕なしでスクリーンショットを撮る"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:81
msgid "Toggle Deinterlace"
msgstr "インターレース解除の切り替え"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:82
msgid "Change Aspect Ratio"
msgstr "アスペクト比を変更"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:83
msgid "Rotate Video"
msgstr "ビデオを回転"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
msgid "Audio"
msgstr "オーディオ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:460
msgid "Audio Device"
msgstr "オーディオデバイス"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
msgid "Next Track"
msgstr "次のトラック"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:95
msgid "Delay +0.1"
msgstr "遅延 +0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94
msgid "Delay -0.1"
msgstr "遅延 -0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:95
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:96
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:98
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:99
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Subtitle"
msgstr "字幕"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
msgid "Toggle Visibility"
msgstr "表示の切り替え"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
msgid "Decrease Font Size"
msgstr "フォントサイズを小さくする"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
msgid "Increase Font Size"
msgstr "フォントサイズを大きくする"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "More"
msgstr "詳細"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Toggle overriding SSA/ASS styles with normal styles"
msgstr "SSA/ASS スタイルを通常のスタイルで上書きする"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:105
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:296
msgid "Track"
msgstr "トラック"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Volume"
msgstr "音量"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
msgctxt "Volume"
msgid "Up"
msgstr "上げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
msgctxt "Volume"
msgid "Down"
msgstr "下げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Mute"
msgstr "ミュート"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Speed"
msgstr "再生速度"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
msgid "-10%"
msgstr "-10%"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
msgid "+10%"
msgstr "+10%"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
msgid "Half"
msgstr "1/2"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
msgid "Double"
msgstr "2 倍"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:123
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:124
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:125
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "View"
msgstr "表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
msgid "Show Playlist"
msgstr "プレイリストを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
msgid "Toggle Statistics"
msgstr "統計情報の切り替え"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122
msgid "Toggle OSC Visibility"
msgstr "OSC 表示の切り替え"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:123
msgid "Show Media Info On-Screen"
msgstr "画面上にメディア情報を表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:124
msgid "Show Media Info Message Box"
msgstr "メディア情報メッセージボックスを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:125
msgid "Show Progress"
msgstr "進行状況を表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126
msgid "Show Console"
msgstr "コンソールを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
msgid "Show Audio Devices"
msgstr "オーディオデバイスを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
msgid "Show Commands"
msgstr "コマンドを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
msgid "Show Bindings"
msgstr "バインディングを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
msgid "Show Properties"
msgstr "プロパティを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
msgid "Show Keys"
msgstr "キーを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
msgid "Show Protocols"
msgstr "プロトコルを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
msgid "Show Decoders"
msgstr "デコーダを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "Show Demuxers"
msgstr "デマルチプレクサを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
msgid "Window"
msgstr "ウィンドウ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:206
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:207
msgid "Fullscreen"
msgstr "フルスクリーン"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "Zoom"
msgstr "ズーム"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
msgid "Enlarge"
msgstr "拡大"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "Shrink"
msgstr "縮小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
msgid "50 %"
msgstr "50 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
msgid "100 %"
msgstr "100 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
msgid "200 %"
msgstr "200 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "300 %"
msgstr "300 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgid "Move"
msgstr "移動"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
msgctxt "Move"
msgid "Left"
msgstr "左へ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
msgctxt "Move"
msgid "Right"
msgstr "右へ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
msgctxt "Move"
msgid "Up"
msgstr "上へ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
msgctxt "Move"
msgid "Down"
msgstr "下へ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgctxt "Move"
msgid "Center"
msgstr "中央"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
msgid "Toggle Border"
msgstr "ボーダーの切り替え"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
msgid "Toggle On Top"
msgstr "常に手前に表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:433
msgid "Profile"
msgstr "プロファイル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Settings"
msgstr "設定"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
msgid "Show Config Editor"
msgstr "構成エディターを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
msgid "Show Input Editor"
msgstr "入力エディターを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157
msgid "Edit mpv.conf"
msgstr "mpv.conf の編集"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
msgid "Edit input.conf"
msgstr "input.conf の編集"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
msgid "Open Config Folder"
msgstr "構成フォルダを開く"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Setup"
msgstr "セットアップ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
msgid "Register video file associations"
msgstr "ビデオファイルの関連付けを登録"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
msgid "Register audio file associations"
msgstr "オーディオファイルの関連付けを登録"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
msgid "Register image file associations"
msgstr "画像ファイルの関連付けを登録"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
msgid "Unregister file associations"
msgstr "ファイルの関連付けの登録解除"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Add mpv.net to Path environment variable"
msgstr "mpv.net を Path 環境変数へ追加"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Remove mpv.net from Path environment variable"
msgstr "mpv.net を Path 環境変数から削除"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
msgid "Tools"
msgstr "ツール"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
msgid "Set/clear A-B loop points"
msgstr "A-B 区間ループの設定/解除"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
msgid "Toggle infinite file looping"
msgstr "無限ファイルループの切り替え"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
msgid "Shuffle Playlist"
msgstr "プレイリストをシャッフル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
msgid "Toggle Hardware Decoding"
msgstr "ハードウェアデコードの切り替え"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
msgid "Exit Watch Later"
msgstr "後で見るから終了"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:175
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:484
msgid "Custom"
msgstr "カスタム"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:179
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:182
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "Help"
msgstr "ヘルプ"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
msgid "Website mpv"
msgstr "mpv ウェブサイト"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
msgid "Website mpv.net"
msgstr "mpv.net ウェブサイト"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
msgid "Manual mpv"
msgstr "mpv マニュアル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
msgid "Manual mpv.net"
msgstr "mpv.net マニュアル"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
msgid "awesome-mpv"
msgstr "awesome-mpv"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "About mpv.net"
msgstr "mpv.net のバージョン情報"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:187
msgid "Show Menu"
msgstr "メニューを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:193
msgid "Forward"
msgstr "進む"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:194
msgid "Backward"
msgstr "戻る"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:195
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:197
msgid "Volume Up"
msgstr "音量を上げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:196
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:198
msgid "Volume Down"
msgstr "音量を下げる"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:205
msgid "Ignore left mouse butten"
msgstr "マウスの左ボタンを無視"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:208
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:210
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:216
msgid "Seek Forward"
msgstr "前方へシーク"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:209
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:211
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:217
msgid "Seek Backward"
msgstr "後方へシーク"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:212
msgid "Undo previous (or marked) seek"
msgstr "直前の (またはマークした) シークを元に戻す"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:213
msgid "Mark position for revert-seek"
msgstr "復帰シークの位置をマーク"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:214
msgid "Seek to previous subtitle"
msgstr "前の字幕へシーク"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:215
msgid "Seek to next subtitle"
msgstr "次の字幕へシーク"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:209
msgid "Files/URLs were added to the playlist"
msgstr "ファイル/URL がプレイリストへ追加されました"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:202
msgid "The clipboard does not contain a valid URL or file."
msgstr "クリップボードに有効な URL またはファイルが含まれていません。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:253
msgid "File Explorer icons will refresh after process restart."
msgstr "ファイルエクスプローラーのアイコンは、プロセスの再起動後に更新されます。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:256
msgid "File associations were successfully removed."
msgstr "ファイルの関連付けは正常に削除されました。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:258
msgid "File associations were successfully created."
msgstr "ファイルの関連付けが正常に作成されました。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:261
msgid "Error creating file associations."
msgstr "ファイルの関連付けの作成中にエラーが発生しました。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:358
msgid "mpv.net is already in the Path environment variable."
msgstr "mpv.net は既に Path 環境変数にあります。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:366
msgid "mpv.net was successfully added to the Path environment variable."
msgstr "mpv.net が Path 環境変数へ正常に追加されました。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:375
msgid "mpv.net was not found in the Path environment variable."
msgstr "mpv.net が Path 環境変数に見つかりませんでした。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:384
msgid "mpv.net was successfully removed from the Path environment variable."
msgstr "mpv.net は Path 環境変数から正常に削除されました。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:389
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:396
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:404
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:411
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:416
msgid "This feature was removed, but there are user scripts:"
msgstr "この機能は削除されましたが、ユーザースクリプトがあります:"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:420
msgid "This feature was removed."
msgstr "この機能は削除されました。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:79
msgid "editor_conf"
msgstr "editor_conf"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:114
msgid "theme"
msgstr "テーマ"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:395
msgid "Clear List"
msgstr "リストをクリア"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:455
msgid "Show Profiles"
msgstr "プロファイルを表示"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:1424
msgid "Shutdown thread failed to complete within 10 seconds."
msgstr "シャットダウン スレッドが 10 秒以内に完了しませんでした。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WPF\InputWindow.xaml.cs:116
msgid "Changes will be available on next startup."
msgstr "変更は次回の起動時に利用可能になります。"

View File

@@ -5,16 +5,16 @@
# #
# Translators: # Translators:
# dyphire, 2023 # dyphire, 2023
# nkh0472 <nkh0472@hotmail.com>, 2023 # nkh0472 <nkh0472@hotmail.com>, 2024
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-26 10:28+0100\n" "POT-Creation-Date: 2024-01-13 13:46+0100\n"
"PO-Revision-Date: 2023-12-08 00:34+0000\n" "PO-Revision-Date: 2023-12-08 00:34+0000\n"
"Last-Translator: nkh0472 <nkh0472@hotmail.com>, 2023\n" "Last-Translator: nkh0472 <nkh0472@hotmail.com>, 2024\n"
"Language-Team: Chinese (China) (https://app.transifex.com/stax76/teams/179964/zh_CN/)\n" "Language-Team: Chinese (China) (https://app.transifex.com/stax76/teams/179964/zh_CN/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -66,13 +66,13 @@ msgid "Add files/URLs to playlist from clipboard"
msgstr "将 文件/URL 从剪贴板添加到播放列表" msgstr "将 文件/URL 从剪贴板添加到播放列表"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:380 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:379
msgid "Recent Files" msgid "Recent Files"
msgstr "近期文件" msgstr "近期文件"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:179 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:186
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:213 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:218
msgid "Exit" msgid "Exit"
msgstr "退出" msgstr "退出"
@@ -82,15 +82,15 @@ msgid "Playback"
msgstr "回放" msgstr "回放"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:188
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:182 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:190
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:191
msgid "Play/Pause" msgid "Play/Pause"
msgstr "播放/暂停" msgstr "播放/暂停"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:185 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:192
msgid "Stop" msgid "Stop"
msgstr "停止" msgstr "停止"
@@ -121,16 +121,16 @@ msgid "Navigate"
msgstr "导航" msgstr "导航"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:192 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:199
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:194 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:201
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:196 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:203
msgid "Previous File" msgid "Previous File"
msgstr "上一个文件" msgstr "上一个文件"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:193 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:200
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:195 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:202
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:197 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:204
msgid "Next File" msgid "Next File"
msgstr "下一个文件" msgstr "下一个文件"
@@ -183,12 +183,12 @@ msgid "Jump 5 min backward"
msgstr "快退 5 分钟" msgstr "快退 5 分钟"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:402 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:400
msgid "Title" msgid "Title"
msgstr "标题" msgstr "标题"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:359 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:358
msgid "Chapter" msgid "Chapter"
msgstr "章节" msgstr "章节"
@@ -225,12 +225,12 @@ msgid "Move Right"
msgstr "右移" msgstr "右移"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:96 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97
msgid "Move Up" msgid "Move Up"
msgstr "上移" msgstr "上移"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:98
msgid "Move Down" msgid "Move Down"
msgstr "下移" msgstr "下移"
@@ -243,7 +243,7 @@ msgid "Increase Height"
msgstr "增加高度" msgstr "增加高度"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Reset" msgid "Reset"
msgstr "重置" msgstr "重置"
@@ -323,25 +323,30 @@ msgstr "旋转视频"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
msgid "Audio" msgid "Audio"
msgstr "音频" msgstr "音频"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:90 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:460
msgid "Audio Device"
msgstr "音频设备"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
msgid "Next Track" msgid "Next Track"
msgstr "下一个轨道" msgstr "下一个轨道"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:95
msgid "Delay +0.1" msgid "Delay +0.1"
msgstr "延迟 +0.1" msgstr "延迟 +0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94
msgid "Delay -0.1" msgid "Delay -0.1"
msgstr "延迟 -0.1" msgstr "延迟 -0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:90
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93
@@ -354,86 +359,91 @@ msgstr "延迟 -0.1"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Subtitle" msgid "Subtitle"
msgstr "字幕" msgstr "字幕"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
msgid "Toggle Visibility" msgid "Toggle Visibility"
msgstr "切换 可见性" msgstr "切换 可见性"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:99 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
msgid "Decrease Font Size" msgid "Decrease Font Size"
msgstr "减小字体大小" msgstr "减小字体大小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
msgid "Increase Font Size" msgid "Increase Font Size"
msgstr "增加字体大小" msgstr "增加字体大小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "More" msgid "More"
msgstr "更多" msgstr "更多"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Toggle overriding SSA/ASS styles with normal styles" msgid "Toggle overriding SSA/ASS styles with normal styles"
msgstr "切换 使用常规样式覆盖 SSA/ASS 样式" msgstr "切换 使用常规样式覆盖 SSA/ASS 样式"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:104 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:105
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:297 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:296
msgid "Track" msgid "Track"
msgstr "轨道" msgstr "轨道"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:106
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Volume" msgid "Volume"
msgstr "音量" msgstr "音量"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:106
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
msgid "Up"
msgstr "上移"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142 msgctxt "Volume"
msgid "Down" msgid "Up"
msgstr "下移" msgstr "增大"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
msgctxt "Volume"
msgid "Down"
msgstr "减小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Mute" msgid "Mute"
msgstr "静音" msgstr "静音"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:111
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Speed" msgid "Speed"
msgstr "速度" msgstr "速度"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:111 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
msgid "-10%" msgid "-10%"
msgstr "-10%" msgstr "-10%"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
msgid "+10%" msgid "+10%"
msgstr "+10%" msgstr "+10%"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
msgid "Half" msgid "Half"
msgstr "减半" msgstr "减半"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
msgid "Double" msgid "Double"
msgstr "翻倍" msgstr "翻倍"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:119
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122
@@ -444,17 +454,18 @@ msgstr "翻倍"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "View" msgid "View"
msgstr "查看" msgstr "查看"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:119 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
msgid "Show Playlist" msgid "Show Playlist"
msgstr "显示播放列表" msgstr "显示播放列表"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
msgid "Show Profiles"
msgstr "显示配置文件"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
msgid "Toggle Statistics" msgid "Toggle Statistics"
msgstr "切换 统计信息" msgstr "切换 统计信息"
@@ -491,11 +502,26 @@ msgstr "显示命令"
msgid "Show Bindings" msgid "Show Bindings"
msgstr "显示键位绑定" msgstr "显示键位绑定"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
msgid "Show Properties"
msgstr "显示属性"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
msgid "Show Keys"
msgstr "显示按键"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
msgid "Show Protocols"
msgstr "显示协议"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
msgid "Show Decoders"
msgstr "显示解码器"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135 msgid "Show Demuxers"
msgstr "显示解复用器"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
@@ -506,87 +532,100 @@ msgstr "显示键位绑定"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
msgid "Window" msgid "Window"
msgstr "窗口" msgstr "窗口"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:199 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:206
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:200 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:207
msgid "Fullscreen" msgid "Fullscreen"
msgstr "全屏" msgstr "全屏"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "Zoom"
msgstr "缩放"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
msgid "Enlarge"
msgstr "放大"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
msgid "Shrink"
msgstr "缩小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135
msgid "50 %"
msgstr "50 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
msgid "100 %"
msgstr "100 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
msgid "200 %"
msgstr "200 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "300 %"
msgstr "300 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "Zoom"
msgstr "缩放"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
msgid "Enlarge"
msgstr "放大"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "Shrink"
msgstr "缩小"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
msgid "50 %"
msgstr "50 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
msgid "100 %"
msgstr "100 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
msgid "200 %"
msgstr "200 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "300 %"
msgstr "300 %"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgid "Move" msgid "Move"
msgstr "移动" msgstr "移动"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
msgctxt "Move"
msgid "Left" msgid "Left"
msgstr "左移" msgstr "左移"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
msgctxt "Move"
msgid "Right" msgid "Right"
msgstr "右移" msgstr "右移"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
msgctxt "Move"
msgid "Up"
msgstr "上移"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
msgctxt "Move"
msgid "Down"
msgstr "下移"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgctxt "Move"
msgid "Center" msgid "Center"
msgstr "居中" msgstr "居中"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
msgid "Toggle Border" msgid "Toggle Border"
msgstr "切换 边框" msgstr "切换 边框"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
msgid "Toggle On Top" msgid "Toggle On Top"
msgstr "切换 置顶" msgstr "切换 置顶"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:435 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:433
msgid "Profile" msgid "Profile"
msgstr "配置文件" msgstr "配置文件"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:151
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:153
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156
@@ -594,216 +633,244 @@ msgstr "配置文件"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Settings" msgid "Settings"
msgstr "设置" msgstr "设置"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
msgid "Show Config Editor" msgid "Show Config Editor"
msgstr "显示配置编辑器" msgstr "显示配置编辑器"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
msgid "Show Input Editor" msgid "Show Input Editor"
msgstr "显示输入编辑器" msgstr "显示输入编辑器"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157
msgid "Edit mpv.conf" msgid "Edit mpv.conf"
msgstr "编辑 mpv.conf" msgstr "编辑 mpv.conf"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:153 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
msgid "Edit input.conf" msgid "Edit input.conf"
msgstr "编辑 input.conf" msgstr "编辑 input.conf"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
msgid "Open Config Folder" msgid "Open Config Folder"
msgstr "打开配置文件夹" msgstr "打开配置文件夹"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Setup" msgid "Setup"
msgstr "设置" msgstr "设置"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
msgid "Register video file associations" msgid "Register video file associations"
msgstr "注册视频文件关联" msgstr "注册视频文件关联"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
msgid "Register audio file associations" msgid "Register audio file associations"
msgstr "注册音频文件关联" msgstr "注册音频文件关联"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
msgid "Register image file associations" msgid "Register image file associations"
msgstr "注册图像文件关联" msgstr "注册图像文件关联"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
msgid "Unregister file associations" msgid "Unregister file associations"
msgstr "注销文件关联" msgstr "注销文件关联"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Add mpv.net to Path environment variable" msgid "Add mpv.net to Path environment variable"
msgstr "将 mpv.net 添加到环境变量" msgstr "将 mpv.net 添加到环境变量"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163 msgid "Remove mpv.net from Path environment variable"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164 msgstr "将 mpv.net 从环境变量中移除"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Tools"
msgstr "工具"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
msgid "Set/clear A-B loop points"
msgstr "设置/清除 A-B 循环点"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
msgid "Toggle infinite file looping"
msgstr "切换 无限文件循环"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
msgid "Shuffle Playlist"
msgstr "随机播放列表"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
msgid "Toggle Hardware Decoding"
msgstr "切换 硬件解码"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Exit Watch Later"
msgstr "退出(稍后观看)"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:168
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:457
msgid "Custom"
msgstr "自定义"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:174 msgid "Tools"
msgstr "工具"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
msgid "Set/clear A-B loop points"
msgstr "设置/清除 A-B 循环点"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
msgid "Toggle infinite file looping"
msgstr "切换 无限文件循环"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
msgid "Shuffle Playlist"
msgstr "随机播放列表"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
msgid "Toggle Hardware Decoding"
msgstr "切换 硬件解码"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
msgid "Exit Watch Later"
msgstr "退出(稍后观看)"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:175 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:175
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:176 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:484
msgid "Custom"
msgstr "自定义"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:179
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:182
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "Help" msgid "Help"
msgstr "帮助" msgstr "帮助"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
msgid "Website mpv" msgid "Website mpv"
msgstr "mpv 网址" msgstr "mpv 网址"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
msgid "Website mpv.net" msgid "Website mpv.net"
msgstr "mpv.net 网址" msgstr "mpv.net 网址"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
msgid "Manual mpv" msgid "Manual mpv"
msgstr "mpv 手册" msgstr "mpv 手册"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:174 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
msgid "Manual mpv.net" msgid "Manual mpv.net"
msgstr "mpv.net 手册" msgstr "mpv.net 手册"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:176 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
msgid "awesome-mpv" msgid "awesome-mpv"
msgstr "awesome-mpv" msgstr "awesome-mpv"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "About mpv.net" msgid "About mpv.net"
msgstr "关于 mpv.net" msgstr "关于 mpv.net"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:187
msgid "Show Menu" msgid "Show Menu"
msgstr "显示菜单" msgstr "显示菜单"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:186 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:193
msgid "Forward" msgid "Forward"
msgstr "前进" msgstr "前进"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:187 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:194
msgid "Backward" msgid "Backward"
msgstr "后退" msgstr "后退"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:188 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:195
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:190 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:197
msgid "Volume Up" msgid "Volume Up"
msgstr "增加 音量" msgstr "增加 音量"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:189 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:196
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:191 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:198
msgid "Volume Down" msgid "Volume Down"
msgstr "降低 音量" msgstr "降低 音量"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:198 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:205
msgid "Ignore left mouse butten" msgid "Ignore left mouse butten"
msgstr "忽略左键" msgstr "忽略左键"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:201 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:208
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:203 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:210
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:209 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:216
msgid "Seek Forward" msgid "Seek Forward"
msgstr "向前跳转" msgstr "向前跳转"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:202 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:209
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:204 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:211
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:210 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:217
msgid "Seek Backward" msgid "Seek Backward"
msgstr "向后跳转" msgstr "向后跳转"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:205 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:212
msgid "Undo previous (or marked) seek" msgid "Undo previous (or marked) seek"
msgstr "撤销之前(或标记的)跳转" msgstr "撤销之前(或标记的)跳转"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:206 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:213
msgid "Mark position for revert-seek" msgid "Mark position for revert-seek"
msgstr "标记回退查找的位置" msgstr "标记回退查找的位置"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:207 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:214
msgid "Seek to previous subtitle" msgid "Seek to previous subtitle"
msgstr "跳至上一条字幕" msgstr "跳至上一条字幕"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:208 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:215
msgid "Seek to next subtitle" msgid "Seek to next subtitle"
msgstr "跳至下一条字幕" msgstr "跳至下一条字幕"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:211 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:212 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:209
msgid "Quit encoding"
msgstr "退出编码"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:184
msgid "Files/URLs were added to the playlist" msgid "Files/URLs were added to the playlist"
msgstr "已添加 文件/URL 到播放列表" msgstr "已添加 文件/URL 到播放列表"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:202
msgid "The clipboard does not contain a valid URL or file." msgid "The clipboard does not contain a valid URL or file."
msgstr "剪贴板中未包含有效的 URL 或文件。" msgstr "剪贴板中未包含有效的 URL 或文件。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:228 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:253
msgid "File Explorer icons will refresh after process restart." msgid "File Explorer icons will refresh after process restart."
msgstr "文件资源管理器图标将在进程重新启动后刷新" msgstr "文件资源管理器图标将在进程重新启动后刷新"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:231 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:256
msgid "File associations were successfully removed." msgid "File associations were successfully removed."
msgstr "文件关联已成功删除" msgstr "文件关联已成功删除"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:233 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:258
msgid "File associations were successfully created." msgid "File associations were successfully created."
msgstr "文件关联已成功创建" msgstr "文件关联已成功创建"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:236 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:261
msgid "Error creating file associations." msgid "Error creating file associations."
msgstr "创建文件关联时出错" msgstr "创建文件关联时出错"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:333 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:358
msgid "mpv.net is already in Path." msgid "mpv.net is already in the Path environment variable."
msgstr "mpv.net 已存在于环境变量" msgstr "mpv.net 已存在于环境变量"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:341 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:366
msgid "mpv.net successfully was added to Path." msgid "mpv.net was successfully added to the Path environment variable."
msgstr "成功添加 mpv.net 环境变量" msgstr "成功添加 mpv.net 环境变量"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:375
msgid "mpv.net was not found in the Path environment variable."
msgstr "环境变量中不存在 mpv.net。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:384
msgid "mpv.net was successfully removed from the Path environment variable."
msgstr "成功从环境变量中移除 mpv.net 。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:389
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:396
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:404
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:411
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:416
msgid "This feature was removed, but there are user scripts:"
msgstr "该功能已被移除,但有用户脚本:"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:420
msgid "This feature was removed."
msgstr "该功能已被移除。"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:79 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:79
msgid "editor_conf" msgid "editor_conf"
@@ -813,7 +880,15 @@ msgstr "editor_conf"
msgid "theme" msgid "theme"
msgstr "主题" msgstr "主题"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:1396 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:395
msgid "Clear List"
msgstr "清空列表"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:455
msgid "Show Profiles"
msgstr "显示配置文件"
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:1424
msgid "Shutdown thread failed to complete within 10 seconds." msgid "Shutdown thread failed to complete within 10 seconds."
msgstr "线程关闭未能在 10 秒内完成" msgstr "线程关闭未能在 10 秒内完成"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-26 10:28+0100\n" "POT-Creation-Date: 2024-01-13 13:46+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -61,13 +61,13 @@ msgid "Add files/URLs to playlist from clipboard"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:22
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:380 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:379
msgid "Recent Files" msgid "Recent Files"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:23
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:179 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:186
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:213 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:218
msgid "Exit" msgid "Exit"
msgstr "" msgstr ""
@@ -77,15 +77,15 @@ msgid "Playback"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:25
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:188
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:182 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:190
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:191
msgid "Play/Pause" msgid "Play/Pause"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:26
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:185 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:192
msgid "Stop" msgid "Stop"
msgstr "" msgstr ""
@@ -116,16 +116,16 @@ msgid "Navigate"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:28
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:192 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:199
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:194 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:201
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:196 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:203
msgid "Previous File" msgid "Previous File"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:29
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:193 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:200
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:195 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:202
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:197 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:204
msgid "Next File" msgid "Next File"
msgstr "" msgstr ""
@@ -178,12 +178,12 @@ msgid "Jump 5 min backward"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:50
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:402 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:400
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:51
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:359 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:358
msgid "Chapter" msgid "Chapter"
msgstr "" msgstr ""
@@ -220,12 +220,12 @@ msgid "Move Right"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:59
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:96 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97
msgid "Move Up" msgid "Move Up"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:60
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:97 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:98
msgid "Move Down" msgid "Move Down"
msgstr "" msgstr ""
@@ -238,7 +238,7 @@ msgid "Increase Height"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:65
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Reset" msgid "Reset"
msgstr "" msgstr ""
@@ -318,25 +318,30 @@ msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
msgid "Audio" msgid "Audio"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:85
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:90 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:460
msgid "Audio Device"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:86
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
msgid "Next Track" msgid "Next Track"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:87 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:95
msgid "Delay +0.1" msgid "Delay +0.1"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:88 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:89
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:94
msgid "Delay -0.1" msgid "Delay -0.1"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:90
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:93
@@ -349,86 +354,91 @@ msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Subtitle" msgid "Subtitle"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:91 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:92
msgid "Toggle Visibility" msgid "Toggle Visibility"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:99 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100
msgid "Decrease Font Size" msgid "Decrease Font Size"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:100 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:101
msgid "Increase Font Size" msgid "Increase Font Size"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:126
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "More" msgid "More"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:102 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:103
msgid "Toggle overriding SSA/ASS styles with normal styles" msgid "Toggle overriding SSA/ASS styles with normal styles"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:104 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:105
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:297 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:296
msgid "Track" msgid "Track"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:106
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Volume" msgid "Volume"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:106 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141 msgctxt "Volume"
msgid "Up" msgid "Up"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:107 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:108
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142 msgctxt "Volume"
msgid "Down" msgid "Down"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:109 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:110
msgid "Mute" msgid "Mute"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:111
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:117
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:118
msgid "Speed" msgid "Speed"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:111 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112
msgid "-10%" msgid "-10%"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:112 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:113
msgid "+10%" msgid "+10%"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:114 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115
msgid "Half" msgid "Half"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:115 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:116
msgid "Double" msgid "Double"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:119
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:122
@@ -439,15 +449,16 @@ msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:127
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:128
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:129
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
msgid "View" msgid "View"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:119
msgid "Show Playlist"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:120
msgid "Show Profiles" msgid "Show Playlist"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:121
@@ -486,11 +497,26 @@ msgstr ""
msgid "Show Bindings" msgid "Show Bindings"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:130
msgid "Show Properties"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131
msgid "Show Keys"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
msgid "Show Protocols"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
msgid "Show Decoders"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135 msgid "Show Demuxers"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
@@ -501,87 +527,100 @@ msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
msgid "Window" msgid "Window"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:131 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:199 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:206
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:200 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:207
msgid "Fullscreen" msgid "Fullscreen"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:134
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "Zoom"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:132
msgid "Enlarge"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:133
msgid "Shrink"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:135
msgid "50 %"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:136
msgid "100 %"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
msgid "200 %"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "300 %"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "Move" msgid "Zoom"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:139 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:137
msgid "Left" msgid "Enlarge"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:138
msgid "Shrink"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:140
msgid "Right" msgid "50 %"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:141
msgid "100 %"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:142
msgid "200 %"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:143
msgid "Center" msgid "300 %"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
msgid "Toggle Border" #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgid "Move"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:144
msgctxt "Move"
msgid "Left"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:145
msgid "Toggle On Top" msgctxt "Move"
msgid "Right"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:146
msgctxt "Move"
msgid "Up"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:147
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:435 msgctxt "Move"
msgid "Profile" msgid "Down"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:148
msgctxt "Move"
msgid "Center"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149
msgid "Toggle Border"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:151 msgid "Toggle On Top"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:153 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:433
msgid "Profile"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156
@@ -589,215 +628,243 @@ msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Settings" msgid "Settings"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:149 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:154
msgid "Show Config Editor" msgid "Show Config Editor"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:150 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155
msgid "Show Input Editor" msgid "Show Input Editor"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:152 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157
msgid "Edit mpv.conf" msgid "Edit mpv.conf"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:153 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158
msgid "Edit input.conf" msgid "Edit input.conf"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:155 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160
msgid "Open Config Folder" msgid "Open Config Folder"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
msgid "Setup" msgid "Setup"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:156 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:161
msgid "Register video file associations" msgid "Register video file associations"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:157 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
msgid "Register audio file associations" msgid "Register audio file associations"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:158 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
msgid "Register image file associations" msgid "Register image file associations"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:159 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
msgid "Unregister file associations" msgid "Unregister file associations"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:160 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Add mpv.net to Path environment variable" msgid "Add mpv.net to Path environment variable"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:167
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163 msgid "Remove mpv.net from Path environment variable"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Tools"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:162
msgid "Set/clear A-B loop points"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:163
msgid "Toggle infinite file looping"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:164
msgid "Shuffle Playlist"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:165
msgid "Toggle Hardware Decoding"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:166
msgid "Exit Watch Later"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:168
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:457
msgid "Custom"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:174 msgid "Tools"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:175 msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:176
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:169
msgid "Help" msgid "Set/clear A-B loop points"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:170
msgid "Website mpv" msgid "Toggle infinite file looping"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:171
msgid "Website mpv.net" msgid "Shuffle Playlist"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:172
msgid "Toggle Hardware Decoding"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:173
msgid "Manual mpv" msgid "Exit Watch Later"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:174 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:175
msgid "Manual mpv.net" #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:484
msgstr "" msgid "Custom"
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:176
msgid "awesome-mpv"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
msgid "About mpv.net" #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:179
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:182
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "Help"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:177
msgid "Website mpv"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:178
msgid "Website mpv.net"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:180
msgid "Show Menu" msgid "Manual mpv"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:186 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:181
msgid "Forward" msgid "Manual mpv.net"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:183
msgid "awesome-mpv"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:184
msgid "About mpv.net"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:187 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:187
msgid "Show Menu"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:193
msgid "Forward"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:194
msgid "Backward" msgid "Backward"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:188 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:195
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:190 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:197
msgid "Volume Up" msgid "Volume Up"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:189 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:196
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:191 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:198
msgid "Volume Down" msgid "Volume Down"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:198 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:205
msgid "Ignore left mouse butten" msgid "Ignore left mouse butten"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:201 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:208
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:203 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:210
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:209 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:216
msgid "Seek Forward" msgid "Seek Forward"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:202 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:209
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:204 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:211
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:210 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:217
msgid "Seek Backward" msgid "Seek Backward"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:205 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:212
msgid "Undo previous (or marked) seek" msgid "Undo previous (or marked) seek"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:206 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:213
msgid "Mark position for revert-seek" msgid "Mark position for revert-seek"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:207 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:214
msgid "Seek to previous subtitle" msgid "Seek to previous subtitle"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:208 #: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:215
msgid "Seek to next subtitle" msgid "Seek to next subtitle"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:211 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:189
#: D:\Projects\CS\mpv.net\src\MpvNet\InputHelp.cs:212 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:209
msgid "Quit encoding"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:164
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:184
msgid "Files/URLs were added to the playlist" msgid "Files/URLs were added to the playlist"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:177 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:202
msgid "The clipboard does not contain a valid URL or file." msgid "The clipboard does not contain a valid URL or file."
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:228 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:253
msgid "File Explorer icons will refresh after process restart." msgid "File Explorer icons will refresh after process restart."
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:231 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:256
msgid "File associations were successfully removed." msgid "File associations were successfully removed."
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:233 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:258
msgid "File associations were successfully created." msgid "File associations were successfully created."
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:236 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:261
msgid "Error creating file associations." msgid "Error creating file associations."
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:333 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:358
msgid "mpv.net is already in Path." msgid "mpv.net is already in the Path environment variable."
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:341 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:366
msgid "mpv.net successfully was added to Path." msgid "mpv.net was successfully added to the Path environment variable."
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:375
msgid "mpv.net was not found in the Path environment variable."
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:384
msgid "mpv.net was successfully removed from the Path environment variable."
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:389
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:396
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:404
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:411
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:416
msgid "This feature was removed, but there are user scripts:"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\GuiCommand.cs:420
msgid "This feature was removed."
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:79 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\Properties\Resources.Designer.cs:79
@@ -808,7 +875,15 @@ msgstr ""
msgid "theme" msgid "theme"
msgstr "" msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:1396 #: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:395
msgid "Clear List"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:455
msgid "Show Profiles"
msgstr ""
#: D:\Projects\CS\mpv.net\src\MpvNet.Windows\WinForms\MainForm.cs:1424
msgid "Shutdown thread failed to complete within 10 seconds." msgid "Shutdown thread failed to complete within 10 seconds."
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ Get-ChildItem $PSScriptRoot/.. -Recurse -File -Filter '*.cs' |
Out-File $PSScriptRoot/cs-files.txt Out-File $PSScriptRoot/cs-files.txt
# Create .pot file # Create .pot file
xgettext --force-po --from-code=UTF-8 '--language=c#' -o $PSScriptRoot/source.pot --files-from=$PSScriptRoot/cs-files.txt --keyword=_ xgettext -k_ -k_n:1,2 -k_p:1c,2 -k_pn:1c,2,3 --force-po --from-code=UTF-8 '--language=c#' -o $PSScriptRoot/source.pot --files-from=$PSScriptRoot/cs-files.txt --keyword=_
if ($LastExitCode) { throw $LastExitCode } if ($LastExitCode) { throw $LastExitCode }
# Backup .po files # Backup .po files

View File

@@ -14,6 +14,7 @@ using MpvNet.Windows.WPF;
using MpvNet.Windows.WPF.MsgBox; using MpvNet.Windows.WPF.MsgBox;
using MpvNet.Windows.Help; using MpvNet.Windows.Help;
using MpvNet.Help; using MpvNet.Help;
using System;
namespace MpvNet; namespace MpvNet;
@@ -30,32 +31,33 @@ public class GuiCommand
public Dictionary<string, Action<IList<string>>> Commands => _commands ??= new() public Dictionary<string, Action<IList<string>>> Commands => _commands ??= new()
{ {
["show-about"] = args => ShowDialog(typeof(AboutWindow)),
["show-conf-editor"] = args => ShowDialog(typeof(ConfWindow)),
["show-input-editor"] = args => ShowDialog(typeof(InputWindow)),
["show-audio-devices"] = args => Msg.ShowInfo(Player.GetPropertyOsdString("audio-device-list")),
["show-profiles"] = args => Msg.ShowInfo(Player.GetProfiles()),
["load-sub"] = LoadSubtitle,
["open-files"] = OpenFiles,
["open-optical-media"] = Open_DVD_Or_BD_Folder,
["load-audio"] = LoadAudio,
["open-clipboard"] = OpenFromClipboard,
["reg-file-assoc"] = RegisterFileAssociations,
["scale-window"] = args => ScaleWindow?.Invoke(float.Parse(args[0], CultureInfo.InvariantCulture)),
["show-media-info"] = ShowMediaInfo,
["move-window"] = args => MoveWindow?.Invoke(args[0]),
["window-scale"] = args => WindowScaleNet?.Invoke(float.Parse(args[0], CultureInfo.InvariantCulture)),
["show-menu"] = args => ShowMenu?.Invoke(),
["show-bindings"] = args => ShowBindings(),
["add-to-path"] = args => AddToPath(), ["add-to-path"] = args => AddToPath(),
["edit-conf-file"] = EditCongFile, ["edit-conf-file"] = EditCongFile,
["load-audio"] = LoadAudio,
["load-sub"] = LoadSubtitle,
["move-window"] = args => MoveWindow?.Invoke(args[0]),
["open-clipboard"] = OpenFromClipboard,
["open-files"] = OpenFiles,
["open-optical-media"] = Open_DVD_Or_BD_Folder,
["reg-file-assoc"] = RegisterFileAssociations,
["remove-from-path"] = args => RemoveFromPath(),
["scale-window"] = args => ScaleWindow?.Invoke(float.Parse(args[0], CultureInfo.InvariantCulture)),
["show-about"] = args => ShowDialog(typeof(AboutWindow)),
["show-audio-devices"] = args => Msg.ShowInfo(Player.GetPropertyOsdString("audio-device-list")),
["show-bindings"] = args => ShowBindings(),
["show-commands"] = args => ShowCommands(), ["show-commands"] = args => ShowCommands(),
["show-properties"] = args => ShowProperties(), ["show-conf-editor"] = args => ShowDialog(typeof(ConfWindow)),
["show-keys"] = args => ShowKeys(),
["show-protocols"] = args => ShowProtocols(),
["show-decoders"] = args => ShowDecoders(), ["show-decoders"] = args => ShowDecoders(),
["show-demuxers"] = args => ShowDemuxers(), ["show-demuxers"] = args => ShowDemuxers(),
["show-info"] = args => ShowMediaInfo(new[] { "osd" }), ["show-info"] = args => ShowMediaInfo(new[] { "osd" }),
["show-input-editor"] = args => ShowDialog(typeof(InputWindow)),
["show-keys"] = args => ShowKeys(),
["show-media-info"] = ShowMediaInfo,
["show-menu"] = args => ShowMenu?.Invoke(),
["show-profiles"] = args => Msg.ShowInfo(Player.GetProfiles()),
["show-properties"] = args => ShowProperties(),
["show-protocols"] = args => ShowProtocols(),
["window-scale"] = args => WindowScaleNet?.Invoke(float.Parse(args[0], CultureInfo.InvariantCulture)),
// deprecated // deprecated
@@ -353,7 +355,7 @@ public class GuiCommand
if (path.ToLower().Contains(Folder.Startup.TrimEnd(Path.DirectorySeparatorChar).ToLower())) if (path.ToLower().Contains(Folder.Startup.TrimEnd(Path.DirectorySeparatorChar).ToLower()))
{ {
Msg.ShowWarning(_("mpv.net is already in Path.")); Msg.ShowWarning(_("mpv.net is already in the Path environment variable."));
return; return;
} }
@@ -361,7 +363,25 @@ public class GuiCommand
Folder.Startup.TrimEnd(Path.DirectorySeparatorChar) + ";" + path, Folder.Startup.TrimEnd(Path.DirectorySeparatorChar) + ";" + path,
EnvironmentVariableTarget.User); EnvironmentVariableTarget.User);
Msg.ShowInfo(_("mpv.net was successfully added to Path.")); Msg.ShowInfo(_("mpv.net was successfully added to the Path environment variable."));
}
void RemoveFromPath()
{
string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.User)!;
if (!path.Contains(Folder.Startup.TrimEnd(Path.DirectorySeparatorChar)))
{
Msg.ShowWarning(_("mpv.net was not found in the Path environment variable."));
return;
}
path = path.Replace(Folder.Startup.TrimEnd(Path.DirectorySeparatorChar), "");
path = path.Replace(";;", ";").Trim(';');
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.User);
Msg.ShowInfo(_("mpv.net was successfully removed from the Path environment variable."));
} }
// deprecated // deprecated

View File

@@ -11,9 +11,9 @@
<UseWindowsForms>true</UseWindowsForms> <UseWindowsForms>true</UseWindowsForms>
<ApplicationIcon>mpv-icon.ico</ApplicationIcon> <ApplicationIcon>mpv-icon.ico</ApplicationIcon>
<Product>mpv.net</Product> <Product>mpv.net</Product>
<FileVersion>7.0.0.6</FileVersion> <FileVersion>7.1.1.0</FileVersion>
<AssemblyVersion>7.0.0.6</AssemblyVersion> <AssemblyVersion>7.1.1.0</AssemblyVersion>
<InformationalVersion>7.0.0.6</InformationalVersion> <InformationalVersion>7.1.1.0</InformationalVersion>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
</PropertyGroup> </PropertyGroup>

View File

@@ -101,9 +101,9 @@ static class Program
else if (App.CommandLine.Contains("--o=")) else if (App.CommandLine.Contains("--o="))
{ {
App.AutoLoadFolder = false; App.AutoLoadFolder = false;
Player.Init(IntPtr.Zero); Player.Init(IntPtr.Zero, true);
Player.ProcessCommandLineArgsPost(); CommandLine.ProcessCommandLineArgsPostInit();
Player.ProcessCommandLineFiles(); CommandLine.ProcessCommandLineFiles();
Player.SetPropertyString("idle", "no"); Player.SetPropertyString("idle", "no");
Player.EventLoop(); Player.EventLoop();
Player.Destroy(); Player.Destroy();

View File

@@ -1,9 +1,9 @@
name = process-instance name = process-instance
file = mpvnet file = mpvnet
default = single
directory = General directory = General
help = Defines if more then one mpv.net process is allowed.\nMulti can alternatively be enabled by pressing the SHIFT key. (mpv.net option) help = Defines if more then one mpv.net process is allowed.\nMulti can alternatively be enabled by pressing the SHIFT key. (mpv.net option)
default = single
option = multi Create a new process everytime the shell starts mpv.net option = multi Create a new process everytime the shell starts mpv.net
option = single Force a single process everytime the shell starts mpv.net option = single Force a single process everytime the shell starts mpv.net
option = queue Force a single process and add files to playlist option = queue Force a single process and add files to playlist
@@ -15,9 +15,9 @@ help = <int> Amount of recent files to be remembered. Default: 15 (mpv.net optio
name = media-info name = media-info
file = mpvnet file = mpvnet
default = yes
directory = General directory = General
help = Usage of the media info library instead of mpv to retrieve media information. (mpv.net option) help = Usage of the media info library instead of mpv to retrieve media information. (mpv.net option)
default = yes
option = yes option = yes
option = no option = no
@@ -46,10 +46,10 @@ help = Used menu syntax for defining the context menu in input.conf.\nmpv.net by
name = video-sync name = video-sync
file = mpv file = mpv
default = audio
directory = General directory = General
help = How the player synchronizes audio and video.\n\nFor more information visit: help = How the player synchronizes audio and video.\n\nFor more information visit:
url = https://mpv.io/manual/master/#options-video-sync url = https://mpv.io/manual/master/#options-video-sync
default = audio
option = audio option = audio
option = display-resample option = display-resample
option = display-resample-vdrop option = display-resample-vdrop
@@ -61,28 +61,28 @@ option = desync
name = debug-mode name = debug-mode
file = mpvnet file = mpvnet
default = no
directory = General directory = General
help = Enable this only when a developer asks for it. (mpv.net option) help = Enable this only when a developer asks for it. (mpv.net option)
default = no
option = yes option = yes
option = no option = no
name = vo name = vo
file = mpv file = mpv
default = gpu
directory = Video directory = Video
help = Video output drivers to be used.\n\nFor more information visit: help = Video output drivers to be used.\n\nFor more information visit:
url = https://mpv.io/manual/master/#video-output-drivers-vo url = https://mpv.io/manual/master/#video-output-drivers-vo
default = gpu
option = gpu General purpose, customizable, GPU-accelerated video output driver. It supports extended scaling methods, dithering, color management, custom shaders, HDR, and more. option = gpu General purpose, customizable, GPU-accelerated video output driver. It supports extended scaling methods, dithering, color management, custom shaders, HDR, and more.
option = gpu-next Experimental video renderer based on libplacebo. This supports almost the same set of features as --vo=gpu. option = gpu-next Experimental video renderer based on libplacebo. This supports almost the same set of features as --vo=gpu.
option = direct3d Video output driver that uses the Direct3D interface. option = direct3d Video output driver that uses the Direct3D interface.
name = hwdec name = hwdec
file = mpv file = mpv
default = no
directory = Video directory = Video
url = https://mpv.io/manual/master/#options-hwdec url = https://mpv.io/manual/master/#options-hwdec
help = Specify the hardware video decoding API that should be used if possible. Whether hardware decoding is actually done depends on the video codec. If hardware decoding is not possible, mpv will fall back on software decoding. Hardware decoding is disabled by default to maintain reliability. However, modern hardware should support hardware video decoding, reducing CPU usage and power consumption.\n\nFor more information visit: help = Specify the hardware video decoding API that should be used if possible. Whether hardware decoding is actually done depends on the video codec. If hardware decoding is not possible, mpv will fall back on software decoding. Hardware decoding is disabled by default to maintain reliability. However, modern hardware should support hardware video decoding, reducing CPU usage and power consumption.\n\nFor more information visit:
default = no
option = no always use software decoding option = no always use software decoding
option = auto enable best hw decoder option = auto enable best hw decoder
option = yes exactly the same as auto option = yes exactly the same as auto
@@ -99,9 +99,9 @@ option = nvdec-copy copies video back to system RAM
name = gpu-api name = gpu-api
file = mpv file = mpv
default = auto
directory = Video/Render Options directory = Video/Render Options
help = Controls which type of graphics APIs will be accepted. On Windows this defaults to d3d11 and should not be changed without a good reason. help = Controls which type of graphics APIs will be accepted. On Windows this defaults to d3d11 and should not be changed without a good reason.
default = auto
option = auto Use any available API option = auto Use any available API
option = d3d11 Allow only gpu-context=d3d11 option = d3d11 Allow only gpu-context=d3d11
option = opengl Allow only OpenGL (requires OpenGL 2.1+ or GLES 2.0+) option = opengl Allow only OpenGL (requires OpenGL 2.1+ or GLES 2.0+)
@@ -109,8 +109,8 @@ option = vulkan Allow only Vulkan
name = gpu-context name = gpu-context
file = mpv file = mpv
default = auto
directory = Video/Render Options directory = Video/Render Options
default = auto
option = auto auto-select option = auto auto-select
option = d3d11 Win32, with native Direct3D 11 rendering. option = d3d11 Win32, with native Direct3D 11 rendering.
option = angle Direct3D11 through the OpenGL ES translation layer ANGLE. This supports almost everything the win backend does (if the ANGLE build is new enough). option = angle Direct3D11 through the OpenGL ES translation layer ANGLE. This supports almost everything the win backend does (if the ANGLE build is new enough).
@@ -120,10 +120,10 @@ option = winvk VK_KHR_win32_surface
name = scale name = scale
file = mpv file = mpv
default = lanczos
directory = Video/Render Options/Scaling directory = Video/Render Options/Scaling
help = The GPU renderer filter function to use when upscaling video. There are some more filters, but most are not as useful. For a complete list, pass help as value, e.g.: mpv --scale=help help = The GPU renderer filter function to use when upscaling video. There are some more filters, but most are not as useful. For a complete list, pass help as value, e.g.: mpv --scale=help
url = https://mpv.io/manual/master/#options-scale url = https://mpv.io/manual/master/#options-scale
default = lanczos
option = bilinear option = bilinear
option = spline36 option = spline36
option = lanczos option = lanczos
@@ -134,10 +134,10 @@ option = oversample
name = cscale name = cscale
file = mpv file = mpv
default = bilinear
directory = Video/Render Options/Scaling directory = Video/Render Options/Scaling
help = As scale, but for interpolating chroma information. If the image is not subsampled, this option is ignored entirely. help = As scale, but for interpolating chroma information. If the image is not subsampled, this option is ignored entirely.
url = https://mpv.io/manual/master/#options-cscale url = https://mpv.io/manual/master/#options-cscale
default = bilinear
option = bilinear option = bilinear
option = spline36 option = spline36
option = lanczos option = lanczos
@@ -148,10 +148,10 @@ option = oversample
name = dscale name = dscale
file = mpv file = mpv
default = lanczos
directory = Video/Render Options/Scaling directory = Video/Render Options/Scaling
help = Like scale, but apply these filters on downscaling instead. \nIf no option is selected, it will keep the same with the upscaler. help = Like scale, but apply these filters on downscaling instead. \nIf no option is selected, it will keep the same with the upscaler.
url = https://mpv.io/manual/master/#options-dscale url = https://mpv.io/manual/master/#options-dscale
default = lanczos
option = bilinear option = bilinear
option = spline36 option = spline36
option = lanczos option = lanczos
@@ -162,25 +162,25 @@ option = oversample
name = correct-downscaling name = correct-downscaling
file = mpv file = mpv
default = no
directory = Video/Render Options/Scaling directory = Video/Render Options/Scaling
help = When using convolution based filters, extend the filter size when downscaling. Increases quality, but reduces performance while downscaling.\n\nThis will perform slightly sub-optimally for anamorphic video (but still better than without it) since it will extend the size to match only the milder of the scale factors between the axes. help = When using convolution based filters, extend the filter size when downscaling. Increases quality, but reduces performance while downscaling.\n\nThis will perform slightly sub-optimally for anamorphic video (but still better than without it) since it will extend the size to match only the milder of the scale factors between the axes.
default = no
option = yes option = yes
option = no option = no
name = sigmoid-upscaling name = sigmoid-upscaling
file = mpv file = mpv
default = no
directory = Video/Render Options/Scaling directory = Video/Render Options/Scaling
help = When upscaling, use a sigmoidal color transform to avoid emphasizing ringing artifacts. This also implies linear-scaling. help = When upscaling, use a sigmoidal color transform to avoid emphasizing ringing artifacts. This also implies linear-scaling.
default = no
option = yes option = yes
option = no option = no
name = dither-depth name = dither-depth
file = mpv file = mpv
default = no
directory = Video/Render Options directory = Video/Render Options
help = Set dither target depth to N. Note that the depth of the connected video display device cannot be detected. Often, LCD panels will do dithering on their own, which conflicts with this option and leads to ugly output. help = Set dither target depth to N. Note that the depth of the connected video display device cannot be detected. Often, LCD panels will do dithering on their own, which conflicts with this option and leads to ugly output.
default = no
option = no Disable any dithering done by mpv. option = no Disable any dithering done by mpv.
option = auto Automatic selection. If output bit depth cannot be detected, 8 bits per component are assumed. option = auto Automatic selection. If output bit depth cannot be detected, 8 bits per component are assumed.
option = 8 Dither to 8 bit output. option = 8 Dither to 8 bit output.
@@ -188,34 +188,34 @@ option = 10 Dither to 10 bit output.
name = deband name = deband
file = mpv file = mpv
default = no
directory = Video/Render Options directory = Video/Render Options
help = Enable the debanding algorithm. This greatly reduces the amount of visible banding, blocking and other quantization artifacts, at the expense of very slightly blurring some of the finest details. In practice, it's virtually always an improvement - the only reason to disable it would be for performance. help = Enable the debanding algorithm. This greatly reduces the amount of visible banding, blocking and other quantization artifacts, at the expense of very slightly blurring some of the finest details. In practice, it's virtually always an improvement - the only reason to disable it would be for performance.
default = no
option = yes option = yes
option = no option = no
name = hdr-compute-peak name = hdr-compute-peak
file = mpv file = mpv
default = auto
directory = Video/Render Options directory = Video/Render Options
url = https://mpv.io/manual/master/#options-hdr-compute-peak url = https://mpv.io/manual/master/#options-hdr-compute-peak
default = auto
option = auto option = auto
option = yes option = yes
option = no option = no
name = allow-delayed-peak-detect name = allow-delayed-peak-detect
file = mpv file = mpv
default = yes
directory = Video/Render Options directory = Video/Render Options
url = https://mpv.io/manual/master/#options-allow-delayed-peak-detect url = https://mpv.io/manual/master/#options-allow-delayed-peak-detect
default = yes
option = yes option = yes
option = no option = no
name = d3d11va-zero-copy name = d3d11va-zero-copy
file = mpv file = mpv
default = no
directory = Video/Render Options directory = Video/Render Options
url = https://mpv.io/manual/master/#options-d3d11va-zero-copy url = https://mpv.io/manual/master/#options-d3d11va-zero-copy
default = no
option = yes option = yes
option = no option = no
@@ -232,9 +232,9 @@ help = Passes extra raw option to the libplacebo rendering backend (used by --vo
name = preset name = preset
file = libplacebo file = libplacebo
directory = Video/libplacebo directory = Video/libplacebo
default = default
help = Override all libplacebo options by the values from the given preset. help = Override all libplacebo options by the values from the given preset.
url = https://libplacebo.org/options/#presetdefaultfasthigh_quality url = https://libplacebo.org/options/#presetdefaultfasthigh_quality
default = default
option = default Default settings, tuned to provide a balance of performance and quality. option = default Default settings, tuned to provide a balance of performance and quality.
option = fast Disable all advanced rendering, equivalent to passing no to every option. option = fast Disable all advanced rendering, equivalent to passing no to every option.
option = high_quality Reset all everything to high quality presets (where available). option = high_quality Reset all everything to high quality presets (where available).
@@ -242,10 +242,10 @@ option = high_quality Reset all everything to high quality presets (where avail
name = upscaler name = upscaler
file = libplacebo file = libplacebo
directory = Video/libplacebo/Scaling directory = Video/libplacebo/Scaling
default = lanczos
help = Sets the filter used for upscaling. help = Sets the filter used for upscaling.
url = https://libplacebo.org/options/#upscalerfilter url = https://libplacebo.org/options/#upscalerfilter
option-name-width = 135 option-name-width = 135
default = lanczos
option = none No filter, only use basic GPU texture sampling. option = none No filter, only use basic GPU texture sampling.
option = nearest Nearest-neighbour (box) sampling (very fast). option = nearest Nearest-neighbour (box) sampling (very fast).
option = bilinear Bilinear sampling (very fast). option = bilinear Bilinear sampling (very fast).
@@ -261,8 +261,8 @@ option = ewa_lanczos4sharpest Very sharp version of ewa_lanczos, with anti-ring
name = downscaler name = downscaler
file = libplacebo file = libplacebo
directory = Video/libplacebo/Scaling directory = Video/libplacebo/Scaling
default = hermite
help = Sets the filter used for downscaling. The most relevant options, roughly ordered from fastest to slowest. help = Sets the filter used for downscaling. The most relevant options, roughly ordered from fastest to slowest.
default = hermite
option = none Use the same filter as specified for upscaler option = none Use the same filter as specified for upscaler
option = box Box averaging (very fast) option = box Box averaging (very fast)
option = hermite Hermite-weighted averaging (fast) option = hermite Hermite-weighted averaging (fast)
@@ -276,8 +276,8 @@ option = lanczos Lanczos reconstruction
name = plane_upscaler name = plane_upscaler
file = libplacebo file = libplacebo
directory = Video/libplacebo/Scaling directory = Video/libplacebo/Scaling
default = none
help = Override the filter used for upscaling planes, e.g. chroma/alpha. If set to none, use the same setting as upscaler, respectively. help = Override the filter used for upscaling planes, e.g. chroma/alpha. If set to none, use the same setting as upscaler, respectively.
default = none
option = none Use the same filter as specified for upscaler option = none Use the same filter as specified for upscaler
option = box Box averaging (very fast) option = box Box averaging (very fast)
option = hermite Hermite-weighted averaging (fast) option = hermite Hermite-weighted averaging (fast)
@@ -291,8 +291,8 @@ option = lanczos Lanczos reconstruction
name = plane_downscaler name = plane_downscaler
file = libplacebo file = libplacebo
directory = Video/libplacebo/Scaling directory = Video/libplacebo/Scaling
default = none
help = Override the filter used for downscaling planes, e.g. chroma/alpha. If set to none, use the same setting as downscaler, respectively. help = Override the filter used for downscaling planes, e.g. chroma/alpha. If set to none, use the same setting as downscaler, respectively.
default = none
option = none Use the same filter as specified for upscaler option = none Use the same filter as specified for upscaler
option = box Box averaging (very fast) option = box Box averaging (very fast)
option = hermite Hermite-weighted averaging (fast) option = hermite Hermite-weighted averaging (fast)
@@ -306,8 +306,8 @@ option = lanczos Lanczos reconstruction
name = frame_mixer name = frame_mixer
file = libplacebo file = libplacebo
directory = Video/libplacebo/Scaling directory = Video/libplacebo/Scaling
default = oversample
help = Sets the filter used for frame mixing (temporal interpolation). Roughly ordered from fastest to slowest. help = Sets the filter used for frame mixing (temporal interpolation). Roughly ordered from fastest to slowest.
default = oversample
option = none Disable frame mixing, show nearest frame to target PTS option = none Disable frame mixing, show nearest frame to target PTS
option = oversample Oversampling, only mix "edge" frames while preserving FPS option = oversample Oversampling, only mix "edge" frames while preserving FPS
option = hermite Hermite-weighted frame mixing option = hermite Hermite-weighted frame mixing
@@ -739,40 +739,39 @@ help = Store screenshots in this directory. This path is joined with the filenam
name = screenshot-format name = screenshot-format
file = mpv file = mpv
default = jpg
directory = Video/Screenshot directory = Video/Screenshot
help = Set the image file type used for saving screenshots. help = Set the image file type used for saving screenshots.
default = jpg
option = jpg option = jpg
option = png option = png
name = screenshot-tag-colorspace name = screenshot-tag-colorspace
file = mpv file = mpv
default = yes
directory = Video/Screenshot directory = Video/Screenshot
help = Tag screenshots with the appropriate colorspace. Note that not all formats are supported. help = Tag screenshots with the appropriate colorspace. Note that not all formats are supported.
default = yes
option = yes option = yes
option = no option = no
name = screenshot-high-bit-depth name = screenshot-high-bit-depth
file = mpv file = mpv
default = yes
directory = Video/Screenshot directory = Video/Screenshot
help = If possible, write screenshots with a bit depth similar to the source video. This is interesting in particular for PNG, as this sometimes triggers writing 16 bit PNGs with huge file sizes. This will also include an unused alpha channel in the resulting files if 16 bit is used. help = If possible, write screenshots with a bit depth similar to the source video. This is interesting in particular for PNG, as this sometimes triggers writing 16 bit PNGs with huge file sizes. This will also include an unused alpha channel in the resulting files if 16 bit is used.
default = yes
option = yes option = yes
option = no option = no
name = screenshot-jpeg-source-chroma name = screenshot-jpeg-source-chroma
file = mpv file = mpv
default = yes
directory = Video/Screenshot directory = Video/Screenshot
help = Write JPEG files with the same chroma subsampling as the video. If disabled, the libjpeg default is used. help = Write JPEG files with the same chroma subsampling as the video. If disabled, the libjpeg default is used.
default = yes
option = yes option = yes
option = no option = no
name = screenshot-template name = screenshot-template
file = mpv file = mpv
directory = Video/Screenshot directory = Video/Screenshot
type = string
help = Specify the filename template used to save screenshots. The template specifies the filename without file extension, and can contain format specifiers, which will be substituted when taking a screenshot. By default, the template is mpv-shot%n, which results in filenames like mpv-shot0012.png for example.\n\nFind the full documentation here: help = Specify the filename template used to save screenshots. The template specifies the filename without file extension, and can contain format specifiers, which will be substituted when taking a screenshot. By default, the template is mpv-shot%n, which results in filenames like mpv-shot0012.png for example.\n\nFind the full documentation here:
url = https://mpv.io/manual/master/#options-screenshot-template url = https://mpv.io/manual/master/#options-screenshot-template
@@ -798,23 +797,22 @@ help = Set the startup volume. 0 means silence, 100 means no volume reduction or
name = remember-volume name = remember-volume
file = mpvnet file = mpvnet
default = yes
directory = Audio directory = Audio
help = Save volume and mute on exit and restore it on start. (mpv.net option) help = Save volume and mute on exit and restore it on start. (mpv.net option)
default = yes
option = yes option = yes
option = no option = no
name = alang name = alang
file = mpv file = mpv
directory = Audio directory = Audio
type = string
help = Specify a priority list of audio languages to use. Different container formats employ different language codes. DVDs use ISO 639-1 two-letter language codes, Matroska, MPEG-TS and NUT use ISO 639-2 three-letter language codes, while OGM uses a free-form identifier. See also aid. help = Specify a priority list of audio languages to use. Different container formats employ different language codes. DVDs use ISO 639-1 two-letter language codes, Matroska, MPEG-TS and NUT use ISO 639-2 three-letter language codes, while OGM uses a free-form identifier. See also aid.
name = audio-file-auto name = audio-file-auto
file = mpv file = mpv
default = no
directory = Audio directory = Audio
help = Load additional audio files matching the video filename. The parameter specifies how external audio files are matched. help = Load additional audio files matching the video filename. The parameter specifies how external audio files are matched.
default = no
option = no Don't automatically load external audio files. option = no Don't automatically load external audio files.
option = exact Load the media filename with audio file extension. option = exact Load the media filename with audio file extension.
option = fuzzy Load all audio files containing media filename. option = fuzzy Load all audio files containing media filename.
@@ -823,22 +821,28 @@ option = all Load all audio files in the current and audio-file-paths directo
name = audio-device name = audio-device
file = mpv file = mpv
directory = Audio directory = Audio
type = string
width = 400 width = 400
url = https://mpv.io/manual/master/#options-audio-device url = https://mpv.io/manual/master/#options-audio-device
help = <name> Use the given audio device. This consists of the audio output name, e.g. alsa, followed by /, followed by the audio output specific device name. The default value for this option is auto, which tries every audio output in preference order with the default device. To list audio devices in mpv.net use the context menu:\nView > More > Show Audio Devices. help = <name> Use the given audio device. This consists of the audio output name, e.g. alsa, followed by /, followed by the audio output specific device name. The default value for this option is auto, which tries every audio output in preference order with the default device.\n\nTo list available audio devices in mpv.net, use the context menu:\n\nView > More > Show Audio Devices.\n\nTo change the audio device in mpv.net, also use the context menu:\n\nAudio > Audio Device
name = remember-audio-device
file = mpvnet
directory = Audio
help = Save and restore the audio device chosen in the context menu. Default: yes
default = yes
option = yes
option = no
name = slang name = slang
file = mpv file = mpv
directory = Subtitle directory = Subtitle
type = string
help = Specify a priority list of subtitle languages to use. Different container formats employ different language codes. DVDs use ISO 639-1 two letter language codes, Matroska uses ISO 639-2 three letter language codes while OGM uses a free-form identifier. See also sid. help = Specify a priority list of subtitle languages to use. Different container formats employ different language codes. DVDs use ISO 639-1 two letter language codes, Matroska uses ISO 639-2 three letter language codes while OGM uses a free-form identifier. See also sid.
name = sub-auto name = sub-auto
file = mpv file = mpv
default = exact
directory = Subtitle directory = Subtitle
help = Load additional subtitle files matching the video filename. The parameter specifies how external subtitle files are matched. exact is enabled by default. help = Load additional subtitle files matching the video filename. The parameter specifies how external subtitle files are matched. exact is enabled by default.
default = exact
option = no Don't automatically load external subtitle files. option = no Don't automatically load external subtitle files.
option = exact Load the media filename with subtitle file extension. option = exact Load the media filename with subtitle file extension.
option = fuzzy Load all subs containing media filename. option = fuzzy Load all subs containing media filename.
@@ -847,7 +851,6 @@ option = all Load all subs in the current and sub-file-paths directories.
name = sub-font name = sub-font
file = mpv file = mpv
directory = Subtitle directory = Subtitle
type = string
help = Specify font to use for subtitles that do not themselves specify a particular font. The default is sans-serif. help = Specify font to use for subtitles that do not themselves specify a particular font. The default is sans-serif.
name = sub-font-size name = sub-font-size
@@ -882,25 +885,25 @@ help = Set the window title. This is used for the video window, and if possible,
name = fullscreen name = fullscreen
file = mpv file = mpv
default = no
directory = Window directory = Window
help = Start the player in fullscreen mode. help = Start the player in fullscreen mode.
default = no
option = yes option = yes
option = no option = no
name = border name = border
file = mpv file = mpv
default = yes
directory = Window directory = Window
help = Show window with decoration (titlebar, border). help = Show window with decoration (titlebar, border).
default = yes
option = yes option = yes
option = no option = no
name = title-bar name = title-bar
file = mpv file = mpv
default = yes
directory = Window directory = Window
help = Set this to no in order to hide the window title bar. help = Set this to no in order to hide the window title bar.
default = yes
option = yes option = yes
option = no option = no
@@ -911,9 +914,9 @@ help = <0-32> In multi-monitor configurations (i.e. a single desktop that spans
name = taskbar-progress name = taskbar-progress
file = mpv file = mpv
default = yes
directory = Window directory = Window
help = Show progress in taskbar. help = Show progress in taskbar.
default = yes
option = yes option = yes
option = no option = no
@@ -921,7 +924,6 @@ name = osd-playing-msg
file = mpv file = mpv
width = 300 width = 300
directory = Window directory = Window
type = string
help = Show a message on OSD when playback starts. The string is expanded for properties, e.g. osd-playing-msg='file: ${filename}' will show the message file: followed by a space and the currently played filename. For more information visit: help = Show a message on OSD when playback starts. The string is expanded for properties, e.g. osd-playing-msg='file: ${filename}' will show the message file: followed by a space and the currently played filename. For more information visit:
url = https://mpv.io/manual/master/#property-expansion url = https://mpv.io/manual/master/#property-expansion
@@ -937,9 +939,9 @@ help = Set the duration of the OSD messages in ms. Default: 1000
name = osd-scale-by-window name = osd-scale-by-window
file = mpv file = mpv
default = yes
directory = Window directory = Window
help = Whether to scale the OSD with the window size. If this is disabled, osd-font-size and other OSD options that use scaled pixels are always in actual pixels. The effect is that changing the window size won't change the OSD font size. help = Whether to scale the OSD with the window size. If this is disabled, osd-font-size and other OSD options that use scaled pixels are always in actual pixels. The effect is that changing the window size won't change the OSD font size.
default = yes
option = yes option = yes
option = no option = no
@@ -969,15 +971,15 @@ directory = Window
help = <int> Initial window height in percent for audio files. Default: 70 help = <int> Initial window height in percent for audio files. Default: 70
name = geometry name = geometry
file = mpvnet file = mpv
directory = Window directory = Window
help = <x:y> Initial window location in percent. Default: 50:50 (centered)\n\nx=0 docks the window to the left side.\nx=100 docks the window to the right side.\ny=0 docks the window to the top side.\ny=100 docks the window to the bottom side. help = <x:y> Initial window location in percent. Default: 50:50 (centered)\n\nRequires Windows 11, on Windows 10 it works slightly incorrect due to invisible borders.\n\nx=0 docks the window to the left side.\nx=100 docks the window to the right side.\n\ny=0 docks the window to the top side.\ny=100 docks the window to the bottom side.
name = start-size name = start-size
file = mpvnet file = mpvnet
default = height-session
directory = Window directory = Window
help = Setting to remember the window size. (mpv.net option) help = Setting to remember the window size. (mpv.net option)
default = height-session
option = width-session Window width is remembered in the current session option = width-session Window width is remembered in the current session
option = width-always Window width is always remembered option = width-always Window width is always remembered
option = height-session Window height is remembered in the current session option = height-session Window height is remembered in the current session
@@ -988,9 +990,9 @@ option = always Window size is always remembered
name = keepaspect-window name = keepaspect-window
file = mpv file = mpv
default = yes
directory = Window directory = Window
help = keepaspect-window will lock the window size to the video aspect. Default: yes help = keepaspect-window will lock the window size to the video aspect. Default: yes
default = yes
option = yes option = yes
option = no option = no
@@ -1006,49 +1008,49 @@ help = Same as minimum-aspect-ratio but used for audio files.
name = remember-window-position name = remember-window-position
file = mpvnet file = mpvnet
default = no
directory = Window directory = Window
help = Save the window position on exit. (mpv.net option) help = Save the window position on exit. (mpv.net option)
default = no
option = yes option = yes
option = no option = no
name = snap-window name = snap-window
file = mpv file = mpv
default = no
directory = Window directory = Window
help = Snap the player window to screen edges. help = Snap the player window to screen edges.
default = no
option = yes option = yes
option = no option = no
name = window-maximized name = window-maximized
file = mpv file = mpv
default = no
directory = Window directory = Window
help = Start with a maximized window. help = Start with a maximized window.
default = no
option = yes option = yes
option = no option = no
name = keep-open name = keep-open
file = mpv file = mpv
default = no
directory = Playback directory = Playback
default = no
option = yes If the current file ends, go to the next file, keep the last file open. option = yes If the current file ends, go to the next file, keep the last file open.
option = no If the current file ends, go to the next file. If idle is set to no, the player exits after the last file. option = no If the current file ends, go to the next file. If idle is set to no, the player exits after the last file.
option = always Playback will never automatically advance to the next file. option = always Playback will never automatically advance to the next file.
name = keep-open-pause name = keep-open-pause
file = mpv file = mpv
default = yes
directory = Playback directory = Playback
help = If set to no, instead of pausing when keep-open is active, just stop at end of file and continue playing forward when you seek backwards until end where it stops again. help = If set to no, instead of pausing when keep-open is active, just stop at end of file and continue playing forward when you seek backwards until end where it stops again.
default = yes
option = yes option = yes
option = no option = no
name = idle name = idle
file = mpv file = mpv
default = yes
directory = Playback directory = Playback
help = If set to no and keep-open is also set to no, the player exits after the last file ends. help = If set to no and keep-open is also set to no, the player exits after the last file ends.
default = yes
option = yes option = yes
option = no option = no
option = once option = once
@@ -1060,9 +1062,9 @@ help = <N|inf|no> Loop a single file N times. inf means forever, no means normal
name = save-position-on-quit name = save-position-on-quit
file = mpv file = mpv
default = no
directory = Playback directory = Playback
help = Always save the current playback position on quit. When this file is played again later, the player will seek to the old playback position on start. This does not happen if playback of a file is stopped in any other way than quitting. For example, going to the next file in the playlist will not save the position, and start playback at beginning the next time the file is played.\n\nThis behavior is disabled by default, but is always available when quitting the player with Shift+Q. help = Always save the current playback position on quit. When this file is played again later, the player will seek to the old playback position on start. This does not happen if playback of a file is stopped in any other way than quitting. For example, going to the next file in the playlist will not save the position, and start playback at beginning the next time the file is played.\n\nThis behavior is disabled by default, but is always available when quitting the player with Shift+Q.
default = no
option = yes option = yes
option = no option = no
@@ -1074,9 +1076,9 @@ url = https://mpv.io/manual/master/#options-watch-later-options
name = hr-seek name = hr-seek
file = mpv file = mpv
default = absolute
directory = Playback directory = Playback
help = Select when to use precise seeks that are not limited to keyframes. Such seeks require decoding video from the previous keyframe up to the target position and so can take some time depending on decoding performance. For some video formats, precise seeks are disabled. This option selects the default choice to use for seeks; it is possible to explicitly override that default in the definition of key bindings and in input commands. help = Select when to use precise seeks that are not limited to keyframes. Such seeks require decoding video from the previous keyframe up to the target position and so can take some time depending on decoding performance. For some video formats, precise seeks are disabled. This option selects the default choice to use for seeks; it is possible to explicitly override that default in the definition of key bindings and in input commands.
default = absolute
option = yes Use precise seeks whenever possible. option = yes Use precise seeks whenever possible.
option = no Never use precise seeks. option = no Never use precise seeks.
option = absolute Use precise seeks if the seek is to an absolute position in the file, such as a chapter seek, but not for relative seeks like the default behavior of arrow keys. option = absolute Use precise seeks if the seek is to an absolute position in the file, such as a chapter seek, but not for relative seeks like the default behavior of arrow keys.
@@ -1084,9 +1086,9 @@ option = always Same as yes (for compatibility).
name = track-auto-selection name = track-auto-selection
file = mpv file = mpv
default = yes
directory = Playback directory = Playback
help = Enable the default track auto-selection. Enabling this will make the player select streams according to aid, alang, and others. If it is disabled, no tracks are selected. In addition, the player will not exit if no tracks are selected, and wait instead (this wait mode is similar to pausing, but the pause option is not set).\n\nThis is useful with lavfi-complex: you can start playback in this mode, and then set select tracks at runtime by setting the filter graph. Note that if lavfi-complex is set before playback is started, the referenced tracks are always selected. help = Enable the default track auto-selection. Enabling this will make the player select streams according to aid, alang, and others. If it is disabled, no tracks are selected. In addition, the player will not exit if no tracks are selected, and wait instead (this wait mode is similar to pausing, but the pause option is not set).\n\nThis is useful with lavfi-complex: you can start playback in this mode, and then set select tracks at runtime by setting the filter graph. Note that if lavfi-complex is set before playback is started, the referenced tracks are always selected.
default = yes
option = yes option = yes
option = no option = no
@@ -1097,9 +1099,9 @@ help = <N|inf|force|no> Loops playback N times. A value of 1 plays it one time (
name = auto-load-folder name = auto-load-folder
file = mpvnet file = mpvnet
default = yes
directory = Playback directory = Playback
help = For single files automatically load the entire directory into the playlist. (mpv.net option) help = For single files automatically load the entire directory into the playlist. (mpv.net option)
default = yes
option = yes option = yes
option = no option = no
@@ -1127,9 +1129,9 @@ url = https://mpv.io/manual/master/#options-input-ipc-server
name = language name = language
file = mpvnet file = mpvnet
default = system
directory = Appearance directory = Appearance
help = User interface display language.\nmpv.net must be restarted after a change. help = User interface display language.\nmpv.net must be restarted after a change.
default = system
option = system option = system
option = english option = english
option = chinese-china option = chinese-china
@@ -1137,9 +1139,9 @@ option = german
name = dark-mode name = dark-mode
file = mpvnet file = mpvnet
default = always
directory = Appearance directory = Appearance
help = Changes between a light and dark theme.\nmpv.net must be restarted after a change.\nmpv.net specific option. help = Changes between a light and dark theme.\nmpv.net must be restarted after a change.\nmpv.net specific option.
default = always
option = always option = always
option = system Available on Windows 10 or higher option = system Available on Windows 10 or higher
option = never option = never
@@ -1158,10 +1160,10 @@ help = Color theme used in light mode.\nmpv.net must be restarted after a change
name = cache name = cache
file = mpv file = mpv
default = auto
directory = Cache directory = Cache
help = Decide whether to use network cache settings. help = Decide whether to use network cache settings.
url = https://mpv.io/manual/master/#options-cache url = https://mpv.io/manual/master/#options-cache
default = auto
option = yes option = yes
option = no option = no
option = auto option = auto

View File

@@ -36,7 +36,7 @@ public class OptionSettingOption
public string? Name { get; set; } public string? Name { get; set; }
public string? Help { get; set; } public string? Help { get; set; }
public int OptionWidth { get => OptionSetting!.OptionNameWidth; } public int Width { get => OptionSetting!.OptionNameWidth; }
public OptionSetting? OptionSetting { get; set; } public OptionSetting? OptionSetting { get; set; }

View File

@@ -15,7 +15,7 @@
<Border> <Border>
<TextBlock <TextBlock
Text="{Binding Text}" Text="{Binding Text}"
Width="{Binding OptionWidth}" Width="{Binding Width}"
VerticalAlignment="Center" VerticalAlignment="Center"
TextWrapping="Wrap" TextWrapping="Wrap"
/> />

View File

@@ -2,6 +2,7 @@
using NGettext.Wpf; using NGettext.Wpf;
using System.Globalization; using System.Globalization;
using System.Windows.Interop;
namespace MpvNet.Windows.WPF; namespace MpvNet.Windows.WPF;
@@ -13,6 +14,7 @@ public class WpfTranslator : ITranslator
new("english", "en", "en"), new("english", "en", "en"),
new("chinese-china", "zh-CN", "zh"), // Chinese (Simplified) new("chinese-china", "zh-CN", "zh"), // Chinese (Simplified)
new("german", "de", "de"), new("german", "de", "de"),
new("japanese", "ja", "ja"),
}; };
public string Gettext(string msgId) public string Gettext(string msgId)
@@ -21,6 +23,12 @@ public class WpfTranslator : ITranslator
return Translation._(msgId); return Translation._(msgId);
} }
public string GetParticularString(string context, string text)
{
InitNGettextWpf();
return Translation.GetParticularString(context, text);
}
void InitNGettextWpf() void InitNGettextWpf()
{ {
if (Translation.Localizer == null || _localizerLangauge != App.Language) if (Translation.Localizer == null || _localizerLangauge != App.Language)

View File

@@ -14,7 +14,6 @@ using MpvNet.Help;
using MpvNet.ExtensionMethod; using MpvNet.ExtensionMethod;
using MpvNet.MVVM; using MpvNet.MVVM;
using MpvNet.Windows.WPF.MsgBox; using MpvNet.Windows.WPF.MsgBox;
using MpvNet.Windows.Help;
using WpfControls = System.Windows.Controls; using WpfControls = System.Windows.Controls;
using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging;
@@ -69,7 +68,30 @@ public partial class MainForm : Form
GuiCommand.Current.WindowScaleNet += GuiCommand_WindowScaleNet; GuiCommand.Current.WindowScaleNet += GuiCommand_WindowScaleNet;
GuiCommand.Current.ShowMenu += GuiCommand_ShowMenu; GuiCommand.Current.ShowMenu += GuiCommand_ShowMenu;
Init(); Player.Init(Handle, true);
// bool methods not working correctly
Player.ObserveProperty("window-maximized", PropChangeWindowMaximized);
Player.ObserveProperty("window-minimized", PropChangeWindowMinimized);
Player.ObservePropertyBool("border", PropChangeBorder);
Player.ObservePropertyBool("fullscreen", PropChangeFullscreen);
Player.ObservePropertyBool("keepaspect-window", value => Player.KeepaspectWindow = value);
Player.ObservePropertyBool("ontop", PropChangeOnTop);
Player.ObservePropertyBool("title-bar", PropChangeTitleBar);
Player.ObservePropertyString("sid", PropChangeSid);
Player.ObservePropertyString("aid", PropChangeAid);
Player.ObservePropertyString("vid", PropChangeVid);
Player.ObservePropertyString("title", PropChangeTitle);
Player.ObservePropertyInt("edition", PropChangeEdition);
Player.ObservePropertyDouble("window-scale", PropChangeWindowScale);
CommandLine.ProcessCommandLineArgsPostInit();
CommandLine.ProcessCommandLineFiles();
_taskbarButtonCreatedMessage = RegisterWindowMessage("TaskbarButtonCreated"); _taskbarButtonCreatedMessage = RegisterWindowMessage("TaskbarButtonCreated");
@@ -146,34 +168,6 @@ public partial class MainForm : Form
SetTitle(); SetTitle();
} }
void Init()
{
Player.Init(Handle);
// bool methods not working correctly
Player.ObserveProperty("window-maximized", PropChangeWindowMaximized);
Player.ObserveProperty("window-minimized", PropChangeWindowMinimized);
Player.ObservePropertyBool("border", PropChangeBorder);
Player.ObservePropertyBool("fullscreen", PropChangeFullscreen);
Player.ObservePropertyBool("keepaspect-window", value => Player.KeepaspectWindow = value);
Player.ObservePropertyBool("ontop", PropChangeOnTop);
Player.ObservePropertyBool("title-bar", PropChangeTitleBar);
Player.ObservePropertyString("sid", PropChangeSid);
Player.ObservePropertyString("aid", PropChangeAid);
Player.ObservePropertyString("vid", PropChangeVid);
Player.ObservePropertyString("title", PropChangeTitle);
Player.ObservePropertyInt("edition", PropChangeEdition);
Player.ObservePropertyDouble("window-scale", PropChangeWindowScale);
Player.ProcessCommandLineArgsPost();
Player.ProcessCommandLineFiles();
}
void PropChangeWindowScale(double scale) void PropChangeWindowScale(double scale)
{ {
if (!WasShown) if (!WasShown)
@@ -389,12 +383,11 @@ public partial class MainForm : Form
var menuItem = MenuHelp.Add(recentMenuItem.Items, file.Title.ShortPath(100)); var menuItem = MenuHelp.Add(recentMenuItem.Items, file.Title.ShortPath(100));
if (menuItem != null) if (menuItem != null)
menuItem.Click += (sender, args) => menuItem.Click += (sender, args) => Player.LoadFiles(new[] { file.Path }, true, false);
Player.LoadFiles(new[] { file.Path }, true, false);
} }
recentMenuItem.Items.Add(new WpfControls.Separator()); recentMenuItem.Items.Add(new WpfControls.Separator());
var clearMenuItem = new WpfControls.MenuItem() { Header = "Clear List" }; var clearMenuItem = new WpfControls.MenuItem() { Header = _("Clear List") };
clearMenuItem.Click += (sender, args) => App.Settings.RecentFiles.Clear(); clearMenuItem.Click += (sender, args) => App.Settings.RecentFiles.Clear();
recentMenuItem.Items.Add(clearMenuItem); recentMenuItem.Items.Add(clearMenuItem);
} }
@@ -452,34 +445,60 @@ public partial class MainForm : Form
} }
} }
} }
profilesMenuItem.Items.Add(new WpfControls.Separator());
var showProfilesMenuItem = new WpfControls.MenuItem() { Header = _("Show Profiles") };
showProfilesMenuItem.Click += (sender, args) => Player.Command("script-message-to mpvnet show-profiles");
profilesMenuItem.Items.Add(showProfilesMenuItem);
}
var audioDevicesMenuItem = FindMenuItem(_("Audio Device"), "Audio Device");
if (audioDevicesMenuItem != null)
{
audioDevicesMenuItem.Items.Clear();
foreach (var pair in Player.AudioDevices)
{
var menuItem = MenuHelp.Add(audioDevicesMenuItem.Items, pair.Value);
if (menuItem != null)
{
menuItem.IsChecked = pair.Name == Player.GetPropertyString("audio-device");
menuItem.Click += (sender, args) =>
{
Player.SetPropertyString("audio-device", pair.Name);
Player.CommandV("show-text", pair.Value);
App.Settings.AudioDevice = pair.Name;
};
}
}
} }
var customMenuItem = FindMenuItem(_("Custom"), "Custom"); var customMenuItem = FindMenuItem(_("Custom"), "Custom");
if (customMenuItem != null) if (customMenuItem != null && !customMenuItem.HasItems)
{ {
if (!customMenuItem.HasItems) var customBindings = _confBindings!.Where(it => it.IsCustomMenu);
if (customBindings.Any())
{ {
var customBindings = _confBindings!.Where(it => it.IsCustomMenu); foreach (Binding binding in customBindings)
if (customBindings.Any())
{ {
foreach (Binding binding in customBindings) var menuItem = MenuHelp.Add(customMenuItem.Items, binding.Comment);
{
var menuItem = MenuHelp.Add(customMenuItem.Items, binding.Comment);
if (menuItem != null) if (menuItem != null)
{ {
menuItem.Click += (sender, args) => Player.Command(binding.Command); menuItem.Click += (sender, args) => Player.Command(binding.Command);
menuItem.InputGestureText = binding.Input; menuItem.InputGestureText = binding.Input;
}
} }
} }
else }
{ else
if (ContextMenu.Items.Contains(customMenuItem)) {
ContextMenu.Items.Remove(customMenuItem); if (ContextMenu.Items.Contains(customMenuItem))
} ContextMenu.Items.Remove(customMenuItem);
} }
} }
} }
@@ -686,18 +705,20 @@ public partial class MainForm : Form
int minTop = screens.Select(val => GetWorkingArea(Handle, val.WorkingArea).Y).Min(); int minTop = screens.Select(val => GetWorkingArea(Handle, val.WorkingArea).Y).Min();
int maxBottom = screens.Select(val => GetWorkingArea(Handle, val.WorkingArea).Bottom).Max(); int maxBottom = screens.Select(val => GetWorkingArea(Handle, val.WorkingArea).Bottom).Max();
if (load && CommandLine.Contains("geometry")) if (load)
{ {
string geometryString = CommandLine.GetValue("geometry"); string geometryString = Player.GetPropertyString("geometry");
var geometry = ParseGeometry(geometryString, GetWorkingArea( if (!string.IsNullOrEmpty(geometryString))
Handle, Screen.FromHandle(Handle).WorkingArea), width, height); {
var pos = ParseGeometry(geometryString, width, height);
if (geometry.x != int.MaxValue) if (pos.X != int.MaxValue)
left = geometry.x; left = pos.X;
if (geometry.y != int.MaxValue) if (pos.Y != int.MaxValue)
top = geometry.y; top = pos.Y;
}
} }
if (left < minLeft) if (left < minLeft)
@@ -716,15 +737,17 @@ public partial class MainForm : Form
SetWindowPos(Handle, IntPtr.Zero, left, top, width, height, SWP_NOACTIVATE); SetWindowPos(Handle, IntPtr.Zero, left, top, width, height, SWP_NOACTIVATE);
} }
(int x, int y) ParseGeometry(string input, Rectangle workingArea, int width, int height) Point ParseGeometry(string input, int width, int height)
{ {
int x = int.MaxValue; int x = int.MaxValue;
int y = int.MaxValue; int y = int.MaxValue;
Match match = Regex.Match(input, @"^(\d+)%?:(\d+)%?$"); Match match = Regex.Match(input, @"^\+(\d+)%?\+(\d+)%?$");
if (match.Success) if (match.Success)
{ {
Rectangle workingArea = GetWorkingArea(Handle, Screen.FromHandle(Handle).WorkingArea);
x = int.Parse(match.Groups[1].Value); x = int.Parse(match.Groups[1].Value);
y = int.Parse(match.Groups[2].Value); y = int.Parse(match.Groups[2].Value);
@@ -732,7 +755,7 @@ public partial class MainForm : Form
y = workingArea.Top + Convert.ToInt32((workingArea.Height - height) / 100.0 * y); y = workingArea.Top + Convert.ToInt32((workingArea.Height - height) / 100.0 * y);
} }
return (x, y); return new Point(x, y);
} }
public void CycleFullscreen(bool enabled) public void CycleFullscreen(bool enabled)
@@ -883,7 +906,7 @@ public partial class MainForm : Form
path = path + "|" + title; path = path + "|" + title;
} }
if (!string.IsNullOrEmpty(path) && path != @"bd://" && path != @"dvd://") if (!string.IsNullOrEmpty(path) && path != "-" && path != @"bd://" && path != @"dvd://")
{ {
if (App.Settings.RecentFiles.Contains(path)) if (App.Settings.RecentFiles.Contains(path))
App.Settings.RecentFiles.Remove(path); App.Settings.RecentFiles.Remove(path);
@@ -1401,11 +1424,7 @@ public partial class MainForm : Form
protected override void OnMouseDown(MouseEventArgs e) protected override void OnMouseDown(MouseEventArgs e)
{ {
base.OnMouseDown(e); base.OnMouseDown(e);
_mouseDownLocation = PointToScreen(e.Location); _mouseDownLocation = PointToScreen(e.Location);
if (Width - e.Location.X < 10 && e.Location.Y < 10)
Player.CommandV("quit");
} }
protected override void OnMouseMove(MouseEventArgs e) protected override void OnMouseMove(MouseEventArgs e)

View File

@@ -27,6 +27,7 @@ public class AppClass
public bool IsTerminalAttached { get; } = Environment.GetEnvironmentVariable("_started_from_console") == "yes"; public bool IsTerminalAttached { get; } = Environment.GetEnvironmentVariable("_started_from_console") == "yes";
public bool MediaInfo { get; set; } = true; public bool MediaInfo { get; set; } = true;
public bool Queue { get; set; } public bool Queue { get; set; }
public bool RememberAudioDevice { get; set; } = true;
public bool RememberVolume { get; set; } = true; public bool RememberVolume { get; set; } = true;
public bool RememberWindowPosition { get; set; } public bool RememberWindowPosition { get; set; }
@@ -76,7 +77,7 @@ public class AppClass
Player.Initialized += Player_Initialized; Player.Initialized += Player_Initialized;
} }
public static string About => "Copyright (C) 2000-2023 mpv.net/mpv/mplayer\n" + public static string About => "Copyright (C) 2000-2024 mpv.net/mpv/mplayer\n" +
$"{AppInfo.Product} {AppInfo.Version}" + GetLastWriteTime(Environment.ProcessPath!) + "\n" + $"{AppInfo.Product} {AppInfo.Version}" + GetLastWriteTime(Environment.ProcessPath!) + "\n" +
$"{Player.GetPropertyString("mpv-version")}" + GetLastWriteTime(Folder.Startup + "libmpv-2.dll") + "\n" + $"{Player.GetPropertyString("mpv-version")}" + GetLastWriteTime(Folder.Startup + "libmpv-2.dll") + "\n" +
$"ffmpeg {Player.GetPropertyString("ffmpeg-version")}\n" + "GPL v2 License"; $"ffmpeg {Player.GetPropertyString("ffmpeg-version")}\n" + "GPL v2 License";
@@ -98,6 +99,9 @@ public class AppClass
Player.SetPropertyInt("volume", Settings.Volume); Player.SetPropertyInt("volume", Settings.Volume);
Player.SetPropertyString("mute", Settings.Mute); Player.SetPropertyString("mute", Settings.Mute);
} }
if (RememberAudioDevice && Settings.AudioDevice != "")
Player.SetPropertyString("audio-device", Settings.AudioDevice);
} }
void Player_Shutdown() void Player_Shutdown()
@@ -150,6 +154,7 @@ public class AppClass
case "process-instance": ProcessInstance = value; return true; case "process-instance": ProcessInstance = value; return true;
case "queue": Queue = value == "yes"; return true; case "queue": Queue = value == "yes"; return true;
case "recent-count": RecentCount = value.ToInt(15); return true; case "recent-count": RecentCount = value.ToInt(15); return true;
case "remember-audio-device": RememberAudioDevice = value == "yes"; return true;
case "remember-volume": RememberVolume = value == "yes"; return true; case "remember-volume": RememberVolume = value == "yes"; return true;
case "remember-window-position": RememberWindowPosition = value == "yes"; return true; case "remember-window-position": RememberWindowPosition = value == "yes"; return true;
case "start-size": StartSize = value; return true; case "start-size": StartSize = value; return true;

View File

@@ -5,6 +5,11 @@ public class CommandLine
{ {
static List<StringPair>? _arguments; static List<StringPair>? _arguments;
static string[] _preInitProperties { get; } = {
"input-terminal", "terminal", "input-file", "config", "o",
"config-dir", "input-conf", "load-scripts", "scripts", "player-operation-mode",
"idle", "log-file", "msg-color", "dump-stats", "msg-level", "really-quiet" };
public static List<StringPair> Arguments public static List<StringPair> Arguments
{ {
get get
@@ -53,6 +58,78 @@ public class CommandLine
} }
} }
public static void ProcessCommandLineArgsPreInit()
{
foreach (var pair in Arguments)
{
if (pair.Name.EndsWith("-add") ||
pair.Name.EndsWith("-set") ||
pair.Name.EndsWith("-pre") ||
pair.Name.EndsWith("-clr") ||
pair.Name.EndsWith("-append") ||
pair.Name.EndsWith("-remove") ||
pair.Name.EndsWith("-toggle"))
{
continue;
}
Player.ProcessProperty(pair.Name, pair.Value);
if (!App.ProcessProperty(pair.Name, pair.Value))
Player.SetPropertyString(pair.Name, pair.Value);
}
}
public static void ProcessCommandLineArgsPostInit()
{
foreach (var pair in Arguments)
{
if (_preInitProperties.Contains(pair.Name))
continue;
if (pair.Name.EndsWith("-add"))
Player.CommandV("change-list", pair.Name[..^4], "add", pair.Value);
else if (pair.Name.EndsWith("-set"))
Player.CommandV("change-list", pair.Name[..^4], "set", pair.Value);
else if (pair.Name.EndsWith("-append"))
Player.CommandV("change-list", pair.Name[..^7], "append", pair.Value);
else if (pair.Name.EndsWith("-pre"))
Player.CommandV("change-list", pair.Name[..^4], "pre", pair.Value);
else if (pair.Name.EndsWith("-clr"))
Player.CommandV("change-list", pair.Name[..^4], "clr", "");
else if (pair.Name.EndsWith("-remove"))
Player.CommandV("change-list", pair.Name[..^7], "remove", pair.Value);
else if (pair.Name.EndsWith("-toggle"))
Player.CommandV("change-list", pair.Name[..^7], "toggle", pair.Value);
else
{
Player.ProcessProperty(pair.Name, pair.Value);
if (!App.ProcessProperty(pair.Name, pair.Value))
Player.SetPropertyString(pair.Name, pair.Value);
}
}
}
public static void ProcessCommandLineFiles()
{
List<string> files = new List<string>();
foreach (string arg in Environment.GetCommandLineArgs().Skip(1))
if (!arg.StartsWith("--") && (arg == "-" || arg.Contains("://") ||
arg.Contains(":\\") || arg.StartsWith("\\\\") || File.Exists(arg)))
files.Add(arg);
Player.LoadFiles(files.ToArray(), !App.Queue, App.Queue);
if (App.CommandLine.Contains("--shuffle"))
{
Player.Command("playlist-shuffle");
Player.SetPropertyInt("playlist-pos", 0);
}
}
public static bool Contains(string name) public static bool Contains(string name)
{ {
foreach (StringPair pair in Arguments) foreach (StringPair pair in Arguments)

View File

@@ -10,4 +10,5 @@ public static class Global
public static readonly AppClass App = new AppClass(); public static readonly AppClass App = new AppClass();
public static string _(string value) => Translator.Current!.Gettext(value); public static string _(string value) => Translator.Current!.Gettext(value);
public static string _p(string context, string value) => Translator.Current!.GetParticularString(context, value);
} }

View File

@@ -82,6 +82,7 @@ public static class InputHelp
new (_("Video"), _("Change Aspect Ratio"), "cycle-values video-aspect-override 16:9 4:3 2.35:1 -1", "a"), new (_("Video"), _("Change Aspect Ratio"), "cycle-values video-aspect-override 16:9 4:3 2.35:1 -1", "a"),
new (_("Video"), _("Rotate Video"), "cycle-values video-rotate 90 180 270 0", "Ctrl+r"), new (_("Video"), _("Rotate Video"), "cycle-values video-rotate 90 180 270 0", "Ctrl+r"),
new (_("Audio"), _("Audio Device")),
new (_("Audio"), _("Next Track"), "script-message-to mpvnet cycle-audio", "KP7"), new (_("Audio"), _("Next Track"), "script-message-to mpvnet cycle-audio", "KP7"),
new (_("Audio"), "-"), new (_("Audio"), "-"),
new (_("Audio"), _("Delay +0.1"), "add audio-delay 0.1", "Ctrl+d"), new (_("Audio"), _("Delay +0.1"), "add audio-delay 0.1", "Ctrl+d"),
@@ -103,8 +104,8 @@ public static class InputHelp
new ("", _("Track")), new ("", _("Track")),
new (_("Volume"), _("Up"), "add volume 2", "+"), new (_("Volume"), _p("Volume", "Up"), "add volume 2", "+"),
new (_("Volume"), _("Down"), "add volume -2", "-"), new (_("Volume"), _p("Volume", "Down"), "add volume -2", "-"),
new (_("Volume"), "-"), new (_("Volume"), "-"),
new (_("Volume"), _("Mute"), "cycle mute", "m"), new (_("Volume"), _("Mute"), "cycle mute", "m"),
@@ -117,7 +118,6 @@ public static class InputHelp
new (_("Speed"), _("Reset"), "set speed 1", "BS"), new (_("Speed"), _("Reset"), "set speed 1", "BS"),
new (_("View"), _("Show Playlist"), "script-message-to mpvnet show-playlist", "F8"), new (_("View"), _("Show Playlist"), "script-message-to mpvnet show-playlist", "F8"),
new (_("View"), _("Show Profiles"), "script-message-to mpvnet show-profiles", "Ctrl+P"),
new (_("View"), _("Toggle Statistics"), "script-binding stats/display-stats-toggle", "t"), new (_("View"), _("Toggle Statistics"), "script-binding stats/display-stats-toggle", "t"),
new (_("View"), _("Toggle OSC Visibility"), "script-binding osc/visibility", "Del"), new (_("View"), _("Toggle OSC Visibility"), "script-binding osc/visibility", "Del"),
new (_("View"), _("Show Media Info On-Screen"), "script-message-to mpvnet show-media-info osd", "i"), new (_("View"), _("Show Media Info On-Screen"), "script-message-to mpvnet show-media-info osd", "i"),
@@ -141,11 +141,11 @@ public static class InputHelp
new (_("Window") + " > " + _("Zoom"), _("100 %"), "script-message-to mpvnet window-scale 1.0", "Alt+1"), new (_("Window") + " > " + _("Zoom"), _("100 %"), "script-message-to mpvnet window-scale 1.0", "Alt+1"),
new (_("Window") + " > " + _("Zoom"), _("200 %"), "script-message-to mpvnet window-scale 2.0", "Alt+2"), new (_("Window") + " > " + _("Zoom"), _("200 %"), "script-message-to mpvnet window-scale 2.0", "Alt+2"),
new (_("Window") + " > " + _("Zoom"), _("300 %"), "script-message-to mpvnet window-scale 3.0", "Alt+3"), new (_("Window") + " > " + _("Zoom"), _("300 %"), "script-message-to mpvnet window-scale 3.0", "Alt+3"),
new (_("Window") + " > " + _("Move"), _("Left"), "script-message-to mpvnet move-window left", "Alt+Left"), new (_("Window") + " > " + _("Move"), _p("Move", "Left"), "script-message-to mpvnet move-window left", "Alt+Left"),
new (_("Window") + " > " + _("Move"), _("Right"), "script-message-to mpvnet move-window right", "Alt+Right"), new (_("Window") + " > " + _("Move"), _p("Move", "Right"), "script-message-to mpvnet move-window right", "Alt+Right"),
new (_("Window") + " > " + _("Move"), _("Up"), "script-message-to mpvnet move-window top", "Alt+Up"), new (_("Window") + " > " + _("Move"), _p("Move", "Up"), "script-message-to mpvnet move-window top", "Alt+Up"),
new (_("Window") + " > " + _("Move"), _("Down"), "script-message-to mpvnet move-window bottom", "Alt+Down"), new (_("Window") + " > " + _("Move"), _p("Move", "Down"), "script-message-to mpvnet move-window bottom", "Alt+Down"),
new (_("Window") + " > " + _("Move"), _("Center"), "script-message-to mpvnet move-window center", "Alt+BS"), new (_("Window") + " > " + _("Move"), _p("Move", "Center"), "script-message-to mpvnet move-window center", "Alt+BS"),
new (_("Window"), _("Toggle Border"), "cycle border", "b"), new (_("Window"), _("Toggle Border"), "cycle border", "b"),
new (_("Window"), _("Toggle On Top"), "cycle ontop", "Ctrl+t"), new (_("Window"), _("Toggle On Top"), "cycle ontop", "Ctrl+t"),
@@ -162,7 +162,9 @@ public static class InputHelp
new (_("Settings") + " > " + _("Setup"), _("Register audio file associations"), "script-message-to mpvnet reg-file-assoc audio"), new (_("Settings") + " > " + _("Setup"), _("Register audio file associations"), "script-message-to mpvnet reg-file-assoc audio"),
new (_("Settings") + " > " + _("Setup"), _("Register image file associations"), "script-message-to mpvnet reg-file-assoc image"), new (_("Settings") + " > " + _("Setup"), _("Register image file associations"), "script-message-to mpvnet reg-file-assoc image"),
new (_("Settings") + " > " + _("Setup"), _("Unregister file associations"), "script-message-to mpvnet reg-file-assoc unreg"), new (_("Settings") + " > " + _("Setup"), _("Unregister file associations"), "script-message-to mpvnet reg-file-assoc unreg"),
new (_("Settings") + " > " + _("Setup"), "-"),
new (_("Settings") + " > " + _("Setup"), _("Add mpv.net to Path environment variable"), "script-message-to mpvnet add-to-path"), new (_("Settings") + " > " + _("Setup"), _("Add mpv.net to Path environment variable"), "script-message-to mpvnet add-to-path"),
new (_("Settings") + " > " + _("Setup"), _("Remove mpv.net from Path environment variable"), "script-message-to mpvnet remove-from-path"),
new (_("Tools"), _("Set/clear A-B loop points"), "ab-loop", "l"), new (_("Tools"), _("Set/clear A-B loop points"), "ab-loop", "l"),
new (_("Tools"), _("Toggle infinite file looping"), "cycle-values loop-file inf no", "L"), new (_("Tools"), _("Toggle infinite file looping"), "cycle-values loop-file inf no", "L"),
@@ -213,8 +215,6 @@ public static class InputHelp
new ("", "", "no-osd sub-seek 1", "Ctrl+Shift+Right", _("Seek to next subtitle")), new ("", "", "no-osd sub-seek 1", "Ctrl+Shift+Right", _("Seek to next subtitle")),
new ("", "", "no-osd seek 5", "Ctrl+Wheel_Up", _("Seek Forward")), new ("", "", "no-osd seek 5", "Ctrl+Wheel_Up", _("Seek Forward")),
new ("", "", "no-osd seek -5", "Ctrl+Wheel_Down", _("Seek Backward")), new ("", "", "no-osd seek -5", "Ctrl+Wheel_Down", _("Seek Backward")),
new ("", "", "quit 4", "Esc", _("Quit encoding")),
new ("", "", "quit 4", "q", _("Quit encoding")),
new ("", "", "quit", "Power", _("Exit")), new ("", "", "quit", "Power", _("Exit")),
//new (_("Command Palette"), _("Commands"), "script-message-to mpvnet show-command-palette", "F1"), //new (_("Command Palette"), _("Commands"), "script-message-to mpvnet show-command-palette", "F1"),
@@ -488,7 +488,7 @@ public static class InputHelp
Binding binding = it.Value; Binding binding = it.Value;
if (!keys.Contains(binding.Input) && (charCount + binding.Input.Length) < 15 && keys.Count < 2) if (!keys.Contains(binding.Input) && (charCount + binding.Input.Length) < 15)
{ {
keys.Add(binding.Input); keys.Add(binding.Input);
charCount += binding.Input.Length; charCount += binding.Input.Length;

View File

@@ -59,12 +59,14 @@ public class MainPlayer : MpvClient
public TimeSpan Duration; public TimeSpan Duration;
public List<MpvClient> Clients { get; } = new List<MpvClient>(); public List<MpvClient> Clients { get; } = new List<MpvClient>();
List<StringPair>? _audioDevices;
public event Action? Initialized; public event Action? Initialized;
public event Action? Pause; public event Action? Pause;
public event Action<int>? PlaylistPosChanged; public event Action<int>? PlaylistPosChanged;
public event Action<Size>? VideoSizeChanged; public event Action<Size>? VideoSizeChanged;
public void Init(IntPtr formHandle, bool processCommandLineArguments = true) public void Init(IntPtr formHandle, bool processCommandLine)
{ {
App.ApplyShowMenuFix(); App.ApplyShowMenuFix();
@@ -91,7 +93,10 @@ public class MainPlayer : MpvClient
} }
if (formHandle != IntPtr.Zero) if (formHandle != IntPtr.Zero)
{
SetPropertyString("force-window", "yes");
SetPropertyLong("wid", formHandle.ToInt64()); SetPropertyLong("wid", formHandle.ToInt64());
}
SetPropertyInt("osd-duration", 2000); SetPropertyInt("osd-duration", 2000);
@@ -102,7 +107,6 @@ public class MainPlayer : MpvClient
SetPropertyString("screenshot-directory", "~~desktop/"); SetPropertyString("screenshot-directory", "~~desktop/");
SetPropertyString("osd-playing-msg", "${media-title}"); SetPropertyString("osd-playing-msg", "${media-title}");
SetPropertyString("osc", "yes"); SetPropertyString("osc", "yes");
SetPropertyString("force-window", "yes");
SetPropertyString("config-dir", ConfigFolder); SetPropertyString("config-dir", ConfigFolder);
SetPropertyString("config", "yes"); SetPropertyString("config", "yes");
@@ -111,8 +115,8 @@ public class MainPlayer : MpvClient
if (!string.IsNullOrEmpty(UsedInputConfContent)) if (!string.IsNullOrEmpty(UsedInputConfContent))
SetPropertyString("input-conf", @"memory://" + UsedInputConfContent); SetPropertyString("input-conf", @"memory://" + UsedInputConfContent);
if (processCommandLineArguments) if (processCommandLine)
ProcessCommandLineArgs(); CommandLine.ProcessCommandLineArgsPreInit();
if (CommandLine.Contains("config-dir")) if (CommandLine.Contains("config-dir"))
{ {
@@ -388,9 +392,6 @@ public class MainPlayer : MpvClient
if (App.StartSize == "video") if (App.StartSize == "video")
WasInitialSizeSet = false; WasInitialSizeSet = false;
if (!FileTypes.Video.Contains(Path.Ext()) || FileTypes.Audio.Contains(Path.Ext()))
UpdateVideoSize("width", "height");
TaskHelp.Run(UpdateTracks); TaskHelp.Run(UpdateTracks);
base.OnFileLoaded(); base.OnFileLoaded();
@@ -416,67 +417,6 @@ public class MainPlayer : MpvClient
public void SetBluRayTitle(int id) => LoadFiles(new[] { @"bd://" + id }, false, false); public void SetBluRayTitle(int id) => LoadFiles(new[] { @"bd://" + id }, false, false);
public void ProcessCommandLineArgs()
{
foreach (var pair in CommandLine.Arguments)
{
if (pair.Name.EndsWith("-add") ||
pair.Name.EndsWith("-set") ||
pair.Name.EndsWith("-pre") ||
pair.Name.EndsWith("-clr") ||
pair.Name.EndsWith("-append") ||
pair.Name.EndsWith("-remove") ||
pair.Name.EndsWith("-toggle"))
continue;
ProcessProperty(pair.Name, pair.Value);
if (!App.ProcessProperty(pair.Name, pair.Value))
SetPropertyString(pair.Name, pair.Value);
}
}
public void ProcessCommandLineArgsPost()
{
foreach (var pair in CommandLine.Arguments)
{
if (pair.Name.EndsWith("-add"))
CommandV("change-list", pair.Name[..^4], "add", pair.Value);
else if (pair.Name.EndsWith("-set"))
CommandV("change-list", pair.Name[..^4], "set", pair.Value);
else if (pair.Name.EndsWith("-append"))
CommandV("change-list", pair.Name[..^7], "append", pair.Value);
else if (pair.Name.EndsWith("-pre"))
CommandV("change-list", pair.Name[..^4], "pre", pair.Value);
else if (pair.Name.EndsWith("-clr"))
CommandV("change-list", pair.Name[..^4], "clr", "");
else if (pair.Name.EndsWith("-remove"))
CommandV("change-list", pair.Name[..^7], "remove", pair.Value);
else if (pair.Name.EndsWith("-toggle"))
CommandV("change-list", pair.Name[..^7], "toggle", pair.Value);
}
}
public void ProcessCommandLineFiles()
{
List<string> files = new List<string>();
foreach (string arg in Environment.GetCommandLineArgs().Skip(1))
if (!arg.StartsWith("--") && (arg == "-" || arg.Contains("://") ||
arg.Contains(":\\") || arg.StartsWith("\\\\") || File.Exists(arg)))
files.Add(arg);
LoadFiles(files.ToArray(), !App.Queue, App.Queue);
if (App.CommandLine.Contains("--shuffle"))
{
Command("playlist-shuffle");
SetPropertyInt("playlist-pos", 0);
}
}
public DateTime LastLoad; public DateTime LastLoad;
public void LoadFiles(string[]? files, bool loadFolder, bool append) public void LoadFiles(string[]? files, bool loadFolder, bool append)
@@ -690,6 +630,26 @@ public class MainPlayer : MpvClient
} }
} }
public List<StringPair> AudioDevices {
get {
if (_audioDevices != null)
return _audioDevices;
_audioDevices = new();
string json = GetPropertyString("audio-device-list");
var enumerator = JsonDocument.Parse(json).RootElement.EnumerateArray();
foreach (var element in enumerator)
{
string name = element.GetProperty("name").GetString()!;
string description = element.GetProperty("description").GetString()!;
_audioDevices.Add(new StringPair(name, description));
}
return _audioDevices;
}
}
public List<Chapter> GetChapters() { public List<Chapter> GetChapters() {
List<Chapter> chapters = new List<Chapter>(); List<Chapter> chapters = new List<Chapter>();
int count = GetPropertyInt("chapter-list/count"); int count = GetPropertyInt("chapter-list/count");

View File

@@ -17,6 +17,7 @@ public class AppSettings
public Point WindowLocation; public Point WindowLocation;
public Point WindowPosition; public Point WindowPosition;
public Size WindowSize; public Size WindowSize;
public string AudioDevice = "";
public string ConfigEditorSearch = "Video:"; public string ConfigEditorSearch = "Video:";
public string Mute = "no"; public string Mute = "no";
public string StartupFolder = ""; public string StartupFolder = "";

View File

@@ -9,4 +9,5 @@ public class Translator
public interface ITranslator public interface ITranslator
{ {
public string Gettext(string msgId); public string Gettext(string msgId);
public string GetParticularString(string context, string text);
} }

View File

@@ -0,0 +1,73 @@
<#
This script updates mpv and libmpv using github.com/zhongfly/mpv-winbuild
Two positional command line arguments need to be passed into the script:
1. The directory containing libmpv to be updated.
2. The directory containing mpv to be updated.
To skip one of both pass 'no' instead of the path.
Requires 7zip being installed at 'C:\Program Files\7-Zip\7z.exe'
#>
$zip7Path = 'C:\Program Files\7-Zip\7z.exe'
$ScriptArgs = $args
# Stop when the first error occurs
$ErrorActionPreference = 'Stop'
# Throw exception if file or folder does not exist
function Test($path) {
if (-not (Test-Path $path)) {
throw $path
}
return $path
}
# Download file to temp dir and return file path
function Download($pattern) {
$api = "https://api.github.com/repos/zhongfly/mpv-winbuild/releases/latest"
$json = Invoke-WebRequest $api -MaximumRedirection 0 -ErrorAction Ignore -UseBasicParsing | ConvertFrom-Json
$filename = ($json.assets | Where-Object { $_.name -Match $pattern }).name
$path = Join-Path $env:TEMP $filename
$link = ($json.assets | Where-Object { $_.name -Match $pattern }).browser_download_url
Invoke-WebRequest -Uri $link -UserAgent "mpv-win-updater" -OutFile $path
return Test $path
}
function Unpack($archieveFile, $outputRootDir) {
$outputDir = Join-Path $outputRootDir $archieveFile.BaseName
if (Test-Path $outputDir) { Remove-Item $outputDir -Recurse }
$process = Start-Process (Test $zip7Path) @('x', $archieveFile.FullName, "-o$outputDir") -NoNewWindow -Wait
if ($process.ExitCode) { throw $process.ExitCode }
return Test $outputDir
}
function UpdateLibmpv {
$targetFolder = $ScriptArgs[0]
if ($targetFolder -eq 'no') { return }
$archiveFile = Get-Item (Download "mpv-dev-x86_64-[0-9]{8}")
$archiveDir = Unpack $archiveFile $env:TEMP
Copy-Item $archiveDir\libmpv-2.dll (Test $targetFolder) -Force
Remove-Item $archiveFile.FullName
Remove-Item $archiveDir -Recurse
}
function UpdateMpv() {
$targetFolder = $ScriptArgs[1]
if ($targetFolder -eq 'no') { return }
$archiveFile = Get-Item (Download "mpv-x86_64-[0-9]{8}")
$archiveDir = Unpack $archiveFile $env:TEMP
Copy-Item "$archiveDir\mpv\*" $targetFolder -Force -Recurse
Remove-Item $archiveFile.FullName
Remove-Item $archiveDir -Recurse
}
UpdateLibmpv
UpdateMpv
Write-Host 'Script finished successfully' -ForegroundColor Green