Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • akiraohgaki/ocs-url
  • ab3875o/ocs-url
  • dembego3/ocs-url
  • arakun/ocs-url
  • longviauroy/ocs-url
  • rolfen/ocs-url
  • hemm/ocs-url
  • simonsvw0000/ocs-url
  • dfn2/ocs-url
  • rws77/ocs-url
  • bitwalk/ocs-url
  • visdom/ocs-url
  • ricatfarker/ocs-url
  • mussah/ocs-url
  • tigefa/ocs-url
  • cobalt2727/ocs-url
  • ammark226/ocs-url
  • violethaze74/ocs-url
  • armedssault/ocs-url
  • billflick/ocs-url
  • kimblejeremy/ocs-url
  • yuvrajsm/ocs-url
  • wawmart/ocs-url
  • jhefry/ocs-url
  • robcdntruckin/ocs-url
  • bigmake2266/ocs-url
  • kamil-chbeir/ocs-url
  • jocker73/ocs-url
  • laboties/ocs-url
  • smekke61279-522014/ocs-url
  • coolduck/ocs-url
  • zulfikar-lahiya/ocs-url
  • faz-83/ocs-url
  • dado105/ocs-url
34 results
Show changes
Showing
with 1081 additions and 14 deletions
......@@ -6,4 +6,4 @@ Type=Application
Terminal=false
NoDisplay=true
Categories=Network;Utility;
MimeType=x-scheme-handler/ocs;x-scheme-handler/ocss;x-scheme-handler/xdg;x-scheme-handler/xdgs;
MimeType=x-scheme-handler/ocs;x-scheme-handler/ocss;
# How to install
## Install from package
Download Linux package from: https://www.opendesktop.org/p/1136805/
Then click the downloaded package and continue to installation with package manager.
Or install the downloaded package using terminal:
Ubuntu 14.04
$ sudo apt install libqt5svg5 qtdeclarative5-qtquick2-plugin qtdeclarative5-window-plugin qtdeclarative5-controls-plugin
$ sudo dpkg -i /path/to/ocs-url*.deb
Ubuntu 16.04
$ sudo apt install libqt5svg5 qml-module-qtquick-controls
$ sudo dpkg -i /path/to/ocs-url*.deb
Fedora 20
# yum insall qt5-qtbase qt5-qtbase-gui qt5-qtsvg qt5-qtdeclarative qt5-qtquickcontrols
# rpm -i /path/to/ocs-url*.rpm
Fedora 22
# dnf insall qt5-qtbase qt5-qtbase-gui qt5-qtsvg qt5-qtdeclarative qt5-qtquickcontrols
# rpm -i /path/to/ocs-url*.rpm
openSUSE 42.1
# zypper install libQt5Svg5 libqt5-qtquickcontrols
# rpm -i /path/to/ocs-url*.rpm
Arch Linux
# pacman -S qt5-base qt5-svg qt5-declarative qt5-quickcontrols
# pacman -U /path/to/ocs-url*.pkg.tar.xz
## Install from source
Make git clone, or download the source archive and extract it.
Build and install
$ cd /path/to/ocs-url
$ ./scripts/prepare
$ qmake PREFIX=/usr
$ make
$ sudo make install
Uninstall
$ sudo make uninstall
# How to use
## Web browser
Just click a OCS-URL (ocs://) links, or type OCS-URL in browser's address bar.
If you use Firefox, a program selection window opens the first time you open OCS-URL,
and you can choose "ocs-url" as custom URL handler.
If you don't get the program selection window or you are using another browser,
please set the ocs-url program as custom URL handler for ocs:// scheme in the browser's settings.
## Command-line
Execute ocs-url program with argument OCS-URL.
$ ocs-url "ocs://install?url=http%3A%2F%2Fexample.com%2Ficons.tar.gz&type=icons"
# Internationalization
ocs-url/i18n/ is sub project for program internationalization.
## Localization for program
Using two tools lupdate and lrelease to make translation.
Text is gathered from program source files and included in QM files for translation along with other resource files.
### Creating TS (Translation Source) files
To generate TS files, sets TS file name to definition TRANSLATIONS in i18n.pro and run lupdate with i18n.pro.
$ cd /path/to/ocs-url/i18n/
$ lupdate i18n.pro
Then adds translations to the generated TS files using Qt Linguist or text editor.
### Creating QM (Qt Message) files
To generate QM files, run lrelease with i18n.pro.
$ cd /path/to/ocs-url/i18n/
$ lrelease i18n.pro
Then adds the path of the generated QM files to i18n.qrc.
# OCS-URL specification
OCS-URL is a custom URL that represent the installation method of items served on OpenCollaborationServices (OCS).
## URL structure
[scheme]://[command]?[query string]
For example:
ocs://install?url=http%3A%2F%2Fexample.com%2Ficons.tar.gz&type=icons
## Scheme
Scheme | Description
-------|------------
ocs | ocs scheme
ocss | ocs scheme for secure protocol
"ocss" scheme is the same of the ocs scheme for now,
it's a reserved name for secure protocol in the future.
## Command
Command | Description
--------|------------
download | Download the file from specified URL to the installation destination of specified install-type.
install | Make file downloading and trigger installation process.
## Query string
OCS-URL's query string is an option of command.
*All query string values should be urlencoded.*
Parameter | Required | Default | Description
----------|----------|---------|------------
url | Yes | - | File URL
type | - | downloads | Install-type
filename | - | File name from URL | Alternative file name
"filename" option is useful if the file URL does not represent a file name.
### Install-type
Available install-type:
Install-type | Installation destination
-------------|------------------
bin | $HOME/.local/bin
downloads | $HOME/Downloads
documents | $HOME/Documents
pictures | $HOME/Pictures
music | $HOME/Music
videos | $HOME/Videos
wallpapers | $XDG_DATA_HOME/wallpapers
fonts | $HOME/.fonts
cursors | $HOME/.icons
icons | $XDG_DATA_HOME/icons
emoticons | $XDG_DATA_HOME/emoticons
themes | $HOME/.themes
emerald_themes | $HOME/.emerald/themes
enlightenment_themes | $HOME/.e/e/themes
enlightenment_backgrounds | $HOME/.e/e/backgrounds
fluxbox_styles | $HOME/.fluxbox/styles
pekwm_themes | $HOME/.pekwm/themes
icewm_themes | $HOME/.icewm/themes
plasma_plasmoids | $XDG_DATA_HOME/plasma/plasmoids
plasma_look_and_feel | $XDG_DATA_HOME/plasma/look-and-feel
plasma_desktopthemes | $XDG_DATA_HOME/plasma/desktoptheme
kwin_effects | $XDG_DATA_HOME/kwin/effects
kwin_scripts | $XDG_DATA_HOME/kwin/scripts
kwin_tabbox | $XDG_DATA_HOME/kwin/tabbox
aurorae_themes | $XDG_DATA_HOME/aurorae/themes
dekorator_themes | $XDG_DATA_HOME/deKorator/themes
qtcurve | $XDG_DATA_HOME/QtCurve
color_schemes | $XDG_DATA_HOME/color-schemes
gnome_shell_extensions | $XDG_DATA_HOME/gnome-shell/extensions
cinnamon_applets | $XDG_DATA_HOME/cinnamon/applets
cinnamon_desklets | $XDG_DATA_HOME/cinnamon/desklets
cinnamon_extensions | $XDG_DATA_HOME/cinnamon/extensions
nautilus_scripts | $XDG_DATA_HOME/nautilus/scripts
amarok_scripts | $KDEHOME/share/apps/amarok/scripts
yakuake_skins | $KDEHOME/share/apps/yakuake/skins
cairo_clock_themes | $HOME/.cairo-clock/themes
books | $APP_DATA/books
comics | $APP_DATA/comics
$APP_DATA is not environment variable, it's internal variable in the program and expressed to $XDG_DATA_HOME/{application ID or name}.
Available alias name of the install-type:
Alias | Install-type
------|-------------
gnome_shell_themes | themes
cinnamon_themes | themes
gtk2_themes | themes
gtk3_themes | themes
metacity_themes | themes
xfwm4_themes | themes
openbox_themes | themes
kvantum_themes | themes
compiz_themes | emerald_themes
beryl_themes | emerald_themes
plasma4_plasmoids | plasma_plasmoids
plasma5_plasmoids | plasma_plasmoids
plasma5_look_and_feel | plasma_look_and_feel
plasma5_desktopthemes | plasma_desktopthemes
plasma_color_schemes | color_schemes
SOURCES += $$system(find ../app -type f -name "*.cpp" -or -name "*.qml" -or -name "*.js")
SOURCES += $$system(find $${PWD}/../app -type f -name "*.cpp" -or -name "*.qml" -or -name "*.js")
TRANSLATIONS += \
messages.ts \
messages.en_US.ts
$${PWD}/messages.ts \
$${PWD}/messages.en_US.ts \
$${PWD}/messages.ja_JP.ts \
$${PWD}/messages.tr_TR.ts \
$${PWD}/messages.zh_TW.ts
include(i18n.pri)
include($${PWD}/i18n.pri)
<RCC>
<qresource prefix="/i18n">
<file>messages.qm</file>
<file>messages.en_US.qm</file>
<file>messages.ja_JP.qm</file>
<file>messages.tr_TR.qm</file>
<file>messages.zh_TW.qm</file>
</qresource>
</RCC>
File added
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>OcsUrlHandler</name>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="37"/>
<source>Invalid OCS-URL</source>
<translation>Invalid OCS-URL</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="141"/>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="162"/>
<source>Failed to save data</source>
<translation>Failed to save data</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="148"/>
<source>The file has been downloaded</source>
<translation>The file has been downloaded</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="176"/>
<source>The file has been installed as program</source>
<translation>The file has been installed as program</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="180"/>
<source>The plasmoid has been installed</source>
<translation>The plasmoid has been installed</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="184"/>
<source>The plasma look and feel has been installed</source>
<translation>The plasma look and feel has been installed</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
<source>The plasma desktop theme has been installed</source>
<translation>The plasma desktop theme has been installed</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
<source>The KWin effect has been installed</source>
<translation>The KWin effect has been installed</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
<source>The KWin script has been installed</source>
<translation>The KWin script has been installed</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
<source>The KWin window switcher has been installed</source>
<translation>The KWin window switcher has been installed</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="203"/>
<source>The archive file has been extracted</source>
<translation>The archive file has been extracted</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="206"/>
<source>The file has been installed</source>
<translation>The file has been installed</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="210"/>
<source>Failed to installation</source>
<translation>Failed to installation</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../app/qml/main.qml" line="26"/>
<source>Download successful</source>
<translation>Download successful</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="27"/>
<source>Installation successful</source>
<translation>Installation successful</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="28"/>
<source>Validation error</source>
<translation>Validation error</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="29"/>
<source>Network error</source>
<translation>Network error</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="30"/>
<source>Saving file failed</source>
<translation>Saving file failed</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="31"/>
<source>Installation failed</source>
<translation>Installation failed</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="56"/>
<source>Downloading</source>
<translation>Downloading</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="66"/>
<source>Do you want to download?</source>
<translation>Do you want to download?</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="69"/>
<source>Do you want to install?</source>
<translation>Do you want to install?</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="73"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="74"/>
<source>File</source>
<translation>File</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="75"/>
<source>Type</source>
<translation>Type</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="80"/>
<source>Invalid OCS-URL</source>
<translation>Invalid OCS-URL</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="96"/>
<location filename="../app/qml/main.qml" line="109"/>
<location filename="../app/qml/main.qml" line="125"/>
<source>Details</source>
<translation>Details</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="98"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="100"/>
<location filename="../app/qml/main.qml" line="160"/>
<source>Cancel</source>
<translation>Cancel</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="111"/>
<source>Open</source>
<translation>Open</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="116"/>
<location filename="../app/qml/main.qml" line="127"/>
<source>Close</source>
<translation>Close</translation>
</message>
</context>
</TS>
File added
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ja_JP">
<context>
<name>OcsUrlHandler</name>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="37"/>
<source>Invalid OCS-URL</source>
<translation>無効なOCS-URL</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="141"/>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="162"/>
<source>Failed to save data</source>
<translation>ファイルの保存に失敗</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="148"/>
<source>The file has been downloaded</source>
<translation>ファイルがダウンロードされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="176"/>
<source>The file has been installed as program</source>
<translation>ファイルがプログラムとしてインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="180"/>
<source>The plasmoid has been installed</source>
<translation>plasmoidがインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="184"/>
<source>The plasma look and feel has been installed</source>
<translation>plasma look and feelがインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
<source>The plasma desktop theme has been installed</source>
<translation>plasma desktop themeがインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
<source>The KWin effect has been installed</source>
<translation>KWin effectがインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
<source>The KWin script has been installed</source>
<translation>KWin scriptがインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
<source>The KWin window switcher has been installed</source>
<translation>KWin window switcherがインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="203"/>
<source>The archive file has been extracted</source>
<translation>圧縮ファイルが展開されました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="206"/>
<source>The file has been installed</source>
<translation>ファイルがインストールされました</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="210"/>
<source>Failed to installation</source>
<translation>インストールに失敗</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../app/qml/main.qml" line="26"/>
<source>Download successful</source>
<translation>ダウンロード成功</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="27"/>
<source>Installation successful</source>
<translation>インストール成功</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="28"/>
<source>Validation error</source>
<translation>検証エラー</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="29"/>
<source>Network error</source>
<translation>通信エラー</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="30"/>
<source>Saving file failed</source>
<translation>ファイル保存失敗</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="31"/>
<source>Installation failed</source>
<translation>インストール失敗</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="56"/>
<source>Downloading</source>
<translation>ダウンロード中</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="66"/>
<source>Do you want to download?</source>
<translation>ダウンロードしますか?</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="69"/>
<source>Do you want to install?</source>
<translation>インストールしますか?</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="73"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="74"/>
<source>File</source>
<translation>ファイル</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="75"/>
<source>Type</source>
<translation>タイプ</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="80"/>
<source>Invalid OCS-URL</source>
<translation>無効なOCS-URL</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="96"/>
<location filename="../app/qml/main.qml" line="109"/>
<location filename="../app/qml/main.qml" line="125"/>
<source>Details</source>
<translation>詳細</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="98"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="100"/>
<location filename="../app/qml/main.qml" line="160"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="111"/>
<source>Open</source>
<translation>開く</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="116"/>
<location filename="../app/qml/main.qml" line="127"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
</context>
</TS>
<d!`
\ No newline at end of file
File added
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="tr_TR">
<context>
<name>OcsUrlHandler</name>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="37"/>
<source>Invalid OCS-URL</source>
<translation>Geçersiz OCS-URL</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="141"/>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="162"/>
<source>Failed to save data</source>
<translation>Veri kaydedilemedi</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="148"/>
<source>The file has been downloaded</source>
<translation>Dosya indirildi</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="176"/>
<source>The file has been installed as program</source>
<translation>Dosya program olarak kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="180"/>
<source>The plasmoid has been installed</source>
<translation>Plasmoid kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="184"/>
<source>The plasma look and feel has been installed</source>
<translation>Plasma görünüş ve işleyişi kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
<source>The plasma desktop theme has been installed</source>
<translation>Plasma masaüstü teması kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
<source>The KWin effect has been installed</source>
<translation>KWin efekti kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
<source>The KWin script has been installed</source>
<translation>KWin betiği kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
<source>The KWin window switcher has been installed</source>
<translation>KWin pencere seçicisi kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="203"/>
<source>The archive file has been extracted</source>
<translation>Arşiv açıldı</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="206"/>
<source>The file has been installed</source>
<translation>Dosya kuruldu</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="210"/>
<source>Failed to installation</source>
<translation>Kurulum başarısız oldu</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../app/qml/main.qml" line="26"/>
<source>Download successful</source>
<translation>Başarıyla indirildi</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="27"/>
<source>Installation successful</source>
<translation>Başarıyla kuruldu</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="28"/>
<source>Validation error</source>
<translation>Doğrulama hatası</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="29"/>
<source>Network error</source>
<translation> hatası</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="30"/>
<source>Saving file failed</source>
<translation>Dosya kaydedilemedi</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="31"/>
<source>Installation failed</source>
<translation>Kurulum başarısız oldu</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="56"/>
<source>Downloading</source>
<translation>İndiriliyor</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="66"/>
<source>Do you want to download?</source>
<translation>İndirmek istiyor musunuz?</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="69"/>
<source>Do you want to install?</source>
<translation>Kurmak istiyor musunuz?</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="73"/>
<source>URL</source>
<translation>Bağlantı Adresi</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="74"/>
<source>File</source>
<translation>Dosya</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="75"/>
<source>Type</source>
<translation>Tür</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="80"/>
<source>Invalid OCS-URL</source>
<translation>Geçersiz OCS-URL</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="96"/>
<location filename="../app/qml/main.qml" line="109"/>
<location filename="../app/qml/main.qml" line="125"/>
<source>Details</source>
<translation>Ayrıntılar</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="98"/>
<source>OK</source>
<translation>Tamam</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="100"/>
<location filename="../app/qml/main.qml" line="160"/>
<source>Cancel</source>
<translation>İptal</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="111"/>
<source>Open</source>
<translation></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="116"/>
<location filename="../app/qml/main.qml" line="127"/>
<source>Close</source>
<translation>Kapat</translation>
</message>
</context>
</TS>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>OcsUrlHandler</name>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="37"/>
<source>Invalid OCS-URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="141"/>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="162"/>
<source>Failed to save data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="148"/>
<source>The file has been downloaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="176"/>
<source>The file has been installed as program</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="180"/>
<source>The plasmoid has been installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="184"/>
<source>The plasma look and feel has been installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
<source>The plasma desktop theme has been installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
<source>The KWin effect has been installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
<source>The KWin script has been installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
<source>The KWin window switcher has been installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="203"/>
<source>The archive file has been extracted</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="206"/>
<source>The file has been installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="210"/>
<source>Failed to installation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../app/qml/main.qml" line="26"/>
<source>Download successful</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="27"/>
<source>Installation successful</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="28"/>
<source>Validation error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="29"/>
<source>Network error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="30"/>
<source>Saving file failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="31"/>
<source>Installation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="56"/>
<source>Downloading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="66"/>
<source>Do you want to download?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="69"/>
<source>Do you want to install?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="73"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="74"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="75"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="80"/>
<source>Invalid OCS-URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="96"/>
<location filename="../app/qml/main.qml" line="109"/>
<location filename="../app/qml/main.qml" line="125"/>
<source>Details</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="98"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="100"/>
<location filename="../app/qml/main.qml" line="160"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="111"/>
<source>Open</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="116"/>
<location filename="../app/qml/main.qml" line="127"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
File added
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_TW">
<context>
<name>OcsUrlHandler</name>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="37"/>
<source>Invalid OCS-URL</source>
<translation>無效的 OCS-URL</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="141"/>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="162"/>
<source>Failed to save data</source>
<translation>儲存資料失敗</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="148"/>
<source>The file has been downloaded</source>
<translation>檔案已被下載</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="176"/>
<source>The file has been installed as program</source>
<translation>檔案已被安裝為程式</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="180"/>
<source>The plasmoid has been installed</source>
<translation>Plasmoid 已被安裝</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="184"/>
<source>The plasma look and feel has been installed</source>
<translation>Plasma 外觀與感覺已被安裝</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
<source>The plasma desktop theme has been installed</source>
<translation>Plasma 桌面主題已被安裝</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
<source>The KWin effect has been installed</source>
<translation>KWin 特效已被安裝</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
<source>The KWin script has been installed</source>
<translation>KWin 指令稿已被安裝</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
<source>The KWin window switcher has been installed</source>
<translation>KWin 視窗切換器已被安裝</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="203"/>
<source>The archive file has been extracted</source>
<translation>封存檔已被解壓縮</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="206"/>
<source>The file has been installed</source>
<translation>檔案已被安裝</translation>
</message>
<message>
<location filename="../app/src/handlers/ocsurlhandler.cpp" line="210"/>
<source>Failed to installation</source>
<translation>安裝失敗</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../app/qml/main.qml" line="26"/>
<source>Download successful</source>
<translation>下載成功</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="27"/>
<source>Installation successful</source>
<translation>安裝成功</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="28"/>
<source>Validation error</source>
<translation>驗證失敗</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="29"/>
<source>Network error</source>
<translation>網路錯誤</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="30"/>
<source>Saving file failed</source>
<translation>儲存檔案失敗</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="31"/>
<source>Installation failed</source>
<translation>安裝失敗</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="56"/>
<source>Downloading</source>
<translation>正在下載</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="66"/>
<source>Do you want to download?</source>
<translation>您想要下載嗎</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="69"/>
<source>Do you want to install?</source>
<translation>您想要安裝嗎</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="73"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="74"/>
<source>File</source>
<translation>檔案</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="75"/>
<source>Type</source>
<translation>類型</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="80"/>
<source>Invalid OCS-URL</source>
<translation>無效的 OCS-URL</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="96"/>
<location filename="../app/qml/main.qml" line="109"/>
<location filename="../app/qml/main.qml" line="125"/>
<source>Details</source>
<translation>詳細資訊</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="98"/>
<source>OK</source>
<translation>確定</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="100"/>
<location filename="../app/qml/main.qml" line="160"/>
<source>Cancel</source>
<translation>取消</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="111"/>
<source>Open</source>
<translation>開啟</translation>
</message>
<message>
<location filename="../app/qml/main.qml" line="116"/>
<location filename="../app/qml/main.qml" line="127"/>
<source>Close</source>
<translation>關閉</translation>
</message>
</context>
</TS>
include($${PWD}/qtlib/qtlib.pri)
include($${PWD}/qtil/qtil.pri)
*.pro.user
# qtlib
A library for Qt app.
Copyright: Akira Ohgaki
License: LGPL-3+