Skip to content

Commit 528c464

Browse files
committed
Import keyman into standalone repo.
1 parent 8ce2f0a commit 528c464

16 files changed

+1502
-0
lines changed

.gitignore

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
build*/
2+
.*
3+
!.git*
4+
.git/
5+
*.tar.*
6+
*.kdev4
7+
*.kate-swp
8+
*.orig
9+
tags
10+
astyle.sh
11+
cscope.*
12+
*.part
13+
XF86keysym.h
14+
keysymdef.h
15+
*~

CMakeLists.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
cmake_minimum_required(VERSION 3.4.0)
2+
3+
project(fcitx5-keyman VERSION 1.0.0)
4+
5+
include(FeatureSummary)
6+
include(GNUInstallDirs)
7+
8+
find_package(Gettext REQUIRED)
9+
find_package(Fcitx5Core 5.0.6 REQUIRED)
10+
find_package(PkgConfig REQUIRED)
11+
pkg_check_modules(Keyman REQUIRED IMPORTED_TARGET "keyman_kmn_processor")
12+
pkg_check_modules(JsonC REQUIRED IMPORTED_TARGET "json-c")
13+
14+
add_definitions(-DFCITX_GETTEXT_DOMAIN=\"fcitx5-keyman\")
15+
fcitx5_add_i18n_definition()
16+
17+
include("${FCITX_INSTALL_CMAKECONFIG_DIR}/Fcitx5Utils/Fcitx5CompilerSettings.cmake")
18+
19+
add_subdirectory(po)
20+
add_subdirectory(src)
21+
22+
fcitx5_translate_desktop_file(org.fcitx.Fcitx5.Addon.Keyman.metainfo.xml.in
23+
org.fcitx.Fcitx5.Addon.Keyman.metainfo.xml XML)
24+
25+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.fcitx.Fcitx5.Addon.Keyman.metainfo.xml" DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
26+
27+
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
28+

LICENSES/GPL-2.0-or-later.txt

Lines changed: 319 additions & 0 deletions
Large diffs are not rendered by default.

Messages.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
gen_pot cxx:appdata:desktop fcitx5-keyman po .
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<component type="addon">
3+
<id>org.fcitx.Fcitx5.Addon.Keyman</id>
4+
<extends>org.fcitx.Fcitx5</extends>
5+
<metadata_license>CC0-1.0</metadata_license>
6+
<project_license>GPL-2.0+</project_license>
7+
<name>Keyman support for Fcitx 5</name>
8+
<summary>Type in your language with Keyman for Linux</summary>
9+
<url type="homepage">https://fcitx-im.org</url>
10+
<url type="bugtracker">https://github.com/fcitx/fcitx5-keyman/issues</url>
11+
<project_group>Fcitx</project_group>
12+
<releases>
13+
<release version="1.0.0" date="2021-03-22"/>
14+
</releases>
15+
</component>
16+

po/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fcitx5_install_translation(fcitx5-keyman)

po/LINGUAS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
zh_CN

po/fcitx5-keyman.pot

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# SOME DESCRIPTIVE TITLE.
2+
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3+
# This file is distributed under the same license as the fcitx5-keyman package.
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: fcitx5-keyman\n"
8+
"Report-Msgid-Bugs-To: [email protected]\n"
9+
"POT-Creation-Date: 2021-03-26 18:53-0700\n"
10+
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11+
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+
"Language-Team: LANGUAGE <[email protected]>\n"
13+
"Language: LANG\n"
14+
"MIME-Version: 1.0\n"
15+
"Content-Type: text/plain; charset=utf-8\n"
16+
"Content-Transfer-Encoding: 8bit\n"
17+
18+
#: src/engine.h:50
19+
msgid "Configuration"
20+
msgstr ""
21+
22+
#: src/keyman.conf.in.in:3
23+
msgid "Keyman"
24+
msgstr ""
25+
26+
#: src/keyman.conf.in.in:4 org.fcitx.Fcitx5.Addon.Keyman.metainfo.xml.in:7
27+
msgid "Keyman support for Fcitx 5"
28+
msgstr ""
29+
30+
#: src/engine.cpp:618
31+
msgid "Not available"
32+
msgstr ""
33+
34+
#: org.fcitx.Fcitx5.Addon.Keyman.metainfo.xml.in:8
35+
msgid "Type in your language with Keyman for Linux"
36+
msgstr ""

po/zh_CN.po

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
2+
# This file is distributed under the same license as the fcitx5-keyman package.
3+
#
4+
# Weng Xuetian <[email protected]>, 2021.
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: fcitx5-keyman\n"
8+
"Report-Msgid-Bugs-To: [email protected]\n"
9+
"POT-Creation-Date: 2021-03-26 18:53-0700\n"
10+
"PO-Revision-Date: 2021-03-26 18:53-0700\n"
11+
"Last-Translator: Weng Xuetian <[email protected]>\n"
12+
"Language-Team: Chinese <[email protected]>\n"
13+
"Language: zh_CN\n"
14+
"MIME-Version: 1.0\n"
15+
"Content-Type: text/plain; charset=UTF-8\n"
16+
"Content-Transfer-Encoding: 8bit\n"
17+
"Plural-Forms: nplurals=1; plural=0;\n"
18+
"X-Generator: Lokalize 20.12.3\n"
19+
20+
#: src/engine.h:50
21+
msgid "Configuration"
22+
msgstr "配置"
23+
24+
#: src/keyman.conf.in.in:3
25+
msgid "Keyman"
26+
msgstr "Keyman"
27+
28+
#: src/keyman.conf.in.in:4 org.fcitx.Fcitx5.Addon.Keyman.metainfo.xml.in:7
29+
msgid "Keyman support for Fcitx 5"
30+
msgstr "Fcitx 5 的 Keyman 支持"
31+
32+
#: src/engine.cpp:618
33+
msgid "Not available"
34+
msgstr "不可用"
35+
36+
#: org.fcitx.Fcitx5.Addon.Keyman.metainfo.xml.in:8
37+
msgid "Type in your language with Keyman for Linux"
38+
msgstr "使用 Keyman 在 Linux 下输入您的语言"

src/CMakeLists.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
set(KEYMAN_SOURCES
2+
engine.cpp
3+
kmpmetadata.cpp
4+
)
5+
add_library(keyman MODULE ${KEYMAN_SOURCES})
6+
target_link_libraries(keyman Fcitx5::Core Fcitx5::Config PkgConfig::Keyman PkgConfig::JsonC)
7+
set_target_properties(keyman PROPERTIES PREFIX "")
8+
install(TARGETS keyman DESTINATION "${CMAKE_INSTALL_LIBDIR}/fcitx5")
9+
configure_file(keyman.conf.in.in keyman.conf.in)
10+
fcitx5_translate_desktop_file("${CMAKE_CURRENT_BINARY_DIR}/keyman.conf.in" keyman.conf)
11+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/keyman.conf" DESTINATION "${CMAKE_INSTALL_DATADIR}/fcitx5/addon")
12+
13+

0 commit comments

Comments
 (0)