mirror of
https://github.com/debauchee/barrier.git
synced 2026-02-12 14:45:21 +08:00
Compare commits
130 Commits
v2.1.2
...
v2.3.2-alp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5c18ddb6cf | ||
|
|
f1c570752b | ||
|
|
70a4ece9e8 | ||
|
|
58f6c735ff | ||
|
|
fca05b9163 | ||
|
|
7bb541ea91 | ||
|
|
ccfa10f2a0 | ||
|
|
5812030f43 | ||
|
|
e31ebc1b22 | ||
|
|
69ea670c1f | ||
|
|
3600f4b255 | ||
|
|
4ec30b6ade | ||
|
|
452820eef7 | ||
|
|
c685f0f231 | ||
|
|
cf3b86341a | ||
|
|
6c88843771 | ||
|
|
dea143bfd7 | ||
|
|
dcc45dd80e | ||
|
|
7bcb74adc1 | ||
|
|
e9f6092172 | ||
|
|
b0e415de03 | ||
|
|
83d0639230 | ||
|
|
93c04bb2fa | ||
|
|
36f3235f51 | ||
|
|
d9d39040ae | ||
|
|
9df4741748 | ||
|
|
f71c68506e | ||
|
|
a841b2858f | ||
|
|
8dd6bc2c55 | ||
|
|
58d8f020dc | ||
|
|
910f1f3ac1 | ||
|
|
f7b7c55b53 | ||
|
|
0cd2e6bb6c | ||
|
|
00c18b4c92 | ||
|
|
9f15b1bcf2 | ||
|
|
c6ff6a6de6 | ||
|
|
0ddd38ece1 | ||
|
|
3e3e183e75 | ||
|
|
6dc59d14a3 | ||
|
|
f399c8c642 | ||
|
|
ea0717b5f5 | ||
|
|
4e83ea7f9a | ||
|
|
f23a2ecec3 | ||
|
|
30bc1948c6 | ||
|
|
bad0373bbb | ||
|
|
7a2c3f7741 | ||
|
|
e2f59c7475 | ||
|
|
49210e1ea4 | ||
|
|
1c5a95f810 | ||
|
|
1c398dcd66 | ||
|
|
40ee389296 | ||
|
|
af444a6932 | ||
|
|
8e8b38b493 | ||
|
|
8e1a5921f6 | ||
|
|
1e118ee8e8 | ||
|
|
0f5cdecf51 | ||
|
|
6c19a87f63 | ||
|
|
b3374a07ed | ||
|
|
b09a3985d0 | ||
|
|
40f94c6477 | ||
|
|
0be33c3032 | ||
|
|
500a82824f | ||
|
|
cd8176e69f | ||
|
|
ae8ef7f4f2 | ||
|
|
6074f9b648 | ||
|
|
a3804c4915 | ||
|
|
e4392b51b4 | ||
|
|
d362f7ad52 | ||
|
|
9b5e2c2da3 | ||
|
|
e518694026 | ||
|
|
a82b845e07 | ||
|
|
ab40f52f4b | ||
|
|
84fcbea34b | ||
|
|
2f86911c87 | ||
|
|
18ac0fe4b5 | ||
|
|
c54424794f | ||
|
|
929a8e133d | ||
|
|
854a6b2a86 | ||
|
|
d85a47ad80 | ||
|
|
35e6693d6d | ||
|
|
cdf37376f5 | ||
|
|
6a70ef9efb | ||
|
|
4afa31ac54 | ||
|
|
acbe6d371f | ||
|
|
5d031588b2 | ||
|
|
0af43a2488 | ||
|
|
3e6095fc34 | ||
|
|
47aac5081f | ||
|
|
acca0d7f6f | ||
|
|
75db3a64ca | ||
|
|
15ddd868d4 | ||
|
|
5621846854 | ||
|
|
a90b1bdd34 | ||
|
|
71f2ca7c35 | ||
|
|
b8ca2d0381 | ||
|
|
fac5610b44 | ||
|
|
bf1fd35237 | ||
|
|
783fbbd84d | ||
|
|
24b3ee547c | ||
|
|
41f5ef2e09 | ||
|
|
726f5e2b53 | ||
|
|
a92e9d90f4 | ||
|
|
79c08baf43 | ||
|
|
0a56cdbca0 | ||
|
|
4dedd88ab2 | ||
|
|
b6861a7d3c | ||
|
|
c806a5137a | ||
|
|
cb1d116cce | ||
|
|
c38c6bcaa2 | ||
|
|
4afe5ddf87 | ||
|
|
943b9a8a0a | ||
|
|
730c065ee7 | ||
|
|
94f8336af5 | ||
|
|
03f9009d10 | ||
|
|
3d835ea4aa | ||
|
|
1b99390c96 | ||
|
|
d4a2a055cc | ||
|
|
5f71b47b5a | ||
|
|
ea3e20ade1 | ||
|
|
14a7ca0848 | ||
|
|
51118014b1 | ||
|
|
2c32270d49 | ||
|
|
624a718f2d | ||
|
|
ce3e8243a9 | ||
|
|
be45440e84 | ||
|
|
65172ebd60 | ||
|
|
b8fa610f8f | ||
|
|
ab887a4e90 | ||
|
|
a58cdf625e | ||
|
|
0eeb4ce240 |
12
.gitignore
vendored
12
.gitignore
vendored
@@ -20,3 +20,15 @@ src/gui/gui.pro.user*
|
||||
src/gui/.qmake.stash
|
||||
src/gui/.rnd
|
||||
src/setup/win32/barrier.suo
|
||||
Makefile
|
||||
*.cmake
|
||||
**/CMakeFiles/
|
||||
CMakeCache.txt
|
||||
/rpm
|
||||
# Visual Studio 2015/2017 cache/options directory
|
||||
.vs/
|
||||
# VS Code Directory
|
||||
.vscode/
|
||||
# Transient in-project-directory dependencies
|
||||
/deps/
|
||||
/out/build/x64-Debug
|
||||
|
||||
34
.travis.yml
34
.travis.yml
@@ -1,34 +0,0 @@
|
||||
language: cpp
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: linux
|
||||
sudo: false
|
||||
dist: trusty
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libxtst-dev
|
||||
- qtdeclarative5-dev
|
||||
- libavahi-compat-libdnssd-dev
|
||||
script: sh -x ./clean_build.sh
|
||||
|
||||
- os: osx
|
||||
osx_image: xcode9
|
||||
script:
|
||||
- export COLUMNS=80
|
||||
- curl -LO https://raw.githubusercontent.com/GiovanniBussi/macports-ci/master/macports-ci
|
||||
- chmod +x ./macports-ci
|
||||
- ./macports-ci install
|
||||
- PATH="$PATH:/opt/local/bin"
|
||||
- sudo port -N install qt5-qtbase openssl
|
||||
- sh -x ./clean_build.sh
|
||||
|
||||
- os: osx
|
||||
osx_image: xcode9
|
||||
script:
|
||||
- brew update
|
||||
- brew install qt openssl
|
||||
- sh -x ./clean_build.sh
|
||||
|
||||
install: true
|
||||
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# Barrier build parameters
|
||||
#
|
||||
BARRIER_VERSION_MAJOR = 1
|
||||
BARRIER_VERSION_MINOR = 9
|
||||
BARRIER_VERSION_PATCH = 0
|
||||
BARRIER_VERSION_MAJOR = 2
|
||||
BARRIER_VERSION_MINOR = 3
|
||||
BARRIER_VERSION_PATCH = 2
|
||||
BARRIER_VERSION_STAGE = snapshot
|
||||
|
||||
@@ -21,6 +21,7 @@ project (barrier C CXX)
|
||||
option (BARRIER_BUILD_GUI "Build the GUI" ON)
|
||||
option (BARRIER_BUILD_INSTALLER "Build the installer" ON)
|
||||
|
||||
set (CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||
set (CMAKE_CXX_STANDARD 14)
|
||||
set (CMAKE_CXX_EXTENSIONS OFF)
|
||||
set (CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
@@ -311,8 +312,10 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
||||
${OPENSSL_ROOT}/lib/ssleay32.lib
|
||||
)
|
||||
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
||||
|
||||
if (IS_DIRECTORY /opt/local)
|
||||
find_program(BREW_PROGRAM "brew")
|
||||
find_program(PORT_PROGRAM "port")
|
||||
|
||||
if (IS_DIRECTORY /opt/local AND PORT_PROGRAM)
|
||||
# macports
|
||||
set (OPENSSL_ROOT /opt/local)
|
||||
|
||||
@@ -321,7 +324,7 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
||||
${OPENSSL_ROOT}/lib/libcrypto.a
|
||||
z
|
||||
)
|
||||
elseif (IS_DIRECTORY /usr/local/opt/openssl)
|
||||
elseif (IS_DIRECTORY /usr/local/opt/openssl AND BREW_PROGRAM)
|
||||
# brew
|
||||
set (OPENSSL_ROOT /usr/local/opt/openssl)
|
||||
|
||||
@@ -346,6 +349,12 @@ else()
|
||||
set (OPENSSL_LIBS ${lib_ssl} ${lib_crypto})
|
||||
endif()
|
||||
|
||||
|
||||
# Check we have the *required* Qt5 libs.
|
||||
find_package(Qt5Core REQUIRED)
|
||||
find_package(Qt5Network REQUIRED)
|
||||
find_package(Qt5Widgets REQUIRED)
|
||||
|
||||
#
|
||||
# Configure_file... but for directories, recursively.
|
||||
#
|
||||
@@ -388,12 +397,20 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
||||
set (BARRIER_BUNDLE_BINARY_DIR ${BARRIER_BUNDLE_APP_DIR}/Contents/MacOS)
|
||||
|
||||
configure_files (${BARRIER_BUNDLE_SOURCE_DIR} ${BARRIER_BUNDLE_DIR})
|
||||
|
||||
if (CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||
add_custom_target(Barrier_dmg ALL
|
||||
bash build_installer.sh
|
||||
DEPENDS barrier barriers barrierc
|
||||
WORKING_DIRECTORY ${BARRIER_BUNDLE_DIR})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
#
|
||||
# Windows installer
|
||||
#
|
||||
if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
||||
set (BARRIER_WIX_VERSION "${BARRIER_VERSION_MAJOR}.${BARRIER_VERSION_MINOR}.${BARRIER_VERSION_PATCH}")
|
||||
message (STATUS "Configuring the wix installer")
|
||||
configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/wix ${CMAKE_BINARY_DIR}/installer-wix)
|
||||
message (STATUS "Configuring the inno installer")
|
||||
|
||||
37
README.md
37
README.md
@@ -1,8 +1,21 @@
|
||||
# Barrier
|
||||
|
||||
Eliminate the barrier between your machines.
|
||||
Eliminate the barrier between your machines.
|
||||
Find [releases here](https://github.com/debauchee/barrier/releases).
|
||||
|
||||
Master branch build status: [](https://travis-ci.org/debauchee/barrier)
|
||||
### Contact info:
|
||||
|
||||
- `#barrier` on freenode
|
||||
|
||||
#### CI Build Status
|
||||
|
||||
Master branch overall build status: [](https://dev.azure.com/debauchee/Barrier/_build/latest?definitionId=1&branchName=master)
|
||||
* Linux Build Status: [](https://dev.azure.com/debauchee/Barrier/_build/latest?definitionId=1&branchName=master)
|
||||
* Mac Build Status: [](https://dev.azure.com/debauchee/Barrier/_build/latest?definitionId=1&branchName=master)
|
||||
* Windows Debug Build Status: [](https://dev.azure.com/debauchee/Barrier/_build/latest?definitionId=1&branchName=master)
|
||||
* Windows Release Build Status: [](https://dev.azure.com/debauchee/Barrier/_build/latest?definitionId=1&branchName=master)
|
||||
|
||||
Our CI Builds are provided by Microsoft Azure Pipelines.
|
||||
|
||||
### What is it?
|
||||
|
||||
@@ -22,10 +35,28 @@ Communication. Everything we do is in the open. Our issue tracker will let you s
|
||||
|
||||
### Contact & support
|
||||
|
||||
Please be aware that the *only* way to draw our attention to a bug is to create a new PR in the issue tracker. Write a clear, concise, detailed report and you will get a clear, concise, detailed response. Priority is always give to issues that affect a wider range of users.
|
||||
Please be aware that the *only* way to draw our attention to a bug is to create a new PR in the issue tracker. Write a clear, concise, detailed report and you will get a clear, concise, detailed response. Priority is always given to issues that affect a wider range of users.
|
||||
|
||||
For short and simple questions or to just say hello find us on the Freenode IRC network in the #barrier channel.
|
||||
|
||||
### Contributions
|
||||
|
||||
At this time we are looking for developers to help fix the issues found in the issue tracker. Submit pull requests once you've polished up your patch and we'll review and possibly merge it.
|
||||
|
||||
### FAQ
|
||||
|
||||
Q: Does drag and drop work on linux?
|
||||
|
||||
A: No
|
||||
|
||||
Q: What OSes are supported?
|
||||
|
||||
A:
|
||||
- Windows 7, 8, 8.1, and 10
|
||||
- MacOS/OS X
|
||||
- Linux
|
||||
- FreeBSD
|
||||
|
||||
Q: Are 32-bit versions of Windows supported?
|
||||
|
||||
A: No
|
||||
|
||||
97
azure-pipelines.yml
Normal file
97
azure-pipelines.yml
Normal file
@@ -0,0 +1,97 @@
|
||||
trigger:
|
||||
tags:
|
||||
include:
|
||||
- '*'
|
||||
branches:
|
||||
include:
|
||||
- '*'
|
||||
|
||||
jobs:
|
||||
- job: WinBuild
|
||||
displayName: Windows Build
|
||||
pool:
|
||||
vmImage: 'vs2017-win2016'
|
||||
strategy:
|
||||
matrix:
|
||||
Debug:
|
||||
CI_ENV_BUILD_TYPE: Debug
|
||||
Release with Release Installer:
|
||||
CI_ENV_BUILD_TYPE: Release
|
||||
steps:
|
||||
# Gather Dependencies
|
||||
- task: PowerShell@2
|
||||
displayName: Download Bonjour SDK-like
|
||||
inputs:
|
||||
filePath: azure-pipelines/download_install_bonjour_sdk_like.ps1
|
||||
- task: UsePythonVersion@0
|
||||
displayName: Selecting Python Installer for QLI Installer
|
||||
inputs:
|
||||
versionSpec: '3.7'
|
||||
- task: PowerShell@2
|
||||
displayName: Installing QT
|
||||
condition: ne(variables['CacheRestored'], 'true')
|
||||
inputs:
|
||||
filePath: azure-pipelines/download_install_qt.ps1
|
||||
# Build time!
|
||||
- powershell: Copy-Item azure-pipelines\build_env_tmpl.bat build_env.bat
|
||||
displayName: Layering Azure Pipeline's build_env.bat
|
||||
- script: |
|
||||
call "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\Tools\\vsdevcmd" -arch=x64 && clean_build.bat
|
||||
displayName: Clean Build
|
||||
- task: ArchiveFiles@2
|
||||
displayName: Archive Completed Build Directory
|
||||
inputs:
|
||||
rootFolderOrFile: build\bin\$(CI_ENV_BUILD_TYPE)\
|
||||
includeRootFolder: true
|
||||
archiveFile: $(Build.ArtifactStagingDirectory)\$(CI_ENV_BUILD_TYPE).zip
|
||||
- task: PublishBuildArtifacts@1
|
||||
displayName: Publish Completed Build Directory Archive Build Artifact
|
||||
inputs:
|
||||
pathtoPublish: $(Build.ArtifactStagingDirectory)\$(CI_ENV_BUILD_TYPE).zip
|
||||
artifactName: Windows $(CI_ENV_BUILD_TYPE)
|
||||
- script: choco install innosetup --version 5.6.1.20190126 --allow-downgrade
|
||||
displayName: Ensure desired version of Inno Setup is installed.
|
||||
condition: eq(variables['CI_ENV_BUILD_TYPE'], 'Release')
|
||||
- script: build_installer.bat
|
||||
displayName: Build Installer
|
||||
condition: eq(variables['CI_ENV_BUILD_TYPE'], 'Release')
|
||||
- task: PublishBuildArtifacts@1
|
||||
displayName: Publish Release Installer
|
||||
condition: eq(variables['CI_ENV_BUILD_TYPE'], 'Release')
|
||||
inputs:
|
||||
pathtoPublish: build\installer-inno\bin
|
||||
artifactName: Windows Release Installer
|
||||
|
||||
- job: LinuxBuild
|
||||
displayName: Linux Build
|
||||
pool:
|
||||
vmImage: 'ubuntu-16.04'
|
||||
steps:
|
||||
- script: sudo apt-get update -y
|
||||
- script: sudo apt-get install -y libxtst-dev qtdeclarative5-dev libavahi-compat-libdnssd-dev libcurl4-openssl-dev
|
||||
displayName: Install Dependencies
|
||||
- script: sh -x ./clean_build.sh
|
||||
displayName: Clean Build
|
||||
|
||||
- job: MacBuild
|
||||
displayName: Mac Build
|
||||
pool:
|
||||
vmImage: 'macOS-10.14'
|
||||
strategy:
|
||||
matrix:
|
||||
Release:
|
||||
B_BUILD_TYPE: Release
|
||||
BARRIER_VERSION_STAGE: Release
|
||||
steps:
|
||||
- script: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/aac86fc018c48d7b6f23a2e7535276899774567a/Formula/qt.rb
|
||||
displayName: Installed Pinned Qt
|
||||
- script: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/aac86fc018c48d7b6f23a2e7535276899774567a/Formula/openssl.rb
|
||||
displayName: Installed Pinned OpenSSL
|
||||
- script: sh -x ./clean_build.sh
|
||||
displayName: Clean Build
|
||||
- task: PublishBuildArtifacts@1
|
||||
displayName: Publish Release DMG
|
||||
condition: eq(variables['B_BUILD_TYPE'], 'Release')
|
||||
inputs:
|
||||
pathtoPublish: build/bundle
|
||||
artifactName: Mac Release Disk Image and App
|
||||
6
azure-pipelines/build_env_tmpl.bat
Normal file
6
azure-pipelines/build_env_tmpl.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
set B_BUILD_TYPE=%CI_ENV_BUILD_TYPE%
|
||||
set B_QT_ROOT=%cd%\deps\Qt
|
||||
set B_QT_VER=Qt5.12.3\5.12.3
|
||||
set B_QT_MSVC=msvc2017_64
|
||||
set B_BONJOUR=%cd%\deps\BonjourSDKLike
|
||||
|
||||
12
azure-pipelines/download_install_bonjour_sdk_like.ps1
Normal file
12
azure-pipelines/download_install_bonjour_sdk_like.ps1
Normal file
@@ -0,0 +1,12 @@
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
New-Item -Force -ItemType Directory -Path ".\deps\"
|
||||
$Wc = New-Object System.Net.WebClient
|
||||
$Wc.DownloadFile('https://github.com/nelsonjchen/mDNSResponder/releases/download/v2019.05.08.1/x64_RelWithDebInfo.zip', 'deps\BonjourSDKLike.zip') ;
|
||||
Write-Output 'Downloaded BonjourSDKLike Zip'
|
||||
Write-Output 'Unzipping BonjourSDKLike Zip'
|
||||
Remove-Item -Recurse -Force -ErrorAction Ignore .\deps\BonjourSDKLike
|
||||
Expand-Archive .\deps\BonjourSDKLike.zip -DestinationPath .\deps\BonjourSDKLike
|
||||
Write-Output 'Installed BonjourSDKLike Zip'
|
||||
Remove-Item deps\BonjourSDKLike.zip
|
||||
Write-Output 'Deleted BonjourSDKLike Zip'
|
||||
26
azure-pipelines/download_install_qt.ps1
Normal file
26
azure-pipelines/download_install_qt.ps1
Normal file
@@ -0,0 +1,26 @@
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
$qli_install_version = '2019.05.26.1'
|
||||
$qt_version = '5.12.3'
|
||||
|
||||
New-Item -Force -ItemType Directory -Path ".\deps\"
|
||||
|
||||
Write-Output 'Downloading QLI Installer'
|
||||
$Wc = New-Object System.Net.WebClient
|
||||
$Wc.DownloadFile("https://github.com/nelsonjchen/qli-installer/archive/v$qli_install_version.zip", '.\deps\qli-installer.zip') ;
|
||||
Write-Output 'Downloaded QLI Installer'
|
||||
|
||||
Write-Output 'Extracting QLI Installer'
|
||||
Expand-Archive deps\qli-installer.zip deps\
|
||||
Move-Item .\deps\qli-installer-$qli_install_version\ .\deps\qli-installer
|
||||
Write-Output 'Extracted QLI Installer'
|
||||
|
||||
Write-Output 'Installing QLI Installer Dependencies'
|
||||
pip install -r .\deps\qli-installer\requirements.txt
|
||||
Write-Output 'Installed QLI Installer Dependencies'
|
||||
|
||||
Write-Output 'Starting QT Installer'
|
||||
$Env:QLI_OUT_DIR = ".\deps\Qt\Qt$qt_version"
|
||||
$Env:QLI_BASE_URL = "http://mirrors.ocf.berkeley.edu/qt/online/qtsdkrepository/"
|
||||
python .\deps\qli-installer\qli-installer.py $qt_version windows desktop win64_msvc2017_64
|
||||
Write-Output 'Installed QT Installer'
|
||||
@@ -1,25 +1,24 @@
|
||||
@echo off
|
||||
set WIX_ROOT=C:\Program Files (x86)\WiX Toolset v3.11
|
||||
set INNO_ROOT=C:\Program Files (x86)\Inno Setup 5
|
||||
|
||||
set savedir=%cd%
|
||||
cd /d %~dp0
|
||||
|
||||
if not exist build\bin\Release goto buildproject
|
||||
|
||||
cd build\installer
|
||||
if ERRORLEVEL 1 goto buildproject
|
||||
|
||||
echo Building 64-bit Windows installer...
|
||||
"%WIX_ROOT%\bin\candle.exe" -nologo -arch x64 -dConfiguration=Release -dPlatform=x64 -ext WixUtilExtension -ext WixFirewallExtension Product.wxs -o Barrier.wixobj
|
||||
if ERRORLEVEL 1 goto failed
|
||||
"%WIX_ROOT%\bin\light.exe" -nologo -ext WixUtilExtension -ext WixFirewallExtension -ext WixUIExtension Barrier.wixobj -o bin\Barrier.msi
|
||||
|
||||
cd build\installer-inno
|
||||
if ERRORLEVEL 1 goto buildproject
|
||||
"%INNO_ROOT%\ISCC.exe" /Qp barrier.iss
|
||||
if ERRORLEVEL 1 goto failed
|
||||
|
||||
echo Build completed successfully
|
||||
goto done
|
||||
|
||||
:buildproject
|
||||
echo To build a 64-bit Windows installer:
|
||||
echo - set Q_BUILD_TYPE=Release in build_env.bat
|
||||
echo - set B_BUILD_TYPE=Release in build_env.bat
|
||||
echo - also set other environmental overrides necessary for your build environment
|
||||
echo - run clean_build.bat to build Barrier and verify that it succeeds
|
||||
echo - re-run this script to create the installation package
|
||||
@@ -29,7 +28,7 @@ goto done
|
||||
echo Build failed
|
||||
|
||||
:done
|
||||
set WIX_ROOT=
|
||||
set INNO_ROOT=
|
||||
|
||||
cd /d %savedir%
|
||||
set savedir=
|
||||
|
||||
@@ -10,6 +10,18 @@ set B_BONJOUR=C:\Program Files\Bonjour SDK
|
||||
set savedir=%cd%
|
||||
cd /d %~dp0
|
||||
|
||||
REM cmake generator name for the target build system
|
||||
if "%VisualStudioVersion%"=="15.0" (
|
||||
set cmake_gen=Visual Studio 15 2017
|
||||
) else if "%VisualStudioVersion%"=="16.0" (
|
||||
set cmake_gen=Visual Studio 16 2019
|
||||
) else (
|
||||
echo Visual Studio version was not detected.
|
||||
echo Did you forget to run inside a VS developer prompt?
|
||||
echo Using the default cmake generator.
|
||||
set cmake_gen=Visual Studio 16 2019
|
||||
)
|
||||
|
||||
if exist build_env.bat call build_env.bat
|
||||
|
||||
REM needed by cmake to set bonjour include dir
|
||||
@@ -25,7 +37,7 @@ rmdir /q /s build
|
||||
mkdir build
|
||||
if ERRORLEVEL 1 goto failed
|
||||
cd build
|
||||
cmake -G "Visual Studio 15 2017 Win64" -D CMAKE_BUILD_TYPE=%B_BUILD_TYPE% -D CMAKE_PREFIX_PATH="%B_QT_FULLPATH%" -D DNSSD_LIB="%B_BONJOUR%\Lib\x64\dnssd.lib" -D QT_VERSION=%B_QT_VER% ..
|
||||
cmake -G "%cmake_gen%" -A x64 -D CMAKE_BUILD_TYPE=%B_BUILD_TYPE% -D CMAKE_PREFIX_PATH="%B_QT_FULLPATH%" -D DNSSD_LIB="%B_BONJOUR%\Lib\x64\dnssd.lib" -D QT_VERSION=%B_QT_VER% ..
|
||||
if ERRORLEVEL 1 goto failed
|
||||
echo @msbuild barrier.sln /p:Platform="x64" /p:Configuration=%B_BUILD_TYPE% /m %B_BUILD_OPTIONS% > make.bat
|
||||
call make.bat
|
||||
@@ -69,3 +81,4 @@ set B_BONJOUR=
|
||||
set BONJOUR_SDK_HOME=
|
||||
set B_QT_FULLPATH=
|
||||
set savedir=
|
||||
set cmake_gen=
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
cmake_minimum_required (VERSION 3.4)
|
||||
|
||||
set (BARRIER_VERSION_MAJOR 2)
|
||||
set (BARRIER_VERSION_MINOR 2)
|
||||
set (BARRIER_VERSION_PATCH 0)
|
||||
set (BARRIER_VERSION_MINOR 3)
|
||||
set (BARRIER_VERSION_PATCH 2)
|
||||
|
||||
#
|
||||
# Barrier Version
|
||||
|
||||
21
dist/macos/bundle/build_installer.sh.in
vendored
21
dist/macos/bundle/build_installer.sh.in
vendored
@@ -3,12 +3,6 @@
|
||||
# change this to rename the installer package
|
||||
B_DMG="Barrier-@BARRIER_VERSION@.dmg"
|
||||
|
||||
# sanity check so we don't distribute packages full of debug symbols
|
||||
if [ "@CMAKE_BUILD_TYPE@" != "Release" ]; then
|
||||
echo Will only build installers for Release builds
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd @CMAKE_CURRENT_SOURCE_DIR@/build/bundle || exit 1
|
||||
|
||||
B_REREF_SCRIPT=@CMAKE_CURRENT_SOURCE_DIR@/build/bundle/reref_dylibs.sh
|
||||
@@ -41,7 +35,10 @@ cp @CMAKE_RUNTIME_OUTPUT_DIRECTORY@/* . || exit 1
|
||||
# TODO: this is hacky and will probably break if there is more than one qt
|
||||
# version installed. need a better way to find this library
|
||||
B_COCOA=$(find /usr/local/Cellar/qt -type f -name libqcocoa.dylib | head -1)
|
||||
if [ $? -ne 0 ] || [ "x$B_COCOA" = "x" ]; then
|
||||
if [ "x$B_COCOA" = "x" ]; then
|
||||
B_COCOA=$(find /opt/local/libexec/qt5/plugins -type f -name libqcocoa.dylib | head -1)
|
||||
fi
|
||||
if [ "x$B_COCOA" = "x" ]; then
|
||||
echo "Could not find cocoa platform plugin"
|
||||
exit 1
|
||||
fi
|
||||
@@ -65,6 +62,14 @@ $B_REREF_SCRIPT platforms/libqcocoa.dylib ../ || exit 1
|
||||
printf "%s\n" "#!/bin/sh" "cd \$(dirname \$0)" "exec ./barrier" > barrier.sh
|
||||
chmod +x barrier.sh
|
||||
|
||||
echo "Barrier.app created successfully"
|
||||
|
||||
# sanity check so we don't distribute a dmg with debug symbols
|
||||
if [ "@CMAKE_BUILD_TYPE@" != "Release" ]; then
|
||||
echo "dmg only created for Release builds"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# create the DMG to be distributed in build/bundle
|
||||
cd ../../..
|
||||
hdiutil create -size 64m -fs HFS+ -volname "Barrier" temp.dmg || exit 1
|
||||
@@ -74,4 +79,4 @@ hdiutil detach mnt || exit 1
|
||||
hdiutil convert temp.dmg -format UDZO -o $B_DMG || exit 1
|
||||
rm temp.dmg
|
||||
|
||||
echo "Installer created successfully"
|
||||
echo "dmg $B_DMB created successfully"
|
||||
|
||||
2
dist/macos/bundle/reref_dylibs.sh
vendored
2
dist/macos/bundle/reref_dylibs.sh
vendored
@@ -21,6 +21,8 @@ B_LIBS=$(otool -XL $B_TARGET | awk '{ print $1 }' | grep -Ev '^(/usr/lib|/System
|
||||
[ $? -ne 0 ] && exit 1
|
||||
for B_LIB in $B_LIBS; do
|
||||
B_LIB_NAME=$(basename $B_LIB)
|
||||
# otool reports barrier as "barrier:" which fails self-reference test below
|
||||
B_LIB_NAME=${B_LIB_NAME//:}
|
||||
|
||||
# ignore self-references
|
||||
[ "$B_TARGET" = "$B_LIB_NAME" ] && continue
|
||||
|
||||
99
dist/rpm/barrier.spec.in
vendored
99
dist/rpm/barrier.spec.in
vendored
@@ -1,26 +1,105 @@
|
||||
%global barrier_revision @BARRIER_REVISION@
|
||||
Summary: Keyboard and mouse sharing solution
|
||||
Name: barrier
|
||||
Version: @BARRIER_VERSION@
|
||||
Summary: Keyboard and mouse sharing solution
|
||||
Group: Applications/Productivity
|
||||
URL: https://github.com/debauchee/barrier/
|
||||
Source: https://github.com/debauchee/barrier/
|
||||
Vendor: Debauchee
|
||||
Packager: Debauchee <todo@mail.com>
|
||||
Release: @BARRIER_BUILD_NUMBER@%{?dist}
|
||||
License: GPLv2
|
||||
Release: @BARRIER_BUILD_NUMBER@@BARRIER_SNAPSHOT_INFO@%{?dist}
|
||||
Group: System Environment/Daemons
|
||||
URL: https://github.com/debauchee/barrier
|
||||
Source0: https://github.com/debauchee/barrier/archive/v%{version}.tar.gz
|
||||
|
||||
BuildRequires: cmake3
|
||||
BuildRequires: avahi-compat-libdns_sd-devel
|
||||
BuildRequires: libX11-devel
|
||||
BuildRequires: libXtst-devel
|
||||
BuildRequires: qt5-qtbase-devel
|
||||
BuildRequires: libcurl-devel
|
||||
BuildRequires: desktop-file-utils
|
||||
BuildRequires: openssl-devel
|
||||
|
||||
%description
|
||||
Barrier allows you to share one mouse and keyboard between multiple computers.
|
||||
Work seamlessly across Windows, macOS and Linux.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}-%{version}
|
||||
|
||||
|
||||
%build
|
||||
%{cmake3} -DSYNERGY_VERSION_STAGE:STRING=@BARRIER_VERSION_STAGE@ -DSYNERGY_REVISION:STRING=%{barrier_revision} .
|
||||
make %{?_smp_mflags}
|
||||
|
||||
|
||||
%install
|
||||
install -D -p -m 0755 bin/barrier %{buildroot}%{_bindir}/barrier
|
||||
install -D -p -m 0755 bin/barrierc %{buildroot}%{_bindir}/barrierc
|
||||
install -D -p -m 0755 bin/barriers %{buildroot}%{_bindir}/barriers
|
||||
install -D -p -m 0644 doc/barrierc.1 %{buildroot}%{_mandir}/man1/barrierc.1
|
||||
install -D -p -m 0644 doc/barriers.1 %{buildroot}%{_mandir}/man1/barriers.1
|
||||
install -D -p -m 0644 res/barrier.desktop %{buildroot}%{_datadir}/applications/barrier.desktop
|
||||
install -D -p -m 0644 res/barrier.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/barrier.svg
|
||||
|
||||
cd %{buildroot}%{_bindir}
|
||||
|
||||
mkdir -p %{buildroot}%{_datadir}/metainfo
|
||||
## Write AppStream
|
||||
cat <<END> %{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Copyright 2018 Ding-Yi Chen <dchen@redhat.com> -->
|
||||
<component type="desktop-application">
|
||||
<id>%{name}</id>
|
||||
<metadata_license>FSFAP</metadata_license>
|
||||
<project_license>GPLv2</project_license>
|
||||
<name>barrier</name>
|
||||
<summary>Share mouse and keyboard between multiple computers over the network</summary>
|
||||
|
||||
<description>
|
||||
<p>
|
||||
Barrier allows you to share one mouse and keyboard between multiple computers.
|
||||
Work seamlessly across Windows, macOS and Linux.
|
||||
</p>
|
||||
</description>
|
||||
|
||||
<launchable type="desktop-id">%{name}.desktop</launchable>
|
||||
|
||||
<url type="homepage">https://github.com/debauchee/barrier</url>
|
||||
|
||||
<provides>
|
||||
<binary>barrier</binary>
|
||||
<binary>barrierc</binary>
|
||||
<binary>barriers</binary>
|
||||
</provides>
|
||||
|
||||
<releases>
|
||||
<release version="%{version}" date="2019-03-21" />
|
||||
</releases>
|
||||
</component>
|
||||
END
|
||||
|
||||
desktop-file-install --delete-original \
|
||||
--dir %{buildroot}%{_datadir}/applications \
|
||||
--set-icon=%{_datadir}/icons/hicolor/scalable/apps/barrier.svg \
|
||||
%{buildroot}%{_datadir}/applications/barrier.desktop
|
||||
|
||||
desktop-file-validate %{buildroot}/%{_datadir}/applications/barrier.desktop
|
||||
|
||||
%files
|
||||
%defattr(755,root,root,-)
|
||||
# None of the documentation files are actually useful here, they all point to
|
||||
# the online website, so include just one, the README
|
||||
%doc LICENSE ChangeLog res/Readme.txt doc/barrier.conf.example*
|
||||
%{_bindir}/barrier
|
||||
%{_bindir}/barrierc
|
||||
%{_bindir}/barriers
|
||||
%attr(644,-,-) %{_datarootdir}/applications/barrier.desktop
|
||||
%attr(644,-,-) %{_datarootdir}/icons/hicolor/scalable/apps/barrier.svg
|
||||
%{_datadir}/icons/hicolor/scalable/apps/barrier.svg
|
||||
%{_datadir}/applications/barrier.desktop
|
||||
%{_datadir}/metainfo/%{name}.appdata.xml
|
||||
%{_mandir}/man1/barrierc.1*
|
||||
%{_mandir}/man1/barriers.1*
|
||||
|
||||
%changelog
|
||||
* Thu Mar 21 2019 wendall911 <wendallc@83864.com>
|
||||
- Actual working spec file for Fedora
|
||||
|
||||
* Sat Jan 27 2018 Debauchee <todo@mail.com>
|
||||
- Initial version of the package
|
||||
|
||||
|
||||
6
dist/wix/Include.wxi.in
vendored
6
dist/wix/Include.wxi.in
vendored
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Include>
|
||||
<?define Name="Barrier" ?>
|
||||
<?define Version="@BARRIER_VERSION@" ?>
|
||||
<?define Version="@BARRIER_WIX_VERSION@" ?>
|
||||
<?define QtVersion="@QT_VERSION@" ?>
|
||||
<?define Author="Debauchee Open Source Group" ?>
|
||||
<?define BinPath="@CMAKE_RUNTIME_OUTPUT_DIRECTORY@/$(var.Configuration)" ?>
|
||||
@@ -11,12 +11,12 @@
|
||||
<?define ProgramFilesFolder="ProgramFiles64Folder" ?>
|
||||
<?define PlatformSimpleName="64-bit" ?>
|
||||
<?define UpgradeGuid="E8A4FA54-14B9-4FD1-8E00-7BC46555FDA0" ?>
|
||||
<?define QtPath="E:\Qt\$(var.QtVersion)\msvc2015_64" ?>
|
||||
<?define QtPath="@CMAKE_PREFIX_PATH@" ?>
|
||||
<?else ?>
|
||||
<?define ProgramFilesFolder="ProgramFilesFolder" ?>
|
||||
<?define PlatformSimpleName="32-bit" ?>
|
||||
<?define UpgradeGuid="BE0B9FD8-45E2-4A8E-A0D8-1F774D074A78" ?>
|
||||
<?define QtPath="E:\Qt\$(var.QtVersion)\msvc2015" ?>
|
||||
<?define QtPath="@CMAKE_PREFIX_PATH@" ?>
|
||||
<?endif ?>
|
||||
<?define QtBinPath="$(var.QtPath)\bin" ?>
|
||||
<?define QtPlatformPath="$(var.QtPath)\plugins\platforms" ?>
|
||||
|
||||
1
dist/wix/Product.wxs
vendored
1
dist/wix/Product.wxs
vendored
@@ -31,7 +31,6 @@
|
||||
<Property Id="ARPPRODUCTICON" Value="barrier.ico"/>
|
||||
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/>
|
||||
<Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable"/>
|
||||
</Condition>
|
||||
<CustomAction ExeCommand="" FileKey="GuiProgram" Id="StartGui" Return="asyncNoWait"/>
|
||||
<UI>
|
||||
<Publish Control="Finish" Dialog="ExitDialog" Event="DoAction" Value="StartGui">NOT Installed</Publish>
|
||||
|
||||
@@ -1,15 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ ! $BARRIER_BUILD_ENV ]; then
|
||||
# Checks if directory exists, otherwise asks to install package.
|
||||
function check_dir_exists() {
|
||||
local path=$1
|
||||
local package=$2
|
||||
|
||||
printf "Modifying environment for Barrier build..."
|
||||
if [ ! -d "$path" ]; then
|
||||
echo "Please install $package"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
if [ ! $BARRIER_BUILD_ENV ]; then
|
||||
check_dir_exists '/Applications/Xcode.app' 'Xcode'
|
||||
|
||||
printf "Modifying environment for Barrier build...\n"
|
||||
|
||||
if command -v port; then
|
||||
printf "Detected Macports"
|
||||
printf "Detected Macports\n"
|
||||
|
||||
check_dir_exists '/opt/local/lib/cmake/Qt5' 'qt5-qtbase port'
|
||||
|
||||
if [ ! -d /opt/local/lib/cmake/Qt5 ]; then
|
||||
printf "Please install qt5-qtbase port"
|
||||
fi
|
||||
export BARRIER_BUILD_MACPORTS=1
|
||||
export CMAKE_PREFIX_PATH="/opt/local/lib/cmake/Qt5:$CMAKE_PREFIX_PATH"
|
||||
export LD_LIBRARY_PATH="/opt/local/lib:$LD_LIBRARY_PATH"
|
||||
@@ -17,10 +28,13 @@ if [ ! $BARRIER_BUILD_ENV ]; then
|
||||
export PKG_CONFIG_PATH="/opt/local/libexec/qt5/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||
|
||||
elif command -v brew; then
|
||||
printf "Detected Homebrew"
|
||||
printf "Detected Homebrew\n"
|
||||
QT_PATH=$(brew --prefix qt)
|
||||
OPENSSL_PATH=$(brew --prefix openssl)
|
||||
|
||||
check_dir_exists "$QT_PATH" 'qt'
|
||||
check_dir_exists "$OPENSSL_PATH" 'openssl'
|
||||
|
||||
export BARRIER_BUILD_BREW=1
|
||||
export CMAKE_PREFIX_PATH="$QT_PATH:$CMAKE_PREFIX_PATH"
|
||||
export LD_LIBRARY_PATH="$OPENSSL_PATH/lib:$LD_LIBRARY_PATH"
|
||||
@@ -28,7 +42,7 @@ if [ ! $BARRIER_BUILD_ENV ]; then
|
||||
export PKG_CONFIG_PATH="$OPENSSL_PATH/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||
|
||||
else
|
||||
printf "Neither Homebrew nor Macports is installed. Can't get dependency paths"
|
||||
printf "Neither Homebrew nor Macports is installed. Can't get dependency paths\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
1
pre-build.bat
Normal file
1
pre-build.bat
Normal file
@@ -0,0 +1 @@
|
||||
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
|
||||
@@ -31,7 +31,7 @@ commonName = supplied
|
||||
emailAddress = optional
|
||||
|
||||
[req]
|
||||
default_bits = 1024 # Size of keys
|
||||
default_bits = 2048 # Size of keys
|
||||
default_keyfile = key.pem # name of generated keys
|
||||
default_md = md5 # message digest algorithm
|
||||
string_mask = nombstr # permitted characters
|
||||
|
||||
84
snap/snapcraft.yaml
Normal file
84
snap/snapcraft.yaml
Normal file
@@ -0,0 +1,84 @@
|
||||
name: barrier
|
||||
base: core18
|
||||
version: master
|
||||
version-script: git describe --tags --long | sed "s/^v//"
|
||||
adopt-info: appstream-flathub
|
||||
grade: stable # must be 'stable' to release into candidate/stable channels
|
||||
confinement: strict # use 'strict' once you have the right plugs and slots
|
||||
icon: res/barrier.svg
|
||||
license: GPL-2.0
|
||||
|
||||
apps:
|
||||
barrier:
|
||||
command: desktop-launch barrier #first run might take longer
|
||||
desktop: usr/share/applications/barrier.desktop
|
||||
common-id: com.github.debauchee.barrier
|
||||
plugs: &plugs
|
||||
- desktop
|
||||
- desktop-legacy
|
||||
- home
|
||||
- joystick
|
||||
- network
|
||||
- opengl
|
||||
- pulseaudio
|
||||
- screen-inhibit-control
|
||||
- unity7
|
||||
- wayland
|
||||
- x11
|
||||
barrierc:
|
||||
command: desktop-launch barrierc
|
||||
plugs: *plugs
|
||||
barriers:
|
||||
command: desktop-launch barriers
|
||||
plugs: *plugs
|
||||
|
||||
parts:
|
||||
desktop-qt5:
|
||||
source: https://github.com/ubuntu/snapcraft-desktop-helpers.git
|
||||
source-subdir: qt
|
||||
plugin: make
|
||||
|
||||
barrier:
|
||||
source: .
|
||||
plugin: cmake
|
||||
configflags:
|
||||
- "-DCMAKE_INSTALL_PREFIX=/usr"
|
||||
- "-DCMAKE_BUILD_TYPE=Release"
|
||||
build-packages:
|
||||
- xorg-dev
|
||||
- libcurl4-openssl-dev
|
||||
- libavahi-compat-libdnssd-dev
|
||||
- libssl-dev
|
||||
- libx11-dev
|
||||
- qtbase5-dev
|
||||
- qt5-style-plugins
|
||||
- libxinerama-dev
|
||||
- libxrandr-dev
|
||||
- libxrender-dev
|
||||
- libxtst-dev
|
||||
- qtdeclarative5-dev
|
||||
- libavahi-common-dev
|
||||
- libqt5svg5-dev
|
||||
stage-packages:
|
||||
- libxinerama1
|
||||
- libxrandr2
|
||||
- libxrender1
|
||||
- libqt5gui5
|
||||
- libqt5x11extras5
|
||||
- libqt5svg5
|
||||
- libxtst6
|
||||
- libavahi-client3
|
||||
- libavahi-common3
|
||||
- libavahi-compat-libdnssd1
|
||||
after: [desktop-qt5]
|
||||
|
||||
fix-icon:
|
||||
plugin: nil
|
||||
override-build:
|
||||
sed -i 's|Icon=barrier|Icon=/usr/share/icons/hicolor/scalable/apps/barrier.svg|' $SNAPCRAFT_STAGE/usr/share/applications/barrier.desktop
|
||||
after: [barrier]
|
||||
|
||||
appstream-flathub:
|
||||
plugin: dump
|
||||
source: https://github.com/flathub/com.github.debauchee.barrier.git
|
||||
parse-info: [com.github.debauchee.barrier.appdata.xml]
|
||||
@@ -1,2 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel></requestedPrivileges></security></trustInfo><application xmlns="urn:schemas-microsoft-com:asm.v3"><windowsSettings><dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware></windowsSettings></application></assembly>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel></requestedPrivileges></security></trustInfo><application xmlns="urn:schemas-microsoft-com:asm.v3"><windowsSettings><dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitor</dpiAwareness><dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware></windowsSettings></application></assembly>
|
||||
@@ -456,7 +456,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Приложи</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Aplicar</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Použít</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Anvend</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Anwenden</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Aplicar</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1408,4 +1408,4 @@ Server response:
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
</TS>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Rakenda</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Käytä</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Appliquer</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&שמור שינויים</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Primijeni</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Alkalmaz</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Applica</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">適用</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">적용(&A)</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Toep&assen</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Bruk</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Zastosuj</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Aplicar</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Aplicar</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Aplică</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Применить</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">&Apliko</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Binary file not shown.
@@ -454,7 +454,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re
|
||||
</message>
|
||||
<message>
|
||||
<location filename="res/MainWindowBase.ui" line="373"/>
|
||||
<source>&Apply</source>
|
||||
<source>&Reload</source>
|
||||
<translation type="finished">Verkställ</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user