diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2018-12-31 15:09:38 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2018-12-31 15:38:05 +0100 |
commit | a53c14c174db130bf499a5651dd08ff46708566e (patch) | |
tree | 80227796103588bdff57be13850871f87cfebf97 /tdescreensaver/kxsconfig | |
parent | f5fd24cadcb0874ddf451f40e6fae92686450100 (diff) | |
download | tdeartwork-a53c14c174db130bf499a5651dd08ff46708566e.tar.gz tdeartwork-a53c14c174db130bf499a5651dd08ff46708566e.zip |
Add CMakeL10n rules.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 485325be1bd947153afea451d44cad4fb0c94c81)
Diffstat (limited to 'tdescreensaver/kxsconfig')
7 files changed, 219 insertions, 0 deletions
diff --git a/tdescreensaver/kxsconfig/CMakeL10n.txt b/tdescreensaver/kxsconfig/CMakeL10n.txt new file mode 100644 index 00000000..653dae08 --- /dev/null +++ b/tdescreensaver/kxsconfig/CMakeL10n.txt @@ -0,0 +1,75 @@ +##### verify required programs ################## + +if( NOT DEFINED INTLTOOL_EXTRACT_EXECUTABLE ) + find_program( INTLTOOL_EXTRACT_EXECUTABLE + NAMES intltool-extract + HINTS "${TDE_PREFIX}/bin" + ) + if( NOT INTLTOOL_EXTRACT_EXECUTABLE ) + tde_message_fatal( "intltool-extract is required but not found" ) + endif( ) +endif( ) + + +##### prepare xscreensavers data files ########## + +message( STATUS "Prepare to extract strings from xscreensaver data files..." ) + +include( ../../FindXscreensaver ) + +unset( _xsavers_l10n ) +file( GLOB _xsaver_files + RELATIVE "${XSCREENSAVER_CONFIG_DIR}" + ${XSCREENSAVER_CONFIG_DIR}*.xml ) +list( SORT _xsaver_files ) +foreach( _xsaver_file ${_xsaver_files} ) + string( REGEX REPLACE "\\.xml\$" "" _xsaver_name "${_xsaver_file}" ) + if( NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_name}.desktop" ) + file( READ "${XSCREENSAVER_CONFIG_DIR}${_xsaver_file}" _xsaver_xml ) + string( REGEX REPLACE + ".*<screensaver[^>]*_label=\"([^\"]*)\".*" "\\1" + _xsaver_label "${_xsaver_xml}" ) + message( STATUS "Create desktop file for ${_xsaver_label} (${_xsaver_name})" ) + execute_process( + COMMAND ldd "${XSCREENSAVER_DIR}/${_xsaver_name}" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_VARIABLE _xsaver_libs + ) + set( NAME "${_xsaver_name}" ) + set( LABEL "${_xsaver_label}" ) + if( "${_xsaver_libs}" MATCHES "libGL" ) + set( GL1 "X-TDE-Category=OpenGL Screen Savers" ) + set( GL2 "X-TDE-Type=OpenGL" ) + else( ) + set( GL1 "" ) + set( GL2 "" ) + endif( ) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/xscreensaver.template + ${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_name}.desktop + @ONLY ) + endif( ) + + execute_process( + COMMAND ${INTLTOOL_EXTRACT_EXECUTABLE} + --type=gettext/xml --srcdir ${XSCREENSAVER_CONFIG_DIR} ${_xsaver_file} + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers + OUTPUT_VARIABLE _xsaver_output + ) + file( RENAME + "${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_file}.h" + "${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_file}.h.tde_l10n" ) + list( APPEND _xsavers_l10n "ScreenSavers/${_xsaver_file}.h.tde_l10n" ) +endforeach( ) + + +##### create translation templates ############## + +tde_l10n_create_template( + CATALOG "kxsconfig" + SOURCES + "." + ${_xsavers_l10n} + KEYWORDS + N_ +) diff --git a/tdescreensaver/kxsconfig/ScreenSavers/companioncube.desktop b/tdescreensaver/kxsconfig/ScreenSavers/companioncube.desktop new file mode 100644 index 00000000..e532570e --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/companioncube.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=companioncube +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=CompanionCube +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig companioncube +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun companioncube -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun companioncube -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/fireflies.desktop b/tdescreensaver/kxsconfig/ScreenSavers/fireflies.desktop new file mode 100644 index 00000000..6ae01f42 --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/fireflies.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=fireflies +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=Fireflies +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig fireflies +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun fireflies -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun fireflies -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/hilbert.desktop b/tdescreensaver/kxsconfig/ScreenSavers/hilbert.desktop new file mode 100644 index 00000000..07a16d7e --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/hilbert.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=hilbert +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=Hilbert +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig hilbert +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun hilbert -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun hilbert -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/rubikblocks.desktop b/tdescreensaver/kxsconfig/ScreenSavers/rubikblocks.desktop new file mode 100644 index 00000000..aa97ee6e --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/rubikblocks.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=rubikblocks +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=RubikBlocks +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig rubikblocks +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun rubikblocks -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun rubikblocks -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/surfaces.desktop b/tdescreensaver/kxsconfig/ScreenSavers/surfaces.desktop new file mode 100644 index 00000000..30bdbd2f --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/surfaces.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=surfaces +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=Surfaces +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig surfaces +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun surfaces -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun surfaces -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/tronbit.desktop b/tdescreensaver/kxsconfig/ScreenSavers/tronbit.desktop new file mode 100644 index 00000000..f2e512f9 --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/tronbit.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=tronbit +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=TronBit +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig tronbit +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun tronbit -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun tronbit -- -root +Name=Display in Root Window +NoDisplay=true + |