├── .clang-format ├── .cmake-format.json ├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── config.yml │ └── feature_request.yaml ├── images │ └── obsws_logo.png ├── pull_request_template.md └── workflows │ ├── crowdin_upload.yml │ ├── generate_docs.yml │ └── lint.yml ├── .gitignore ├── .gitmodules ├── .markdownlintignore ├── .markdownlintrc ├── CI └── generate-docs.sh ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── macos │ └── Info.plist.in ├── obs-websocket-api.cmake └── obs-websocket-apiConfig.cmake.in ├── data └── locale │ ├── af-ZA.ini │ ├── ar-SA.ini │ ├── be-BY.ini │ ├── ca-ES.ini │ ├── cs-CZ.ini │ ├── da-DK.ini │ ├── de-DE.ini │ ├── el-GR.ini │ ├── en-GB.ini │ ├── en-US.ini │ ├── es-ES.ini │ ├── et-EE.ini │ ├── eu-ES.ini │ ├── fa-IR.ini │ ├── fi-FI.ini │ ├── fil-PH.ini │ ├── fr-FR.ini │ ├── gl-ES.ini │ ├── he-IL.ini │ ├── hi-IN.ini │ ├── hr-HR.ini │ ├── hu-HU.ini │ ├── hy-AM.ini │ ├── id-ID.ini │ ├── it-IT.ini │ ├── ja-JP.ini │ ├── ka-GE.ini │ ├── kmr-TR.ini │ ├── ko-KR.ini │ ├── ms-MY.ini │ ├── nb-NO.ini │ ├── nl-NL.ini │ ├── pl-PL.ini │ ├── pt-BR.ini │ ├── pt-PT.ini │ ├── ro-RO.ini │ ├── ru-RU.ini │ ├── si-LK.ini │ ├── sk-SK.ini │ ├── sl-SI.ini │ ├── sv-SE.ini │ ├── tr-TR.ini │ ├── tt-RU.ini │ ├── ug-CN.ini │ ├── uk-UA.ini │ ├── vi-VN.ini │ ├── zh-CN.ini │ └── zh-TW.ini ├── docs ├── .gitignore ├── README.md ├── build_docs.sh ├── comments │ ├── .gitignore │ ├── .npmrc │ ├── comments.js │ ├── config.json │ └── package.json ├── docs │ ├── generate_md.py │ ├── partials │ │ ├── enumsHeader.md │ │ ├── eventsHeader.md │ │ ├── introduction.md │ │ └── requestsHeader.md │ └── process_comments.py ├── generated │ ├── protocol.json │ └── protocol.md └── versions.json ├── lib ├── example │ └── simplest-plugin.c └── obs-websocket-api.h └── src ├── Config.cpp ├── Config.h ├── WebSocketApi.cpp ├── WebSocketApi.h ├── eventhandler ├── EventHandler.cpp ├── EventHandler.h ├── EventHandler_Config.cpp ├── EventHandler_Filters.cpp ├── EventHandler_General.cpp ├── EventHandler_Inputs.cpp ├── EventHandler_MediaInputs.cpp ├── EventHandler_Outputs.cpp ├── EventHandler_SceneItems.cpp ├── EventHandler_Scenes.cpp ├── EventHandler_Transitions.cpp ├── EventHandler_Ui.cpp └── types │ └── EventSubscription.h ├── forms ├── ConnectInfo.cpp ├── ConnectInfo.h ├── ConnectInfo.ui ├── SettingsDialog.cpp ├── SettingsDialog.h ├── SettingsDialog.ui ├── images │ ├── help.svg │ └── help_light.svg └── resources.qrc ├── obs-websocket.cpp ├── obs-websocket.h ├── plugin-macros.h.in ├── requesthandler ├── RequestBatchHandler.cpp ├── RequestBatchHandler.h ├── RequestHandler.cpp ├── RequestHandler.h ├── RequestHandler_Config.cpp ├── RequestHandler_Filters.cpp ├── RequestHandler_General.cpp ├── RequestHandler_Inputs.cpp ├── RequestHandler_MediaInputs.cpp ├── RequestHandler_Outputs.cpp ├── RequestHandler_Record.cpp ├── RequestHandler_SceneItems.cpp ├── RequestHandler_Scenes.cpp ├── RequestHandler_Sources.cpp ├── RequestHandler_Stream.cpp ├── RequestHandler_Transitions.cpp ├── RequestHandler_Ui.cpp ├── rpc │ ├── Request.cpp │ ├── Request.h │ ├── RequestBatchRequest.cpp │ ├── RequestBatchRequest.h │ ├── RequestResult.cpp │ └── RequestResult.h └── types │ ├── RequestBatchExecutionType.h │ └── RequestStatus.h ├── utils ├── Compat.cpp ├── Compat.h ├── Crypto.cpp ├── Crypto.h ├── Json.cpp ├── Json.h ├── Obs.cpp ├── Obs.h ├── Obs_ActionHelper.cpp ├── Obs_ArrayHelper.cpp ├── Obs_NumberHelper.cpp ├── Obs_ObjectHelper.cpp ├── Obs_SearchHelper.cpp ├── Obs_StringHelper.cpp ├── Obs_VolumeMeter.cpp ├── Obs_VolumeMeter.h ├── Obs_VolumeMeter_Helpers.h ├── Platform.cpp ├── Platform.h └── Utils.h └── websocketserver ├── WebSocketServer.cpp ├── WebSocketServer.h ├── WebSocketServer_Protocol.cpp ├── rpc └── WebSocketSession.h └── types ├── WebSocketCloseCode.h └── WebSocketOpCode.h /.cmake-format.json: -------------------------------------------------------------------------------- 1 | { 2 | "format": { 3 | "line_width": 120, 4 | "tab_size": 2, 5 | "enable_sort": true, 6 | "autosort": true 7 | }, 8 | "additional_commands": { 9 | "find_qt": { 10 | "flags": [], 11 | "kwargs": { 12 | "COMPONENTS": "+", 13 | "COMPONENTS_WIN": "+", 14 | "COMPONENTS_MACOS": "+", 15 | "COMPONENTS_LINUX": "+" 16 | } 17 | }, 18 | "set_target_properties_obs": { 19 | "pargs": 1, 20 | "flags": [], 21 | "kwargs": { 22 | "PROPERTIES": { 23 | "kwargs": { 24 | "PREFIX": 1, 25 | "OUTPUT_NAME": 1, 26 | "FOLDER": 1, 27 | "VERSION": 1, 28 | "SOVERSION": 1, 29 | "FRAMEWORK": 1, 30 | "BUNDLE": 1, 31 | "AUTOMOC": 1, 32 | "AUTOUIC": 1, 33 | "AUTORCC": 1, 34 | "AUTOUIC_SEARCH_PATHS": 1, 35 | "BUILD_RPATH": 1, 36 | "INSTALL_RPATH": 1, 37 | "XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC": 1, 38 | "XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION": 1, 39 | "XCODE_ATTRIBUTE_GCC_WARN_SHADOW":1 , 40 | "LIBRARY_OUTPUT_DIRECTORY": 1 41 | } 42 | } 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | 7 | [*.{c,cpp,h,hpp}] 8 | indent_style = tab 9 | indent_size = 4 10 | 11 | [CMakeLists.txt] 12 | indent_style = space 13 | indent_size = 2 14 | 15 | [**/CMakeLists.txt] 16 | indent_style = space 17 | indent_size = 2 18 | 19 | [cmake/**/*.cmake] 20 | indent_style = space 21 | indent_size = 2 22 | 23 | [*.{yml,yaml}] 24 | indent_style = space 25 | indent_size = 2 26 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: obs-websocket-dev 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- 1 | name: Bug Report 2 | description: Report a bug or crash 3 | title: "Bug: " 4 | labels: ["Issue: Bug - Unconfirmed"] 5 | body: 6 | - type: markdown 7 | id: md_welcome 8 | attributes: 9 | value: This form is for reporting bugs for obs-websocket! 10 | - type: dropdown 11 | id: os_info 12 | attributes: 13 | label: Operating System Info 14 | description: What Operating System are you running? 15 | options: 16 | - Windows 11 17 | - Windows 10 18 | - Windows 8.1 19 | - macOS 12.0 20 | - macOS 11.6 21 | - macOS 11.5 22 | - macOS 11.4 23 | - macOS 11.3 24 | - macOS 11.2 25 | - macOS 11.1 26 | - macOS 11.0 27 | - macOS 10.15 28 | - macOS 10.14 29 | - macOS 10.13 30 | - Ubuntu 22.04 LTS 31 | - Ubuntu 20.10 32 | - Ubuntu 20.04 LTS 33 | - Other 34 | validations: 35 | required: true 36 | - type: input 37 | id: os_info_other 38 | attributes: 39 | label: Other OS 40 | description: "If \"Other\" was selected above, what OS are you using?" 41 | placeholder: "e.g., Arch Linux, FreeBSD" 42 | validations: 43 | required: false 44 | - type: dropdown 45 | id: obs_version 46 | attributes: 47 | label: OBS Studio Version 48 | description: What version of OBS Studio are you using? 49 | options: 50 | - 29.0.x 51 | - 28.1.x 52 | - 28.0.x 53 | - 27.2.4 54 | - Git 55 | - Other 56 | validations: 57 | required: true 58 | - type: input 59 | id: obs_version_other 60 | attributes: 61 | label: OBS Studio Version (Other) 62 | description: "If \"Other\" was selected above, what version of OBS Studio are you using?" 63 | validations: 64 | required: false 65 | - type: dropdown 66 | id: obs_websocket_version 67 | attributes: 68 | label: obs-websocket Version 69 | description: What version of obs-websocket are you using? 70 | options: 71 | - 5.1.0 72 | - 5.0.1 73 | - 5.0.0 74 | - Git 75 | validations: 76 | required: true 77 | - type: input 78 | id: obs_log_url 79 | attributes: 80 | label: OBS Studio Log URL 81 | description: Please provide the obsproject.com URL (from Help menu > Log Files > Upload Current/Last Log File) to the OBS log file where this issue occurred. 82 | validations: 83 | required: true 84 | - type: input 85 | id: obs_crash_log_url 86 | attributes: 87 | label: OBS Studio Crash Log URL 88 | description: If this is a crash report, please provide the obsproject.com URL to the OBS crash log file where this issue occurred. 89 | validations: 90 | required: false 91 | - type: textarea 92 | id: expected_behavior 93 | attributes: 94 | label: Expected Behavior 95 | description: "What did you expect to happen?" 96 | validations: 97 | required: true 98 | - type: textarea 99 | id: current_behavior 100 | attributes: 101 | label: Current Behavior 102 | description: "What actually happened?" 103 | validations: 104 | required: true 105 | - type: textarea 106 | id: steps_to_reproduce 107 | attributes: 108 | label: Steps to Reproduce 109 | description: "How do you trigger this bug? Please walk us through it step by step." 110 | placeholder: | 111 | 1. 112 | 2. 113 | 3. 114 | ... 115 | value: | 116 | 1. 117 | 2. 118 | 3. 119 | ... 120 | validations: 121 | required: true 122 | - type: textarea 123 | id: additional_notes 124 | attributes: 125 | label: Anything else we should know? 126 | validations: 127 | required: false 128 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Help/Support 4 | url: https://discord.gg/UjfPmYdRPZ 5 | about: Development-related help for obs-websocket 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- 1 | name: Feature Request 2 | description: Request for a new feature (request/event) to be added to obs-websocket 3 | title: "Feature Request: " 4 | labels: ["Issue: Feature Request"] 5 | body: 6 | - type: markdown 7 | id: md_welcome 8 | attributes: 9 | value: This form is for requesting features for obs-websocket! 10 | - type: dropdown 11 | id: feature_request_type 12 | attributes: 13 | label: Feature Request Type 14 | description: What kind of feature would you like to see added to obs-websocket? 15 | options: 16 | - RPC Request 17 | - RPC Event 18 | - Settings Dialog 19 | - Other 20 | validations: 21 | required: true 22 | - type: input 23 | id: feature_request_type_other 24 | attributes: 25 | label: Feature Request Type (Other) 26 | description: "If \"Other\" was selected above, what type of feature request do you have?" 27 | validations: 28 | required: false 29 | - type: textarea 30 | id: requested_feature 31 | attributes: 32 | label: Requested Feature 33 | description: "What feature would you like to see added?" 34 | validations: 35 | required: true 36 | - type: textarea 37 | id: requested_feature_scenario 38 | attributes: 39 | label: Requested Feature Usage Scenario 40 | description: "What is a use-case where this feature would be helpful?" 41 | validations: 42 | required: true 43 | -------------------------------------------------------------------------------- /.github/images/obsws_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obsproject/obs-websocket/79cd0c729e46cae785d2035d9d7ffe1379adbe7e/.github/images/obsws_logo.png -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ### Description 6 | 7 | 8 | ### Motivation and Context 9 | 10 | 11 | 12 | 13 | ### How Has This Been Tested? 14 | 15 | Tested OS(s): 16 | 17 | ### Types of changes 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | ### Checklist: 28 | 29 | 30 | - [ ] I have read the [Contributing Guidelines](https://github.com/obsproject/obs-websocket/wiki/Contributing-Guidelines). 31 | - [ ] All commit messages are properly formatted and commits squashed where appropriate. 32 | - [ ] My code is not on `master` or a `release/*` branch. 33 | - [ ] The code has been tested. 34 | - [ ] I have included updates to all appropriate documentation. 35 | -------------------------------------------------------------------------------- /.github/workflows/crowdin_upload.yml: -------------------------------------------------------------------------------- 1 | name: Upload Language Files 🌐 2 | on: 3 | push: 4 | branches: 5 | - master 6 | paths: 7 | - "**/en-US.ini" 8 | jobs: 9 | upload-language-files: 10 | name: Upload Language Files 🌐 11 | if: github.repository_owner == 'obsproject' 12 | runs-on: ubuntu-22.04 13 | steps: 14 | - uses: actions/checkout@v4 15 | with: 16 | fetch-depth: 100 17 | - name: Upload US English Language Files 🇺🇸 18 | uses: obsproject/obs-crowdin-sync/upload@30b5446e3b5eb19595aa68a81ddf896a857302cf 19 | env: 20 | CROWDIN_PAT: ${{ secrets.CROWDIN_SYNC_CROWDIN_PAT }} 21 | GITHUB_EVENT_BEFORE: ${{ github.event.before }} 22 | SUBMODULE_NAME: obs-websocket 23 | -------------------------------------------------------------------------------- /.github/workflows/generate_docs.yml: -------------------------------------------------------------------------------- 1 | name: 'Generate docs' 2 | 3 | on: 4 | push: 5 | paths-ignore: 6 | - 'docs/generated/**' 7 | branches: 8 | - master 9 | 10 | jobs: 11 | docs-build: 12 | name: 'Generate docs [Ubuntu]' 13 | runs-on: ubuntu-latest 14 | if: ${{ github.ref == 'refs/heads/master' }} 15 | env: 16 | CHECKOUT_REF: ${{ github.ref }} 17 | GH_TOKEN: ${{ github.token }} 18 | IS_CI: "true" 19 | steps: 20 | - name: 'Checkout' 21 | uses: actions/checkout@v4 22 | with: 23 | path: ${{ github.workspace }}/obs-websocket 24 | - name: 'Generate docs' 25 | working-directory: ${{ github.workspace }}/obs-websocket 26 | run: | 27 | ./CI/generate-docs.sh 28 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Code Quality 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | branches: 9 | - master 10 | 11 | jobs: 12 | markdown: 13 | name: Lint Markdown 14 | runs-on: ubuntu-latest 15 | if: contains(github.event.head_commit.message, '[skip ci]') != true 16 | steps: 17 | - name: Checkout repository 18 | uses: actions/checkout@v4 19 | - name: Generate docs 20 | run: cd docs && ./build_docs.sh 21 | - name: Run markdownlint-cli 22 | uses: nosborn/github-action-markdown-cli@v3.0.1 23 | with: 24 | files: . 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .DS_Store 3 | .idea 4 | .vscode 5 | /build/ 6 | /build32/ 7 | /build64/ 8 | /release/ 9 | /package/ 10 | /installer/Output/ 11 | /docs/node_modules/ 12 | /cmake-build-debug/ 13 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obsproject/obs-websocket/79cd0c729e46cae785d2035d9d7ffe1379adbe7e/.gitmodules -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- 1 | /deps 2 | /docs/comments/node_modules 3 | -------------------------------------------------------------------------------- /.markdownlintrc: -------------------------------------------------------------------------------- 1 | { 2 | "line-length": false 3 | } 4 | -------------------------------------------------------------------------------- /CI/generate-docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | echo "-- Generating documentation." 4 | echo "-- Node version: $(node -v)" 5 | echo "-- NPM version: $(npm -v)" 6 | echo "-- Python3 version: $(python3 -V)" 7 | 8 | git fetch origin 9 | git checkout ${CHECKOUT_REF/refs\/heads\//} 10 | 11 | cd docs 12 | bash build_docs.sh 13 | 14 | echo "-- Documentation successfully generated." 15 | 16 | if git diff --quiet; then 17 | echo "-- No documentation changes to commit." 18 | exit 0 19 | fi 20 | 21 | # Exit if we aren't a CI run to prevent messing with the current git config 22 | if [ -z "${IS_CI}" ]; then 23 | exit 0 24 | fi 25 | 26 | REMOTE_URL="$(git config remote.origin.url)" 27 | TARGET_REPO=${REMOTE_URL/https:\/\/github.com\//github.com/} 28 | GITHUB_REPO=https://${GH_TOKEN:-git}@${TARGET_REPO} 29 | 30 | git config user.name "Github Actions" 31 | git config user.email "$COMMIT_AUTHOR_EMAIL" 32 | 33 | git add ./generated 34 | git pull 35 | git commit -m "docs(ci): Update generated docs - $(git rev-parse --short HEAD) [skip ci]" 36 | git push -q $GITHUB_REPO 37 | -------------------------------------------------------------------------------- /cmake/macos/Info.plist.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleName 6 | obs-websocket 7 | CFBundleIdentifier 8 | com.obsproject.obs-websocket 9 | CFBundleVersion 10 | ${MACOSX_BUNDLE_BUNDLE_VERSION} 11 | CFBundleShortVersionString 12 | ${MACOSX_BUNDLE_SHORT_VERSION_STRING} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleExecutable 16 | obs-websocket 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleSupportedPlatforms 20 | 21 | MacOSX 22 | 23 | LSMinimumSystemVersion 24 | ${CMAKE_OSX_DEPLOYMENT_TARGET} 25 | NSHumanReadableCopyright 26 | (c) 2016-${CURRENT_YEAR} Stéphane Lepin, Kyle Manning 27 | 28 | 29 | -------------------------------------------------------------------------------- /cmake/obs-websocket-api.cmake: -------------------------------------------------------------------------------- 1 | add_library(obs-websocket-api INTERFACE) 2 | add_library(OBS::websocket-api ALIAS obs-websocket-api) 3 | 4 | target_sources(obs-websocket-api INTERFACE $ 5 | $) 6 | 7 | target_link_libraries(obs-websocket-api INTERFACE OBS::libobs) 8 | 9 | target_include_directories(obs-websocket-api INTERFACE "$" 10 | "$") 11 | 12 | set_target_properties(obs-websocket-api PROPERTIES PREFIX "" PUBLIC_HEADER lib/obs-websocket-api.h) 13 | 14 | target_export(obs-websocket-api) 15 | -------------------------------------------------------------------------------- /cmake/obs-websocket-apiConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include(CMakeFindDependencyMacro) 4 | 5 | find_dependency(libobs REQUIRED) 6 | 7 | include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") 8 | check_required_components("@PROJECT_NAME@") 9 | -------------------------------------------------------------------------------- /data/locale/af-ZA.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Afstandbeheer van OBS deur WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket-bedienerinstellings" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Inpropinstellings" 4 | OBSWebSocket.Settings.ServerEnable="Aktiveer WebSocket-diens" 5 | OBSWebSocket.Settings.ServerSettingsTitle="Bedienerinstellings" 6 | OBSWebSocket.Settings.Password="Bedienerwagwoord" 7 | OBSWebSocket.Settings.GeneratePassword="Genereer wagwoord" 8 | OBSWebSocket.Settings.ServerPort="Bedienerpoort" 9 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Waarskuwing: Tans regstreeks" 10 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Dit lyk of ’n afvoer (stroom, opname, ens.) tans aktief is." 11 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Is u seker u wil u verbindingsinligting laat sien?" 12 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Waarskuwing: potensiële beveiligingsprobleem" 13 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websok bewaar die bedienerwagwoord as platteks. Dit word ten sterkste aanbeveel om ’n wagwoord wat deur obs-websok geskep is te gebruik." 14 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Is u seker u wil u eie wagwoord gebruik?" 15 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Fout: Ongeldige opstalling" 16 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="U moet ’n wagwoord van meet as 6 karakters gebruik." 17 | OBSWebSocket.SessionTable.Title="Gekoppelde WebSocket-sessies" 18 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Afstandsadres" 19 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Sessieduur" 20 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Boodskappe In/Uit" 21 | OBSWebSocket.SessionTable.IdentifiedTitle="Geïdentifiseer" 22 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Verwyder?" 23 | OBSWebSocket.SessionTable.KickButtonText="Verwyder" 24 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket-verbindingsinligting" 25 | OBSWebSocket.ConnectInfo.CopyText="Kopieer" 26 | OBSWebSocket.ConnectInfo.ServerIp="Bediener-IP (beste skatting)" 27 | OBSWebSocket.ConnectInfo.ServerPort="Bedienerpoort" 28 | OBSWebSocket.ConnectInfo.ServerPassword="Bedienerwagwoord" 29 | OBSWebSocket.ConnectInfo.QrTitle="Koppel QR" 30 | OBSWebSocket.TrayNotification.Identified.Title="Nuwe WebSocket-koppeling" 31 | OBSWebSocket.TrayNotification.Identified.Body="Kliënt %1 geïdentifiseer." 32 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket-waarmerkfout" 33 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Kliënt %1 kon nie waarmerk nie." 34 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket-kliënt is ontkoppel" 35 | OBSWebSocket.TrayNotification.Disconnected.Body="Kliënt %1 is ontkoppel." 36 | -------------------------------------------------------------------------------- /data/locale/ar-SA.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="التحكم عن بعد في استوديو OBS من خلال WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="إعدادات خادم WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="إعدادات الإضافات" 4 | OBSWebSocket.Settings.ServerEnable="تمكين خادم WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="تمكين تنبيهات شريط النظام" 6 | OBSWebSocket.Settings.DebugEnable="تمكين سجلات التصحيح" 7 | OBSWebSocket.Settings.DebugEnableHoverText="تمكين تسجيل التصحيح للجلسة الحالية لـ OBS. لا تستمر عند اعادة الفتح.\nاستخدم --websocket_debug للتفعيل عند فتح البرنامج." 8 | OBSWebSocket.Settings.ServerSettingsTitle="إعدادات الخادم" 9 | OBSWebSocket.Settings.AuthRequired="تمكين المصادقة" 10 | OBSWebSocket.Settings.Password="كلمة مرور الخادم" 11 | OBSWebSocket.Settings.GeneratePassword="إنشاء كلمة مرور" 12 | OBSWebSocket.Settings.ServerPort="منفذ الخادم" 13 | OBSWebSocket.Settings.ShowConnectInfo="إظهار معلومات الاتصال" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="تحذير: البث المباشر جاري" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="يبدو أن المخرجات (البث والتسجيل الخ) نشطة حاليا." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="هل أنت متأكد من أنك تريد إظهار معلومات الاتصال الخاصة بك؟" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="تحذير: مشكلة أمان محتملة" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="يخزن obs-websocket كلمة مرور الخادم كنص عادي. يوصى بشدة استخدام كلمة المرور التي تم إنشاؤها من قبل obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="هل أنت متأكد من أنك تريد استخدام كلمة المرور الخاصة بك؟" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="خطأ:إعدادات غير صالحة" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="يجب عليك استخدام كلمة مرور تتكون من 6 أحرف أو أكثر." 22 | OBSWebSocket.SessionTable.Title="جلسات WebSocket متصلة" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="العنوان البعيد" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="مدة الجلسة" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="الرسائل الداخلة/الخارجة" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="المعرِّف" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="طرد؟" 28 | OBSWebSocket.SessionTable.KickButtonText="طرد" 29 | OBSWebSocket.ConnectInfo.DialogTitle="معلومات اتصال WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="نسخ" 31 | OBSWebSocket.ConnectInfo.ServerIp="عنوان IP الخادم (أفضل تخمين)" 32 | OBSWebSocket.ConnectInfo.ServerPort="منفذ الخادم" 33 | OBSWebSocket.ConnectInfo.ServerPassword="كلمة مرور الخادم" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[تم تعطيل المصادقة]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR الاتصال" 36 | OBSWebSocket.TrayNotification.Identified.Title="اتصال WebSocket جديد" 37 | OBSWebSocket.TrayNotification.Identified.Body="تم تحديد العميل %1." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="فشل مصادقة WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="فشل العميل %1 في المصادقة." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="تم قطع اتصال عميل WebSocket" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="العميل %1 قطع الاتصال." 42 | -------------------------------------------------------------------------------- /data/locale/be-BY.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Аддаленае кіраванне OBS Studio праз WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Налады сервера WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Налады плагіна" 4 | OBSWebSocket.Settings.ServerEnable="Уключыць сервер WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Уключыць апавяшчэнні ў вобласці апавяшчэнняў" 6 | OBSWebSocket.Settings.DebugEnable="Уключыць журнал адладкі" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Уключае журнал адладкі толькі для бягучага сеансу OBS. Пасля перазапуску будзе выключана.\nКаб праграма запускалася з уключанай наладай, выкарыстайце параметр --websocket_debug" 8 | OBSWebSocket.Settings.ServerSettingsTitle="Налады сервера" 9 | OBSWebSocket.Settings.AuthRequired="Уключыць аўтэнтыфікацыю" 10 | OBSWebSocket.Settings.Password="Пароль сервера" 11 | OBSWebSocket.Settings.GeneratePassword="Згенераваць" 12 | OBSWebSocket.Settings.ServerPort="Порт сервера" 13 | OBSWebSocket.Settings.ShowConnectInfo="Паказаць звесткі пра злучэнне" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Увага: ідзе трансляцыя" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Выглядае, што ў бягучы момант ідзе вывад (стрым, запіс і г. д.)." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Ці вы ўпэўненыя, што хочаце паказаць вашы звесткі пра злучэнне?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Увага: магчымая небяспека" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket захоўвае пароль сервера ў выглядзе звычайнага тэксту. Настойліва рэкамендуецца выкарыстоўваць пароль, які згенеруе obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Ці вы ўпэўненыя, што хочаце карыстацца сваім паролем?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Увага: памылковая канфігурацыя" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Пароль павінен утрымліваць 6 або больш сімвалаў." 22 | OBSWebSocket.SessionTable.Title="Злучаныя сеансы WebSocket" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Аддалены адрас" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Даўжыня сеансу" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Паведамленні I/O" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Ідэнтыфікавана" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Выгнаць?" 28 | OBSWebSocket.SessionTable.KickButtonText="Выгнаць" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Звесткі пра злучэнне WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Скапіяваць" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP сервера (найлепшая здагадка)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Порт сервера" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Пароль сервера" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[аўтэнтыфікацыя адкл.]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR-код злучэння" 36 | OBSWebSocket.TrayNotification.Identified.Title="Новае злучэнне WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Кліент %1 ідэнтыфікаваны." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Збой аўтэнтыфікацыі WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Кліент %1 не прайшоў аўтэнтыфікацыю." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Кліент WebSocket адключаны" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Кліент %1 адключаны." 42 | -------------------------------------------------------------------------------- /data/locale/ca-ES.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Control remot de l'OBS Studio mitjançant WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Configuració del servidor WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Configuració del complement" 4 | OBSWebSocket.Settings.ServerEnable="Habilita el servidor WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Habilita les notificacions a la barra de tasques" 6 | OBSWebSocket.Settings.DebugEnable="Habilita l'informe de depuració" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Habilita l'informe de depuració només per a la instància actual de l'OBS. No persisteix en inicis posteriors.\nUtilitzeu --websocket_debug si us cal que el canvi sigui persistent." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Configuració del servidor" 9 | OBSWebSocket.Settings.AuthRequired="Habilita l'autenticació" 10 | OBSWebSocket.Settings.Password="Contrasenya del servidor" 11 | OBSWebSocket.Settings.GeneratePassword="Genera una contrasenya" 12 | OBSWebSocket.Settings.ServerPort="Port del servidor" 13 | OBSWebSocket.Settings.ShowConnectInfo="Mostra la informació de connexió" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Atenció: Actualment en directe" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Sembla que una sortida (retransmissió, gravació, etc.) està actualment activa." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Segur que voleu mostrar la vostra informació de connexió?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Atenció: Risc potencial de seguretat" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket emmagatzema la contrasenya del servidor com a text pla. És altament recomanable l'ús d'una contrasenya generada automàticament." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Segur que voleu utilitzar la vostra contrasenya?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Error: Configuració no vàlida" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Utilitzeu una contrasenya de 6 o més caràcters." 22 | OBSWebSocket.SessionTable.Title="Sessions de WebSocket connectades" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Adreça remota" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Durada de la sessió" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Missatges d'entrada/sortida" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificat" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Expulsar?" 28 | OBSWebSocket.SessionTable.KickButtonText="Expulsa" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informació de connexió del servidor WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copia" 31 | OBSWebSocket.ConnectInfo.ServerIp="Adreça IP (més acurada)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Port" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Contrasenya" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autenticació inhabilitada]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR de la connexió" 36 | OBSWebSocket.TrayNotification.Identified.Title="Connexió nova de WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Client %1 identificat." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Ha fallat l'autenticació del servidor WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Ha fallat l'autenticació del client %1." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Client desconnectat del servidor WebSocket" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Client %1 desconnectat." 42 | -------------------------------------------------------------------------------- /data/locale/cs-CZ.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Vzdálené ovládání OBS Studia přes WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Nastavení WebSocket serveru" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Nastavení pluginu" 4 | OBSWebSocket.Settings.ServerEnable="Povolit WebSocketový server" 5 | OBSWebSocket.Settings.AlertsEnable="Povolit upozornění v systémové liště" 6 | OBSWebSocket.Settings.DebugEnable="Povolit podrobné protokolování" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Zapne podrobné protokolování pro aktuální instanci OBS. Nastavení není zachováno mezi spuštěními.\nPoužijte --websocket_debug pro povlení při spuštění." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Nastavení serveru" 9 | OBSWebSocket.Settings.AuthRequired="Povolit přihlašování" 10 | OBSWebSocket.Settings.Password="Heslo serveru" 11 | OBSWebSocket.Settings.GeneratePassword="Vygenerovat heslo" 12 | OBSWebSocket.Settings.ServerPort="Port serveru" 13 | OBSWebSocket.Settings.ShowConnectInfo="Zobrazit info o připojení" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Varování: Aktuálně vysíláte" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Vypadá to, že výstup (vysílání, nahrávání etc.) je právě aktivní." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Opravdu si přejete zobrazit údaje k připojení?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Varování: Potencionální bezpečnostní problém" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket ukládá heslo jako prostý text. Důrazně doporučujeme použití hesla generovaného pomocí obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Opravdu si přejete použít vaše vlastní heslo?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Chyba: Neplatná konfigurace" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Musíte použít heslo o délce nejméně 6 znaků." 22 | OBSWebSocket.SessionTable.Title="Připojené relace WebSocketu" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Vzdálená adresa" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Délka relace" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Zprávy do/z" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identifikované" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Vykopnout?" 28 | OBSWebSocket.SessionTable.KickButtonText="Vykopnout" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Připojení k WebSocket serveru" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopírovat" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP adresa serveru (nejlepší odhad)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Port serveru" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Heslo serveru" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Přihlášení zakázáno]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR pro připojení" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nové WebSocket připojení" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klient %1 identifikován." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Chyba přihlášení k WebSocketu" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Klient %1 nebyl přihlášen" 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket klient se odpojil" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Klient %1 se odpojil." 42 | -------------------------------------------------------------------------------- /data/locale/da-DK.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Fjernstyring af OBS Studio via WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket-serverindstillinger" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Plugin-indstillinger" 4 | OBSWebSocket.Settings.ServerEnable="Aktivér WebSocket-server" 5 | OBSWebSocket.Settings.AlertsEnable="Aktivér Systembakke Alarmer" 6 | OBSWebSocket.Settings.DebugEnable="Aktivér Fejlfindingslogning" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Aktivér fejlfindingslogning for den aktuelle forekomst af OBS. Vedvarer ikke ved indlæsning.\nBrug --websocket_debug til at aktivere ved indlæsning." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Serverindstillinger" 9 | OBSWebSocket.Settings.AuthRequired="Aktivér godkendelse" 10 | OBSWebSocket.Settings.Password="Serveradgangskode" 11 | OBSWebSocket.Settings.GeneratePassword="Generér adgangskode" 12 | OBSWebSocket.Settings.ServerPort="Serverport" 13 | OBSWebSocket.Settings.ShowConnectInfo="Vis forbindelsesinfo" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Advarsel: Live i øjeblikket" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Det ser ud til, at et output (stream, optagelse mv.) pt. er aktiv." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Sikker på, at din forbindelsesinfo skal vises?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Advarsel: Potentielt sikkerhedsproblem" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket gemmer serverens adgangskode som alm. tekst. Det anbefales kraftigt at bruge en adgangskode genereret af obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Sikker på, at din egen adgangskoder skal bruges?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Fejl: Ugyldig opsætning" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="En adgangskode på mindst 6 tegn skal bruges." 22 | OBSWebSocket.SessionTable.Title="Forbundne WebSocket-sessioner" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Fjernadresse" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Sessionsvarighed" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Beskeder Ind/Ud" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificeret" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Fjern?" 28 | OBSWebSocket.SessionTable.KickButtonText="Fjern" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket-forbindelsesinfo" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopiér" 31 | OBSWebSocket.ConnectInfo.ServerIp="Server-IP (bedste gæt)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Serverport" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Serveradgangskode" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Godk. deaktiveret]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Forbindelses-QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="Ny WebSocket-forbindelse" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klient %1 identificeret." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket godkendelsesfejl" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Klienten %1 kunne ikke godkendes." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket-klient frakoblet" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Klient %1 frakoblet." 42 | -------------------------------------------------------------------------------- /data/locale/de-DE.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="OBS Studio per WebSocket fernsteuern" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket-Servereinstellungen" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Plugineinstellungen" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket-Server aktivieren" 5 | OBSWebSocket.Settings.AlertsEnable="Warnungen im Infobereich aktivieren" 6 | OBSWebSocket.Settings.DebugEnable="Debug-Logging aktivieren" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Aktiviert Debug-Logging für die aktuelle OBS-Instanz.\nVerwenden Sie „--websocket_debug“, damit die Option beim Starten aktiviert wird." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Servereinstellungen" 9 | OBSWebSocket.Settings.AuthRequired="Authentifizierung aktivieren" 10 | OBSWebSocket.Settings.Password="Serverpasswort" 11 | OBSWebSocket.Settings.GeneratePassword="Passwort generieren" 12 | OBSWebSocket.Settings.ServerPort="Serverport" 13 | OBSWebSocket.Settings.ShowConnectInfo="Verbindungsinformationen anzeigen" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Achtung: Zurzeit live" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Derzeit ist eine Ausgabe (Stream, Aufnahme, etc.) aktiv." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Möchten Sie wirklich Ihre Verbindungsinformationen anzeigen?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Achtung: Mögliches Sicherheitsproblem" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket speichert das Serverpasswort unverschlüsselt, daher ist ein von obs-websocket generiertes Passwort sehr zu empfehlen." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Möchten Sie wirklich ein eigenes Passwort verwenden?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Fehler: Ungültige Konfiguration" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Sie müssen ein Passwort mit mindestens 6 Zeichen verwenden." 22 | OBSWebSocket.SessionTable.Title="Verbundene WebSocket-Sitzungen" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Remote-Adresse" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Sitzungsdauer" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Nachrichten rein/raus" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identifiziert" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Entfernen?" 28 | OBSWebSocket.SessionTable.KickButtonText="Entfernen" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket-Verbindungsinformationen" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopieren" 31 | OBSWebSocket.ConnectInfo.ServerIp="Server-IP (Geschätzt)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Serverport" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Serverpasswort" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Authentifizierung deaktiviert]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR-Code zum Verbinden" 36 | OBSWebSocket.TrayNotification.Identified.Title="Neue WebSocket-Verbindung" 37 | OBSWebSocket.TrayNotification.Identified.Body="Client %1 identifiziert." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket-Authentifizierungsfehler" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Client %1 konnte sich nicht authentifizieren." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket-Client getrennt" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Client %1 getrennt." 42 | -------------------------------------------------------------------------------- /data/locale/el-GR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Απομακρυσμένος έλεγχος του OBS Studio μέσω WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Ρυθμίσεις Διακομιστή WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Ρυθμίσεις Προσθέτων" 4 | OBSWebSocket.Settings.ServerEnable="Ενεργοποίηση διακομιστή WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Ενεργοποίηση Ειδοποιήσεων στο System Tray" 6 | OBSWebSocket.Settings.DebugEnable="Ενεργοποίηση καταγραφής σφαλμάτων" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Ενεργοποιεί την καταγραφή σφαλμάτων για την τρέχουσα εικόνα του OBS. Δεν επιμένει κατά τη φόρτωση.\nΧρησιμοποίησε το --websocket_debug για να ενεργοποιηθεί κατά τη φόρτωση." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Ρυθμίσεις Διακομιστή" 9 | OBSWebSocket.Settings.AuthRequired="Ενεργοποίηση Επαλήθευσης Στοιχείων" 10 | OBSWebSocket.Settings.Password="Κωδικός Διακομιστή" 11 | OBSWebSocket.Settings.GeneratePassword="Δημιουργία Κωδικού" 12 | OBSWebSocket.Settings.ServerPort="Θύρα Διακομιστή" 13 | OBSWebSocket.Settings.ShowConnectInfo="Εμφάνιση Πληροφοριών Σύνδεσης" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Προειδοποίηση: Ενεργό επί του Παρόντος" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Φαίνεται ότι μια έξοδος (ροή, εγγραφή, κλπ.) είναι ενεργή αυτή τη στιγμή." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Είστε βέβαιοι ότι θέλετε να εμφανιστούν οι πληροφορίες σύνδεσης σας?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Προειδοποίηση: Πιθανό Πρόβλημα Ασφαλείας" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="Το obs-websocket αποθηκεύει τον κωδικό πρόσβασης του διακομιστή ως απλό κείμενο. Χρησιμοποιώντας έναν κωδικό πρόσβασης που δημιουργείται από το obs-websocket συνιστάται ιδιαίτερα." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Είστε βέβαιοι ότι θέλετε να χρησιμοποιήσετε το δικό σας κωδικό πρόσβασης?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Σφάλμα: Μη Έγκυρη Ρύθμιση" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Πρέπει να χρησιμοποιήσετε έναν κωδικό πρόσβασης με 6 ή περισσότερους χαρακτήρες." 22 | OBSWebSocket.SessionTable.Title="Συνδεδεμένες Συνεδρίες WebSocket" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Απομακρυσμένη Διεύθυνση" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Διάρκεια Συνεδρίας" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Εισερχόμενα/Εξερχόμενα Μηνύματα" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Ταυτοποιήθηκε" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Διακοπή?" 28 | OBSWebSocket.SessionTable.KickButtonText="Διακοπή" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Πληροφορίες Σύνδεσης WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Αντιγραφή" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP Διακομιστή (Βέλτιστη Εκτίμηση)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Θύρα Διακομιστή" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Κωδικός Διακομιστή" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Ταυτοποίηση Απενεργοποιημένη]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Σύνδεση με QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="Νέα Σύνδεση WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Ο πελάτης %1 ταυτοποιήθηκε." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Αποτυχία Ταυτοποίησης WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Αποτυχία ταυτοποίησης του πελάτη %1." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Αποσυνδέθηκε ο Πελάτης του WebSocket" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Ο πελάτης %1 αποσυνδέθηκε." 42 | -------------------------------------------------------------------------------- /data/locale/en-GB.ini: -------------------------------------------------------------------------------- 1 | # -------------------------------------------------------------------------------- /data/locale/en-US.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Remote-control of OBS Studio through WebSocket" 2 | 3 | OBSWebSocket.Settings.DialogTitle="WebSocket Server Settings" 4 | 5 | OBSWebSocket.Settings.PluginSettingsTitle="Plugin Settings" 6 | OBSWebSocket.Settings.ServerEnable="Enable WebSocket server" 7 | OBSWebSocket.Settings.AlertsEnable="Enable System Tray Alerts" 8 | OBSWebSocket.Settings.DebugEnable="Enable Debug Logging" 9 | OBSWebSocket.Settings.DebugEnableHoverText="Enables debug logging for the current instance of OBS. Does not persist on load.\nUse --websocket_debug to enable on load." 10 | 11 | OBSWebSocket.Settings.ServerSettingsTitle="Server Settings" 12 | OBSWebSocket.Settings.AuthRequired="Enable Authentication" 13 | OBSWebSocket.Settings.Password="Server Password" 14 | OBSWebSocket.Settings.GeneratePassword="Generate Password" 15 | OBSWebSocket.Settings.ServerPort="Server Port" 16 | OBSWebSocket.Settings.ShowConnectInfo="Show Connect Info" 17 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Warning: Currently Live" 18 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="It appears that an output (stream, recording, etc.) is currently active." 19 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Are you sure that you want to show your connect info?" 20 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Warning: Potential Security Issue" 21 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket stores the server password as plain text. Using a password generated by obs-websocket is highly recommended." 22 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Are you sure you want to use your own password?" 23 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Error: Invalid Configuration" 24 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="You must use a password that is 6 or more characters." 25 | 26 | OBSWebSocket.SessionTable.Title="Connected WebSocket Sessions" 27 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Remote Address" 28 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Session Duration" 29 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Messages In/Out" 30 | OBSWebSocket.SessionTable.IdentifiedTitle="Identified" 31 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Kick?" 32 | OBSWebSocket.SessionTable.KickButtonText="Kick" 33 | 34 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket Connect Info" 35 | OBSWebSocket.ConnectInfo.CopyText="Copy" 36 | OBSWebSocket.ConnectInfo.ServerIp="Server IP (Best Guess)" 37 | OBSWebSocket.ConnectInfo.ServerPort="Server Port" 38 | OBSWebSocket.ConnectInfo.ServerPassword="Server Password" 39 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Auth Disabled]" 40 | OBSWebSocket.ConnectInfo.QrTitle="Connect QR" 41 | 42 | OBSWebSocket.TrayNotification.Identified.Title="New WebSocket Connection" 43 | OBSWebSocket.TrayNotification.Identified.Body="Client %1 identified." 44 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket Authentication Failure" 45 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Client %1 failed to authenticate." 46 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket Client Disconnected" 47 | OBSWebSocket.TrayNotification.Disconnected.Body="Client %1 disconnected." 48 | -------------------------------------------------------------------------------- /data/locale/es-ES.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Control remoto de OBS Studio a través de WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Ajustes del servidor WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Ajustes del plugin" 4 | OBSWebSocket.Settings.ServerEnable="Habilitar servidor WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Habilitar alertas en la bandeja del sistema" 6 | OBSWebSocket.Settings.DebugEnable="Habilitar registro de depuración" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Habilita el registro de depuración para la instancia actual de OBS. No persiste al cargar.\nUse --websocket_debug para activar al cargar." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Ajustes del servidor" 9 | OBSWebSocket.Settings.AuthRequired="Habilitar autenticación" 10 | OBSWebSocket.Settings.Password="Contraseña del servidor" 11 | OBSWebSocket.Settings.GeneratePassword="Generar contraseña" 12 | OBSWebSocket.Settings.ServerPort="Puerto del servidor" 13 | OBSWebSocket.Settings.ShowConnectInfo="Mostrar información de conexión" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Advertencia: Actualmente en directo" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Parece que una salida (emisión, grabación, etc.) está activa." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="¿Estás seguro de que quieres mostrar tu información de conexión?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Advertencia: Problema potencial de seguridad" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket almacena la contraseña del servidor como texto plano. El uso de una contraseña generada por obs-websocket es altamente recomendable." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="¿Está seguro de que desea utilizar su propia contraseña?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Error: Configuración no válida" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Debe utilizar una contraseña de 6 o más caracteres." 22 | OBSWebSocket.SessionTable.Title="Sesiones conectadas de WebSocket" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Dirección remota" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Duración de la sesión" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Entrada/Salida de mensajes" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificado" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="¿Expulsar?" 28 | OBSWebSocket.SessionTable.KickButtonText="Expulsar" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Información de conexión de WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copiar" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP del servidor (mejor propuesta)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Puerto del servidor" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Contraseña del servidor" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autenticación desactivada]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR de conexión" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nueva conexión WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Cliente %1 identificado." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Fallo de autenticación WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="El cliente %1 no se pudo autenticar." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Cliente WebSocket desconectado" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Cliente %1 desconectado." 42 | -------------------------------------------------------------------------------- /data/locale/et-EE.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="OBS Studio kaugjuhtimine WebSocketi kaudu" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket serveri seaded" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Plugina seaded" 4 | OBSWebSocket.Settings.ServerEnable="Luba WebSocket server" 5 | OBSWebSocket.Settings.AlertsEnable="Luba hoiatused tegumireal" 6 | OBSWebSocket.Settings.DebugEnable="Luba silumislogimine" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Lubab OBS-i praeguse eksemplari silumislogimise. Ei püsi laadimisel.\nLaadimisel lubamiseks kasutage --websocket_debug." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Serveri seaded" 9 | OBSWebSocket.Settings.AuthRequired="Luba autentimine" 10 | OBSWebSocket.Settings.Password="Serveri salasõna" 11 | OBSWebSocket.Settings.GeneratePassword="Loo salasõna" 12 | OBSWebSocket.Settings.ServerPort="Serveri port" 13 | OBSWebSocket.Settings.ShowConnectInfo="Näita ühenduse infot" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Hoiatus: hetkel otseülekandes" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Näib, et väljund (voogedastus, salvestus jne) on hetkel aktiivne." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Kas oled kindel, et soovid oma ühenduse teavet näidata?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Hoiatus: võimalik turvaprobleem" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket salvestab serveri salasõna lihtsa tekstina. obs-websocket'i poolt loodud salasõna kasutamine on väga soovitatav." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Kas oled kindel, et soovid kasutada oma salasõna?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Viga: vigane konfiguratsioon" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Pead kasutama salasõna, mis koosneb 6 või enamast tähemärgist." 22 | OBSWebSocket.SessionTable.Title="Ühendatud WebSocket'i seansid" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Kaugjuhtimise aadress" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Seansi kestvus" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Sõnumid sisse/välja" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Tuvastatud" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Eemalda?" 28 | OBSWebSocket.SessionTable.KickButtonText="Eemalda" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket'i ühenduse info" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopeeri" 31 | OBSWebSocket.ConnectInfo.ServerIp="Serveri IP (parim oletus)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Sreveri port" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Serveri salasõna" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autentimine keelatud]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Ühenda QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="Uus WebSocket'i ühendus" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klient %1 tuvastatud." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket autentimise tõrge" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Kliendi %1 autentimine ebaõnnestus." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket kliendi ühendus katkenud" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Kliendi %1 ühendus katkenud." 42 | -------------------------------------------------------------------------------- /data/locale/eu-ES.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="OBS Studioren urruneko kontrolatzailea WebSocket-en bidez" 2 | OBSWebSocket.Settings.PluginSettingsTitle="Plugin Ezarpenak" 3 | OBSWebSocket.Settings.ServerEnable="WebSocket zerbitzaria gaitu" 4 | OBSWebSocket.Settings.AlertsEnable="Aktibatu sistema-erretiluko alertak" 5 | OBSWebSocket.Settings.DebugEnable="Gaitu arazketa erregistroa" 6 | OBSWebSocket.Settings.DebugEnableHoverText="OBSren uneko instantzian arazketa erregistroa gaitzen du. Berriro irekitzerakoan ez da mantenduko . \nErabili --websocket_debug kargatzerakoan gaitzeko." 7 | OBSWebSocket.Settings.ServerSettingsTitle="Zerbitzariaren Ezarpenak" 8 | OBSWebSocket.Settings.AuthRequired="Autentifikazioa aktibatu" 9 | OBSWebSocket.Settings.Password="Zerbitzari pasahitza" 10 | OBSWebSocket.Settings.GeneratePassword="Pasahitza sortu" 11 | OBSWebSocket.Settings.ServerPort="Zerbitzari portua" 12 | OBSWebSocket.Settings.ShowConnectInfo="Konexio-informazioa erakutsi" 13 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Adi: Zuzenean zaude" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Irteera bat (stream, grabazioa, etab.) aktibo dagoela badirudi." 15 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Ziur zaude konexio-informazioa erakutsi nahi duzula?" 16 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Adi: Segurtasun arazo potentziala" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket-ek zerbitzariaren pasahitza testu sinple gisa gordetzen du. obs-websocket bidez sortutako pasahitza erabiltzea gomendatzen da." 18 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Ziur zaude zure pasahitza erabili nahi duzula?" 19 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Errorea: konfigurazio baliogabea" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="6 karaktere edo gehiagoko pasahitza erabili behar duzu." 21 | OBSWebSocket.SessionTable.Title="Konektatutako WebSocket saioak" 22 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Urruneko helbidea" 23 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Saioaren iraupena" 24 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Sarrera-/irteera-mezuak" 25 | OBSWebSocket.SessionTable.IdentifiedTitle="Identifikatuta" 26 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Kanporatu?" 27 | OBSWebSocket.SessionTable.KickButtonText="Kanporatu" 28 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket konexio-informazioa" 29 | OBSWebSocket.ConnectInfo.CopyText="Kopiatu" 30 | OBSWebSocket.ConnectInfo.ServerIp="Zerbitzariaren IP-a (proposamen hoberena)" 31 | OBSWebSocket.ConnectInfo.ServerPort="Zerbitzari portua" 32 | OBSWebSocket.ConnectInfo.ServerPassword="Zerbitzari pasahitza" 33 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autorizazioa desgaituta]" 34 | OBSWebSocket.ConnectInfo.QrTitle="Konexioaren QR kodea" 35 | OBSWebSocket.TrayNotification.Identified.Title="WebSocket konexio berria" 36 | OBSWebSocket.TrayNotification.Identified.Body="%1 bezeroa identifikatuta." 37 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket Autentikazioan hutsegitea" 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="%1 bezeroak autentifikatzen huts egin du." 39 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket Bezeroa deskonektatu da" 40 | OBSWebSocket.TrayNotification.Disconnected.Body="%1 bezeroa deskonektatu da." 41 | -------------------------------------------------------------------------------- /data/locale/fa-IR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="کنترل از راه دور OBS Studio از طریق WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="تنظیمات سرور سوکت وب" 3 | OBSWebSocket.Settings.PluginSettingsTitle="تنظیمات پلاگین" 4 | OBSWebSocket.Settings.ServerEnable="سرور سوکت وب را فعال کنید" 5 | OBSWebSocket.Settings.AlertsEnable="هشدارهای سینی سیستم را فعال کنید" 6 | OBSWebSocket.Settings.DebugEnable="فعال کردن گزارش اشکال زدایی" 7 | OBSWebSocket.Settings.DebugEnableHoverText="ثبت اشکال زدایی را برای نمونه فعلی OBS فعال می کند. در بارگذاری ادامه نمی‌یابد.\n برای فعال کردن در بارگذاری از --websocket_debug استفاده کنید." 8 | OBSWebSocket.Settings.ServerSettingsTitle="تنظیمات سرور" 9 | OBSWebSocket.Settings.AuthRequired="فعال کردن احراز هویت" 10 | OBSWebSocket.Settings.Password="رمز سرور" 11 | OBSWebSocket.Settings.GeneratePassword="ایجاد رمز عبور" 12 | OBSWebSocket.Settings.ServerPort="پورت سرور" 13 | OBSWebSocket.Settings.ShowConnectInfo="نمایش اطلاعات اتصال" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="هشدار: در حال حاضر زنده است" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="به نظر می رسد که یک خروجی (جریان، ضبط و غیره) در حال حاضر فعال است." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="آیا مطمئن هستید که می خواهید اطلاعات اتصال خود را نشان دهید؟" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="هشدار: مشکل امنیتی احتمالی" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket رمز عبور سرور را به صورت متن ساده ذخیره می کند. استفاده از رمز عبور تولید شده توسط obs-websocket بسیار توصیه می شود." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="آیا مطمئن هستید که می خواهید از رمز عبور خود استفاده کنید؟" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="خطا: پیکربندی نامعتبر است" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="باید از رمز عبور 6 کاراکتر یا بیشتر استفاده کنید." 22 | OBSWebSocket.SessionTable.Title="جلسات سوکت وب متصل" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="آدرس از راه دور" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="مدت زمان جلسه" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="پیام های ورودی/خارجی" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="تایید هویت شده" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="لگد زدن؟" 28 | OBSWebSocket.SessionTable.KickButtonText="اخراج" 29 | OBSWebSocket.ConnectInfo.DialogTitle="اطلاعات اتصال سوکت وب" 30 | OBSWebSocket.ConnectInfo.CopyText="رونوشت‌" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP سرور (بهترین حدس)" 32 | OBSWebSocket.ConnectInfo.ServerPort="پورت سرور" 33 | OBSWebSocket.ConnectInfo.ServerPassword="رمز سرور" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[احراز غیر فعال]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR را وصل کنید" 36 | OBSWebSocket.TrayNotification.Identified.Title="اتصال سوکت وب جدید" 37 | OBSWebSocket.TrayNotification.Identified.Body="سرویس گیرنده %1 شناسایی شد." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="خرابی تأیید اعتبار سوکت وب" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="سرویس گیرنده %1 احراز هویت نشد." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="سرویس گیرنده سوکت وب قطع شد" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="سرویس گیرنده %1 قطع شد." 42 | -------------------------------------------------------------------------------- /data/locale/fi-FI.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="OBS Studion etähallinta WebSocketin kautta" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket-palvelimen asetukset" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Liitännäisen asetukset" 4 | OBSWebSocket.Settings.ServerEnable="Ota WebSocket-palvelin käyttöön" 5 | OBSWebSocket.Settings.AlertsEnable="Ota ilmoitusalueen ilmoitukset käyttöön" 6 | OBSWebSocket.Settings.DebugEnable="Ota vianjäljityslokitus käyttöön" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Ottaa käyttöön OBS:n virheenkorjauksen lokin. Ei kuormituksen aikana.\nKäytä --websocket_debug ottaaksesi latauksen käyttöön." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Palvelimen asetukset" 9 | OBSWebSocket.Settings.AuthRequired="Ota tunnistautuminen käyttöön" 10 | OBSWebSocket.Settings.Password="Palvelimen salasana" 11 | OBSWebSocket.Settings.GeneratePassword="Luo salasana" 12 | OBSWebSocket.Settings.ServerPort="Palvelimen portti" 13 | OBSWebSocket.Settings.ShowConnectInfo="Näytä yhteyden tiedot" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Varoitus: Suora lähetys" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Näyttää siltä, että jokin lähetys (suoratoisto, tallennus jne.) on tällä hetkellä aktiivinen." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Oletko varma, että haluat näyttää sinun yhteyden tiedot?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Varoitus: Mahdollinen tietoturvaongelma" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket tallentaa palvelimen salasanan pelkkänä tekstinä. Obs-websocketin luoman salasanan käyttäminen on erittäin suositeltavaa." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Haluatko varmasti käyttää omaa salasanaasi?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Virhe: Virheellinen määritys" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Sinun täytyy käyttää salasanaa, jossa on vähintään 6 merkkiä." 22 | OBSWebSocket.SessionTable.Title="Yhdistetyt WebSocket-istunnot" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Etäosoite" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Istunnon kesto" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Viestejä sisään/ulos" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Tunnistettu" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Potki?" 28 | OBSWebSocket.SessionTable.KickButtonText="Potki" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket-yhteystiedot" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopioi" 31 | OBSWebSocket.ConnectInfo.ServerIp="Palvelimen IP (paras arvaus)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Palvelimen portti" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Palvelimen salasana" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Todennus poistettu]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Yhdistä QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="Uusi WebSocket-yhteys" 37 | OBSWebSocket.TrayNotification.Identified.Body="Asiakas %1 tunnistettu." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket-tunnistusvirhe" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Asiakas %1 todennus epäonnistui." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket-asiakas katkaisi yhteyden" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Asiakas %1 on katkaistu." 42 | -------------------------------------------------------------------------------- /data/locale/fil-PH.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Remote-control ng OBS Studio sa pamamagitan ng WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Mga Setting Ng WebSocket Server" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Mga Setting ng Plugin" 4 | OBSWebSocket.Settings.ServerEnable="Paganahin ang WebSocket server" 5 | OBSWebSocket.Settings.AlertsEnable="Paganahin ang System Tray Alerto" 6 | OBSWebSocket.Settings.DebugEnable="Paganahin ang Debug Log" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Paganahin ang debug log para sa kasalukuyang instance ng OBS. Hindi nagpapatuloy sa pag-load.\nGumamit ng --websocket_debug upang paganahin ang pag-load." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Mga setting ng Server" 9 | OBSWebSocket.Settings.AuthRequired="Paggamit ng Pagpapatunay" 10 | OBSWebSocket.Settings.Password="Password ng server" 11 | OBSWebSocket.Settings.GeneratePassword="Mag-Generate ng Password" 12 | OBSWebSocket.Settings.ShowConnectInfo="Ipakita ang Impormasyon sa Pagkonekta" 13 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Babala: Kasalukuyang nakalive" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Lumalabas na kasalukuyang aktibo ang isang output (stream, recording, atbp.)." 15 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Sigurado ka bang gusto mong ipakita ang iyong impormasyon sa pagkonekta?" 16 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Babala: Potensyal na Isyu sa Seguridad" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="Iniimbak ng obs-websocket ang password ng server bilang plain text. Ang paggamit ng password na nabuo ng obs-websocket ay lubos na inirerekomenda." 18 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Sigurado ka bang gusto mong gamitin ang iyong sariling password?" 19 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Error: Di-wastong Configuration" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Dapat kang gumamit ng password na 6 o higit pang mga character." 21 | OBSWebSocket.SessionTable.Title="Nakakonektang WebSocket Session" 22 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Tagal ng Session" 23 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Mga Mensahe In/Out" 24 | OBSWebSocket.SessionTable.IdentifiedTitle="Kilalanin." 25 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Sipa?" 26 | OBSWebSocket.SessionTable.KickButtonText="Sipa" 27 | OBSWebSocket.ConnectInfo.DialogTitle="Impormasyon ng WebSocket Connect" 28 | OBSWebSocket.ConnectInfo.CopyText="Kopyahin" 29 | OBSWebSocket.ConnectInfo.ServerPassword="Password ng server" 30 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Naka-disable ang Auth]" 31 | OBSWebSocket.ConnectInfo.QrTitle="Ikonekta ang QR" 32 | OBSWebSocket.TrayNotification.Identified.Title="Bagong Koneksyon sa WebSocket" 33 | OBSWebSocket.TrayNotification.Identified.Body="Natukoy ang %1 ng kliyente." 34 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Nabigo sa Pagpapatunay ang WebSocket" 35 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Nabigo ang kliyenteng %1 na patotohanan." 36 | OBSWebSocket.TrayNotification.Disconnected.Title="Nadiskonekta ang WebSocket Client" 37 | OBSWebSocket.TrayNotification.Disconnected.Body="Nadiskonekta ang kliyenteng %1." 38 | -------------------------------------------------------------------------------- /data/locale/fr-FR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Contrôle à distance d'OBS Studio via WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Paramètres du serveur WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Paramètres du plugin" 4 | OBSWebSocket.Settings.ServerEnable="Activer le serveur WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Activer les alertes de la zone de notification" 6 | OBSWebSocket.Settings.DebugEnable="Activer les journaux de débogage" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Active la journalisation du débogage pour l'instance actuelle d'OBS. Ne persiste pas au chargement.\nUtilisez --websocket_debug pour l'activer lors du chargement." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Paramètres du serveur" 9 | OBSWebSocket.Settings.AuthRequired="Utiliser l'authentification" 10 | OBSWebSocket.Settings.Password="Mot de passe du serveur" 11 | OBSWebSocket.Settings.GeneratePassword="Générer un mot de passe" 12 | OBSWebSocket.Settings.ServerPort="Port du serveur" 13 | OBSWebSocket.Settings.ShowConnectInfo="Afficher les informations de connexion" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Avertissement : Actuellement en direct" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Il semble qu'une sortie (stream, enregistrement, etc.) soit actuellement active." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Êtes-vous sûr de vouloir afficher vos informations de connexion ?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Avertissement : Problème potentiel de sécurité" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket enregistre le mot de passe du serveur en texte brut. L'utilisation d'un mot de passe généré par obs-websocket est fortement recommandée." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Êtes-vous sûr(e) de vouloir utiliser votre propre mot de passe ?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Erreur : Configuration invalide" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Vous devez utiliser un mot de passe de 6 caractères ou plus." 22 | OBSWebSocket.SessionTable.Title="Sessions WebSocket connectées" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Adresse distante" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Durée de session" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Messages entrant/sortant" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identifié" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Expulser ?" 28 | OBSWebSocket.SessionTable.KickButtonText="Expulser" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informations de connexion WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copier" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP du serveur (meilleure estimation)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Port serveur" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Mot de passe du serveur" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Authentification désactivée]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR code de connexion" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nouvelle connexion WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Client %1 identifié." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Échec de l'authentification WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Échec d'authentification du client %1." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Client WebSocket déconnecté" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Client %1 déconnecté." 42 | -------------------------------------------------------------------------------- /data/locale/gl-ES.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Control remoto de OBS Studio a través de WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Configuración do servidor WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Configuración do complemento" 4 | OBSWebSocket.Settings.ServerEnable="Activar servidor WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Activar alertas na bandexa do sistema" 6 | OBSWebSocket.Settings.DebugEnable="Activar rexistro de depuración" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Activa o rexistro de depuración para a instancia actual de OBS. Non se mantén ao cargar. Usa --websocket_debug para activar ao cargar." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Configuración do servidor" 9 | OBSWebSocket.Settings.AuthRequired="Activar autenticación" 10 | OBSWebSocket.Settings.Password="Contrasinal do servidor" 11 | OBSWebSocket.Settings.GeneratePassword="Xerar contrasinal" 12 | OBSWebSocket.Settings.ServerPort="Porto do Servidor" 13 | OBSWebSocket.Settings.ShowConnectInfo="Mostrar información de conexión" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Advertencia: Actualmente en directo" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Parece que un saída (transmisión, gravación, etc.) está actualmente activa." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Estás seguro de que queres mostrar a túa información de conexión?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Advertencia: Posible problema de seguridade" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket almacena o contrasinal do servidor en texto plano. Recoméndase encarecidamente utilizar un contrasinal xenerado por obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Estás seguro de que desexas usar o teu propio contrasinal?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Erro: configuración non válida" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Debes usar un contrasinal de 6 ou máis caracteres." 22 | OBSWebSocket.SessionTable.Title="Sesións WebSocket conectadas" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Enderezo remoto" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Duración da sesión" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Mensaxes de entrada/saída" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificado" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Expulsar?" 28 | OBSWebSocket.SessionTable.KickButtonText="Expulsar" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Información de conexión de WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copiar" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP do servidor (a mellor proposta)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Porto do Servidor" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Contrasinal do Servidor" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autenticación Desactivada]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Conectar con QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nova conexión WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Cliente %1 identificado." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Fallo na autenticación do WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="O cliente %1 fallou na autenticación." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Cliente WebSocket desconectado." 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Cliente %1 desconectado." 42 | -------------------------------------------------------------------------------- /data/locale/he-IL.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="שליטה מרחוק על OBS Studio באמצעות WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="הגדרות שרת WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="הגדרות תוסף" 4 | OBSWebSocket.Settings.ServerEnable="הפעלת שרת WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="הפעלת התראות במגש המערכת" 6 | OBSWebSocket.Settings.DebugEnable="הפעלת לוג איתור באגים" 7 | OBSWebSocket.Settings.DebugEnableHoverText="מאפשר לוג איתור באגים עבור ההפעלה הנוכחית של OBS. לא ממשיך לפעול בעת הפעלה.\nיש להשתמש ב --websocket_debug בכדי לאפשר בעת ההפעלה." 8 | OBSWebSocket.Settings.ServerSettingsTitle="הגדרות שרת" 9 | OBSWebSocket.Settings.AuthRequired="שימוש באימות" 10 | OBSWebSocket.Settings.Password="סיסמת שרת" 11 | OBSWebSocket.Settings.GeneratePassword="יצירת סיסמה" 12 | OBSWebSocket.Settings.ServerPort="פורט שרת" 13 | OBSWebSocket.Settings.ShowConnectInfo="הצגת מידע חיבור" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="אזהרה: שידור חי פעיל" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="נראה כי פלט (שידור חי, הקלטה וכו') פעיל כרגע." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="האם ברצונך להציג את המידע על החיבור שלך?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="אזהרה: בעיית אבטחה אפשרית" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket שומר את סיסמת השרת שלך כטקסט רגיל. מומלץ להשתמש בסיסמה שנוצרה ע\"י obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="האם ברצונך להשתמש בסיסמה שלך?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="שגיאה: תצורה לא חוקית" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="חובה להשתמש בסיסמה עם 6 תווים או יותר." 22 | OBSWebSocket.SessionTable.Title="הפעלות WebSocket מחוברות" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="כתובת מרוחקת" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="משך זמן הפעלה" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="הודעות פנים/חוץ" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="מזוהים" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="בעט?" 28 | OBSWebSocket.SessionTable.KickButtonText="בעט" 29 | OBSWebSocket.ConnectInfo.DialogTitle="מידע חיבור WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="העתקה" 31 | OBSWebSocket.ConnectInfo.ServerIp="כתובת IP שרת (הניחוש המוצלח ביותר)" 32 | OBSWebSocket.ConnectInfo.ServerPort="פורט שרת" 33 | OBSWebSocket.ConnectInfo.ServerPassword="סיסמת שרת" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[אימות מושבת]" 35 | OBSWebSocket.ConnectInfo.QrTitle="חיבור QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="חיבור WebSocket חדש" 37 | OBSWebSocket.TrayNotification.Identified.Body="לקוח %1 זוהה." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="אימות WebSocket נכשל" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="לקוח %1 נכשל באימות" 40 | OBSWebSocket.TrayNotification.Disconnected.Title="לקוח WebSocket התנתק" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="לקוח %1 התנתק." 42 | -------------------------------------------------------------------------------- /data/locale/hi-IN.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="WebSocket के माध्यम से OBS स्टूडियो का रिमोट-कंट्रोल" 2 | OBSWebSocket.Settings.DialogTitle="वेबसॉकेट सर्वर सेटिंग्स" 3 | OBSWebSocket.Settings.PluginSettingsTitle="प्लगइन सेटिंग्स" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket सर्वर सक्षम करें" 5 | OBSWebSocket.Settings.AlertsEnable="सिस्टम ट्रे अलर्ट सक्षम करें" 6 | OBSWebSocket.Settings.DebugEnable="डिबग लॉगिंग सक्रिय करें" 7 | OBSWebSocket.Settings.DebugEnableHoverText="OBS के वर्तमान इंसटैन्स के लिए डीबग लॉगिंग सक्षम करता है. लोड होने पर कायम नहीं रहता है.\n लोड होने पर सक्षम करने के लिए --websocket_debug का उपयोग करें." 8 | OBSWebSocket.Settings.ServerSettingsTitle="सर्वर सेटिंग" 9 | OBSWebSocket.Settings.AuthRequired="प्रमाणीकरण सक्षम करें" 10 | OBSWebSocket.Settings.Password="सर्वर का पासवर्ड" 11 | OBSWebSocket.Settings.GeneratePassword="पासवर्ड बनाएं" 12 | OBSWebSocket.Settings.ServerPort="सर्वर पोर्ट" 13 | OBSWebSocket.Settings.ShowConnectInfo="कनेक्ट जानकारी दिखाएं" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="चेतावनी: वर्तमान में लाइव" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="ऐसा प्रतीत होता है कि कोई एक आउटपुट (स्ट्रीम, रिकॉर्डिंग, आदि) वर्तमान में सक्रिय है." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="क्या आप वाकई अपनी कनेक्ट जानकारी दिखाना चाहते हैं?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="चेतावनी : संभावित सुरक्षा समस्या" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket सर्वर पासवर्ड को प्लेन टेक्स्ट के रूप में स्टोर करता है. obs-websocket द्वारा उत्पन्न पासवर्ड का उपयोग करने की अत्यधिक अनुशंसा की जाती है." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="क्या आप वाकई स्वयं का पासवर्ड प्रयोग करना चाहते हैं?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="त्रुटि : अमान्य कॉन्फ़िगरेशन" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="आपको 6 या अधिक वर्णों वाले पासवर्ड का उपयोग करना चाहिए." 22 | OBSWebSocket.SessionTable.Title="कनेक्टेड वेबसॉकेट सत्र" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="रिमोट ऐड्रेस" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="सत्र अवधि" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="संदेश इन/आउट" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="पहचाना हुआ" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="निकालें?" 28 | OBSWebSocket.SessionTable.KickButtonText="निकालें" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket कनेक्ट जानकारी दिखाएं" 30 | OBSWebSocket.ConnectInfo.CopyText="प्रतिलिपि" 31 | OBSWebSocket.ConnectInfo.ServerIp="सर्वर IP (सर्वश्रेष्ठ अनुमान)" 32 | OBSWebSocket.ConnectInfo.ServerPort="सर्वर पोर्ट" 33 | OBSWebSocket.ConnectInfo.ServerPassword="सर्वर का पासवर्ड" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[पहुँच अक्षम]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR से जुड़ें" 36 | OBSWebSocket.TrayNotification.Identified.Title="नया WebSocket कनेक्शन" 37 | OBSWebSocket.TrayNotification.Identified.Body="क्लाइंट %1 की पहचान की गई." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket सत्यापन विफलता" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="क्लाइंट %1प्रमाणित करने में विफल रहा." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="वेबसॉकेट क्लाइंट डिस्कनेक्ट हो गया" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="क्लाइंट %1 डिस्कनेक्ट हो गया." 42 | -------------------------------------------------------------------------------- /data/locale/hr-HR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Settings.DialogTitle="Postavke servera WebSocket" 2 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Pogreška: Neispravna konfiguracija" 3 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Lozinka mora sadržavati barem 6 znakova." 4 | OBSWebSocket.SessionTable.Title="Spojene sesije WebSocketa" 5 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Udaljena adresa" 6 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Trajanje sesije" 7 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Ulaz/izlaz poruka" 8 | OBSWebSocket.ConnectInfo.CopyText="Kopiraj" 9 | OBSWebSocket.ConnectInfo.ServerPort="Vrata servera" 10 | OBSWebSocket.ConnectInfo.ServerPassword="Lozinka servera" 11 | -------------------------------------------------------------------------------- /data/locale/hu-HU.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Az OBS Studio távvezérlése WebSocketen keresztül" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket-kiszolgáló beállításai" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Bővítménybeállítások" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket-kiszolgáló engedélyezése" 5 | OBSWebSocket.Settings.AlertsEnable="Rendszertálca-riasztások bekapcsolása" 6 | OBSWebSocket.Settings.DebugEnable="Hibakeresési naplózás bekapcsolása" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Bekapcsolja a hibakeresési naplózást a jelenlegi OBS-példánynál. Betöltéskor nem marad meg.\nA betöltéskor történő bekapcsoláshoz használja a --websocket_debug kapcsolót." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Kiszolgálóbeállítások" 9 | OBSWebSocket.Settings.AuthRequired="Hitelesítés bekapcsolása" 10 | OBSWebSocket.Settings.Password="Kiszolgáló jelszava" 11 | OBSWebSocket.Settings.GeneratePassword="Jelszó előállítása" 12 | OBSWebSocket.Settings.ServerPort="Kiszolgáló portja" 13 | OBSWebSocket.Settings.ShowConnectInfo="Kapcsolódási információ megjelenítése" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Figyelmeztetés: Élő adásban van" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Úgy néz ki, hogy egy kimenet (közvetítés, felvétel, stb.) jelenleg aktív." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Biztos, hogy megjeleníti a kapcsolódási információkat?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Figyelmeztetés: lehetséges biztonsági probléma" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="Az obs-websocket titkosítatlan szövegként tárolja a kiszolgáló jelszavát. Ajánlatos egy az obs-websocket általelőállított jelsztó használni." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Biztos, hogy a saját jelszavát használja?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Hiba: Érvénytelen konfiguráció" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Legalább 6 karakterből álló jelszót kell használnia." 22 | OBSWebSocket.SessionTable.Title="Kapcsolódott WebSocket munkamenetek" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Távoli cím" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Munkamenet hossza" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Bejövő és kimenő üzenetek" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Azonosított" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Kirúgás?" 28 | OBSWebSocket.SessionTable.KickButtonText="Kirúgás" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket kapcsolati információk" 30 | OBSWebSocket.ConnectInfo.CopyText="Másolás" 31 | OBSWebSocket.ConnectInfo.ServerIp="Kiszolgáló IP (legjobb tipp)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Kiszolgáló portja" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Kiszolgáló jelszava" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Hitelesítés kikapcsolva]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Kapcsolódási QR-kód" 36 | OBSWebSocket.TrayNotification.Identified.Title="Új WebSocket-kapcsolat" 37 | OBSWebSocket.TrayNotification.Identified.Body="A(z) %1 kliens azonosítva." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket hitelesítési hiba" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="A(z) %1 kliens hitelesítése sikertelen." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="A WebSocket-kliens bontotta a kapcsolatot" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="A(z) %1 kliens bontotta a kapcsolatot" 42 | -------------------------------------------------------------------------------- /data/locale/hy-AM.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="OBS Studio-ի հեռակառավարումը WebSocket-ի միջոցով" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket Սպասարկչի Կարգավորումները" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Միացնիչի կարգավորումներ" 4 | OBSWebSocket.Settings.ServerEnable="Միացնել WebSocket սերվերը" 5 | OBSWebSocket.Settings.AlertsEnable="Միացնել սկուտեղի ծանուցումները" 6 | OBSWebSocket.Settings.DebugEnable="Միացնել վրիպազերծման գրանցումը" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Միացնում է վրիպազերծման գրանցումը ընթացիկ OBS օրինակի համար: Չի պահպանվում գործարկման ժամանակ:\nՕգտագործեք --websocket_debug՝ գործարկման ժամանակ միացնելու համար:" 8 | OBSWebSocket.Settings.ServerSettingsTitle="Սերվերի կարգավորումներ" 9 | OBSWebSocket.Settings.AuthRequired="Միացնել նույնականացումը" 10 | OBSWebSocket.Settings.Password="Սերվերի գաղտնաբառը" 11 | OBSWebSocket.Settings.GeneratePassword="Ստեղծել գաղտնաբառը" 12 | OBSWebSocket.Settings.ServerPort="Սերվերի պորտ" 13 | OBSWebSocket.Settings.ShowConnectInfo="Ցույց տալ կապի մանրամասները" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Զգուշացում։ Հիմա ուղիղ եթեր" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Կարծես թե ելքը (հոսք, գրել և այլն) ներկայումս ակտիվ է:" 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Իսկապե՞ս ուզում եք ցույց տալ ձեր կապի մանրամասները:" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Զգուշացում։ Հնարավոր անվտանգության խնդիր" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket-ը պահպանում է սերվերի գաղտնաբառը պարզ տեքստով: Խիստ խորհուրդ է տրվում օգտագործել obs-websock-ի կողմից ստեղծված գաղտնաբառը:" 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Վստա՞հ եք, որ ցանկանում եք օգտագործել ձեր սեփական գաղտնաբառը:" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Սխալ։ Անվավեր կոնֆիգուրացիա" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Դուք պետք է օգտագործեք 6 կամ ավելի նիշից բաղկացած գաղտնաբառ:" 22 | OBSWebSocket.SessionTable.Title="Միացված WebSocket նիստեր" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Ջնջված հասցե" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Նիստի տևողությունը" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Ներս/Դուրս հաղորդագրություններ" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Ճանաչված" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Վտարե՞լ:" 28 | OBSWebSocket.SessionTable.KickButtonText="Վտարել" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket կապի մանրամասները" 30 | OBSWebSocket.ConnectInfo.CopyText="Պատճենել" 31 | OBSWebSocket.ConnectInfo.ServerIp="Սերվերի ԻԱ (լավագույն ենթադրություն)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Սերվերի պորտ" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Սերվերի գաղտնաբառը" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Թույլտվությունն անջատված է]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Միացման ԱԱ կոդը" 36 | OBSWebSocket.TrayNotification.Identified.Title="Նոր WebSocket կապ" 37 | OBSWebSocket.TrayNotification.Identified.Body="Հաճախորդը ճանաչվեց %1:" 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket վավերացման սխալ" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="%1 հաճախորդը չհաջողվեց նույնականացնել:" 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket հաճախորդն անջատված է" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="%1 հաճախորդն անջատվել է:" 42 | -------------------------------------------------------------------------------- /data/locale/id-ID.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Kendali jarak jauh OBS Studio melalui WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Pengaturan Server WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Pengaturan Plugin" 4 | OBSWebSocket.Settings.ServerEnable="Aktifkan server WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Aktifkan Peringatan Baki Sistem" 6 | OBSWebSocket.Settings.DebugEnable="Aktifkan Pencatatan Awakutu" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Aktifkan pencatatan awakutu untuk permintaan OBS saat ini. Tidak terus aktif saat memuat.\nGunakan --websocket_debug agar diaktifkan saat memuat." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Pengaturan Server" 9 | OBSWebSocket.Settings.AuthRequired="Aktifkan Autentikasi" 10 | OBSWebSocket.Settings.Password="Kata Sandi Server" 11 | OBSWebSocket.Settings.GeneratePassword="Buat Kata Sandi" 12 | OBSWebSocket.Settings.ServerPort="Port Server" 13 | OBSWebSocket.Settings.ShowConnectInfo="Tampilkan Informasi Koneksi" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Peringatan: Saat Ini Siaran Langsung" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Sepertinya sebuah output (stream, rekaman, dll.) sedang aktif." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Anda yakin ingin melihat informasi koneksi Anda?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Peringatan: Potensi Masalah Keamanan" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket menyimpan kata sandi server sebagai teks biasa. Sangat disarankan untuk menggunakan kata sandi yang diciptakan oleh obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Apakah Anda yakin ingin menggunakan kata sandi sendiri?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Galat: Konfigurasi Tidak Berlaku" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Anda harus menggunakan kata sandi yang minimal 6 karakter atau lebih." 22 | OBSWebSocket.SessionTable.Title="Sesi WebSocket yang Terhubung" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Alamat Kendali" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Durasi Sesi" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Pesan Masuk/Keluar" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Teridentifikasi" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Putuskan?" 28 | OBSWebSocket.SessionTable.KickButtonText="Putuskan" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informasi Koneksi WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Salin" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP Server (Tebakan Terbaik)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Port Server" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Kata Sandi Server" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autentikasi Dinonaktifkan]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Hubungkan QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="Koneksi WebSocket Baru" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klien %1 teridentifikasi." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Autentikasi WebSocket Gagal" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Klien %1 gagal mengautentikasi." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Klien WebSocket Terputus" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Klien %1 terputus." 42 | -------------------------------------------------------------------------------- /data/locale/it-IT.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Controllo remoto di OBS Studio tramite WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Impostazioni server WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Impostazioni del plugin" 4 | OBSWebSocket.Settings.ServerEnable="Abilita il server WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Abilita avvisi sulla barra delle applicazioni" 6 | OBSWebSocket.Settings.DebugEnable="Abilita registrazione debug" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Abilita la registrazione debug per l'istanza attuale di OBS.\nNon rimane attiva per il prossimo caricamento.\nUsa --websocket_debug per abilitarla al caricamento." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Impostazioni server" 9 | OBSWebSocket.Settings.AuthRequired="Abilita autenticazione" 10 | OBSWebSocket.Settings.Password="Password server" 11 | OBSWebSocket.Settings.GeneratePassword="Genera password" 12 | OBSWebSocket.Settings.ServerPort="Porta server" 13 | OBSWebSocket.Settings.ShowConnectInfo="Visualizza informazioni di connessione" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Attenzione: attualmente in diretta" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Sembra che sia attualmente attivo un output (stream, registrazione, ecc.)." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Sei sicuro di voler visualizzare le tue informazioni di connessione?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Avvertimento: potenziale problema di sicurezza" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket memorizza la password del server come testo normale.\nTi consigliamo vivamente di usare una password generata da obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Sei sicuro di voler usare la tua password?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Errore: configurazione non valida" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="È necessario usare una password di 6 o più caratteri." 22 | OBSWebSocket.SessionTable.Title="Sessioni WebSocket connesse" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Indirizzo remoto" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Durata sessione" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Messaggi in entrata/uscita" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificato" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Chiudere?" 28 | OBSWebSocket.SessionTable.KickButtonText="Chiudi" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informazioni sulla connessione WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copia" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP server (miglior ipotesi)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Porta server" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Password server" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autorizzazione disabilitata]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR connessione" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nuova connessione WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Identificato client %1." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Errore di autenticazione WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Il client %1 non è riuscito ad autenticarsi." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Client WebSocket disconnesso" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Client %1 disconnesso." 42 | -------------------------------------------------------------------------------- /data/locale/ja-JP.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="WebSocketを介したOBS Studioのリモートコントロール" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket サーバー設定" 3 | OBSWebSocket.Settings.PluginSettingsTitle="プラグイン設定" 4 | OBSWebSocket.Settings.ServerEnable="WebSocketサーバーを有効にする" 5 | OBSWebSocket.Settings.AlertsEnable="システムトレイアラートを有効にする" 6 | OBSWebSocket.Settings.DebugEnable="デバッグログを有効にする" 7 | OBSWebSocket.Settings.DebugEnableHoverText="現在のOBSインスタンスに対してデバッグログを有効にします。ロード時には持続しません。\nロード時に有効にするには --websocket_debug を使用します。" 8 | OBSWebSocket.Settings.ServerSettingsTitle="サーバー設定" 9 | OBSWebSocket.Settings.AuthRequired="認証を有効にする" 10 | OBSWebSocket.Settings.Password="サーバーパスワード" 11 | OBSWebSocket.Settings.GeneratePassword="パスワードを生成" 12 | OBSWebSocket.Settings.ServerPort="サーバーポート" 13 | OBSWebSocket.Settings.ShowConnectInfo="接続情報を表示" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="警告: 現在出力中" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="出力 (配信、録画など) が現在アクティブになっているようです。" 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="接続情報を表示してもよろしいですか?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="警告: 潜在的なセキュリティの問題" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocketはサーバーのパスワードをプレーンテキストとして保存します。 obs-websocketによって生成されたパスワードを使用することを強くお勧めします。" 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="自分が設定したパスワードを使用してもよろしいですか?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="エラー: 無効な設定です" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="6文字以上のパスワードを使用する必要があります。" 22 | OBSWebSocket.SessionTable.Title="接続されているWebSocketセッション" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="リモートアドレス" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="セッション時間" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="メッセージ 受信/送信" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="識別" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="キック?" 28 | OBSWebSocket.SessionTable.KickButtonText="キック" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket接続情報" 30 | OBSWebSocket.ConnectInfo.CopyText="コピー" 31 | OBSWebSocket.ConnectInfo.ServerIp="サーバーIP (推測)" 32 | OBSWebSocket.ConnectInfo.ServerPort="サーバーポート" 33 | OBSWebSocket.ConnectInfo.ServerPassword="サーバーパスワード" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[認証無効]" 35 | OBSWebSocket.ConnectInfo.QrTitle="接続用QRコード" 36 | OBSWebSocket.TrayNotification.Identified.Title="新しいWebSocket接続" 37 | OBSWebSocket.TrayNotification.Identified.Body="クライアント %1 が識別されました。" 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket認証失敗" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="クライアント %1 の認証に失敗しました。" 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocketクライアントが切断されました" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="クライアント %1 が切断されました。" 42 | -------------------------------------------------------------------------------- /data/locale/ka-GE.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="OBS Studio-ს დაშორებულად მართვა WebSocket-ით" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket-სერვერის პარამეტრები" 3 | OBSWebSocket.Settings.PluginSettingsTitle="მოდულის პარამეტრები" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket-სერვერის ჩართვა" 5 | OBSWebSocket.Settings.AlertsEnable="სისტემური არეში ცნობების ჩართვა" 6 | OBSWebSocket.Settings.DebugEnable="გამართვის აღრიცხვის ჩართვა" 7 | OBSWebSocket.Settings.DebugEnableHoverText="აღირიცხება ამ გაშვებული OBS-ის ჩანაწერები გაუმართაობის მოსაგვარებლად. გაშვებისას არ ნარჩუნდება.\nგამოიყენეთ --websocket_debug გაშვებისას ჩასართავად." 8 | OBSWebSocket.Settings.ServerSettingsTitle="სერვერის პარამეტრები" 9 | OBSWebSocket.Settings.AuthRequired="ანგარიშზე შესვლით" 10 | OBSWebSocket.Settings.Password="სერვერის პაროლი" 11 | OBSWebSocket.Settings.GeneratePassword="პაროლის შედგენა" 12 | OBSWebSocket.Settings.ServerPort="სერვერის პორტი" 13 | OBSWebSocket.Settings.ShowConnectInfo="კავშირის შესახებ" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="გაფრთხილება: პირდაპირ ეთერშია" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="როგორც ჩანს, გამოტანა (ნაკადის, ჩანაწერის და სხვ.) ეთერში გადის." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="ნამდვილად გსურთ კავშირის მონაცემების გამოჩენა?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="ყურადღება: სავარაუდო საფრთხე" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket სერვერის პაროლს ტექსტის სახით. დაჟინებით გირჩევთ, გამოიყენოთ obs-websocket-ით შედგენილი პაროლი." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="ნამდვილად გსურთ საკუთარი პაროლის გამოყენება?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="შეცდომა: არასწორი გამართვა" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="პაროლი უნდა შეიცავდეს 6 ან მეტ სიმბოლოს." 22 | OBSWebSocket.SessionTable.Title="დაკავშირებული WebSocket-სეანსები" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="დაშორებული მისამართი" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="სეანსის ხანგრძლივობა" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="მიღებ./გაგზ. შეტყობინებები" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="ამოცნობილი" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="გაითიშოს?" 28 | OBSWebSocket.SessionTable.KickButtonText="გათიშვა" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket-კავშირის შესახებ" 30 | OBSWebSocket.ConnectInfo.CopyText="ასლი" 31 | OBSWebSocket.ConnectInfo.ServerIp="სერვერის-IP (თვითდადგენით)" 32 | OBSWebSocket.ConnectInfo.ServerPort="სერვერის პორტი" 33 | OBSWebSocket.ConnectInfo.ServerPassword="სერვერის პაროლი" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[ანგარიშზე შეუსვლელად]" 35 | OBSWebSocket.ConnectInfo.QrTitle="კავშირის QR" 36 | OBSWebSocket.TrayNotification.Identified.Title="ახალი WebSocket-კავშირი" 37 | OBSWebSocket.TrayNotification.Identified.Body="კლიენტი %1 აღმოშენილია." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket-შესვლის დამოწმება ვერ მოხერხდა" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="კლიენტი %1 ვერ დამოწმდა." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket-კლიენტი გამოითიშა" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="კლიენტი %1 გამოთიშეულია." 42 | -------------------------------------------------------------------------------- /data/locale/kmr-TR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Rêveberina ji dûr ve ya OBS Studio bi riya WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Sazkariyên rajekar a WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Sazkariyên pêvekê" 4 | OBSWebSocket.Settings.ServerEnable="Rajekarê WebSocket çalak bike" 5 | OBSWebSocket.Settings.AlertsEnable="Hişyariyên darika pergalê çalak bike" 6 | OBSWebSocket.Settings.DebugEnable="Têketinê serrastkirinê çalak bike" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Têketinê serrastkirinê çalak bike ji bo danişîna heyî ya OBS. Li ser barkirinê nadomîne.\nBikaranîna --websocket_debug rê dide bo çalakkirina barkirinê." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Sazkariyên rajekar" 9 | OBSWebSocket.Settings.AuthRequired="Rastandinê çalak bike" 10 | OBSWebSocket.Settings.Password="Borînpeyva rajekar" 11 | OBSWebSocket.Settings.GeneratePassword="Borînpeyvê çê bike" 12 | OBSWebSocket.Settings.ServerPort="Dergeha rajekar" 13 | OBSWebSocket.Settings.ShowConnectInfo="Zanyariyên girêdanê nîşan bide" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Hişyarî: Weşan zindî ye" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Xuye dike ku deraneke (weşan, tomarkirin, hwd.) niha çalak e." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Ma tu bi rastî dixwazî zanyariya girêdana xwe nîşan bidî?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Hişyarî: Pirsgirêka ewlekariya potansiyel" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket borînpeyva rajekarê wekî nivîsek sade hiltîne. Bikaranîna borînpeyva ku ji hêla obs-websocket ve hatî çêkirin pir tê pêşniyar kirin." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Ma tu dixwazî ku borînpeyva xwe bi kar bînî?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Çewtî: Pevsazkirin ne derbasdar e" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Divê tu borînpeyvekê bi kar bînî ku ji 6 an jî bêtir tîpan be." 22 | OBSWebSocket.SessionTable.Title="Danişînên WebSocket ên girêdayî" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Navnîşana ji dûr ve" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Dirêjahiya danişînê" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Peyamên Çûyî/Hatî" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Naskirî" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Derxîne?" 28 | OBSWebSocket.SessionTable.KickButtonText="Derxîne" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Zanyariyên girêdanê WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Jê bigire" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP ya rajekar (Çêtirîn texmîn)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Dergeha rajekar" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Borînpeyva rajekar" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Rastandin neçalak e]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR girê bide" 36 | OBSWebSocket.TrayNotification.Identified.Title="Girêdana bû ya WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Rajegir %1 hate naskirin." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Rastandina WebSocket têk çû" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Rastandina rajegir %1 têk çû." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Girêdana rajegira WebSocket qut bû" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Girêdana rajegir %1 qut bû." 42 | -------------------------------------------------------------------------------- /data/locale/ko-KR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="WebSocket으로 OBS Studio를 원격 제어" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket 서버 설정" 3 | OBSWebSocket.Settings.PluginSettingsTitle="플러그인 설정" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket 서버 사용" 5 | OBSWebSocket.Settings.AlertsEnable="시스템 트레이 알림 사용" 6 | OBSWebSocket.Settings.DebugEnable="디버그 기록 사용" 7 | OBSWebSocket.Settings.DebugEnableHoverText="OBS의 현재 인스턴스에 대해 디버그 기록을 활성화합니다. 불러오는 중에는 기록이 중단됩니다.\n불러오는 중에도 활성화하려면 --websocket_debug 인자를 이용하십시오." 8 | OBSWebSocket.Settings.ServerSettingsTitle="서버 설정" 9 | OBSWebSocket.Settings.AuthRequired="인증 기능 사용" 10 | OBSWebSocket.Settings.Password="서버 비밀번호" 11 | OBSWebSocket.Settings.GeneratePassword="비밀번호 생성" 12 | OBSWebSocket.Settings.ServerPort="서버 포트" 13 | OBSWebSocket.Settings.ShowConnectInfo="서버 정보 표시" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="경고: 현재 활성화 중" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="현재 출력(스트림, 녹화 등)이 활성화된 것으로 보입니다." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="정말로 연결 정보를 표시하시겠습니까?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="경고: 잠재적 보안 문제" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket은 서버 비밀번호를 평문으로 저장합니다. obs-websocket에서 생성한 비밀번호를 사용하는 것을 적극 권장합니다." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="정말로 직접 설정한 비밀번호를 사용하시겠습니까?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="오류: 설정이 유효하지 않음" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="6자 이상의 비밀번호를 사용해야 합니다." 22 | OBSWebSocket.SessionTable.Title="WebSocket 세션에 연결됨" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="원격 주소" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="세션 지속 시간" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="메시지 입출력" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="식별 기록" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="퇴장?" 28 | OBSWebSocket.SessionTable.KickButtonText="퇴장" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket 연결 정보" 30 | OBSWebSocket.ConnectInfo.CopyText="복사" 31 | OBSWebSocket.ConnectInfo.ServerIp="서버 IP (추정)" 32 | OBSWebSocket.ConnectInfo.ServerPort="서버 포트" 33 | OBSWebSocket.ConnectInfo.ServerPassword="서버 비밀번호" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[인증 사용 안 함]" 35 | OBSWebSocket.ConnectInfo.QrTitle="연결 QR코드" 36 | OBSWebSocket.TrayNotification.Identified.Title="새 WebSocket 연결" 37 | OBSWebSocket.TrayNotification.Identified.Body="클라이언트 %1 식별 성공." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket 인증 실패" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="클라이언트 %1 인증 실패." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket 클라이언트 연결 해제됨" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="클라이언트 %1 연결 해제됨." 42 | -------------------------------------------------------------------------------- /data/locale/ms-MY.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Kawalan-jauh OBS Studio melalui WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Tetapan Pelayan WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Tetapan Pemalam" 4 | OBSWebSocket.Settings.ServerEnable="Benarkan pelayan WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Benarkan Amaran Talam Sistem" 6 | OBSWebSocket.Settings.DebugEnable="Benarkan Pegelogan Nyahpepijat" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Membenarkan pengelogan nyahpepijat bagi kejadian OBS semasa. Tidak ditetapkan ketika muat.\nGuna --websocket_debug untuk didayakan ketika muat." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Tetapan Pelayan" 9 | OBSWebSocket.Settings.AuthRequired="Benarkan Pengesahihan" 10 | OBSWebSocket.Settings.Password="Kata Laluan Pelayan" 11 | OBSWebSocket.Settings.GeneratePassword="Jana Kata Lauan" 12 | OBSWebSocket.Settings.ServerPort="Port Pelayan" 13 | OBSWebSocket.Settings.ShowConnectInfo="Tunjuk Maklumat Sambungan" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Amaran: Sedang Berlangsung" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Nampaknya ada output (strim, rakaman, dll.) masih aktif." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Anda pasti mahu menunjukkan maklumat sambungan anda?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Amaran: Isu Keselamatan Mungkin Ada" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket menyimpan kata laluan pelayan dalam bentuk teks biasa. Menggunakan kata laluan yang dijana oleh obs-websocket iadalah sangat disarankan." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Adakah anda pasti mahu menggunakan kata laluan anda sendiri?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Ralat: Konfigurasi Tidak Sah" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Anda mesti guna satu kata laluan yang terdiri daripada 6 atau lebih aksara." 22 | OBSWebSocket.SessionTable.Title="Sesi WebSocket Bersambung" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Alamat Jauh" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Tempoh Sesi" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Mesej Masuk/Keluar" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Dikenal Pasti" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Tendang?" 28 | OBSWebSocket.SessionTable.KickButtonText="Tendang" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Maklumat Sambungan WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Salin" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP Pelayan (Tekaan Terbaik)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Port Pelayan" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Kata Laluan Pelayan" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Izin Dilumpuh]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR Sambungan" 36 | OBSWebSocket.TrayNotification.Identified.Title="Sambungan WebSocket Baharu" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klien %1 dikenal past." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Kegagalan Pengesahihan WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Klien %1 gagal disahihkan." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Klien WebSocket Terputus" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Klien %1 terputus." 42 | -------------------------------------------------------------------------------- /data/locale/nb-NO.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Settings.DialogTitle="WebSocket-tjenerinnstillinger" 2 | OBSWebSocket.Settings.PluginSettingsTitle="Utvidelsesinnstillinger" 3 | OBSWebSocket.Settings.ServerSettingsTitle="Tjenerinnstillinger" 4 | OBSWebSocket.Settings.AuthRequired="Skru på autentisering" 5 | OBSWebSocket.Settings.Password="Server Passord" 6 | OBSWebSocket.Settings.GeneratePassword="Generer Passord" 7 | OBSWebSocket.Settings.ShowConnectInfo="Vis tilkoblingsinfo" 8 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Advarsel: For øyeblikket på direktesending" 9 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Advarsel: Potensielt sikkerhetsproblem" 10 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Feil: Ugyldig konfigurasjon" 11 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Du må bruke et passord på minst 6 tegn." 12 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Ekstern adresse" 13 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Øktens varighet" 14 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Innboks/Utboks" 15 | OBSWebSocket.SessionTable.IdentifiedTitle="Identifisert" 16 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket-tilkoblingsinfo" 17 | OBSWebSocket.ConnectInfo.CopyText="Kopier" 18 | OBSWebSocket.ConnectInfo.ServerIp="Tjenerens IP (beste gjetning)" 19 | OBSWebSocket.ConnectInfo.ServerPort="Tjenerport" 20 | OBSWebSocket.ConnectInfo.ServerPassword="Tjenerpassord" 21 | OBSWebSocket.ConnectInfo.QrTitle="QR-tilkobling" 22 | OBSWebSocket.TrayNotification.Identified.Title="Ny WebSocket-tilkobling" 23 | OBSWebSocket.TrayNotification.Identified.Body="Klient %1 er identifisert." 24 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket-klient koblet fra" 25 | OBSWebSocket.TrayNotification.Disconnected.Body="Klient %1 koblet fra." 26 | -------------------------------------------------------------------------------- /data/locale/nl-NL.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Op afstand bediening van OBS Studio via WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket Server Instellingen" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Plugin instellingen" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket server inschakelen" 5 | OBSWebSocket.Settings.AlertsEnable="Systeemtray meldingen inschakelen" 6 | OBSWebSocket.Settings.DebugEnable="Activeer debug logging" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Schakelt debug logboekregistratie in voor de huidige instantie van OBS. Blijft niet meer te laden.\nGebruik --websocket_debug om bij laden in te schakelen." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Serverinstellingen" 9 | OBSWebSocket.Settings.AuthRequired="Authenticatie inschakelen" 10 | OBSWebSocket.Settings.Password="Server wachtwoord" 11 | OBSWebSocket.Settings.GeneratePassword="Wachtwoord genereren" 12 | OBSWebSocket.Settings.ServerPort="Serverpoort" 13 | OBSWebSocket.Settings.ShowConnectInfo="Toon verbindingsinformatie" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Waarschuwing: Op dit moment live" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Het lijkt erop dat een output (stream, opname, etc.) momenteel actief is." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Weet je zeker dat je je verbindingsinformatie wilt laten zien?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Waarschuwing: potentieel beveiligingsprobleem" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket slaat het serverwachtwoord op als platte tekst. Het gebruik van een wachtwoord dat wordt gegenereerd door een obs-websocket wordt sterk aanbevolen." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Weet u zeker dat u uw eigen wachtwoord wilt gebruiken?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Fout: ongeldige configuratie" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="U moet een wachtwoord gebruiken van 6 of meer tekens." 22 | OBSWebSocket.SessionTable.Title="Verbonden WebSocket Sessies" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Extern adres" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Sessie duur" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Berichten In/Uit" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Geïdentificeerd" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Verwijderen?" 28 | OBSWebSocket.SessionTable.KickButtonText="Verwijderen" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket verbindingsinformatie" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopiëren" 31 | OBSWebSocket.ConnectInfo.ServerIp="Server IP (Beste inschatting)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Serverpoort" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Serverwachtwoord" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Authenticatie Uitgeschakeld]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR koppelen" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nieuwe WebSocket verbinding" 37 | OBSWebSocket.TrayNotification.Identified.Body="Client %1 geïdentificeerd." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket Authenticatie Fout" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Authenticatie van client %1 mislukt." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket Client losgekoppeld" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Client %1 ontkoppeld." 42 | -------------------------------------------------------------------------------- /data/locale/pl-PL.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Zdalna kontrola OBS Studio przez WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Ustawienia serwera WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Ustawienia wtyczki" 4 | OBSWebSocket.Settings.ServerEnable="Włącz serwer WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Włącz powiadomienia w zasobniku systemowym" 6 | OBSWebSocket.Settings.DebugEnable="Włącz logowanie debugowania" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Włącza logowanie debugowania dla bieżącej instancji OBS. Opcja nie jest włączana przy ładowaniu aplikacji.\nUżyj --websocket_debug, aby włączyć logowanie debugowania przy ładowaniu aplikacji." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Ustawienia serwera" 9 | OBSWebSocket.Settings.AuthRequired="Włącz uwierzytelnianie" 10 | OBSWebSocket.Settings.Password="Hasło serwera" 11 | OBSWebSocket.Settings.GeneratePassword="Wygeneruj hasło" 12 | OBSWebSocket.Settings.ServerPort="Port serwera" 13 | OBSWebSocket.Settings.ShowConnectInfo="Pokaż informacje połączenia" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Ostrzeżenie: Trwa transmisja lub nagranie" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Wygląda na to, że trwa transmisja lub nagrywanie." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Czy na pewno chcesz pokazać informacje połączenia?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Ostrzeżenie: Potencjalny problem bezpieczeństwa" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket przechowuje hasło serwera jako zwykły tekst. Wysoce zalecane jest użycie hasła generowanego przez obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Czy na pewno chcesz użyć własnego hasła?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Błąd: Nieprawidłowa konfiguracja" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Hasło musi zawierać 6 lub więcej znaków." 22 | OBSWebSocket.SessionTable.Title="Podłączone sesje WebSocket" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Adres zdalny" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Czas trwania sesji" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Wiadomości przychodzące/wychodzące" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Zidentyfikowany" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Odłączyć?" 28 | OBSWebSocket.SessionTable.KickButtonText="Odłącz" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informacje o połączeniu WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopiuj" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP serwera (ustalone w miarę możliwości)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Port serwera" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Hasło serwera" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autoryzacja wyłączona]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Kod QR połączenia" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nowe połączenie WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klient %1 zidentyfikowany." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Błąd uwierzytelniania WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Klient %1 nie został uwierzytelniony." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Klient WebSocket odłączony" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Klient %1 odłączony." 42 | -------------------------------------------------------------------------------- /data/locale/pt-BR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Controle remoto do OBS Studio através de WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Configurações do servidor WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Configurações de Plugin" 4 | OBSWebSocket.Settings.ServerEnable="Ativar servidor WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Ativar Alertas da Bandeja do Sistema" 6 | OBSWebSocket.Settings.DebugEnable="Habilitar log de depuração" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Ativa o registro de depuração para a instância atual do OBS. Não persiste ao carregar.\nUse --websocket_debug para ativar no carregamento." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Configurações de Servidor" 9 | OBSWebSocket.Settings.AuthRequired="Habilitar Autenticação" 10 | OBSWebSocket.Settings.Password="Senha de Servidor" 11 | OBSWebSocket.Settings.GeneratePassword="Gerar Senha" 12 | OBSWebSocket.Settings.ServerPort="Porta de Servidor" 13 | OBSWebSocket.Settings.ShowConnectInfo="Mostrar Informações de Conexão" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Aviso: Atualmente Ao Vivo" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Parece que uma saída (stream, gravação, etc.) está atualmente ativa." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Tem certeza de que deseja mostrar suas informações de conexão?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Aviso: Problema de Segurança Potencial" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket armazena a senha do servidor como texto sem formatação. Usar uma senha gerada pela obs-websocket é altamente recomendada." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Tem certeza de que deseja usar a sua própria senha?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Erro: Configuração Inválida" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Você deve usar uma senha que tenha 6 ou mais caracteres." 22 | OBSWebSocket.SessionTable.Title="Sessões WebSocket Conectadas" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Endereço Remoto" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Duração de Sessão" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Mensagens" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificada" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Expulsar?" 28 | OBSWebSocket.SessionTable.KickButtonText="Expulsar" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informação de Conexão WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copiar" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP do servidor (Melhor Chute)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Porta de Servidor" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Senha de Servidor" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autenticação Desativada]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR da conexão" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nova Conexão de WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Cliente %1 identificado." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Falha na Autenticação de WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Cliente %1 falhou na autenticação." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Cliente WebSocket Desconectado" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Cliente %1 desconectado." 42 | -------------------------------------------------------------------------------- /data/locale/pt-PT.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Controlo remoto do OBS Studio através de WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Definições do servidor WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Configurações do plugin" 4 | OBSWebSocket.Settings.ServerEnable="Ativar servidor WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Ativar alertas da bandeja do sistema" 6 | OBSWebSocket.Settings.DebugEnable="Ativar registo de depuração" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Ativa o registro de depuração para a instância atual do OBS. Não persiste no arranque.\nUse --websocket_debug para ativar no arranque." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Configurações do servidor" 9 | OBSWebSocket.Settings.AuthRequired="Ativar autenticação" 10 | OBSWebSocket.Settings.Password="Senha do servidor" 11 | OBSWebSocket.Settings.GeneratePassword="Gerar senha" 12 | OBSWebSocket.Settings.ServerPort="Porta do servidor" 13 | OBSWebSocket.Settings.ShowConnectInfo="Mostrar informações de conexão" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Aviso: Atualmente ao vivo" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Parece que uma saída (transmissão, gravação, etc.) está atualmente ativa." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Tem certeza de que deseja mostrar as suas informações de ligação?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Aviso: Possível problema de segurança" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="O obs-websocket armazena a senha do servidor como texto sem formatação. É altamente recomendado usar uma senha gerada pelo obs-websocket ." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Tem a certeza de que deseja usar as suas próprias senhas?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Erro: Configuração inválida" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Deve usar uma senha que tenha 6 ou mais caracteres." 22 | OBSWebSocket.SessionTable.Title="Sessões WebSocket ligadas" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Endereço remoto" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Duração da sessão" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Entrada/Saída de mensagens" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificado" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Expulsar?" 28 | OBSWebSocket.SessionTable.KickButtonText="Expulsar" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informação de ligação WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copiar" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP do servidor (melhor cálculo)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Porta do servidor" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Senha do servidor" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autenticação desativada]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Código QR de ligação" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nova conexão de WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Cliente %1 identificado." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Falha na autenticação de WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Cliente %1 falhou na autenticação." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Cliente WebSocket desligado" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Cliente %1 desligado." 42 | -------------------------------------------------------------------------------- /data/locale/ro-RO.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Control de la distanță pentru OBS Studio prin WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Setări pentru serverul WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Setări pentru plugin" 4 | OBSWebSocket.Settings.ServerEnable="Activează serverul WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Activează alertele din bara de sistem" 6 | OBSWebSocket.Settings.DebugEnable="Activează jurnalizarea pentru depanare" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Activează jurnalizarea pentru depanare în cazul instanței actuale de OBS. Nu persistă la încărcare.\nFolosește --websocket_debug pentru a activa la încărcare." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Setări pentru server" 9 | OBSWebSocket.Settings.AuthRequired="Activează autentificarea" 10 | OBSWebSocket.Settings.Password="Parola serverului" 11 | OBSWebSocket.Settings.GeneratePassword="Generează parola" 12 | OBSWebSocket.Settings.ServerPort="Portul serverului" 13 | OBSWebSocket.Settings.ShowConnectInfo="Afișează informațiile conexiunii" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Avertisment: În prezent în direct" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Se pare că un output (stream, înregistrare etc.) este activ în prezent." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Sigur vrei să afișezi informațiile de conectare?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Avertisment: Potențială problemă de securitate" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket stochează parola serverului ca text simplu. Este foarte recomandat să folosiți o parolă generată de obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Sigur vrei să-ți folosești propria parolă?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Eroare: Configurație invalidă" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Trebuie să folosești o parolă care să aibă 6 sau mai multe caractere." 22 | OBSWebSocket.SessionTable.Title="Sesiuni WebSocket conectate" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Adresă la distanță" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Durata sesiunii" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Mesaje de intrare/ieșire" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificat" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Înlături?" 28 | OBSWebSocket.SessionTable.KickButtonText="Înlătură" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Informațiile conexiunii WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Copiază" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP-ul serverului (cea mai bună presupunere)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Portul serverului" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Parola serverului" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autentificare dezactivată]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR de conectare" 36 | OBSWebSocket.TrayNotification.Identified.Title="O nouă conexiune WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Clientul %1 identificat." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Eroare de autentificare WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Client %1 nu a reușit să se autentifice." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Client WebSocket deconectat" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Clientul %1 s-a deconectat." 42 | -------------------------------------------------------------------------------- /data/locale/ru-RU.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Удалённое управление OBS Studio по WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Настройки сервера WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Настройки плагина" 4 | OBSWebSocket.Settings.ServerEnable="Включить сервер WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Включить оповещения в трее" 6 | OBSWebSocket.Settings.DebugEnable="Включить отладочный журнал" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Включает ведение журнала отладки для текущего экземпляра OBS. Не сохраняется при запуске.\nИспользуйте --websocket_debug для включения при запуске." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Настройки сервера" 9 | OBSWebSocket.Settings.AuthRequired="Включить вход в аккаунт" 10 | OBSWebSocket.Settings.Password="Пароль сервера" 11 | OBSWebSocket.Settings.GeneratePassword="Создать пароль" 12 | OBSWebSocket.Settings.ServerPort="Порт сервера" 13 | OBSWebSocket.Settings.ShowConnectInfo="Показать сведения о подключении" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Предупреждение: Сейчас в эфире" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Похоже, что вывод (поток, запись и т. д.) в настоящее время уже выбран." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Уверены, что хотите показать ваши сведения о подключении?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Предупреждение: Потенциальная проблема безопасности" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket хранит пароль сервера в виде обычного текста. Настоятельно рекомендуется использовать пароль, созданный obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Уверены, что хотите использовать собственый пароль?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Ошибка: Неверная конфигурация" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Вы должны использовать пароль длиной 6 или более символов." 22 | OBSWebSocket.SessionTable.Title="Подключённые сеансы WebSocket" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Удалённый адрес" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Длительность сеанса" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Вх./исх. сообщения" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Распознано" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Выгнать?" 28 | OBSWebSocket.SessionTable.KickButtonText="Выгнать" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Сведения о подключении WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Копировать" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP сервера (вероятный)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Порт сервера" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Пароль сервера" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Вход отключён]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR-код подключения" 36 | OBSWebSocket.TrayNotification.Identified.Title="Новое подключение WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Клиент %1 распознан." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Ошибка входа WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Клиент %1 не смог войти." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Клиент WebSocket отключился" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Клиент %1 отключился." 42 | -------------------------------------------------------------------------------- /data/locale/si-LK.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Settings.PluginSettingsTitle="පේනුවේ සැකසුම්" 2 | OBSWebSocket.Settings.DebugEnable="නිදොස්කරණ සටහන් තැබීම සබල කරන්න" 3 | OBSWebSocket.Settings.ServerSettingsTitle="සේවාදායකයේ සැකසුම්" 4 | OBSWebSocket.Settings.AuthRequired="සත්‍යාපනය සබල කරන්න" 5 | OBSWebSocket.Settings.Password="සේවාදායකයේ මුරපදය" 6 | OBSWebSocket.Settings.GeneratePassword="මුරපදය උත්පාදනය" 7 | OBSWebSocket.Settings.ServerPort="සේවාදායකයේ තොට" 8 | OBSWebSocket.Settings.ShowConnectInfo="සබඳතාවේ තොරතුරු පෙන්වන්න" 9 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="අවවාදයයි: දැනට සජීවයි" 10 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="දුරස්ථ ලිපිනය" 11 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="වාරයේ පරාසය" 12 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="පණිවිඩ එන/යන" 13 | OBSWebSocket.SessionTable.IdentifiedTitle="හඳුනා ගැනිණි" 14 | OBSWebSocket.ConnectInfo.CopyText="පිටපතක්" 15 | OBSWebSocket.ConnectInfo.ServerIp="සේවාදායකයේ අ.ජා.කෙ. (අනුමානය)" 16 | OBSWebSocket.ConnectInfo.ServerPort="සේවාදායකයේ තොට" 17 | OBSWebSocket.ConnectInfo.ServerPassword="සේවාදායකයේ මුරපදය" 18 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[සත්‍යාපනය අබලයි]" 19 | OBSWebSocket.ConnectInfo.QrTitle="සබැඳුමට QR" 20 | OBSWebSocket.TrayNotification.Identified.Body="දැන් %1 අනුග්‍රාහකය හඳුනයි." 21 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="%1 අනුග්‍රාහකය සත්‍යාපනයට අසමත්!" 22 | OBSWebSocket.TrayNotification.Disconnected.Body="%1 අනුග්‍රාහකය විසන්ධියි." 23 | -------------------------------------------------------------------------------- /data/locale/sk-SK.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Vzdialené ovládanie OBS Štúdia cez WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Serverové nastavenia WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Nastavenia pluginu" 4 | OBSWebSocket.Settings.ServerEnable="Zapnúť WebSocket server" 5 | OBSWebSocket.Settings.AlertsEnable="Zapnúť notifikácie zo systémovej lišty" 6 | OBSWebSocket.Settings.DebugEnable="Zapnúť debug logovanie" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Zapne debug logovanie pre momentálnu inštanciu OBS. Nezotrvá po načítaní.\nPoužite --websocket_debug pre zapnutie pri načítaní." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Nastavenia servera" 9 | OBSWebSocket.Settings.AuthRequired="Zapnúť autentifikáciu" 10 | OBSWebSocket.Settings.Password="Serverové heslo" 11 | OBSWebSocket.Settings.GeneratePassword="Vygenerovať heslo" 12 | OBSWebSocket.Settings.ServerPort="Serverový port" 13 | OBSWebSocket.Settings.ShowConnectInfo="Zobraziť info pripojenia" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Varovanie: Momentálne naživo" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Zdá sa, že nejaký výstup (stream, nahrávanie, atď.) je momentálne aktívny." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Ste si istí, že chcete zobraziť info vašeho pripojenia?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Varovanie: Potenciálny bezpečnostný problém" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket ukladá serverové heslo ako obyčajný text. Použitie vygenerovaného hesla pre obs-websocket je vysoko odporúčané." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Ste si istí, že chcete použiť svoje vlastné heslo?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Chyba: Neplatná konfigurácia" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Musíte zadať heslo, ktoré má 6 alebo viac znakov." 22 | OBSWebSocket.SessionTable.Title="Pripojené WebSocket relácie" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Vzdialená adresa" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Travnie relácie" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Správy dnu/von" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identifikovaný" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Vyhodiť?" 28 | OBSWebSocket.SessionTable.KickButtonText="Vyhodiť" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Info WebSocket pripojenia" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopírovať" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP servera (najlepší odhad)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Serverový port" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Serverové heslo" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autentifikácia vypnutá]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR kód pripojenia" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nové WebSocket pripojenie" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klient %1 identifikovaný." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Zlyhanie WebSocket autentifikácie" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Klientovi %1 sa nepodarilo autentifikovať." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket klient odpojený" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Klient %1 odpojený." 42 | -------------------------------------------------------------------------------- /data/locale/sl-SI.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Oddaljeni nadzor OBS Studia prek WebSocketa" 2 | OBSWebSocket.Settings.DialogTitle="Nastavitve strežnika WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Nastavitve vtičnika" 4 | OBSWebSocket.Settings.ServerEnable="Omogoči strežnik WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Omogoči opozorila v sistemskem pladnju" 6 | OBSWebSocket.Settings.DebugEnable="Omogoči beleženje napak" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Omogoči beleženje dogodkov za potrebe razhroščevanja v trenutno zagnani inačici OBS. Ne vztraja ob nalaganju.\nUporabbite --websocket_debug, da to možnost omogočite ob nalaganju." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Nastavitve strežnika" 9 | OBSWebSocket.Settings.AuthRequired="Omogoči overjanje" 10 | OBSWebSocket.Settings.Password="Geslo strežnika" 11 | OBSWebSocket.Settings.GeneratePassword="Tvori geslo" 12 | OBSWebSocket.Settings.ServerPort="Vrata strežnika" 13 | OBSWebSocket.Settings.ShowConnectInfo="Pokaži podatke o povezavi" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Opozorilo: trenutno v živo" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Kaže, da je izhod (tok, posnetek itn.) trenutno dejaven." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Ali ste prepričani, da želite pokazati svoje podatke za povezavo?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Opozorilo: potencialna varnostna težava" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket hrani geslo strežnika kot navadno besedilo. Uporaba gesla, ki ga ustvari obs-websocket je zato zelo priporočena." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Ali ste prepričani, da želite uporabiti lastno geslo?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Napaka: neveljavna prilagoditev" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Uporabiti morate geslo z vsaj 6 znaki." 22 | OBSWebSocket.SessionTable.Title="Povezane seje WebSocket" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Oddaljen naslov" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Trajanje seje" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Sporočila V/I" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identificirano" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Odvrzi?" 28 | OBSWebSocket.SessionTable.KickButtonText="Odvrzi" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Podatki o povezavi WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopiraj" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP strežnika (naj-domneva)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Vrata strežnika" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Geslo strežnika" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Overjanje onemog.]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Koda QR za povezavo" 36 | OBSWebSocket.TrayNotification.Identified.Title="Nova povezava WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Odjemalec %1 identificiran." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Spodletelo ovetjanje WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Odjemalec %1 ni prestal overjanja." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Odjemalec WebSocket je prekinil povezavo" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Odjemalec %1 ni več povezan." 42 | -------------------------------------------------------------------------------- /data/locale/sv-SE.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Fjärrkontroll av OBS Studio via WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket-serverinställningar" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Insticksprogramsinställningar" 4 | OBSWebSocket.Settings.ServerEnable="Aktivera WebSocket-server" 5 | OBSWebSocket.Settings.AlertsEnable="Aktivera systemfältsmeddelanden" 6 | OBSWebSocket.Settings.DebugEnable="Aktivera felsökningsloggning" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Aktiverar felsökningsloggning för den aktuella instansen av OBS. Stannar inte igång vid inläsning.\nAnvänd --websocket_debug för att aktivera vid inläsning." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Serverinställningar" 9 | OBSWebSocket.Settings.AuthRequired="Aktivera autentisering" 10 | OBSWebSocket.Settings.Password="Serverlösenord" 11 | OBSWebSocket.Settings.GeneratePassword="Generera lösenord" 12 | OBSWebSocket.Settings.ServerPort="Serverport" 13 | OBSWebSocket.Settings.ShowConnectInfo="Visa anslutningsinformation" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Varning: Direktsändning pågår" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Det verkar som om en utmatning (ström, inspelning, etc.) är för närvarande aktiv." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Är du säker på att du vill visa din anslutningsinformation?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Varning: Potentiellt säkerhetsproblem" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket lagrar serverns lösenord som vanlig text. Det kommenderas starkt att använda ett lösenord som genereras av obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Är du säker på att du vill använda ditt eget lösenord?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Fel: Ogiltig konfiguration" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Du måste använda ett lösenord som har 6 eller fler tecken." 22 | OBSWebSocket.SessionTable.Title="Anslutna WebSocket-sessioner" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Fjärradress" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Sessionens varaktighet" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Meddelanden in/ut" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Identifierad" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Sparka ut?" 28 | OBSWebSocket.SessionTable.KickButtonText="Sparka ut" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Anslutningsinfo för WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopiera" 31 | OBSWebSocket.ConnectInfo.ServerIp="Server-IP (uppskattad)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Serverport" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Serverlösenord" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Autentisering inaktiverad]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR för anslutning" 36 | OBSWebSocket.TrayNotification.Identified.Title="Ny WebSocket-anslutning" 37 | OBSWebSocket.TrayNotification.Identified.Body="Klient %1 har identifierats." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Autentisering av WebSocket misslyckades" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Klient %1 misslyckades att autentiseras." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket-klient frånkopplades" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Klient %1 frånkopplades." 42 | -------------------------------------------------------------------------------- /data/locale/tr-TR.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="WebSocket aracılığıyla uzaktan OBS Studio" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket Suncusu Ayarları" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Eklenti Ayarları" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket sunucuyu etkinleştir" 5 | OBSWebSocket.Settings.AlertsEnable="Sistem Tepsi Uyarılarını Etkinleştir" 6 | OBSWebSocket.Settings.DebugEnable="Hata Ayıklama Günlüğünü Etkinleştir" 7 | OBSWebSocket.Settings.DebugEnableHoverText="OBS'in geçerli örneği için hata ayıklama günlüğünü etkinleştirir. Yüklemede kalıcı değildir.\nYüklemede etkinleştirmek için -- websocket_debug kullanın." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Sunucu Ayarları" 9 | OBSWebSocket.Settings.AuthRequired="Kimlik Doğrulamasını Etkinleştir" 10 | OBSWebSocket.Settings.Password="Sunucu Parolası" 11 | OBSWebSocket.Settings.GeneratePassword="Parola oluştur" 12 | OBSWebSocket.Settings.ServerPort="Sunucu Portu" 13 | OBSWebSocket.Settings.ShowConnectInfo="Bağlanma Bilgilerini Göster" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Uyarı: Şu Anda Canlı" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Şu anda bir çıkış (yayın, kayıt, vb.) aktif görünüyor." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Bağlanma bilgilerinizi göstermek istediğinizden emin misiniz?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Uyarı: Olası Güvenlik Sorunu" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket sunucu parolasını düz metin olarak saklar. Obs-websocket tarafından oluşturulan bir parola kullanılması şiddetle tavsiye edilir." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Kendi parolanızı kullanmak istediğinizden emin misiniz?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Hata: Geçersiz Yapılandırma" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="6 veya daha fazla karakterden oluşan bir şifre kullanmalısınız." 22 | OBSWebSocket.SessionTable.Title="Bağlı WebSocket Oturumları" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Uzaktaki Adres" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Oturum Süresi" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Gelen/Giden Mesajlar" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Tanımlandı" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Çıkarılsın mı?" 28 | OBSWebSocket.SessionTable.KickButtonText="Çıkar" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket Bağlanma Bilgileri" 30 | OBSWebSocket.ConnectInfo.CopyText="Kopyala" 31 | OBSWebSocket.ConnectInfo.ServerIp="Sunucu IP (En İyi Tahmin)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Sunucu Portu" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Sunucu Parolası" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Doğrulama Devre Dışı]" 35 | OBSWebSocket.ConnectInfo.QrTitle="Kare Kod ile Bağlan" 36 | OBSWebSocket.TrayNotification.Identified.Title="Yeni WebSocket Bağlantısı" 37 | OBSWebSocket.TrayNotification.Identified.Body="%1 istemcisi tanımlandı." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket Kimlik Doğrulama Hatası" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="%1 istemcisinin kimlik doğrulaması başarısız oldu." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket İstemcisinin Bağlantısı Kesildi" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="%1 istemcisinin bağlantısı kesildi." 42 | -------------------------------------------------------------------------------- /data/locale/tt-RU.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Settings.ServerSettingsTitle="Сервер көйләүләре" 2 | OBSWebSocket.Settings.Password="Сервер серсүзе" 3 | OBSWebSocket.Settings.GeneratePassword="Серсүзне ясау" 4 | OBSWebSocket.Settings.ServerPort="Сервер порты" 5 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Чыгарыргамы?" 6 | OBSWebSocket.SessionTable.KickButtonText="Чыгару" 7 | OBSWebSocket.ConnectInfo.CopyText="Күчермә алу" 8 | OBSWebSocket.ConnectInfo.ServerPort="Сервер порты" 9 | OBSWebSocket.ConnectInfo.ServerPassword="Сервер серсүзе" 10 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket клиенты өзелде" 11 | -------------------------------------------------------------------------------- /data/locale/ug-CN.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="WebSocket ئارقىلىق OBS Studio نى يىراقتىن تىزگىنلەش" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket مۇلازىمېتىر تەڭشىكى" 3 | OBSWebSocket.Settings.PluginSettingsTitle="قىستۇرما تەڭشىكى" 4 | OBSWebSocket.Settings.ServerEnable="WebSocket مۇلازىمېتىرنى قوزغىتىدۇ" 5 | OBSWebSocket.Settings.AlertsEnable="سىستېما قورال تاختا ئاگاھلاندۇرۇشىنى قوزغىتىدۇ" 6 | OBSWebSocket.Settings.DebugEnable="سازلاش خاتىرىسىنى قوزغىتىدۇ" 7 | OBSWebSocket.Settings.DebugEnableHoverText="نۆۋەتتىكى OBS ئەمەلىي مىسالىنىڭ سازلاش خاتىرىسىنى قوزغىتىدۇ. كېيىنكى قېتىم يۈكلىگەندە قايتا تەڭشەش كېرەك.\n --websocket_debug ئىشلىتىلسە OBS نى يۈكلىگەندە كۈندىلىك خاتىرىنى قوزغىتىدۇ." 8 | OBSWebSocket.Settings.ServerSettingsTitle="مۇلازىمېتىر تەڭشىكى" 9 | OBSWebSocket.Settings.AuthRequired="كىملىك دەلىللەشنى قوزغىتىدۇ" 10 | OBSWebSocket.Settings.Password="مۇلازىمېتىر ئىم" 11 | OBSWebSocket.Settings.GeneratePassword="ئىم ھاسىللا" 12 | OBSWebSocket.Settings.ServerPort="مۇلازىمېتىر ئېغىزى" 13 | OBSWebSocket.Settings.ShowConnectInfo="باغلىنىش ئۇچۇرىنى كۆرسەت" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="ئاگاھلاندۇرۇش: شۇئان سىن تارقىتىۋاتىدۇ" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="قارىغاندا ئاكتىپ چىقىرىۋاتقان (ئېقىم، سىن خاتىرىلەش قاتارلىق) باردەك قىلىدۇ." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="راستتىنلا باغلىنىش ئۇچۇرىڭىزنى كۆرسىتەمسىز؟" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="ئاگاھلاندۇرۇش: يوشۇرۇن بىخەتەرلىك مەسىلىسى" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket مۇلازىمېتىر ئىمنى ساپ تېكىست ھالىتىدا ساقلايدۇ. obs-websocket نى ئىشلىتىش كۈچلۈك تەۋسىيە قىلىنىدۇ." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="راستتىنلا ئۆزىڭىز بەلگىلىگەن ئىمنى ئىشلىتەمسىز؟" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="خاتالىق: ئىناۋەتسىز سەپلىمە" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="ئىم ئۈچۈن كەم دېگەندە 6 ياكى ئۇنىڭدىن كۆپ ھەرپ ئىشلىتىش كېرەك." 22 | OBSWebSocket.SessionTable.Title="باغلانغان WebSocket سۆزلىشىشى" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="يىراقتىكى ئادرېس" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="سۆزلىشىش داۋاملىشىش ۋاقتى" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="ئۇچۇر كىرىش/چىقىش" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="تونۇدى" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="تېپىلەمدۇ؟" 28 | OBSWebSocket.SessionTable.KickButtonText="تەپ" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket باغلىنىش ئۇچۇرى" 30 | OBSWebSocket.ConnectInfo.CopyText="كۆچۈر" 31 | OBSWebSocket.ConnectInfo.ServerIp="مۇلازىمېتىر IP (ئېھتىماللىقى يۇقىرى)" 32 | OBSWebSocket.ConnectInfo.ServerPort="مۇلازىمېتىر ئېغىزى" 33 | OBSWebSocket.ConnectInfo.ServerPassword="مۇلازىمېتىر ئىم" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[دەلىللەش چەكلەنگەن]" 35 | OBSWebSocket.ConnectInfo.QrTitle="باغلىنىش QR كودى" 36 | OBSWebSocket.TrayNotification.Identified.Title="يېڭى WebSocket باغلىنىش" 37 | OBSWebSocket.TrayNotification.Identified.Body="خېرىدار %1 دەلىللەندى." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket نى دەلىللىيەلمىدى" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="خېرىدار %1 دەلىللىيەلمىدى." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket باغلىنىش ئۈزۈلدى" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="خېرىدار %1 ئۈزۈلدى." 42 | -------------------------------------------------------------------------------- /data/locale/uk-UA.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Віддалене керування OBS Studio через WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Налаштування WebSocket сервера" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Налаштування плагіна" 4 | OBSWebSocket.Settings.ServerEnable="Увімкнути сервер WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Увімкнути сповіщення у системному лотку" 6 | OBSWebSocket.Settings.DebugEnable="Увімкнути журнал налагодження" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Вмикає журналювання налагодження для поточного екземпляра OBS. Не зберігається під час завантаження.\nВикористовуйте --websocket_debug для увімкнення під час завантаження." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Налаштування сервера" 9 | OBSWebSocket.Settings.AuthRequired="Увімкнути автентифікацію" 10 | OBSWebSocket.Settings.Password="Пароль сервера" 11 | OBSWebSocket.Settings.GeneratePassword="Згенерувати пароль" 12 | OBSWebSocket.Settings.ServerPort="Порт сервера" 13 | OBSWebSocket.Settings.ShowConnectInfo="Показати відомості про з'єднання" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Попередження: Трансляція наживо" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Схоже, що вивід (потік, запис тощо) зараз активний." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Ви впевнені, що хочете показати ваші відомості про з'єднання?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Попередження: Імовірна проблема безпеки" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket зберігає пароль сервера у вигляді звичайного тексту. Радимо використовувати пароль, згенерований в obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Ви впевнені, що хочете використовувати власний пароль?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Помилка: неправильна конфігурація" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Ви повинні використовувати пароль, що складається з 6 або більше символів." 22 | OBSWebSocket.SessionTable.Title="Під'єднані сеанси WebSocket" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Віддалена адреса" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Тривалість сеансу" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Повідомлення вводу/виводу" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Визначені" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="Роз'єднати?" 28 | OBSWebSocket.SessionTable.KickButtonText="Роз'єднати" 29 | OBSWebSocket.ConnectInfo.DialogTitle="Відомості про з'єднання WebSocket" 30 | OBSWebSocket.ConnectInfo.CopyText="Скопіювати" 31 | OBSWebSocket.ConnectInfo.ServerIp="IP сервера (найкращий збіг)" 32 | OBSWebSocket.ConnectInfo.ServerPort="Порт сервера" 33 | OBSWebSocket.ConnectInfo.ServerPassword="Пароль сервера" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Автентифікацію вимкнено]" 35 | OBSWebSocket.ConnectInfo.QrTitle="QR-код під'єднання" 36 | OBSWebSocket.TrayNotification.Identified.Title="Нове з'єднання WebSocket" 37 | OBSWebSocket.TrayNotification.Identified.Body="Ідентифікатор клієнта %1." 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Помилка автентифікації WebSocket" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Клієнт %1 не зміг автентифікуватися." 40 | OBSWebSocket.TrayNotification.Disconnected.Title="Клієнт WebSocket від'єднаний" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="Клієнт %1 від'єднаний." 42 | -------------------------------------------------------------------------------- /data/locale/vi-VN.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="Điều khiển từ xa OBS Studio thông qua WebSocket" 2 | OBSWebSocket.Settings.DialogTitle="Cài đặt máy chủ WebSocket" 3 | OBSWebSocket.Settings.PluginSettingsTitle="Thiết đặt trình cắm" 4 | OBSWebSocket.Settings.ServerEnable="Bật máy chủ WebSocket" 5 | OBSWebSocket.Settings.AlertsEnable="Bật cảnh báo khay hệ thống" 6 | OBSWebSocket.Settings.DebugEnable="Bật ghi nhật ký gỡ lỗi" 7 | OBSWebSocket.Settings.DebugEnableHoverText="Cho phép ghi nhật ký gỡ lỗi cho phiên bản OBS hiện tại. Không tồn tại khi tải.\nUde --websocket gỡ lỗi để bật khi tải." 8 | OBSWebSocket.Settings.ServerSettingsTitle="Thiết đặt máy chủ" 9 | OBSWebSocket.Settings.AuthRequired="Bật xác thực" 10 | OBSWebSocket.Settings.Password="Mật khẩu máy chủ" 11 | OBSWebSocket.Settings.GeneratePassword="Tạo mật khẩu" 12 | OBSWebSocket.Settings.ServerPort="Cổng máy chủ" 13 | OBSWebSocket.Settings.ShowConnectInfo="Hiện thông tin kết nối" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Cảnh báo: Hiện đang chạy" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="Có vẻ như một đầu ra (luồng, bản ghi, v.v.) hiện đang hoạt động." 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Bạn có chắc chắn muốn hiển thị thông tin kết nối của mình không?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Cảnh báo: Vấn đề bảo mật tiềm ẩn" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket lưu trữ mật khẩu máy chủ dưới dạng văn bản thuần túy. Bạn nên sử dụng mật khẩu được tạo bởi obs-websocket." 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Bạn có chắc bạn muốn sử dụng mật khẩu của mình?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Lỗi: Thiết lập không hợp lệ" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="Bạn phải sử dụng mật khẩu có 6 ký tự trở lên." 22 | OBSWebSocket.SessionTable.Title="Các phiên WebSocket được kết nối" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Địa chỉ từ xa" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="Thời lượng phiên" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Tin nhắn vào/ra" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="Định dạng" 27 | OBSWebSocket.ConnectInfo.DialogTitle="Thông tin kết nối WebSocket" 28 | OBSWebSocket.ConnectInfo.ServerIp="IP Máy chủ (Gợi ý tốt nhất)" 29 | OBSWebSocket.ConnectInfo.ServerPort="Cổng máy chủ" 30 | OBSWebSocket.ConnectInfo.ServerPassword="Mật khẩu máy chủ" 31 | OBSWebSocket.ConnectInfo.QrTitle="Kết nối bằng mã QR" 32 | OBSWebSocket.TrayNotification.Identified.Title="Tạo cổng kết nối WebSocket mới" 33 | OBSWebSocket.TrayNotification.Identified.Body="Máy khách %1 được xác định." 34 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="Lỗi xác thực WebSocket" 35 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Máy khách %1 không xác thực được." 36 | OBSWebSocket.TrayNotification.Disconnected.Title="Máy khách WebSocket bị ngắt kết nối" 37 | OBSWebSocket.TrayNotification.Disconnected.Body="Máy khách %1 bị ngắt kết nối." 38 | -------------------------------------------------------------------------------- /data/locale/zh-CN.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="通过 WebSocket 远程控制 OBS Studio" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket 服务器设置" 3 | OBSWebSocket.Settings.PluginSettingsTitle="插件设置" 4 | OBSWebSocket.Settings.ServerEnable="开启 WebSocket 服务器" 5 | OBSWebSocket.Settings.AlertsEnable="开启系统托盘提醒" 6 | OBSWebSocket.Settings.DebugEnable="开启调试日志" 7 | OBSWebSocket.Settings.DebugEnableHoverText="开启当前 OBS 实例的调试日志。下次启动时需重新设置。\n使用 --websocket_debug 在启动 OBS 时开启日志。" 8 | OBSWebSocket.Settings.ServerSettingsTitle="服务器设置" 9 | OBSWebSocket.Settings.AuthRequired="开启身份认证" 10 | OBSWebSocket.Settings.Password="服务器密码" 11 | OBSWebSocket.Settings.GeneratePassword="生成密码" 12 | OBSWebSocket.Settings.ServerPort="服务器端口" 13 | OBSWebSocket.Settings.ShowConnectInfo="显示连接信息" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="警告:正在直播" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="似乎输出(串流、录像等)正在进行。" 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="您确定要显示您的连接信息吗?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="警告:潜在安全问题" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket 会以明文形式储存服务器密码。强烈建议使用 obs-websocket 生成的密码。" 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="您确定要使用自定义密码吗?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="错误:无效的配置" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="您的密码必须包含 6 个或以上的字符。" 22 | OBSWebSocket.SessionTable.Title="已连接的 WebSocket 会话" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="远程地址" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="会话持续时间" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="消息传入/传出" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="已识别" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="踢出?" 28 | OBSWebSocket.SessionTable.KickButtonText="踢出" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket 连接信息" 30 | OBSWebSocket.ConnectInfo.CopyText="复制" 31 | OBSWebSocket.ConnectInfo.ServerIp="服务器 IP(最佳猜测)" 32 | OBSWebSocket.ConnectInfo.ServerPort="服务器端口" 33 | OBSWebSocket.ConnectInfo.ServerPassword="服务器密码" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[身份认证已停用]" 35 | OBSWebSocket.ConnectInfo.QrTitle="连接 QR 码" 36 | OBSWebSocket.TrayNotification.Identified.Title="新 WebSocket 连接" 37 | OBSWebSocket.TrayNotification.Identified.Body="客户端%1已识别 。" 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket 认证失败" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="%1 客户端认证失败。" 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket 客户端已断开" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="%1 客户端已断开。" 42 | -------------------------------------------------------------------------------- /data/locale/zh-TW.ini: -------------------------------------------------------------------------------- 1 | OBSWebSocket.Plugin.Description="透過 WebSocket 遠端控制 OBS Studio" 2 | OBSWebSocket.Settings.DialogTitle="WebSocket 伺服器設定" 3 | OBSWebSocket.Settings.PluginSettingsTitle="外掛程式設定" 4 | OBSWebSocket.Settings.ServerEnable="啟用 WebSocket 伺服器" 5 | OBSWebSocket.Settings.AlertsEnable="啟用系統匣通知" 6 | OBSWebSocket.Settings.DebugEnable="啟用除錯日誌" 7 | OBSWebSocket.Settings.DebugEnableHoverText="啟用目前 OBS 實體的除錯日誌。下次啟動時需重新設定。\n使用 --websocket_debug 在啟動 OBS 時啟用日誌。" 8 | OBSWebSocket.Settings.ServerSettingsTitle="伺服器設定" 9 | OBSWebSocket.Settings.AuthRequired="啟用認證" 10 | OBSWebSocket.Settings.Password="伺服器密碼" 11 | OBSWebSocket.Settings.GeneratePassword="產生密碼" 12 | OBSWebSocket.Settings.ServerPort="伺服器連線埠" 13 | OBSWebSocket.Settings.ShowConnectInfo="顯示連線資訊" 14 | OBSWebSocket.Settings.ShowConnectInfoWarningTitle="警告:目前正在直播" 15 | OBSWebSocket.Settings.ShowConnectInfoWarningMessage="似乎正在進行輸出(串流、錄影等等)。" 16 | OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="您確定要顯示連線資訊嗎?" 17 | OBSWebSocket.Settings.Save.UserPasswordWarningTitle="警告:潛在安全問題" 18 | OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket 會以明文方式儲存伺服器密碼。強烈建議使用 obs-websocket 產生的密碼。" 19 | OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="您確定要使用自己的密碼嗎?" 20 | OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="錯誤:設定無效" 21 | OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="您必須使用 6 個字元以上的密碼。" 22 | OBSWebSocket.SessionTable.Title="連線的 WebSocket 工作階段" 23 | OBSWebSocket.SessionTable.RemoteAddressColumnTitle="遠端地址" 24 | OBSWebSocket.SessionTable.SessionDurationColumnTitle="工作階段時長" 25 | OBSWebSocket.SessionTable.MessagesInOutColumnTitle="訊息進出" 26 | OBSWebSocket.SessionTable.IdentifiedTitle="已辨認階段" 27 | OBSWebSocket.SessionTable.KickButtonColumnTitle="驅逐?" 28 | OBSWebSocket.SessionTable.KickButtonText="驅逐" 29 | OBSWebSocket.ConnectInfo.DialogTitle="WebSocket 連線資訊" 30 | OBSWebSocket.ConnectInfo.CopyText="複製" 31 | OBSWebSocket.ConnectInfo.ServerIp="(最可能的)伺服器 IP" 32 | OBSWebSocket.ConnectInfo.ServerPort="伺服器連線埠" 33 | OBSWebSocket.ConnectInfo.ServerPassword="伺服器密碼" 34 | OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[已停用認證]" 35 | OBSWebSocket.ConnectInfo.QrTitle="連線 QR 碼" 36 | OBSWebSocket.TrayNotification.Identified.Title="新的 WebSocket 工作階段" 37 | OBSWebSocket.TrayNotification.Identified.Body="已辨認 %1 用戶端。" 38 | OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket 認證失敗" 39 | OBSWebSocket.TrayNotification.AuthenticationFailed.Body="%1 用戶端無法進行認證。" 40 | OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket 用戶端已斷線" 41 | OBSWebSocket.TrayNotification.Disconnected.Body="%1 用戶端已斷線。" 42 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | work 2 | -------------------------------------------------------------------------------- /docs/build_docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd comments 4 | npm install 5 | npm run comments 6 | 7 | cd ../docs 8 | python3 process_comments.py 9 | python3 generate_md.py 10 | -------------------------------------------------------------------------------- /docs/comments/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log* 3 | -------------------------------------------------------------------------------- /docs/comments/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /docs/comments/comments.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const glob = require('glob'); 4 | const parseComments = require('parse-comments'); 5 | const config = require('./config.json'); 6 | 7 | const parseFiles = files => { 8 | let response = []; 9 | files.forEach(file => { 10 | const f = fs.readFileSync(file, 'utf8').toString(); 11 | response = response.concat(parseComments(f)); 12 | }); 13 | 14 | return response; 15 | }; 16 | 17 | const files = glob.sync(config.srcGlob); 18 | const comments = parseFiles(files); 19 | 20 | if (!fs.existsSync(config.outDirectory)){ 21 | fs.mkdirSync(config.outDirectory); 22 | } 23 | 24 | fs.writeFileSync(path.join(config.outDirectory, 'comments.json'), JSON.stringify(comments, null, 2)); 25 | -------------------------------------------------------------------------------- /docs/comments/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "srcGlob": "./../../src/**/*.@(cpp|h)", 3 | "outDirectory": "./../work" 4 | } 5 | -------------------------------------------------------------------------------- /docs/comments/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "obs-websocket-comments", 3 | "version": "1.2.0", 4 | "description": "", 5 | "main": "comments.js", 6 | "scripts": { 7 | "comments": "node ./comments.js" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "glob": "^7.1.2", 13 | "parse-comments": "^0.4.3" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /docs/docs/partials/enumsHeader.md: -------------------------------------------------------------------------------- 1 | # Enums 2 | 3 | These are enumeration declarations, which are referenced throughout obs-websocket's protocol. 4 | 5 | ## Enumerations Table of Contents 6 | -------------------------------------------------------------------------------- /docs/docs/partials/eventsHeader.md: -------------------------------------------------------------------------------- 1 | # Events 2 | 3 | ## Events Table of Contents 4 | -------------------------------------------------------------------------------- /docs/docs/partials/requestsHeader.md: -------------------------------------------------------------------------------- 1 | # Requests 2 | 3 | ## Requests Table of Contents 4 | -------------------------------------------------------------------------------- /docs/versions.json: -------------------------------------------------------------------------------- 1 | { 2 | "obsWebSocketProjectVersion": "5.0.0", 3 | "obsWebSocketVersion": "5.0.0-alpha2", 4 | "rpcVersion": "1" 5 | } 6 | -------------------------------------------------------------------------------- /lib/example/simplest-plugin.c: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2020-2021 Kyle Manning 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License along 16 | with this program. If not, see 17 | */ 18 | 19 | // Similar example code can be found in ../../src/obs-websocket.cpp 20 | // You can test that sample code by specifying -DPLUGIN_TESTS=TRUE 21 | 22 | #include 23 | 24 | #include "../obs-websocket-api.h" 25 | 26 | OBS_DECLARE_MODULE() 27 | OBS_MODULE_USE_DEFAULT_LOCALE(PLUGIN_NAME, "en-US") 28 | 29 | obs_websocket_vendor vendor; 30 | 31 | bool obs_module_load(void) 32 | { 33 | blog(LOG_INFO, "Example obs-websocket-api plugin loaded!"); 34 | return true; 35 | } 36 | 37 | void example_request_cb(obs_data_t *request_data, obs_data_t *response_data, void *priv_data); 38 | void obs_module_post_load(void) 39 | { 40 | vendor = obs_websocket_register_vendor("api_example_plugin"); 41 | if (!vendor) { 42 | blog(LOG_ERROR, "Vendor registration failed! (obs-websocket should have logged something if installed properly.)"); 43 | return; 44 | } 45 | 46 | if (!obs_websocket_vendor_register_request(vendor, "example_request", example_request_cb, NULL)) 47 | blog(LOG_ERROR, "Failed to register `example_request` request with obs-websocket."); 48 | 49 | uint api_version = obs_websocket_get_api_version(); 50 | if (api_version == 0) { 51 | blog(LOG_ERROR, "Unable to fetch obs-websocket plugin API version."); 52 | return; 53 | } else if (api_version == 1) { 54 | blog(LOG_WARNING, "Unsupported obs-websocket plugin API version for calling requests."); 55 | return; 56 | } 57 | 58 | struct obs_websocket_request_response *response = obs_websocket_call_request("GetVersion"); 59 | if (!response) { 60 | blog(LOG_ERROR, "Failed to call GetVersion due to obs-websocket not being installed."); 61 | return; 62 | } 63 | blog(LOG_INFO, "[obs_module_post_load] Called GetVersion. Status Code: %u | Comment: %s | Response Data: %s", 64 | response->status_code, response->comment, response->response_data); 65 | obs_websocket_request_response_free(response); 66 | } 67 | 68 | void obs_module_unload(void) 69 | { 70 | blog(LOG_INFO, "Example obs-websocket-api plugin unloaded!"); 71 | } 72 | 73 | void example_request_cb(obs_data_t *request_data, obs_data_t *response_data, void *priv_data) 74 | { 75 | if (obs_data_has_user_value(request_data, "ping")) 76 | obs_data_set_bool(response_data, "pong", true); 77 | 78 | UNUSED_PARAMETER(priv_data); 79 | } 80 | -------------------------------------------------------------------------------- /src/Config.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | #include "utils/Json.h" 27 | #include "plugin-macros.generated.h" 28 | 29 | struct Config { 30 | void Load(json config = nullptr); 31 | void Save(); 32 | 33 | std::atomic PortOverridden = false; 34 | std::atomic PasswordOverridden = false; 35 | 36 | std::atomic FirstLoad = true; 37 | std::atomic ServerEnabled = false; 38 | std::atomic ServerPort = 4455; 39 | std::atomic Ipv4Only = false; 40 | std::atomic DebugEnabled = false; 41 | std::atomic AlertsEnabled = false; 42 | std::atomic AuthRequired = true; 43 | std::string ServerPassword; 44 | }; 45 | 46 | json MigrateGlobalConfigData(); 47 | bool MigratePersistentData(); 48 | -------------------------------------------------------------------------------- /src/WebSocketApi.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2020-2023 Kyle Manning 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License along 16 | with this program. If not, see 17 | */ 18 | 19 | #pragma once 20 | 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #include "utils/Json.h" 31 | #include "plugin-macros.generated.h" 32 | 33 | class WebSocketApi { 34 | public: 35 | enum RequestReturnCode { 36 | Normal, 37 | NoVendor, 38 | NoVendorRequest, 39 | }; 40 | 41 | struct Vendor { 42 | std::shared_mutex _mutex; 43 | std::string _name; 44 | std::map _requests; 45 | }; 46 | 47 | WebSocketApi(); 48 | ~WebSocketApi(); 49 | void BroadcastEvent(uint64_t requiredIntent, const std::string &eventType, const json &eventData = nullptr, 50 | uint8_t rpcVersion = 0); 51 | void SetObsReady(bool ready) { _obsReady = ready; } 52 | enum RequestReturnCode PerformVendorRequest(std::string vendorName, std::string requestName, obs_data_t *requestData, 53 | obs_data_t *responseData); 54 | 55 | // Callback for when a vendor emits an event 56 | typedef std::function VendorEventCallback; 57 | inline void SetVendorEventCallback(VendorEventCallback cb) { _vendorEventCallback = cb; } 58 | 59 | private: 60 | inline int64_t GetEventCallbackIndex(obs_websocket_event_callback &cb) 61 | { 62 | for (int64_t i = 0; i < (int64_t)_eventCallbacks.size(); i++) { 63 | auto currentCb = _eventCallbacks[i]; 64 | if (currentCb.callback == cb.callback && currentCb.priv_data == cb.priv_data) 65 | return i; 66 | } 67 | return -1; 68 | } 69 | 70 | // Proc handlers 71 | static void get_ph_cb(void *priv_data, calldata_t *cd); 72 | static void get_api_version(void *, calldata_t *cd); 73 | static void call_request(void *, calldata_t *cd); 74 | static void register_event_callback(void *, calldata_t *cd); 75 | static void unregister_event_callback(void *, calldata_t *cd); 76 | static void vendor_register_cb(void *priv_data, calldata_t *cd); 77 | static void vendor_request_register_cb(void *priv_data, calldata_t *cd); 78 | static void vendor_request_unregister_cb(void *priv_data, calldata_t *cd); 79 | static void vendor_event_emit_cb(void *priv_data, calldata_t *cd); 80 | 81 | std::shared_mutex _mutex; 82 | proc_handler_t *_procHandler; 83 | std::map _vendors; 84 | std::vector _eventCallbacks; 85 | 86 | std::atomic _obsReady = false; 87 | 88 | VendorEventCallback _vendorEventCallback; 89 | }; 90 | -------------------------------------------------------------------------------- /src/eventhandler/EventHandler_General.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include "EventHandler.h" 21 | 22 | /** 23 | * OBS has begun the shutdown process. 24 | * 25 | * @eventType ExitStarted 26 | * @eventSubscription General 27 | * @complexity 1 28 | * @rpcVersion -1 29 | * @initialVersion 5.0.0 30 | * @category general 31 | * @api events 32 | */ 33 | void EventHandler::HandleExitStarted() 34 | { 35 | BroadcastEvent(EventSubscription::General, "ExitStarted"); 36 | } 37 | -------------------------------------------------------------------------------- /src/eventhandler/EventHandler_Ui.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include "EventHandler.h" 21 | 22 | /** 23 | * Studio mode has been enabled or disabled. 24 | * 25 | * @dataField studioModeEnabled | Boolean | True == Enabled, False == Disabled 26 | * 27 | * @eventType StudioModeStateChanged 28 | * @eventSubscription Ui 29 | * @complexity 1 30 | * @rpcVersion -1 31 | * @initialVersion 5.0.0 32 | * @category ui 33 | * @api events 34 | */ 35 | void EventHandler::HandleStudioModeStateChanged(bool enabled) 36 | { 37 | json eventData; 38 | eventData["studioModeEnabled"] = enabled; 39 | BroadcastEvent(EventSubscription::Ui, "StudioModeStateChanged", eventData); 40 | } 41 | 42 | /** 43 | * A screenshot has been saved. 44 | * 45 | * Note: Triggered for the screenshot feature available in `Settings -> Hotkeys -> Screenshot Output` ONLY. 46 | * Applications using `Get/SaveSourceScreenshot` should implement a `CustomEvent` if this kind of inter-client 47 | * communication is desired. 48 | * 49 | * @dataField savedScreenshotPath | String | Path of the saved image file 50 | * 51 | * @eventType ScreenshotSaved 52 | * @eventSubscription Ui 53 | * @complexity 2 54 | * @rpcVersion -1 55 | * @initialVersion 5.1.0 56 | * @api events 57 | * @category ui 58 | */ 59 | void EventHandler::HandleScreenshotSaved() 60 | { 61 | json eventData; 62 | eventData["savedScreenshotPath"] = Utils::Obs::StringHelper::GetLastScreenshotFileName(); 63 | BroadcastEvent(EventSubscription::Ui, "ScreenshotSaved", eventData); 64 | } 65 | -------------------------------------------------------------------------------- /src/forms/ConnectInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | 24 | #include "plugin-macros.generated.h" 25 | 26 | #include "ui_ConnectInfo.h" 27 | 28 | class ConnectInfo : public QDialog { 29 | Q_OBJECT 30 | 31 | public: 32 | explicit ConnectInfo(QWidget *parent = 0); 33 | ~ConnectInfo(); 34 | void showEvent(QShowEvent *event); 35 | void RefreshData(); 36 | 37 | private Q_SLOTS: 38 | void CopyServerIpButtonClicked(); 39 | void CopyServerPortButtonClicked(); 40 | void CopyServerPasswordButtonClicked(); 41 | 42 | private: 43 | void DrawQr(QString qrText); 44 | void SetClipboardText(QString text); 45 | 46 | Ui::ConnectInfo *ui; 47 | }; 48 | -------------------------------------------------------------------------------- /src/forms/SettingsDialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | 25 | #include "ConnectInfo.h" 26 | #include "plugin-macros.generated.h" 27 | 28 | #include "ui_SettingsDialog.h" 29 | 30 | class SettingsDialog : public QDialog { 31 | Q_OBJECT 32 | 33 | public: 34 | explicit SettingsDialog(QWidget *parent = 0); 35 | ~SettingsDialog(); 36 | void showEvent(QShowEvent *event); 37 | void hideEvent(QHideEvent *event); 38 | void ToggleShowHide(); 39 | void RefreshData(); 40 | 41 | private Q_SLOTS: 42 | void DialogButtonClicked(QAbstractButton *button); 43 | void SaveFormData(); 44 | void FillSessionTable(); 45 | void EnableAuthenticationCheckBoxChanged(); 46 | void GeneratePasswordButtonClicked(); 47 | void ShowConnectInfoButtonClicked(); 48 | void PasswordEdited(); 49 | 50 | private: 51 | Ui::SettingsDialog *ui; 52 | ConnectInfo *connectInfo; 53 | QTimer *sessionTableTimer; 54 | bool passwordManuallyEdited; 55 | }; 56 | -------------------------------------------------------------------------------- /src/forms/images/help.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/forms/images/help_light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/forms/resources.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | images/help_light.svg 4 | images/help.svg 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/obs-websocket.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | #include "utils/Obs.h" 27 | #include "plugin-macros.generated.h" 28 | 29 | #define CURRENT_RPC_VERSION 1 30 | 31 | struct Config; 32 | typedef std::shared_ptr ConfigPtr; 33 | 34 | class EventHandler; 35 | typedef std::shared_ptr EventHandlerPtr; 36 | 37 | class WebSocketApi; 38 | typedef std::shared_ptr WebSocketApiPtr; 39 | 40 | class WebSocketServer; 41 | typedef std::shared_ptr WebSocketServerPtr; 42 | 43 | os_cpu_usage_info_t *GetCpuUsageInfo(); 44 | 45 | ConfigPtr GetConfig(); 46 | 47 | EventHandlerPtr GetEventHandler(); 48 | 49 | WebSocketApiPtr GetWebSocketApi(); 50 | 51 | WebSocketServerPtr GetWebSocketServer(); 52 | 53 | bool IsDebugEnabled(); 54 | -------------------------------------------------------------------------------- /src/plugin-macros.h.in: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #define blog(level, msg, ...) blog(level, "[obs-websocket] " msg, ##__VA_ARGS__) 24 | 25 | #define blog_debug(msg, ...) if (IsDebugEnabled()) blog(LOG_INFO, "[debug] " msg, ##__VA_ARGS__) 26 | 27 | #define OBS_WEBSOCKET_VERSION "@obs-websocket_VERSION@" 28 | 29 | #define OBS_WEBSOCKET_RPC_VERSION @OBS_WEBSOCKET_RPC_VERSION@ 30 | 31 | #define QT_TO_UTF8(str) str.toUtf8().constData() 32 | -------------------------------------------------------------------------------- /src/requesthandler/RequestBatchHandler.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2020-2021 Kyle Manning 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License along 16 | with this program. If not, see 17 | */ 18 | 19 | #pragma once 20 | 21 | #include 22 | 23 | #include "RequestHandler.h" 24 | #include "rpc/RequestBatchRequest.h" 25 | 26 | namespace RequestBatchHandler { 27 | std::vector ProcessRequestBatch(QThreadPool &threadPool, SessionPtr session, 28 | RequestBatchExecutionType::RequestBatchExecutionType executionType, 29 | std::vector &requests, json &variables, 30 | bool haltOnFailure); 31 | } 32 | -------------------------------------------------------------------------------- /src/requesthandler/rpc/RequestBatchRequest.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2020-2021 Kyle Manning 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License along 16 | with this program. If not, see 17 | */ 18 | 19 | #include "RequestBatchRequest.h" 20 | 21 | RequestBatchRequest::RequestBatchRequest(const std::string &requestType, const json &requestData, 22 | RequestBatchExecutionType::RequestBatchExecutionType executionType, 23 | const json &inputVariables, const json &outputVariables) 24 | : Request(requestType, requestData, executionType), 25 | InputVariables(inputVariables), 26 | OutputVariables(outputVariables) 27 | { 28 | } 29 | -------------------------------------------------------------------------------- /src/requesthandler/rpc/RequestBatchRequest.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2020-2021 Kyle Manning 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License along 16 | with this program. If not, see 17 | */ 18 | 19 | #pragma once 20 | 21 | #include "Request.h" 22 | 23 | struct RequestBatchRequest : Request { 24 | RequestBatchRequest(const std::string &requestType, const json &requestData, 25 | RequestBatchExecutionType::RequestBatchExecutionType executionType, 26 | const json &inputVariables = nullptr, const json &outputVariables = nullptr); 27 | 28 | json InputVariables; 29 | json OutputVariables; 30 | }; 31 | -------------------------------------------------------------------------------- /src/requesthandler/rpc/RequestResult.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include "RequestResult.h" 21 | 22 | RequestResult::RequestResult(RequestStatus::RequestStatus statusCode, json responseData, std::string comment) 23 | : StatusCode(statusCode), 24 | ResponseData(responseData), 25 | Comment(comment), 26 | SleepFrames(0) 27 | { 28 | } 29 | 30 | RequestResult RequestResult::Success(json responseData) 31 | { 32 | return RequestResult(RequestStatus::Success, responseData, ""); 33 | } 34 | 35 | RequestResult RequestResult::Error(RequestStatus::RequestStatus statusCode, std::string comment) 36 | { 37 | return RequestResult(statusCode, nullptr, comment); 38 | } 39 | -------------------------------------------------------------------------------- /src/requesthandler/rpc/RequestResult.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include "../types/RequestStatus.h" 23 | #include "../../utils/Json.h" 24 | 25 | struct RequestResult { 26 | RequestResult(RequestStatus::RequestStatus statusCode = RequestStatus::Success, json responseData = nullptr, 27 | std::string comment = ""); 28 | static RequestResult Success(json responseData = nullptr); 29 | static RequestResult Error(RequestStatus::RequestStatus statusCode, std::string comment = ""); 30 | RequestStatus::RequestStatus StatusCode; 31 | json ResponseData; 32 | std::string Comment; 33 | size_t SleepFrames; 34 | }; 35 | -------------------------------------------------------------------------------- /src/requesthandler/types/RequestBatchExecutionType.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | 24 | namespace RequestBatchExecutionType { 25 | enum RequestBatchExecutionType : int8_t { 26 | /** 27 | * Not a request batch. 28 | * 29 | * @enumIdentifier None 30 | * @enumValue -1 31 | * @enumType RequestBatchExecutionType 32 | * @rpcVersion -1 33 | * @initialVersion 5.0.0 34 | * @api enums 35 | */ 36 | None = -1, 37 | /** 38 | * A request batch which processes all requests serially, as fast as possible. 39 | * 40 | * Note: To introduce artificial delay, use the `Sleep` request and the `sleepMillis` request field. 41 | * 42 | * @enumIdentifier SerialRealtime 43 | * @enumValue 0 44 | * @enumType RequestBatchExecutionType 45 | * @rpcVersion -1 46 | * @initialVersion 5.0.0 47 | * @api enums 48 | */ 49 | SerialRealtime = 0, 50 | /** 51 | * A request batch type which processes all requests serially, in sync with the graphics thread. Designed to 52 | * provide high accuracy for animations. 53 | * 54 | * Note: To introduce artificial delay, use the `Sleep` request and the `sleepFrames` request field. 55 | * 56 | * @enumIdentifier SerialFrame 57 | * @enumValue 1 58 | * @enumType RequestBatchExecutionType 59 | * @rpcVersion -1 60 | * @initialVersion 5.0.0 61 | * @api enums 62 | */ 63 | SerialFrame = 1, 64 | /** 65 | * A request batch type which processes all requests using all available threads in the thread pool. 66 | * 67 | * Note: This is mainly experimental, and only really shows its colors during requests which require lots of 68 | * active processing, like `GetSourceScreenshot`. 69 | * 70 | * @enumIdentifier Parallel 71 | * @enumValue 2 72 | * @enumType RequestBatchExecutionType 73 | * @rpcVersion -1 74 | * @initialVersion 5.0.0 75 | * @api enums 76 | */ 77 | Parallel = 2, 78 | }; 79 | 80 | inline bool IsValid(int8_t executionType) 81 | { 82 | return executionType >= None && executionType <= Parallel; 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /src/utils/Compat.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include "Compat.h" 21 | 22 | Utils::Compat::StdFunctionRunnable::StdFunctionRunnable(std::function func) : cb(std::move(func)) {} 23 | 24 | void Utils::Compat::StdFunctionRunnable::run() 25 | { 26 | cb(); 27 | } 28 | 29 | QRunnable *Utils::Compat::CreateFunctionRunnable(std::function func) 30 | { 31 | return new Utils::Compat::StdFunctionRunnable(std::move(func)); 32 | } 33 | -------------------------------------------------------------------------------- /src/utils/Compat.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | 25 | namespace Utils { 26 | namespace Compat { 27 | // Reimplement QRunnable for std::function. Retrocompatability for Qt < 5.15 28 | class StdFunctionRunnable : public QRunnable { 29 | std::function cb; 30 | 31 | public: 32 | StdFunctionRunnable(std::function func); 33 | void run() override; 34 | }; 35 | 36 | QRunnable *CreateFunctionRunnable(std::function func); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/utils/Crypto.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include 21 | #include 22 | #include 23 | 24 | #include "Crypto.h" 25 | #include "plugin-macros.generated.h" 26 | 27 | static const char allowedChars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; 28 | static const int allowedCharsCount = static_cast(sizeof(allowedChars) - 1); 29 | 30 | std::string Utils::Crypto::GenerateSalt() 31 | { 32 | // Get OS seeded random number generator 33 | QRandomGenerator *rng = QRandomGenerator::global(); 34 | 35 | // Generate 32 random chars 36 | const size_t randomCount = 32; 37 | QByteArray randomChars; 38 | for (size_t i = 0; i < randomCount; i++) 39 | randomChars.append((char)rng->bounded(255)); 40 | 41 | // Convert the 32 random chars to a base64 string 42 | return randomChars.toBase64().toStdString(); 43 | } 44 | 45 | std::string Utils::Crypto::GenerateSecret(std::string password, std::string salt) 46 | { 47 | // Create challenge hash 48 | auto challengeHash = QCryptographicHash(QCryptographicHash::Algorithm::Sha256); 49 | // Add password bytes to hash 50 | challengeHash.addData(QByteArray::fromStdString(password)); 51 | // Add salt bytes to hash 52 | challengeHash.addData(QByteArray::fromStdString(salt)); 53 | 54 | // Generate SHA256 hash then encode to Base64 55 | return challengeHash.result().toBase64().toStdString(); 56 | } 57 | 58 | bool Utils::Crypto::CheckAuthenticationString(std::string secret, std::string challenge, std::string authenticationString) 59 | { 60 | // Concatenate auth secret with the challenge sent to the user 61 | QString secretAndChallenge = ""; 62 | secretAndChallenge += QString::fromStdString(secret); 63 | secretAndChallenge += QString::fromStdString(challenge); 64 | 65 | // Generate a SHA256 hash of secretAndChallenge 66 | auto hash = QCryptographicHash::hash(secretAndChallenge.toUtf8(), QCryptographicHash::Algorithm::Sha256); 67 | 68 | // Encode the SHA256 hash to Base64 69 | std::string expectedAuthenticationString = hash.toBase64().toStdString(); 70 | 71 | return (authenticationString == expectedAuthenticationString); 72 | } 73 | 74 | std::string Utils::Crypto::GeneratePassword(size_t length) 75 | { 76 | // Get OS random number generator 77 | QRandomGenerator *rng = QRandomGenerator::system(); 78 | 79 | // Fill string with random alphanumeric 80 | std::string ret; 81 | for (size_t i = 0; i < length; i++) 82 | ret += allowedChars[rng->bounded(0, allowedCharsCount)]; 83 | 84 | return ret; 85 | } 86 | -------------------------------------------------------------------------------- /src/utils/Crypto.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | 25 | namespace Utils { 26 | namespace Crypto { 27 | std::string GenerateSalt(); 28 | std::string GenerateSecret(std::string password, std::string salt); 29 | bool CheckAuthenticationString(std::string secret, std::string challenge, std::string authenticationString); 30 | std::string GeneratePassword(size_t length = 16); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/utils/Obs.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include "Obs.h" 21 | #include "plugin-macros.generated.h" 22 | -------------------------------------------------------------------------------- /src/utils/Obs_NumberHelper.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include 21 | #include 22 | 23 | #include "Obs.h" 24 | #include "plugin-macros.generated.h" 25 | 26 | uint64_t Utils::Obs::NumberHelper::GetOutputDuration(obs_output_t *output) 27 | { 28 | if (!output || !obs_output_active(output)) 29 | return 0; 30 | 31 | video_t *video = obs_output_video(output); 32 | uint64_t frameTimeNs = video_output_get_frame_time(video); 33 | int totalFrames = obs_output_get_total_frames(output); 34 | 35 | return util_mul_div64(totalFrames, frameTimeNs, 1000000ULL); 36 | } 37 | 38 | size_t Utils::Obs::NumberHelper::GetSceneCount() 39 | { 40 | size_t ret; 41 | auto sceneEnumProc = [](void *param, obs_source_t *scene) { 42 | auto ret = static_cast(param); 43 | 44 | if (obs_source_is_group(scene)) 45 | return true; 46 | 47 | (*ret)++; 48 | return true; 49 | }; 50 | 51 | obs_enum_scenes(sceneEnumProc, &ret); 52 | 53 | return ret; 54 | } 55 | 56 | size_t Utils::Obs::NumberHelper::GetSourceFilterIndex(obs_source_t *source, obs_source_t *filter) 57 | { 58 | struct FilterSearch { 59 | obs_source_t *filter; 60 | bool found; 61 | size_t index; 62 | }; 63 | 64 | auto search = [](obs_source_t *, obs_source_t *filter, void *priv_data) { 65 | auto filterSearch = static_cast(priv_data); 66 | 67 | if (filter == filterSearch->filter) 68 | filterSearch->found = true; 69 | 70 | if (!filterSearch->found) 71 | filterSearch->index++; 72 | }; 73 | 74 | FilterSearch filterSearch = {filter, 0, 0}; 75 | 76 | obs_source_enum_filters(source, search, &filterSearch); 77 | 78 | return filterSearch.index; 79 | } 80 | -------------------------------------------------------------------------------- /src/utils/Obs_ObjectHelper.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #include 21 | 22 | #include "Obs.h" 23 | #include "../obs-websocket.h" 24 | #include "plugin-macros.generated.h" 25 | 26 | json Utils::Obs::ObjectHelper::GetStats() 27 | { 28 | json ret; 29 | 30 | std::string outputPath = Utils::Obs::StringHelper::GetCurrentRecordOutputPath(); 31 | 32 | video_t *video = obs_get_video(); 33 | 34 | ret["cpuUsage"] = os_cpu_usage_info_query(GetCpuUsageInfo()); 35 | ret["memoryUsage"] = (double)os_get_proc_resident_size() / (1024.0 * 1024.0); 36 | ret["availableDiskSpace"] = (double)os_get_free_disk_space(outputPath.c_str()) / (1024.0 * 1024.0); 37 | ret["activeFps"] = obs_get_active_fps(); 38 | ret["averageFrameRenderTime"] = (double)obs_get_average_frame_time_ns() / 1000000.0; 39 | ret["renderSkippedFrames"] = obs_get_lagged_frames(); 40 | ret["renderTotalFrames"] = obs_get_total_frames(); 41 | ret["outputSkippedFrames"] = video_output_get_skipped_frames(video); 42 | ret["outputTotalFrames"] = video_output_get_total_frames(video); 43 | 44 | return ret; 45 | } 46 | 47 | json Utils::Obs::ObjectHelper::GetSceneItemTransform(obs_sceneitem_t *item) 48 | { 49 | json ret; 50 | 51 | obs_transform_info osi; 52 | obs_sceneitem_crop crop; 53 | obs_sceneitem_get_info2(item, &osi); 54 | obs_sceneitem_get_crop(item, &crop); 55 | 56 | OBSSource source = obs_sceneitem_get_source(item); 57 | float sourceWidth = (float)obs_source_get_width(source); 58 | float sourceHeight = (float)obs_source_get_height(source); 59 | 60 | ret["sourceWidth"] = sourceWidth; 61 | ret["sourceHeight"] = sourceHeight; 62 | 63 | ret["positionX"] = osi.pos.x; 64 | ret["positionY"] = osi.pos.y; 65 | 66 | ret["rotation"] = osi.rot; 67 | 68 | ret["scaleX"] = osi.scale.x; 69 | ret["scaleY"] = osi.scale.y; 70 | 71 | ret["width"] = osi.scale.x * sourceWidth; 72 | ret["height"] = osi.scale.y * sourceHeight; 73 | 74 | ret["alignment"] = osi.alignment; 75 | 76 | ret["boundsType"] = osi.bounds_type; 77 | ret["boundsAlignment"] = osi.bounds_alignment; 78 | ret["boundsWidth"] = osi.bounds.x; 79 | ret["boundsHeight"] = osi.bounds.y; 80 | 81 | ret["cropLeft"] = (int)crop.left; 82 | ret["cropRight"] = (int)crop.right; 83 | ret["cropTop"] = (int)crop.top; 84 | ret["cropBottom"] = (int)crop.bottom; 85 | 86 | ret["cropToBounds"] = osi.crop_to_bounds; 87 | 88 | return ret; 89 | } 90 | -------------------------------------------------------------------------------- /src/utils/Obs_VolumeMeter.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #include "Obs.h" 31 | #include "Json.h" 32 | 33 | namespace Utils { 34 | namespace Obs { 35 | namespace VolumeMeter { 36 | // Some code copied from https://github.com/obsproject/obs-studio/blob/master/libobs/obs-audio-controls.c 37 | // Keeps a running tally of the current audio levels, for a specific input 38 | class Meter { 39 | public: 40 | Meter(obs_source_t *input); 41 | ~Meter(); 42 | 43 | bool InputValid(); 44 | obs_weak_source_t *GetWeakInput() { return _input; } 45 | json GetMeterData(); 46 | 47 | std::atomic PeakMeterType; 48 | 49 | private: 50 | OBSWeakSourceAutoRelease _input; 51 | 52 | // All values in mul 53 | std::mutex _mutex; 54 | bool _muted; 55 | int _channels; 56 | float _magnitude[MAX_AUDIO_CHANNELS]; 57 | float _peak[MAX_AUDIO_CHANNELS]; 58 | float _previousSamples[MAX_AUDIO_CHANNELS][4]; 59 | 60 | std::atomic _lastUpdate; 61 | std::atomic _volume; 62 | 63 | void ResetAudioLevels(); 64 | void ProcessAudioChannels(const struct audio_data *data); 65 | void ProcessPeak(const struct audio_data *data); 66 | void ProcessMagnitude(const struct audio_data *data); 67 | 68 | static void InputAudioCaptureCallback(void *priv_data, obs_source_t *source, 69 | const struct audio_data *data, bool muted); 70 | static void InputVolumeCallback(void *priv_data, calldata_t *cd); 71 | }; 72 | 73 | // Maintains an array of active inputs 74 | class Handler { 75 | typedef std::function &)> UpdateCallback; 76 | typedef std::unique_ptr MeterPtr; 77 | 78 | public: 79 | Handler(UpdateCallback cb, uint64_t updatePeriod = 50); 80 | ~Handler(); 81 | 82 | private: 83 | UpdateCallback _updateCallback; 84 | 85 | std::mutex _meterMutex; 86 | std::vector _meters; 87 | uint64_t _updatePeriod; 88 | 89 | std::mutex _mutex; 90 | std::condition_variable _cond; 91 | std::atomic _running; 92 | std::thread _updateThread; 93 | 94 | void UpdateThread(); 95 | static void InputActivateCallback(void *priv_data, calldata_t *cd); 96 | static void InputDeactivateCallback(void *priv_data, calldata_t *cd); 97 | }; 98 | } 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /src/utils/Platform.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | namespace Utils { 27 | namespace Platform { 28 | std::string GetLocalAddress(); 29 | QString GetCommandLineArgument(QString arg); 30 | bool GetCommandLineFlagSet(QString arg); 31 | void SendTrayNotification(QSystemTrayIcon::MessageIcon icon, QString title, QString body); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/utils/Utils.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include "Crypto.h" 23 | #include "Json.h" 24 | #include "Obs.h" 25 | #include "Obs_VolumeMeter.h" 26 | #include "Platform.h" 27 | #include "Compat.h" 28 | -------------------------------------------------------------------------------- /src/websocketserver/WebSocketServer.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #include "rpc/WebSocketSession.h" 31 | #include "types/WebSocketCloseCode.h" 32 | #include "types/WebSocketOpCode.h" 33 | #include "../requesthandler/rpc/Request.h" 34 | #include "../utils/Json.h" 35 | #include "plugin-macros.generated.h" 36 | 37 | class WebSocketServer : QObject { 38 | Q_OBJECT 39 | 40 | public: 41 | enum WebSocketEncoding { Json, MsgPack }; 42 | 43 | struct WebSocketSessionState { 44 | websocketpp::connection_hdl hdl; 45 | std::string remoteAddress; 46 | uint64_t connectedAt; 47 | uint64_t incomingMessages; 48 | uint64_t outgoingMessages; 49 | bool isIdentified; 50 | }; 51 | 52 | WebSocketServer(); 53 | ~WebSocketServer(); 54 | 55 | void Start(); 56 | void Stop(); 57 | void InvalidateSession(websocketpp::connection_hdl hdl); 58 | void BroadcastEvent(uint64_t requiredIntent, const std::string &eventType, const json &eventData = nullptr, 59 | uint8_t rpcVersion = 0); 60 | inline void SetObsReady(bool ready) { _obsReady = ready; } 61 | inline bool IsListening() { return _server.is_listening(); } 62 | std::vector GetWebSocketSessions(); 63 | inline QThreadPool *GetThreadPool() { return &_threadPool; } 64 | 65 | // Callback for when a client subscribes or unsubscribes. `true` for sub, `false` for unsub 66 | typedef std::function ClientSubscriptionCallback; // bool type, uint64_t eventSubscriptions 67 | inline void SetClientSubscriptionCallback(ClientSubscriptionCallback cb) { _clientSubscriptionCallback = cb; } 68 | 69 | signals: 70 | void ClientConnected(WebSocketSessionState state); 71 | void ClientDisconnected(WebSocketSessionState state, uint16_t closeCode); 72 | 73 | private: 74 | struct ProcessResult { 75 | WebSocketCloseCode::WebSocketCloseCode closeCode = WebSocketCloseCode::DontClose; 76 | std::string closeReason; 77 | json result; 78 | }; 79 | 80 | void ServerRunner(); 81 | 82 | bool onValidate(websocketpp::connection_hdl hdl); 83 | void onOpen(websocketpp::connection_hdl hdl); 84 | void onClose(websocketpp::connection_hdl hdl); 85 | void onMessage(websocketpp::connection_hdl hdl, websocketpp::server::message_ptr message); 86 | 87 | static void SetSessionParameters(SessionPtr session, WebSocketServer::ProcessResult &ret, const json &payloadData); 88 | void ProcessMessage(SessionPtr session, ProcessResult &ret, WebSocketOpCode::WebSocketOpCode opCode, json &payloadData); 89 | 90 | QThreadPool _threadPool; 91 | 92 | std::thread _serverThread; 93 | websocketpp::server _server; 94 | 95 | std::string _authenticationSecret; 96 | std::string _authenticationSalt; 97 | 98 | std::mutex _sessionMutex; 99 | std::map> _sessions; 100 | 101 | std::atomic _obsReady = false; 102 | 103 | ClientSubscriptionCallback _clientSubscriptionCallback; 104 | }; 105 | -------------------------------------------------------------------------------- /src/websocketserver/rpc/WebSocketSession.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | 27 | #include "../../eventhandler/types/EventSubscription.h" 28 | #include "plugin-macros.generated.h" 29 | 30 | class WebSocketSession; 31 | typedef std::shared_ptr SessionPtr; 32 | 33 | class WebSocketSession { 34 | public: 35 | inline std::string RemoteAddress() 36 | { 37 | std::lock_guard lock(_remoteAddressMutex); 38 | return _remoteAddress; 39 | } 40 | inline void SetRemoteAddress(std::string address) 41 | { 42 | std::lock_guard lock(_remoteAddressMutex); 43 | _remoteAddress = address; 44 | } 45 | 46 | inline uint64_t ConnectedAt() { return _connectedAt; } 47 | inline void SetConnectedAt(uint64_t at) { _connectedAt = at; } 48 | 49 | inline uint64_t IncomingMessages() { return _incomingMessages; } 50 | inline void IncrementIncomingMessages() { _incomingMessages++; } 51 | 52 | inline uint64_t OutgoingMessages() { return _outgoingMessages; } 53 | inline void IncrementOutgoingMessages() { _outgoingMessages++; } 54 | 55 | inline uint8_t Encoding() { return _encoding; } 56 | inline void SetEncoding(uint8_t encoding) { _encoding = encoding; } 57 | 58 | inline bool AuthenticationRequired() { return _authenticationRequired; } 59 | inline void SetAuthenticationRequired(bool required) { _authenticationRequired = required; } 60 | 61 | inline std::string Secret() 62 | { 63 | std::lock_guard lock(_secretMutex); 64 | return _secret; 65 | } 66 | inline void SetSecret(std::string secret) 67 | { 68 | std::lock_guard lock(_secretMutex); 69 | _secret = secret; 70 | } 71 | 72 | inline std::string Challenge() 73 | { 74 | std::lock_guard lock(_challengeMutex); 75 | return _challenge; 76 | } 77 | inline void SetChallenge(std::string challenge) 78 | { 79 | std::lock_guard lock(_challengeMutex); 80 | _challenge = challenge; 81 | } 82 | 83 | inline uint8_t RpcVersion() { return _rpcVersion; } 84 | inline void SetRpcVersion(uint8_t version) { _rpcVersion = version; } 85 | 86 | inline bool IsIdentified() { return _isIdentified; } 87 | inline void SetIsIdentified(bool identified) { _isIdentified = identified; } 88 | 89 | inline uint64_t EventSubscriptions() { return _eventSubscriptions; } 90 | inline void SetEventSubscriptions(uint64_t subscriptions) { _eventSubscriptions = subscriptions; } 91 | 92 | std::mutex OperationMutex; 93 | 94 | private: 95 | std::mutex _remoteAddressMutex; 96 | std::string _remoteAddress; 97 | std::atomic _connectedAt = 0; 98 | std::atomic _incomingMessages = 0; 99 | std::atomic _outgoingMessages = 0; 100 | std::atomic _encoding = 0; 101 | std::atomic _authenticationRequired = false; 102 | std::mutex _secretMutex; 103 | std::string _secret; 104 | std::mutex _challengeMutex; 105 | std::string _challenge; 106 | std::atomic _rpcVersion = OBS_WEBSOCKET_RPC_VERSION; 107 | std::atomic _isIdentified = false; 108 | std::atomic _eventSubscriptions = EventSubscription::All; 109 | }; 110 | -------------------------------------------------------------------------------- /src/websocketserver/types/WebSocketOpCode.h: -------------------------------------------------------------------------------- 1 | /* 2 | obs-websocket 3 | Copyright (C) 2016-2021 Stephane Lepin 4 | Copyright (C) 2020-2021 Kyle Manning 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program. If not, see 18 | */ 19 | 20 | #pragma once 21 | 22 | namespace WebSocketOpCode { 23 | enum WebSocketOpCode : uint8_t { 24 | /** 25 | * The initial message sent by obs-websocket to newly connected clients. 26 | * 27 | * @enumIdentifier Hello 28 | * @enumValue 0 29 | * @enumType WebSocketOpCode 30 | * @rpcVersion -1 31 | * @initialVersion 5.0.0 32 | * @api enums 33 | */ 34 | Hello = 0, 35 | /** 36 | * The message sent by a newly connected client to obs-websocket in response to a `Hello`. 37 | * 38 | * @enumIdentifier Identify 39 | * @enumValue 1 40 | * @enumType WebSocketOpCode 41 | * @rpcVersion -1 42 | * @initialVersion 5.0.0 43 | * @api enums 44 | */ 45 | Identify = 1, 46 | /** 47 | * The response sent by obs-websocket to a client after it has successfully identified with obs-websocket. 48 | * 49 | * @enumIdentifier Identified 50 | * @enumValue 2 51 | * @enumType WebSocketOpCode 52 | * @rpcVersion -1 53 | * @initialVersion 5.0.0 54 | * @api enums 55 | */ 56 | Identified = 2, 57 | /** 58 | * The message sent by an already-identified client to update identification parameters. 59 | * 60 | * @enumIdentifier Reidentify 61 | * @enumValue 3 62 | * @enumType WebSocketOpCode 63 | * @rpcVersion -1 64 | * @initialVersion 5.0.0 65 | * @api enums 66 | */ 67 | Reidentify = 3, 68 | /** 69 | * The message sent by obs-websocket containing an event payload. 70 | * 71 | * @enumIdentifier Event 72 | * @enumValue 5 73 | * @enumType WebSocketOpCode 74 | * @rpcVersion -1 75 | * @initialVersion 5.0.0 76 | * @api enums 77 | */ 78 | Event = 5, 79 | /** 80 | * The message sent by a client to obs-websocket to perform a request. 81 | * 82 | * @enumIdentifier Request 83 | * @enumValue 6 84 | * @enumType WebSocketOpCode 85 | * @rpcVersion -1 86 | * @initialVersion 5.0.0 87 | * @api enums 88 | */ 89 | Request = 6, 90 | /** 91 | * The message sent by obs-websocket in response to a particular request from a client. 92 | * 93 | * @enumIdentifier RequestResponse 94 | * @enumValue 7 95 | * @enumType WebSocketOpCode 96 | * @rpcVersion -1 97 | * @initialVersion 5.0.0 98 | * @api enums 99 | */ 100 | RequestResponse = 7, 101 | /** 102 | * The message sent by a client to obs-websocket to perform a batch of requests. 103 | * 104 | * @enumIdentifier RequestBatch 105 | * @enumValue 8 106 | * @enumType WebSocketOpCode 107 | * @rpcVersion -1 108 | * @initialVersion 5.0.0 109 | * @api enums 110 | */ 111 | RequestBatch = 8, 112 | /** 113 | * The message sent by obs-websocket in response to a particular batch of requests from a client. 114 | * 115 | * @enumIdentifier RequestBatchResponse 116 | * @enumValue 9 117 | * @enumType WebSocketOpCode 118 | * @rpcVersion -1 119 | * @initialVersion 5.0.0 120 | * @api enums 121 | */ 122 | RequestBatchResponse = 9, 123 | }; 124 | 125 | inline bool IsValid(uint8_t opCode) 126 | { 127 | return opCode >= Hello && opCode <= RequestBatchResponse; 128 | } 129 | } 130 | --------------------------------------------------------------------------------