Compare commits
142 Commits
@ -1,6 +1,3 @@
|
||||
[submodule "admin"]
|
||||
path = admin
|
||||
url = http://system@scm.trinitydesktop.org/scm/git/tde-common-admin
|
||||
[submodule "cmake"]
|
||||
path = cmake
|
||||
url = http://system@scm.trinitydesktop.org/scm/git/tde-common-cmake
|
||||
url = https://system@scm.trinitydesktop.org/scm/git/tde-common-admin
|
||||
|
@ -0,0 +1,22 @@
|
||||
#################################################
|
||||
#
|
||||
# (C) 2018 Slávek Banko
|
||||
# slavek.banko (AT) axis.cz
|
||||
#
|
||||
# Improvements and feedback are welcome
|
||||
#
|
||||
# This file is released under GPL >= 2
|
||||
#
|
||||
#################################################
|
||||
|
||||
cmake_minimum_required( VERSION 3.1 )
|
||||
|
||||
|
||||
##### include our cmake modules #################
|
||||
|
||||
include( TDEL10n )
|
||||
|
||||
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_auto_add_subdirectories( )
|
@ -0,0 +1,94 @@
|
||||
############################################
|
||||
# #
|
||||
# Improvements and feedbacks are welcome #
|
||||
# #
|
||||
# This file is released under GPL >= 3 #
|
||||
# #
|
||||
############################################
|
||||
|
||||
|
||||
cmake_minimum_required( VERSION 3.1 )
|
||||
|
||||
|
||||
#### general package setup
|
||||
|
||||
project( tderadio )
|
||||
|
||||
|
||||
#### include essential cmake modules
|
||||
|
||||
include( FindPkgConfig )
|
||||
include( CheckSymbolExists )
|
||||
include( CheckIncludeFile )
|
||||
include( CheckLibraryExists )
|
||||
include( CheckCSourceCompiles )
|
||||
include( CheckCXXSourceCompiles )
|
||||
|
||||
|
||||
#### include our cmake modules
|
||||
|
||||
include( TDEMacros )
|
||||
|
||||
|
||||
##### set version number ########################
|
||||
|
||||
tde_set_project_version( )
|
||||
|
||||
|
||||
##### setup install paths
|
||||
|
||||
include( TDESetupPaths )
|
||||
tde_setup_paths( )
|
||||
|
||||
|
||||
##### optional stuff
|
||||
|
||||
option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
|
||||
option( WITH_LAME "Enable lame support" ${WITH_ALL_OPTIONS} )
|
||||
option( WITH_OGG "Enable ogg/vorbis support" ${WITH_ALL_OPTIONS} )
|
||||
|
||||
option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
|
||||
|
||||
|
||||
##### user requested modules
|
||||
|
||||
option( BUILD_ALL "Build all" ON )
|
||||
option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
|
||||
option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )
|
||||
|
||||
option( BUILD_ALSA_PLUGIN "Build ALSA plugin" ${BUILD_ALL} )
|
||||
option( BUILD_LIRC_PLUGIN "Build LIRC plugin" ${BUILD_ALL} )
|
||||
option( BUILD_OSS_PLUGIN "Build OSS plugin" ${BUILD_ALL} )
|
||||
|
||||
|
||||
##### configure checks
|
||||
|
||||
include( ConfigureChecks.cmake )
|
||||
|
||||
|
||||
###### global compiler settings
|
||||
|
||||
add_definitions( -DHAVE_CONFIG_H )
|
||||
|
||||
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
|
||||
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
|
||||
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
|
||||
|
||||
|
||||
##### directories
|
||||
|
||||
add_subdirectory( convert-presets )
|
||||
add_subdirectory( icons )
|
||||
add_subdirectory( plugins )
|
||||
add_subdirectory( presets )
|
||||
add_subdirectory( src )
|
||||
|
||||
|
||||
##### other data ################################
|
||||
|
||||
tde_conditional_add_project_docs( BUILD_DOC )
|
||||
|
||||
|
||||
##### write configure files
|
||||
|
||||
configure_file( config.h.cmake config.h @ONLY )
|
@ -0,0 +1,106 @@
|
||||
###########################################
|
||||
# #
|
||||
# Improvements and feedback are welcome #
|
||||
# #
|
||||
# This file is released under GPL >= 3 #
|
||||
# #
|
||||
###########################################
|
||||
|
||||
|
||||
# required stuff
|
||||
find_package( TQt )
|
||||
find_package( TDE )
|
||||
|
||||
tde_setup_architecture_flags( )
|
||||
|
||||
include(TestBigEndian)
|
||||
test_big_endian(WORDS_BIGENDIAN)
|
||||
|
||||
tde_setup_largefiles( )
|
||||
|
||||
|
||||
##### check for gcc visibility support
|
||||
|
||||
if( WITH_GCC_VISIBILITY )
|
||||
tde_setup_gcc_visibility( )
|
||||
endif( WITH_GCC_VISIBILITY )
|
||||
|
||||
|
||||
##### check for ALSA #####
|
||||
|
||||
if( BUILD_ALSA_PLUGIN )
|
||||
find_package( ALSA )
|
||||
if( NOT ALSA_FOUND )
|
||||
tde_message_fatal( "alsa support is requested, but was not found on your system" )
|
||||
endif( NOT ALSA_FOUND )
|
||||
endif( BUILD_ALSA_PLUGIN )
|
||||
|
||||
|
||||
###### check for LAME #####
|
||||
|
||||
if( WITH_LAME )
|
||||
check_include_file( lame/lame.h HAVE_LAME_H )
|
||||
if( NOT HAVE_LAME_H )
|
||||
tde_message_fatal( "lame is requested, but not found on your system" )
|
||||
endif( )
|
||||
check_library_exists( mp3lame lame_init "" HAVE_LAME )
|
||||
if( NOT HAVE_LAME )
|
||||
tde_message_fatal( "mp3lame is requested, but not found on your system" )
|
||||
endif( )
|
||||
set( HAVE_LAME 1 )
|
||||
set( LAME_LIBRARIES mp3lame CACHE INTERNAL "" FORCE )
|
||||
endif( WITH_LAME )
|
||||
|
||||
|
||||
##### check for LIRC #####
|
||||
|
||||
if( BUILD_LIRC_PLUGIN )
|
||||
pkg_search_module( LIRC lirc )
|
||||
|
||||
if( NOT LIRC_FOUND )
|
||||
check_library_exists( lirc_client lirc_init "" HAVE_LIRC )
|
||||
if( HAVE_LIRC )
|
||||
check_include_file( lirc/lirc_client.h HAVE_LIRC_CLIENT_H )
|
||||
if( HAVE_LIRC_CLIENT_H )
|
||||
set( LIRC_FOUND 1 )
|
||||
set( LIRC_LIBRARIES "lirc_client" )
|
||||
endif()
|
||||
endif()
|
||||
endif( NOT LIRC_FOUND )
|
||||
|
||||
if( NOT LIRC_FOUND )
|
||||
tde_message_fatal( "lirc support is requested, but was not found on your system" )
|
||||
endif( NOT LIRC_FOUND )
|
||||
endif( BUILD_LIRC_PLUGIN )
|
||||
|
||||
|
||||
##### check for OGG/Vorbis #####
|
||||
|
||||
if( WITH_OGG )
|
||||
pkg_search_module( VORBIS vorbis )
|
||||
pkg_search_module( VORBISFILE vorbisfile )
|
||||
pkg_search_module( VORBISENC vorbisenc )
|
||||
pkg_search_module( OGG ogg )
|
||||
if( NOT VORBIS_FOUND )
|
||||
tde_message_fatal( "vorbis is requested, but was not found on your system" )
|
||||
elseif( NOT VORBISFILE_FOUND OR NOT VORBISENC_FOUND OR NOT OGG_FOUND )
|
||||
tde_message_fatal( "vorbis is requested, but some of it's essential parts wasn't found on your system" )
|
||||
endif( )
|
||||
set( HAVE_OGG 1 )
|
||||
endif( WITH_OGG )
|
||||
|
||||
|
||||
##### check for sndfile #####
|
||||
|
||||
pkg_search_module( SNDFILE sndfile )
|
||||
if( NOT SNDFILE_FOUND )
|
||||
tde_message_fatal( "sndfile is required, but was not found on your system" )
|
||||
endif( )
|
||||
|
||||
|
||||
##### Check for videodev #####
|
||||
|
||||
check_include_file( "linux/videodev2.h" HAVE_VIDEODEV2_H )
|
||||
if( HAVE_VIDEODEV2_H )
|
||||
set( HAVE_V4L2 1 )
|
||||
endif( )
|
@ -0,0 +1,167 @@
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, a file
|
||||
`config.cache' that saves the results of its tests to speed up
|
||||
reconfiguring, and a file `config.log' containing compiler output
|
||||
(useful mainly for debugging `configure').
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If at some point `config.cache'
|
||||
contains results you don't want to keep, you may remove or edit it.
|
||||
|
||||
The file `configure.in' is used to create `configure' by a program
|
||||
called `autoconf'. You only need `configure.in' if you want to change
|
||||
it or regenerate `configure' using a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes a while. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
4. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that
|
||||
the `configure' script does not know about. You can give `configure'
|
||||
initial values for variables by setting them in the environment. Using
|
||||
a Bourne-compatible shell, you can do that on the command line like
|
||||
this:
|
||||
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||
|
||||
Or on systems that have the `env' program, you can do it like this:
|
||||
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not supports the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a time
|
||||
in the source code directory. After you have installed the package for
|
||||
one architecture, use `make distclean' before reconfiguring for another
|
||||
architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' will install the package's files in
|
||||
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
||||
installation prefix other than `/usr/local' by giving `configure' the
|
||||
option `--prefix=PATH'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
give `configure' the option `--exec-prefix=PATH', the package will use
|
||||
PATH as the prefix for installing programs and libraries.
|
||||
Documentation and other data files will still use the regular prefix.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' can not figure out
|
||||
automatically, but needs to determine by the type of host the package
|
||||
will run on. Usually `configure' can figure that out, but if it prints
|
||||
a message saying it can not guess the host type, give it the
|
||||
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name with three fields:
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the host type.
|
||||
|
||||
If you are building compiler tools for cross-compiling, you can also
|
||||
use the `--target=TYPE' option to select the type of system they will
|
||||
produce code for and the `--build=TYPE' option to select the type of
|
||||
system on which you are compiling the package.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share,
|
||||
you can create a site shell script called `config.site' that gives
|
||||
default values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Operation Controls
|
||||
==================
|
||||
|
||||
`configure' recognizes the following options to control how it
|
||||
operates.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Use and save the results of the tests in FILE instead of
|
||||
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||
debugging `configure'.
|
||||
|
||||
`--help'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made.
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`--version'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options.
|
||||
|
@ -1,21 +0,0 @@
|
||||
## (C) 1997 Stephan Kulow
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
DISTCLEANFILES = inst-apps
|
||||
|
||||
install-data-local:
|
||||
@echo ""
|
||||
@echo ""
|
||||
@echo "*************** Important *************************"
|
||||
@echo ""
|
||||
@echo "This module contains unreleased software."
|
||||
@echo ""
|
||||
@echo "The software may compile and work, but it may just"
|
||||
@echo "as well neither compile nor work."
|
||||
@echo ""
|
||||
@echo "****************************************************"
|
||||
@echo ""
|
||||
|
||||
include admin/deps.am
|
||||
|
||||
|
@ -1,25 +0,0 @@
|
||||
|
||||
all:
|
||||
@echo "This Makefile is only for the CVS repository"
|
||||
@echo "This will be deleted before making the distribution"
|
||||
@echo ""
|
||||
@if test ! -d admin; then \
|
||||
echo "Please recheckout this module!" ;\
|
||||
echo "for cvs: use checkout once and after that update again" ;\
|
||||
echo "for cvsup: checkout kde-common from cvsup and" ;\
|
||||
echo " link kde-common/admin to ./admin" ;\
|
||||
exit 1 ;\
|
||||
fi
|
||||
# $(MAKE) -f admin/Makefile.common extract-messages
|
||||
# $(MAKE) -f admin/Makefile.common package-messages
|
||||
# $(MAKE) -C tderadio3/src/po -f ../../../admin/Makefile.common PACKAGE="tderadio" POFILES="*.po" package-merge
|
||||
# @for po in tderadio3/plugins/*/po ; do \
|
||||
# echo $$po ; \
|
||||
# $(MAKE) -C $$po -f ../../../../admin/Makefile.common \
|
||||
# PACKAGE=`grep PACKAGE $$po/Makefile.am | sed "s/^.*= *//"` \
|
||||
# POFILES="*.po" \
|
||||
# package-merge ; \
|
||||
# done
|
||||
$(MAKE) -f admin/Makefile.common cvs
|
||||
|
||||
.SILENT:
|
@ -1,25 +0,0 @@
|
||||
|
||||
all:
|
||||
@echo "This Makefile is only for the CVS repository"
|
||||
@echo "This will be deleted before making the distribution"
|
||||
@echo ""
|
||||
@if test ! -d admin; then \
|
||||
echo "Please recheckout this module!" ;\
|
||||
echo "for cvs: use checkout once and after that update again" ;\
|
||||
echo "for cvsup: checkout kde-common from cvsup and" ;\
|
||||
echo " link kde-common/admin to ./admin" ;\
|
||||
exit 1 ;\
|
||||
fi
|
||||
$(MAKE) -f admin/Makefile.common extract-messages
|
||||
$(MAKE) -f admin/Makefile.common package-messages
|
||||
$(MAKE) -C tderadio3/src/po -f ../../../admin/Makefile.common PACKAGE="tderadio" POFILES="*.po" package-merge
|
||||
@for po in tderadio3/plugins/*/po ; do \
|
||||
echo $$po ; \
|
||||
$(MAKE) -C $$po -f ../../../../admin/Makefile.common \
|
||||
PACKAGE=`grep PACKAGE $$po/Makefile.am | sed "s/^.*= *//"` \
|
||||
POFILES="*.po" \
|
||||
package-merge ; \
|
||||
done
|
||||
$(MAKE) -f admin/Makefile.common cvs
|
||||
|
||||
.SILENT:
|
@ -0,0 +1,61 @@
|
||||
|
||||
TDERadio - a comfortable radio application for TDE
|
||||
|
||||
|
||||
Requirements
|
||||
------------
|
||||
- v4l or v4l2 enabled kernel
|
||||
- libsndfile (development package or header for compilation, library for execution)
|
||||
- libmp3lame (for mp3 encoding)
|
||||
- oss support (mixer, dsp/pcm) ??
|
||||
- radio card ;)
|
||||
|
||||
Configuration files
|
||||
---------------------
|
||||
|
||||
gui, alarms, etc.:
|
||||
.trinity/share/config/tderadiorc
|
||||
|
||||
stations (xml-format):
|
||||
.trinity/share/apps/tderadio/stations.krp
|
||||
|
||||
systemwide presets (xml-format):
|
||||
<tdedir>/share/apps/tderadio/presets/<country>/<city>-<media>.krp
|
||||
|
||||
|
||||
lirc support
|
||||
--------------
|
||||
|
||||
lirc support is realized by the lirc_client lib. This library is used to
|
||||
translate the remote control key names to names used by tderadio, and may
|
||||
additionally be used for state management (tv, etc).
|
||||
|
||||
Names used by tderadio:
|
||||
|
||||
TV powerOff, give tv program a chance
|
||||
0..9 numerical station selection
|
||||
CH+ frequency increment
|
||||
CH- frequency decrement
|
||||
VOL+ volume increment
|
||||
VOL- volume decrement
|
||||
CH-SEARCH beachward station search
|
||||
CH+SEARCH forward statino search
|
||||
POWER power tderadio on/off
|
||||
RADIO power tderadio on
|
||||
SLEEP enable sleep countdown
|
||||
NEXT next station in list
|
||||
PREV prev station in list
|
||||
QUIT quit tderadio application
|
||||
|
||||
.
|
||||
|
||||
Contributing
|
||||
--------------
|
||||
|
||||
If you wish to contribute to TDERadio, you might do so:
|
||||
|
||||
- TDE Gitea Workspace (TGW) collaboration tool.
|
||||
https://mirror.git.trinitydesktop.org/gitea
|
||||
|
||||
- TDE Weblate Translation Workspace (TWTW) collaboration tool.
|
||||
https://mirror.git.trinitydesktop.org/weblate
|
@ -0,0 +1,82 @@
|
||||
=========
|
||||
|
||||
* support for 65MHz
|
||||
|
||||
* double click options for tray icon: select window to open
|
||||
* remove time/size from recording monitor when recording is not running
|
||||
* fix status display for recording monitor
|
||||
|
||||
|
||||
* speed up tderadio start
|
||||
* inet-stream-out plugin
|
||||
* make file operations compliant with non-ascii-charsets (e.g. cyrillic)
|
||||
* tooltips in config dialog
|
||||
* option for display window type (entry in taskbar or toolbar window)
|
||||
* background pixmap for display
|
||||
* internet radio streams
|
||||
* automatic station icon scaling
|
||||
* remote-tderadio: run v4l plugin on remote machine, transfer data to
|
||||
local machine
|
||||
* client-server concept: run tderadio in background, make client gui individual
|
||||
application
|
||||
|
||||
* RDS support
|
||||
* Hotkey support
|
||||
* FAQ
|
||||
- devices (radio, mixer, dsp)
|
||||
- mixer settings for recording
|
||||
- artsd
|
||||
|
||||
* tooltips complete?
|
||||
|
||||
* --done-- Bugfix: Window on other desktops remain hidden when hideall is selected
|
||||
* --done-- make ALSA support conditional/configurable in configure script
|
||||
* --dropped-not-used-by-tderadio-- check for libflac in configure
|
||||
* --done-- 48kHz-Support
|
||||
* --done-- translations
|
||||
* --done-- prepare for translation: check for missing i18n translations?
|
||||
* 48kHz support // DONE
|
||||
* support for PVR radio cards, (/dev/video24...) // DONE
|
||||
* streaming basic plugin, lateron extendable for internet radio // DONE
|
||||
* indicators in docking icon for recording // DONE
|
||||
* fix station editor dialog // DONE
|
||||
* fix hang/high cpu load when licq is restarted (broken pipe?) // DONE
|
||||
* define final single/doubleclick tray icon behaviour // DONE (configurable now)
|
||||
* warnings if permissions are not set correctly // DONE
|
||||
* GUI improvements for pause function // DONE
|
||||
* use size_t instead of unsigned ints for all sizes!!! (was reason for
|
||||
problems in pointer arithmetic on amd64) // DONE
|
||||
* gui-errormessages // DONE
|
||||
* if first run => less error messages, ask user for configuration,
|
||||
station scan, etc... // DONE
|
||||
* alsa support // DONE
|
||||
|
||||
|
||||
|
||||
FUTURE
|
||||
======
|
||||
* mediacontrol applet integration
|
||||
* dcop interface
|
||||
* just grep for FIXME and TODO...
|
||||
|
||||
|
||||
|
||||
USABILITY, STYLE-GUIDE
|
||||
======================
|
||||
When implementing these keep in mind to only use KDE API <= 3.2.
|
||||
* SystemTray button should show / hide the main window on left click // DONE (configurable)
|
||||
* /tmp/tderadio* should use offical KDE tmpdir instead // really necessary? it is configurable
|
||||
* more use of KStdGuiItem
|
||||
* sort out the KDE hicolor / crystal / SVG icon mess
|
||||
* Buildsystem: manpage generation
|
||||
* Buildsystem: apidocs
|
||||
* KDE uses l10n instead of i18n now
|
||||
* Autohell: configure checks for dependency libs, pkg-config
|
||||
|
||||
|
||||
DISTRIBUTION
|
||||
============
|
||||
* Get svn2dist (used for kdeextragear) to work with TDERadio. This will
|
||||
give us nice tderadio.src.gz tarballs.
|
||||
* apps.kde.org ?!?!
|
||||
* dot.kde.org ????
|
@ -1 +1 @@
|
||||
Subproject commit 04db460623e1f235e7239f08fdcc2d0ef72636af
|
||||
Subproject commit a9e0c7eb508ebea59f1fc26d4a6858c4b6feea3e
|
@ -1 +0,0 @@
|
||||
Subproject commit 1994b808819fd74446cb8f1a0491b3e10244f463
|
@ -0,0 +1,17 @@
|
||||
#define VERSION "@VERSION@"
|
||||
|
||||
// Defined if you have fvisibility and fvisibility-inlines-hidden support.
|
||||
#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
|
||||
|
||||
// Defined if LAME support found
|
||||
#cmakedefine HAVE_LAME
|
||||
|
||||
// Defined if OGG/Vorbis support found
|
||||
#cmakedefine HAVE_OGG
|
||||
|
||||
// Defined if videodev2 support found
|
||||
#cmakedefine HAVE_V4L2
|
@ -1,29 +1,210 @@
|
||||
#MIN_CONFIG(3.3)
|
||||
# Define a symbol, to know that we're compiling WITH kde. (for apps that
|
||||
# can compile without KDE, optionally)
|
||||
AM_CONDITIONAL(KDE_INSTALLED, test "$have_kde" = "yes")
|
||||
|
||||
KDE_ENABLE_HIDDEN_VISIBILITY
|
||||
|
||||
dnl Checks for header files.
|
||||
AC_HEADER_DIRENT
|
||||
AC_HEADER_STDC
|
||||
AC_CHECK_HEADERS(fcntl.h sys/time.h sys/stat.h stdint.h)
|
||||
AC_CHECK_HEADERS(sys/cdefs.h fnmatch.h sysent.h strings.h paths.h)
|
||||
AC_CHECK_HEADERS(utmp.h sys/param.h linux/tcp.h sys/proc.h)
|
||||
|
||||
dnl Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_HEADER_TIME
|
||||
|
||||
AC_C_LONG_DOUBLE
|
||||
|
||||
dnl Checks for library functions.
|
||||
KDE_CHECK_DLOPEN
|
||||
AC_CHECK_FUNCS(socket fabsl strdup vsnprintf re_comp flock)
|
||||
AC_CHECK_SETENV
|
||||
AC_CHECK_UNSETENV
|
||||
AC_CHECK_GETDOMAINNAME
|
||||
AC_CHECK_GETHOSTNAME
|
||||
AM_PROG_LEX
|
||||
LFLAGS="-o${LEX_OUTPUT_ROOT}.c"
|
||||
AC_SUBST(LFLAGS)
|
||||
#MIN_CONFIG(3.2)
|
||||
|
||||
|
||||
CXXFLAGS="$CXXFLAGS $KDE_DEFAULT_CXXFLAGS"
|
||||
|
||||
dnl --------------------------------------------------------------------
|
||||
dnl Check for LIRC client support
|
||||
|
||||
PLUGIN_LIRC=
|
||||
LIB_LIRC=
|
||||
|
||||
AC_ARG_ENABLE(lirc, AC_HELP_STRING([--enable-lirc], [enable use of LIRC if found, default = true]))
|
||||
if test -z "$enable_lirc" -o "$enable_lirc" = "yes"; then
|
||||
|
||||
have_lirc=yes
|
||||
KDE_CHECK_LIB(lirc_client,lirc_init,,have_lirc=no)
|
||||
if test "$have_lirc" = "yes"; then
|
||||
KDE_CHECK_HEADER(lirc/lirc_client.h,,have_lirc=no)
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([for lirc support])
|
||||
|
||||
if test "$have_lirc" = "yes"; then
|
||||
AC_DEFINE(HAVE_LIRC, 1, [Define this if lirc client library is available and should be used])
|
||||
LIB_LIRC="-llirc_client"
|
||||
PLUGIN_LIRC=lirc
|
||||
AC_MSG_RESULT([enabled])
|
||||
else
|
||||
AC_MSG_RESULT([disabled])
|
||||
fi
|
||||
|
||||
|
||||
else
|
||||
|
||||
AC_MSG_CHECKING([for lirc support])
|
||||
AC_MSG_RESULT([disabled])
|
||||
|
||||
fi
|
||||
|
||||
AC_SUBST(LIB_LIRC)
|
||||
AC_SUBST(PLUGIN_LIRC)
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------
|
||||
dnl V4L2
|
||||
|
||||
|
||||
AC_ARG_ENABLE(v4l2, AC_HELP_STRING([--enable-v4l2], [enable use of V4L2 if found, default = true]))
|
||||
if test -z "$enable_v4l2" -o "$enable_v4l2" = "yes"; then
|
||||
|
||||
AC_MSG_CHECKING([for v4l2 support])
|
||||
AC_DEFINE_UNQUOTED(HAVE_V4L2, 1, [Define if you have V4L2 support])
|
||||
AC_MSG_RESULT([v4l2 support enabled])
|
||||
|
||||
else
|
||||
|
||||
AC_MSG_CHECKING([for v4l2 support])
|
||||
AC_MSG_RESULT([disabled])
|
||||
|
||||
fi
|
||||
|
||||
dnl ---------------------------------------------------------------------
|
||||
dnl LibSndFile
|
||||
|
||||
AC_CHECK_LIB(sndfile, sf_open, [], AC_MSG_ERROR([libsndfile not found]))
|
||||
AC_CHECK_HEADERS([sndfile.h], [], AC_MSG_ERROR([libsndfile header not found]))
|
||||
AC_CHECK_HEADERS([sys/soundcard.h], [], AC_MSG_ERROR([sys/soundcard.h not found]))
|
||||
|
||||
dnl ---------------------------------------------------------------------
|
||||
dnl LibLame
|
||||
|
||||
LIB_LAME=
|
||||
|
||||
AC_ARG_ENABLE(lame, AC_HELP_STRING([--enable-lame], [enable use of lame if found, default = true]))
|
||||
if test -z "$enable_lame" -o "$enable_lame" = "yes"; then
|
||||
|
||||
|
||||
have_lame=yes
|
||||
KDE_CHECK_LIB(mp3lame,lame_init,,have_lame=no)
|
||||
if test "$have_lame" = "yes"; then
|
||||
KDE_CHECK_HEADER(lame/lame.h,,have_lame=no)
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([for lame support])
|
||||
|
||||
if test "$have_lame" = "yes"; then
|
||||
AC_DEFINE(HAVE_LAME, 1, [Define this if lame mp3 encoder library is available and should be used])
|
||||
LIB_LAME="-lmp3lame"
|
||||
AC_MSG_RESULT([enabled])
|
||||
else
|
||||
AC_MSG_RESULT([disabled])
|
||||
fi
|
||||
|
||||
else
|
||||
|
||||
AC_MSG_CHECKING([for lame support])
|
||||
AC_MSG_RESULT([disabled])
|
||||
|
||||
fi
|
||||
|
||||
AC_SUBST(LIB_LAME)
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------
|
||||
dnl Ogg/Vorbis support
|
||||
|
||||
LIB_OGG=
|
||||
|
||||
AC_ARG_ENABLE(ogg, AC_HELP_STRING([--enable-ogg], [enable use of Ogg/Vorbis if found, default = true]))
|
||||
if test -z "$enable_ogg" -o "$enable_ogg" = "yes"; then
|
||||
|
||||
|
||||
have_ogg=yes
|
||||
KDE_CHECK_LIB(vorbisenc,vorbis_encode_init,,have_ogg=no)
|
||||
if test "$have_ogg" = "yes"; then
|
||||
KDE_CHECK_HEADER(vorbis/vorbisenc.h,,have_ogg=no)
|
||||
fi
|
||||
if test "$have_ogg" = "yes"; then
|
||||
KDE_CHECK_LIB(ogg,ogg_stream_packetin,,have_ogg=no)
|
||||
fi
|
||||
if test "$have_ogg" = "yes"; then
|
||||
KDE_CHECK_HEADER(ogg/ogg.h,,have_ogg=no)
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([for ogg/vorbis support])
|
||||
|
||||
if test "$have_ogg" = "yes"; then
|
||||
AC_DEFINE(HAVE_OGG, 1, [Define this if OGG/Vorbis encoder library is available and should be used])
|
||||
LIB_OGG="-logg -lvorbisenc"
|
||||
AC_MSG_RESULT([enabled])
|
||||
else
|
||||
AC_MSG_RESULT([disabled])
|
||||
fi
|
||||
|
||||
else
|
||||
|
||||
AC_MSG_CHECKING([for ogg/vorbis support])
|
||||
AC_MSG_RESULT([disabled])
|
||||
|
||||
fi
|
||||
|
||||
AC_SUBST(LIB_OGG)
|
||||
|
||||
dnl ---------------------------------------------------------------------
|
||||
dnl ALSA support
|
||||
|
||||
LIB_ALSA=
|
||||
PLUGIN_ALSA=
|
||||
|
||||
AC_ARG_ENABLE(alsa, AC_HELP_STRING([--enable-alsa], [enable use of ALSA if found, default = true]))
|
||||
if test -z "$enable_alsa" -o "$enable_alsa" = "yes"; then
|
||||
|
||||
|
||||
have_alsa=yes
|
||||
KDE_CHECK_LIB(asound,snd_card_next,,have_alsa=no)
|
||||
if test "$have_alsa" = "yes"; then
|
||||
KDE_CHECK_HEADER(alsa/asoundlib.h,,have_alsa=no)
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([for ALSA support])
|
||||
|
||||
if test "$have_alsa" = "yes"; then
|
||||
AC_DEFINE(HAVE_ALSA, 1, [Define this if ALSA library is available and should be used])
|
||||
LIB_ALSA="-lasound"
|
||||
PLUGIN_ALSA=alsa-sound
|
||||
AC_MSG_RESULT([enabled])
|
||||
else
|
||||
AC_MSG_RESULT([disabled])
|
||||
fi
|
||||
|
||||
else
|
||||
|
||||
AC_MSG_CHECKING([for alsa support])
|
||||
AC_MSG_RESULT([disabled])
|
||||
|
||||
fi
|
||||
|
||||
AC_SUBST(LIB_ALSA)
|
||||
AC_SUBST(PLUGIN_ALSA)
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------
|
||||
dnl OSS Plugin
|
||||
|
||||
PLUGIN_OSS=
|
||||
|
||||
AC_ARG_ENABLE(oss, AC_HELP_STRING([--enable-oss], [compile OSS plugin, default = true]))
|
||||
if test -z "$enable_oss" -o "$enable_oss" = "yes"; then
|
||||
|
||||
PLUGIN_OSS=oss-sound
|
||||
AC_MSG_CHECKING([for OSS support])
|
||||
AC_MSG_RESULT([enabled])
|
||||
else
|
||||
|
||||
AC_MSG_CHECKING([for OSS support])
|
||||
AC_MSG_RESULT([disabled])
|
||||
|
||||
fi
|
||||
|
||||
AC_SUBST(PLUGIN_OSS)
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_SUBST(libtderadiodir, '$(libdir)/tderadio/plugins')
|
||||
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl apidox
|
||||
KDE_INIT_DOXYGEN([The TDERadio API Reference], [Version $VERSION])
|
||||
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-convert-presets/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,26 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### convert_presets (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### convert_presets (executable)
|
||||
|
||||
tde_add_executable( convert-presets AUTOMOC
|
||||
SOURCES convert-presets.cpp
|
||||
LINK tdecore-shared tdeui-shared
|
||||
DESTINATION ${BIN_INSTALL_DIR}
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-convert-presets
|
@ -0,0 +1,407 @@
|
||||
# translation of de.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <witte@kawo1.rwth-aachen.de>, 2006.
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-12-23 23:40+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-convert-presets/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte, Chris (TDE)"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de, (Keine Email)"
|
||||
|
||||
#: convert-presets.cpp:52 convert-presets.cpp:127
|
||||
msgid "error opening preset file"
|
||||
msgstr "Fehler beim Öffnen der Senderdatei"
|
||||
|
||||
#: convert-presets.cpp:54
|
||||
msgid "for reading"
|
||||
msgstr "zum Lesen"
|
||||
|
||||
#: convert-presets.cpp:129
|
||||
msgid "for writing"
|
||||
msgstr "zum Schreiben"
|
||||
|
||||
#: convert-presets.cpp:140
|
||||
msgid "error writing preset file"
|
||||
msgstr "Fehler beim Schreiben der Senderdatei"
|
||||
|
||||
#: convert-presets.cpp:155
|
||||
msgid "be quiet"
|
||||
msgstr "leise sein"
|
||||
|
||||
#: convert-presets.cpp:156
|
||||
msgid "preset file to convert"
|
||||
msgstr "Senderdatei zum umwandeln"
|
||||
|
||||
#: convert-presets.cpp:162
|
||||
msgid "convert-presets"
|
||||
msgstr "Umwandlungs-Sender"
|
||||
|
||||
#~ msgid "PluginManagerConfigurationUI"
|
||||
#~ msgstr "PluginManagerConfigurationUI"
|
||||
|
||||
#~ msgid "Show Progress Bar during Startup for Plugin Initiali&zation"
|
||||
#~ msgstr "Fortschrittsbalken bei der Initialisierung der Plugins anzeigen"
|
||||
|
||||
#~ msgid "Plugin Class"
|
||||
#~ msgstr "Plugin Klasse"
|
||||
|
||||
#~ msgid "Instance Name"
|
||||
#~ msgstr "Name der Instanz"
|
||||
|
||||
#~ msgid "Description"
|
||||
#~ msgstr "Beschreibung"
|
||||
|
||||
#~ msgid "list of running plugins"
|
||||
#~ msgstr "Liste der laufenden Plugins"
|
||||
|
||||
#~ msgid "remove/stop a selected plugin instance"
|
||||
#~ msgstr "Anhalten/Entfernen der ausgewählten Plugin-Instanz"
|
||||
|
||||
#~ msgid "create a new instance of selected plugin class"
|
||||
#~ msgstr "Erzeugen einer neuen Instanz der ausgewählten Pluginklasse"
|
||||
|
||||
#~ msgid "list of available plugin classes"
|
||||
#~ msgstr "Liste der Verfügbaren Plugin-Klassen"
|
||||
|
||||
#~ msgid "select a plugin library"
|
||||
#~ msgstr "Auswahl einer Plugin-Bibliothek"
|
||||
|
||||
#~ msgid "unload a plugin library"
|
||||
#~ msgstr "Entfernen einer Plugin-Bibliothek"
|
||||
|
||||
#~ msgid "load a selected plugin library"
|
||||
#~ msgstr "Laden der ausgewählten Plugin-Bibliothek"
|
||||
|
||||
#~ msgid "list of loaded plugin libraries"
|
||||
#~ msgstr "Liste der geladenen Plugin-Bibliotheken"
|
||||
|
||||
#~ msgid "Stations search in progress ..."
|
||||
#~ msgstr "Sendersuchlauf läuft ..."
|
||||
|
||||
#~ msgid "remaining time"
|
||||
#~ msgstr "verbleibende Zeit"
|
||||
|
||||
#~ msgid "<p align=\"right\">nothing here</p>"
|
||||
#~ msgstr "<p align=\"right\">hier ist nix</p>"
|
||||
|
||||
#~ msgid "StationSelectorUI"
|
||||
#~ msgstr "StationSelectorUI"
|
||||
|
||||
#~ msgid "Selected Stations"
|
||||
#~ msgstr "Ausgewählte Sender"
|
||||
|
||||
#~ msgid "Available Stations"
|
||||
#~ msgstr "Verfügbare Sender"
|
||||
|
||||
#~ msgid "%1 Error: %2\n"
|
||||
#~ msgstr "%1 Fehler: %2\n"
|
||||
|
||||
#~ msgid "%1 Warning: %2\n"
|
||||
#~ msgstr "%1 Warnung: %2\n"
|
||||
|
||||
#~ msgid "%1 Information: %2\n"
|
||||
#~ msgstr "%1 Information: %2\n"
|
||||
|
||||
#~ msgid "%1 Debug: %2\n"
|
||||
#~ msgstr "%1 Debug: %2\n"
|
||||
|
||||
#~ msgid "cannot open buffer file %1"
|
||||
#~ msgstr "kann die Puffer-Datei %1 nicht öffnen"
|
||||
|
||||
#~ msgid "FileRingbuffer::resize: Writing to tmpfile %1 failed. "
|
||||
#~ msgstr ""
|
||||
#~ "FileRingbuffer::resize: Schreiben in die temporäre Datei %1 schlug fehl. "
|
||||
|
||||
#~ msgid "FileRingbuffer::resize: Opening tmpfile %1 failed. "
|
||||
#~ msgstr ""
|
||||
#~ "FileRingbuffer::resize: Das Öffnen der temporären Datei %1 schlug fehl. "
|
||||
|
||||
#~ msgid "FileRingBuffer::addData: failed writing data to file %1."
|
||||
#~ msgstr "FileRingBuffer::addData: Das Schreiben in die Datei %1 schlug fehl."
|
||||
|
||||
#~ msgid "FileRingBuffer::takeData: failed reading data to file %1."
|
||||
#~ msgstr "FileRingBuffer::takeData: Das Lesen aus der Datei %1 schlug fehl."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "TDERadio - The Radio Application for TDE<P>With TDERadio you can listen "
|
||||
#~ "to radio broadcasts with the help of your V4L/V4L2 compatible radio card."
|
||||
#~ "<P>The TDERadio Project contains a station preset data database. To "
|
||||
#~ "complete this database you are encouraged to contribute your station "
|
||||
#~ "preset file to the project. Just send it to one of the authors. <P>If you "
|
||||
#~ "like to contribute your ideas, your own plugins or translations, don't "
|
||||
#~ "hesitate to contact one of the authors.<P>"
|
||||
#~ msgstr ""
|
||||
#~ "TDERadio - Das Radio-Programm für TDE<P>Mit TDERadio und einer "
|
||||
#~ "Radiokarte, die vom Video-Für-Linux Treiber des Linux-Kernels unterstützt "
|
||||
#~ "wird, können Sie am PC Radiosendungen hören.<P> Das TDERadio-Projekt baut "
|
||||
#~ "eine weltweite Senderdatenbank auf. Seien Sie ermutigt, Ihre eigenen "
|
||||
#~ "Sendereinstellungen dem TDERadio-Projekt beizusteuern. Schicken Sie ihre "
|
||||
#~ "Sendereinstellungen einfach an einen der Autoren. <P> Wenn Sie mit Ihren "
|
||||
#~ "Ideen, eigenen Plugins oder Übersetzungen zum TDERadio-Projekt beitragen "
|
||||
#~ "wollen, zögern Sie nicht, sich mit einem der Autoren in Verbindung zu "
|
||||
#~ "setzen.<P>"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Preset Database, Remote Control Support, Alarms, Rewrite for TDERadio "
|
||||
#~ "0.3.0, Misc"
|
||||
#~ msgstr ""
|
||||
#~ "Sender-Datenbank, Unterstützung für Fernsteuerungen, Wecker, "
|
||||
#~ "Überarbeitung zu TDERadio 0.3.0, Verschiedenes"
|
||||
|
||||
#~ msgid "Buildsystem, Standards Conformance, Cleanups"
|
||||
#~ msgstr "Buildsystem, Standardkonformität, Aufräumarbeiten "
|
||||
|
||||
#~ msgid "idea, first basic application"
|
||||
#~ msgstr "Idee, allererste Anwendung"
|
||||
|
||||
#~ msgid "Many People around the World ... "
|
||||
#~ msgstr "Viele Leute rund um die Welt ..."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "... which contributed station preset files \n"
|
||||
#~ "and tested early and unstable snapshots of TDERadio \n"
|
||||
#~ "with much patience"
|
||||
#~ msgstr ""
|
||||
#~ "... die Senderauswahl-Dateien beigesteuert und frühe und instabile "
|
||||
#~ "Snapshots von TDERadio mit viel Geduld getestet haben. "
|
||||
|
||||
#~ msgid "Library %1: Plugin Entry Point is missing\n"
|
||||
#~ msgstr "Bibliothek %1: Eintrittspunkt wurde nicht gefunden\n"
|
||||
|
||||
#~ msgid "Plugin Library Load Error"
|
||||
#~ msgstr "Das Laden der Bibliothek schlug fehl"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Library %1: \n"
|
||||
#~ "%2"
|
||||
#~ msgstr ""
|
||||
#~ "Bibliothek %1: \n"
|
||||
#~ "%2"
|
||||
|
||||
#~ msgid "saveState"
|
||||
#~ msgstr "saveState"
|
||||
|
||||
#~ msgid "Instance"
|
||||
#~ msgstr "Instanz"
|
||||
|
||||
#~ msgid "TDERadio Configuration"
|
||||
#~ msgstr "TDERadio-Konfiguration "
|
||||
|
||||
#~ msgid "About TDERadio Components"
|
||||
#~ msgstr "Über die TDERadio-Komponenten "
|
||||
|
||||
#~ msgid "Error: Loading Library %1 failed: %2"
|
||||
#~ msgstr "Fehler: Das Laden der Bibliothek %1 schlug fehl: %2"
|
||||
|
||||
#~ msgid "Error: Creation of instance \"%1\" of class %2 falied."
|
||||
#~ msgstr "Fehler: Das erzeugen der Instanz \"%1\" der Klasse %2 schlug fehl."
|
||||
|
||||
#~ msgid "Error: Cannot create instance \"%1\" of unknown class %2."
|
||||
#~ msgstr ""
|
||||
#~ "Fehler: Kann die Instanz \"%1\" der unbekannten Klasse %2 nicht erzeugen."
|
||||
|
||||
#~ msgid "Buffer Overflow. "
|
||||
#~ msgstr "Puffer Überlauf."
|
||||
|
||||
#~ msgid "Configuration Dialog"
|
||||
#~ msgstr "Konfigurationsdialog"
|
||||
|
||||
#~ msgid "Enter Plugin Instance Name"
|
||||
#~ msgstr "Name der Plugin-Instanz eingeben"
|
||||
|
||||
#~ msgid "Hide %1"
|
||||
#~ msgstr "Verstecke %1"
|
||||
|
||||
#~ msgid "Show %1"
|
||||
#~ msgstr "%1 anzeigen"
|
||||
|
||||
#~ msgid "Plugins"
|
||||
#~ msgstr "Pluginss"
|
||||
|
||||
#~ msgid "Plugin Library Configuration"
|
||||
#~ msgstr "Konfiguration der Plugin-Bibliotheken"
|
||||
|
||||
#~ msgid "Starting Plugins"
|
||||
#~ msgstr "Starten der Plugins"
|
||||
|
||||
#~ msgid "Creating Plugin %1"
|
||||
#~ msgstr "Erzeuge Plugin %1"
|
||||
|
||||
#~ msgid "Initializing Plugin %1"
|
||||
#~ msgstr "Starten des Plugins %1"
|
||||
|
||||
#~ msgid "Contains merged Data"
|
||||
#~ msgstr "Enthält zusammengefügte Einträge"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Probably an old station preset file was read.\n"
|
||||
#~ "You have to rebuild your station selections for the quickbar and the "
|
||||
#~ "docking menu."
|
||||
#~ msgstr ""
|
||||
#~ "Wahrscheinlich wurde eine alte Senderdatei gelesen.\n"
|
||||
#~ "Sie müssen ihre Senderauswahlen für das Kurzwahlfenster und das "
|
||||
#~ "Kontrollleistenmenü neu erstellen."
|
||||
|
||||
#~ msgid "parsing failed"
|
||||
#~ msgstr "Das Parsen schlug fehl"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Parsing the station preset file failed.\n"
|
||||
#~ "See console output for more details."
|
||||
#~ msgstr ""
|
||||
#~ "Das Parsen der Senderdatei schlug fehl.\n"
|
||||
#~ "Mehr informationen gibts in der Ausgabe auf der Konsole."
|
||||
|
||||
#~ msgid "error downloading preset file %1"
|
||||
#~ msgstr "Fehler beim Download der Senderdatei %1"
|
||||
|
||||
#~ msgid "Download of the station preset file at %1 failed."
|
||||
#~ msgstr "Der Download der Senderdatei %1 schlug fehl."
|
||||
|
||||
#~ msgid "temporary file: "
|
||||
#~ msgstr "temporäre Datei: "
|
||||
|
||||
#~ msgid "Opening of the station preset file at %1 failed."
|
||||
#~ msgstr "Das Öffnen der Senderdatei %1 schluf fehl."
|
||||
|
||||
#~ msgid "Old Preset File Format detected"
|
||||
#~ msgstr "Altes Senderdateiformat erkannt"
|
||||
|
||||
#~ msgid "error writing to tempfile %1"
|
||||
#~ msgstr "Fehler beim schreiben in die temporäre Datei %1"
|
||||
|
||||
#~ msgid "Writing station preset file %1 failed."
|
||||
#~ msgstr "Das Schreiben der Senderdatei %1 schlug fehl."
|
||||
|
||||
#~ msgid "error uploading preset file %1"
|
||||
#~ msgstr "Fehler: Das Speichern der Senderlistendatei %1 schlug fehl"
|
||||
|
||||
#~ msgid "Upload of station preset file to %1 failed."
|
||||
#~ msgstr "Der Upload der Senderdatei %1 schlug fehl."
|
||||
|
||||
#~ msgid "misplaced element %1"
|
||||
#~ msgstr "unerwartetes Element %1"
|
||||
|
||||
#~ msgid "unknown or unexpected element %1"
|
||||
#~ msgstr "unbekanntes oder unerwartetes Element %1"
|
||||
|
||||
#~ msgid "expected element %1, but found %2"
|
||||
#~ msgstr "erwartetes Element: %1, gefundenes: %2"
|
||||
|
||||
#~ msgid "unexpected element %1"
|
||||
#~ msgstr "unerwartetes Element %1"
|
||||
|
||||
#~ msgid "invalid data for element %1"
|
||||
#~ msgstr "ingültige Daten im Element %1"
|
||||
|
||||
#~ msgid "found a station list with unknown format %1"
|
||||
#~ msgstr "Die Senderdatei enthält das unbekannte Format %1"
|
||||
|
||||
#~ msgid "unknown property %1 for class %2"
|
||||
#~ msgstr "Die Eigenschaft %1 ist der Klasse %2 unbekannt"
|
||||
|
||||
#~ msgid "characters ignored for element %1"
|
||||
#~ msgstr "Einige Zeichen des Elements %1 wurden ignoriert"
|
||||
|
||||
#~ msgid "Invalid layout"
|
||||
#~ msgstr "Ungültiges Layout"
|
||||
|
||||
#~ msgid "%1 %2 (Using TDE %3)"
|
||||
#~ msgstr "%1 %2 (TDE %3)"
|
||||
|
||||
#~ msgid "%1 %2, %3"
|
||||
#~ msgstr "%1 %2, %3"
|
||||
|
||||
#~ msgid "A&uthor"
|
||||
#~ msgstr "A&utor"
|
||||
|
||||
#~ msgid "A&uthors"
|
||||
#~ msgstr "A&utoren"
|
||||
|
||||
#~ msgid "&Thanks To"
|
||||
#~ msgstr "&Dank an"
|
||||
|
||||
#~ msgid "T&ranslation"
|
||||
#~ msgstr "Ü&bersetzungen"
|
||||
|
||||
#~ msgid "&License Agreement"
|
||||
#~ msgstr "&Lizenzen"
|
||||
|
||||
#~ msgid "Image missing"
|
||||
#~ msgstr "Bilddatei fehlt"
|
||||
|
||||
#~ msgid "No."
|
||||
#~ msgstr "Nr."
|
||||
|
||||
#~ msgid "Icon"
|
||||
#~ msgstr "Symbol "
|
||||
|
||||
#~ msgid "Station"
|
||||
#~ msgstr "Sender"
|
||||
|
||||
#~ msgid "contentsDragEnterEvent accepted"
|
||||
#~ msgstr "contentsDragEnterEvent angenommen"
|
||||
|
||||
#~ msgid "contentsDragEnterEvent rejected"
|
||||
#~ msgstr "contentsDragEnterEvent abgelehnt"
|
||||
|
||||
#~ msgid "new station "
|
||||
#~ msgstr "Neuer Sender "
|
||||
|
||||
#~ msgid "&Done"
|
||||
#~ msgstr "&Fertig"
|
||||
|
||||
#~ msgid "<p align=\"right\">%1</p>"
|
||||
#~ msgstr "<p align=\"right\">%1</p>"
|
||||
|
||||
#~ msgid "unknown"
|
||||
#~ msgstr "unbekannt"
|
||||
|
||||
#~ msgid "canDecode = true"
|
||||
#~ msgstr "canDecode = true"
|
||||
|
||||
#~ msgid "%1, %2"
|
||||
#~ msgstr "%1, %2"
|
||||
|
||||
#~ msgid "%1 MHz"
|
||||
#~ msgstr "%1 MHz"
|
||||
|
||||
#~ msgid "%1 kHz"
|
||||
#~ msgstr "%1 kHz"
|
||||
|
||||
#~ msgid "I don't know how to edit this station"
|
||||
#~ msgstr "Keine Ahnung, wie dieser Sender bearbeitet werden soll"
|
||||
|
||||
#~ msgid "Frequency:"
|
||||
#~ msgstr "Frequenz:"
|
||||
|
||||
#~ msgid "TDERadio"
|
||||
#~ msgstr "TDERadio"
|
||||
|
||||
#~ msgid "rewrite for 0.3.0, recording, lirc support, alarms, misc"
|
||||
#~ msgstr ""
|
||||
#~ "Überarbeitung für 0.3.0, Aufnahmefunktion, LIRC-Unterstützung, Wecker, "
|
||||
#~ "Verschiedenes"
|
@ -0,0 +1,56 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: convert-presets.cpp:52 convert-presets.cpp:127
|
||||
msgid "error opening preset file"
|
||||
msgstr ""
|
||||
|
||||
#: convert-presets.cpp:54
|
||||
msgid "for reading"
|
||||
msgstr ""
|
||||
|
||||
#: convert-presets.cpp:129
|
||||
msgid "for writing"
|
||||
msgstr ""
|
||||
|
||||
#: convert-presets.cpp:140
|
||||
msgid "error writing preset file"
|
||||
msgstr ""
|
||||
|
||||
#: convert-presets.cpp:155
|
||||
msgid "be quiet"
|
||||
msgstr ""
|
||||
|
||||
#: convert-presets.cpp:156
|
||||
msgid "preset file to convert"
|
||||
msgstr ""
|
||||
|
||||
#: convert-presets.cpp:162
|
||||
msgid "convert-presets"
|
||||
msgstr ""
|
@ -0,0 +1,150 @@
|
||||
.\" This file was generated by kdemangen.pl
|
||||
.TH CONVERT\-PRESETS 1 "Dec 2005" "Trinity Desktop Environment" "convert-presets"
|
||||
.SH NAME
|
||||
convert\-presets
|
||||
\- convert-presets
|
||||
.SH SYNOPSIS
|
||||
convert\-presets [Qt\-options] [TDE\-options] [options] [preset files]
|
||||
.SH DESCRIPTION
|
||||
convert-presets
|
||||
.SH OPTIONS
|
||||
.SS
|
||||
.SS Arguments:
|
||||
.TP
|
||||
.B preset
|
||||
files preset file to convert
|
||||
.SS Options:
|
||||
-q be quiet
|
||||
.SS
|
||||
.SS Generic options:
|
||||
.TP
|
||||
.B \-\-help
|
||||
Show help about options
|
||||
.TP
|
||||
.B \-\-help\-qt
|
||||
Show Qt specific options
|
||||
.TP
|
||||
.B \-\-help\-tde
|
||||
Show TDE specific options
|
||||
.TP
|
||||
.B \-\-help\-all
|
||||
Show all options
|
||||
.TP
|
||||
.B \-\-author
|
||||
Show author information
|
||||
.TP
|
||||
.B \-v, \-\-version
|
||||
Show version information
|
||||
.TP
|
||||
.B \-\-license
|
||||
Show license information
|
||||
.TP
|
||||
.B \-\-
|
||||
End of options
|
||||
.SS
|
||||
.SS TDE options:
|
||||
.TP
|
||||
.B \-\-caption <caption>
|
||||
Use 'caption' as name in the titlebar
|
||||
.TP
|
||||
.B \-\-icon <icon>
|
||||
Use 'icon' as the application icon
|
||||
.TP
|
||||
.B \-\-miniicon <icon>
|
||||
Use 'icon' as the icon in the titlebar
|
||||
.TP
|
||||
.B \-\-config <filename>
|
||||
Use alternative configuration file
|
||||
.TP
|
||||
.B \-\-dcopserver <server>
|
||||
Use the DCOP Server specified by 'server'
|
||||
.TP
|
||||
.B \-\-nocrashhandler
|
||||
Disable crash handler, to get core dumps
|
||||
.TP
|
||||
.B \-\-waitforwm
|
||||
Waits for a WM_NET compatible windowmanager
|
||||
.TP
|
||||
.B \-\-style <style>
|
||||
sets the application GUI style
|
||||
.TP
|
||||
.B \-\-geometry <geometry>
|
||||
sets the client geometry of the main widget - see man X for the argument format
|
||||
.SS
|
||||
.SS Qt options:
|
||||
.TP
|
||||
.B \-\-display <displayname>
|
||||
Use the X-server display 'displayname'
|
||||
.TP
|
||||
.B \-\-session <sessionId>
|
||||
Restore the application for the given 'sessionId'
|
||||
.TP
|
||||
.B \-\-cmap
|
||||
Causes the application to install a private color
|
||||
map on an 8-bit display
|
||||
.TP
|
||||
.B \-\-ncols <count>
|
||||
Limits the number of colors allocated in the color
|
||||
cube on an 8-bit display, if the application is
|
||||
using the QApplication::ManyColor color
|
||||
specification
|
||||
.TP
|
||||
.B \-\-nograb
|
||||
tells Qt to never grab the mouse or the keyboard
|
||||
.TP
|
||||
.B \-\-dograb
|
||||
running under a debugger can cause an implicit
|
||||
-nograb, use -dograb to override
|
||||
.TP
|
||||
.B \-\-sync
|
||||
switches to synchronous mode for debugging
|
||||
.TP
|
||||
.B \-\-fn, \-\-font <fontname>
|
||||
defines the application font
|
||||
.TP
|
||||
.B \-\-bg, \-\-background <color>
|
||||
sets the default background color and an
|
||||
application palette (light and dark shades are
|
||||
calculated)
|
||||
.TP
|
||||
.B \-\-fg, \-\-foreground <color>
|
||||
sets the default foreground color
|
||||
.TP
|
||||
.B \-\-btn, \-\-button <color>
|
||||
sets the default button color
|
||||
.TP
|
||||
.B \-\-name <name>
|
||||
sets the application name
|
||||
.TP
|
||||
.B \-\-title <title>
|
||||
sets the application title (caption)
|
||||
.TP
|
||||
.B \-\-visual TrueColor
|
||||
forces the application to use a TrueColor visual on
|
||||
an 8-bit display
|
||||
.TP
|
||||
.B \-\-inputstyle <inputstyle>
|
||||
sets XIM (X Input Method) input style. Possible
|
||||
values are onthespot, overthespot, offthespot and
|
||||
root
|
||||
.TP
|
||||
.B \-\-im <XIM server>
|
||||
set XIM server
|
||||
.TP
|
||||
.B \-\-noxim
|
||||
disable XIM
|
||||
.TP
|
||||
.B \-\-reverse
|
||||
mirrors the whole layout of widgets
|
||||
.SS
|
||||
|
||||
.SH SEE ALSO
|
||||
Full user documentation is available through the TDE Help Center. You can also enter the URL
|
||||
.BR help:/convert\-presets/
|
||||
directly into konqueror or you can run
|
||||
.BR "`khelpcenter help:/convert\-presets/'"
|
||||
from the command-line.
|
||||
.br
|
||||
.SH AUTHORS
|
||||
Ernst Martin Witte, Klas Kalass
|
||||
.nf
|
@ -0,0 +1,147 @@
|
||||
.\" This file was generated by kdemangen.pl
|
||||
.TH KRADIO 1 "Dec 2005" "Trinity Desktop Environment" "TDERadio"
|
||||
.SH NAME
|
||||
tderadio
|
||||
\- TDERadio
|
||||
.SH SYNOPSIS
|
||||
tderadio [Qt\-options] [TDE\-options]
|
||||
.SH DESCRIPTION
|
||||
TDERadio
|
||||
.SH OPTIONS
|
||||
.SS Generic options:
|
||||
.TP
|
||||
.B \-\-help
|
||||
Show help about options
|
||||
.TP
|
||||
.B \-\-help\-qt
|
||||
Show Qt specific options
|
||||
.TP
|
||||
.B \-\-help\-tde
|
||||
Show TDE specific options
|
||||
.TP
|
||||
.B \-\-help\-all
|
||||
Show all options
|
||||
.TP
|
||||
.B \-\-author
|
||||
Show author information
|
||||
.TP
|
||||
.B \-v, \-\-version
|
||||
Show version information
|
||||
.TP
|
||||
.B \-\-license
|
||||
Show license information
|
||||
.TP
|
||||
.B \-\-
|
||||
End of options
|
||||
.SS
|
||||
.SS TDE options:
|
||||
.TP
|
||||
.B \-\-caption <caption>
|
||||
Use 'caption' as name in the titlebar
|
||||
.TP
|
||||
.B \-\-icon <icon>
|
||||
Use 'icon' as the application icon
|
||||
.TP
|
||||
.B \-\-miniicon <icon>
|
||||
Use 'icon' as the icon in the titlebar
|
||||
.TP
|
||||
.B \-\-config <filename>
|
||||
Use alternative configuration file
|
||||
.TP
|
||||
.B \-\-dcopserver <server>
|
||||
Use the DCOP Server specified by 'server'
|
||||
.TP
|
||||
.B \-\-nocrashhandler
|
||||
Disable crash handler, to get core dumps
|
||||
.TP
|
||||
.B \-\-waitforwm
|
||||
Waits for a WM_NET compatible windowmanager
|
||||
.TP
|
||||
.B \-\-style <style>
|
||||
sets the application GUI style
|
||||
.TP
|
||||
.B \-\-geometry <geometry>
|
||||
sets the client geometry of the main widget - see man X for the argument format
|
||||
.SS Qt options:
|
||||
.TP
|
||||
.B \-\-display <displayname>
|
||||
Use the X-server display 'displayname'
|
||||
.TP
|
||||
.B \-\-session <sessionId>
|
||||
Restore the application for the given 'sessionId'
|
||||
.TP
|
||||
.B \-\-cmap
|
||||
Causes the application to install a private color
|
||||
map on an 8-bit display
|
||||
.TP
|
||||
.B \-\-ncols <count>
|
||||
Limits the number of colors allocated in the color
|
||||
cube on an 8-bit display, if the application is
|
||||
using the QApplication::ManyColor color
|
||||
specification
|
||||
.TP
|
||||
.B \-\-nograb
|
||||
tells Qt to never grab the mouse or the keyboard
|
||||
.TP
|
||||
.B \-\-dograb
|
||||
running under a debugger can cause an implicit
|
||||
-nograb, use -dograb to override
|
||||
.TP
|
||||
.B \-\-sync
|
||||
switches to synchronous mode for debugging
|
||||
.TP
|
||||
.B \-\-fn, \-\-font <fontname>
|
||||
defines the application font
|
||||
.TP
|
||||
.B \-\-bg, \-\-background <color>
|
||||
sets the default background color and an
|
||||
application palette (light and dark shades are
|
||||
calculated)
|
||||
.TP
|
||||
.B \-\-fg, \-\-foreground <color>
|
||||
sets the default foreground color
|
||||
.TP
|
||||
.B \-\-btn, \-\-button <color>
|
||||
sets the default button color
|
||||
.TP
|
||||
.B \-\-name <name>
|
||||
sets the application name
|
||||
.TP
|
||||
.B \-\-title <title>
|
||||
sets the application title (caption)
|
||||
.TP
|
||||
.B \-\-visual TrueColor
|
||||
forces the application to use a TrueColor visual on
|
||||
an 8-bit display
|
||||
.TP
|
||||
.B \-\-inputstyle <inputstyle>
|
||||
sets XIM (X Input Method) input style. Possible
|
||||
values are onthespot, overthespot, offthespot and
|
||||
root
|
||||
.TP
|
||||
.B \-\-im <XIM server>
|
||||
set XIM server
|
||||
.TP
|
||||
.B \-\-noxim
|
||||
disable XIM
|
||||
.TP
|
||||
.B \-\-reverse
|
||||
mirrors the whole layout of widgets
|
||||
.SS
|
||||
|
||||
.SH SEE ALSO
|
||||
Full user documentation is available through the TDE Help Center. You can also enter the URL
|
||||
.BR help:/tderadio/
|
||||
directly into konqueror or you can run
|
||||
.BR "`khelpcenter help:/tderadio/'"
|
||||
from the command-line.
|
||||
.br
|
||||
.SH AUTHORS
|
||||
.nf
|
||||
Martin Witte <witte@kawo1.rwth-aachen.de>
|
||||
.br
|
||||
Marcus Camen <mcamen@mcamen.de>
|
||||
.br
|
||||
Klas Kalass <klas.kalass@gmx.de>
|
||||
.br
|
||||
|
@ -0,0 +1 @@
|
||||
tde_install_icons( )
|
After Width: | Height: | Size: 941 B |
After Width: | Height: | Size: 1001 B |
After Width: | Height: | Size: 752 B |
After Width: | Height: | Size: 930 B |
After Width: | Height: | Size: 191 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 187 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 930 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 6.3 KiB |
@ -0,0 +1,3 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_auto_add_subdirectories( )
|
@ -0,0 +1,14 @@
|
||||
tde_conditional_add_subdirectory( BUILD_ALSA_PLUGIN alsa-sound )
|
||||
add_subdirectory( gui-docking-menu )
|
||||
add_subdirectory( gui-error-log )
|
||||
add_subdirectory( gui-quickbar )
|
||||
add_subdirectory( gui-standard-display )
|
||||
tde_conditional_add_subdirectory( BUILD_LIRC_PLUGIN lirc )
|
||||
tde_conditional_add_subdirectory( BUILD_OSS_PLUGIN oss-sound )
|
||||
add_subdirectory( radio )
|
||||
add_subdirectory( recording )
|
||||
add_subdirectory( soundserver )
|
||||
add_subdirectory( streaming )
|
||||
add_subdirectory( timecontrol )
|
||||
add_subdirectory( timeshifter )
|
||||
add_subdirectory( v4lradio )
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-alsa-sound/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,31 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### alsa-sound (icons and translations)
|
||||
|
||||
add_subdirectory( icons )
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### alsa-sound (plugin)
|
||||
|
||||
tde_add_kpart( libalsa-sound AUTOMOC
|
||||
SOURCES
|
||||
alsa-sound.cpp alsa-sound-configuration-ui.ui
|
||||
alsa-sound-configuration.cpp alsa-mixer-element-ui.ui
|
||||
alsa-mixer-element.cpp alsa-config-mixer-setting.cpp
|
||||
|
||||
LINK tderadio-shared ${ALSA_LIBRARIES}
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1,264 @@
|
||||
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||
<class>AlsaMixerElementUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>AlsaMixerElementUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>124</width>
|
||||
<height>153</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<string>Form1</string>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout16</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer1</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer23</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>1</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQSlider">
|
||||
<property name="name">
|
||||
<cstring>m_sliderVolume</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer23_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>1</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer1_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout7</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer3_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>11</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="KIntSpinBox">
|
||||
<property name="name">
|
||||
<cstring>m_spinboxVolume</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer3_4</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>11</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout5</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout4</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQCheckBox">
|
||||
<property name="name">
|
||||
<cstring>m_checkboxActive</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>O&n</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQCheckBox">
|
||||
<property name="name">
|
||||
<cstring>m_checkboxOverride</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>&Use</string>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer3_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>m_labelMixerElementName</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>MixerName</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<layoutdefaults spacing="6" margin="2"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">knuminput.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1,313 @@
|
||||
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||
<class>AlsaSoundConfigurationUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>AlsaSoundConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>475</width>
|
||||
<height>260</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<string>AlsaSoundConfigurationUI</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="TQTabWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>kTabWidget8</cstring>
|
||||
</property>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>Devices</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<spacer row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer114</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>5</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout58</cstring>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PCM Capture Card</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="2" column="1">
|
||||
<property name="name">
|
||||
<cstring>m_comboCaptureCard</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="4" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2_2_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Hardware Buffer Size</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="3" column="1">
|
||||
<property name="name">
|
||||
<cstring>m_comboCaptureDevice</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KIntSpinBox" row="5" column="1">
|
||||
<property name="name">
|
||||
<cstring>editBufferSize</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> kB</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1024</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KIntSpinBox" row="4" column="1">
|
||||
<property name="name">
|
||||
<cstring>editHWBufferSize</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> kB</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1024</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>m_comboPlaybackCard</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="5" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2_2_2_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Buffer Size</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>m_comboPlaybackDevice</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2_3</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PCM Playback Device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="3" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2_4</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PCM Capture Device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PCM Playback Card</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>E&xtended Options</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQCheckBox" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>chkDisablePlayback</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Disable Pla&yback</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQCheckBox" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>chkDisableCapture</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Disa&ble Capture</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer113</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>Capture Mixer Settings</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQGroupBox" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>m_groupMixer</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>7</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="frameShape">
|
||||
<enum>NoFrame</enum>
|
||||
</property>
|
||||
<property name="lineWidth">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string></string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">kcombobox.h</include>
|
||||
<include location="global" impldecl="in implementation">knuminput.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1 @@
|
||||
tde_install_icons( )
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 392 B After Width: | Height: | Size: 392 B |
Before Width: | Height: | Size: 603 B After Width: | Height: | Size: 603 B |
Before Width: | Height: | Size: 464 B After Width: | Height: | Size: 464 B |
Before Width: | Height: | Size: 918 B After Width: | Height: | Size: 918 B |
Before Width: | Height: | Size: 607 B After Width: | Height: | Size: 607 B |
After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 905 B After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 2.5 KiB |
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-alsa-sound
|
@ -0,0 +1,2 @@
|
||||
PACKAGE = tderadio-alsa-sound
|
||||
POFILES = AUTO
|
@ -0,0 +1,265 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-alsa-sound.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-09-10 18:30+0000\n"
|
||||
"PO-Revision-Date: 2019-11-27 16:56+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-alsa-sound/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de"
|
||||
|
||||
#: alsa-sound-configuration.cpp:258
|
||||
msgid ""
|
||||
"_: context-card-plus-device-number\n"
|
||||
"%1 device %2"
|
||||
msgstr "%1 Gerät %2"
|
||||
|
||||
#: alsa-sound.cpp:40
|
||||
msgid "Advanced Linux Sound Architecture (ALSA) Support"
|
||||
msgstr "Unterstützung für die \"Advanced Linux Sound Architecture\" (ALSA)"
|
||||
|
||||
#: alsa-sound.cpp:48
|
||||
msgid "TDERadio ALSA Sound Plugin"
|
||||
msgstr "TDERadio ALSA Sound Modul"
|
||||
|
||||
#: alsa-sound.cpp:196
|
||||
msgid "ALSA Sound"
|
||||
msgstr "ALSA Sound"
|
||||
|
||||
#: alsa-sound.cpp:197
|
||||
msgid "ALSA Sound Device Options"
|
||||
msgstr "Optionen für die ALSA-Sound-Geräte"
|
||||
|
||||
#: alsa-sound.cpp:553
|
||||
msgid "ALSA Plugin: cannot write data for device plughw:%1,%2"
|
||||
msgstr "ALSA Plugin: Das schreiben auf das Gerät plughw:%1,%2 schlug fehl"
|
||||
|
||||
#: alsa-sound.cpp:558
|
||||
msgid "ALSA Plugin: buffer underrun for device plughw:%1,%2"
|
||||
msgstr "ALSA Plugin: Pufferunterlauf im Gerät plughw:%1,%2"
|
||||
|
||||
#: alsa-sound.cpp:611
|
||||
msgid "ALSA Plugin: cannot read data from device plughw:%1,%2"
|
||||
msgstr "ALSA Plugin: Das Lesen vom Gerät plughw:%1,%2 schlug fehl"
|
||||
|
||||
#: alsa-sound.cpp:616
|
||||
msgid ""
|
||||
"ALSA Plugin: buffer overrun for device plughw:%1,%2 (buffersize=%3, buffer="
|
||||
"%4)"
|
||||
msgstr ""
|
||||
"ALSA Plugin: Pufferüberlauf im Gerät plughw:%1,%2 (Puffergröße=%3, buffer=%4)"
|
||||
|
||||
#: alsa-sound.cpp:626
|
||||
msgid "internal stream, not stored (%1)"
|
||||
msgstr "interner, nicht aufgezeichneter Datenstrom (%1)"
|
||||
|
||||
#: alsa-sound.cpp:736
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error opening PCM device %1"
|
||||
msgstr "ALSA Plugin: Fehler beim Öffnen des Gerätes %1"
|
||||
|
||||
#: alsa-sound.cpp:741
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Can not configure PCM device %1"
|
||||
msgstr "ALSA Plugin: Die Einrichtung des Gerätes %1 schlug fehl"
|
||||
|
||||
#: alsa-sound.cpp:748
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting access for %1"
|
||||
msgstr "ALSA Plugin: Fehler beim einrichten des Zugriffsmodus auf Gerät %1"
|
||||
|
||||
#: alsa-sound.cpp:758
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting sample format for %1"
|
||||
msgstr "ALSA Plugin: Fehler beim Einstellen des Abtastformats für Gerät %1"
|
||||
|
||||
#: alsa-sound.cpp:764
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting channels for %1"
|
||||
msgstr "ALSA Plugin: Fehler beim Einstellen der Kanäle für Gerät %1"
|
||||
|
||||
#: alsa-sound.cpp:771
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting rate for %1"
|
||||
msgstr "ALSA Plugin: Fehler beim Einstellen der Abtastrate für Gerät %1"
|
||||
|
||||
#: alsa-sound.cpp:775
|
||||
msgid ""
|
||||
"ALSA Plugin: The rate %1 Hz is not supported by your hardware %2. Using %3 "
|
||||
"Hz instead"
|
||||
msgstr ""
|
||||
"ALSA Plugin: Die Abtastrate von %1 Hz wird von Ihrer Soundkarte %2 nicht "
|
||||
"unterstützt. Es werden stattdessen %3 Hz verwendet"
|
||||
|
||||
#: alsa-sound.cpp:781
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting period size for %1"
|
||||
msgstr ""
|
||||
"ALSA Plugin: Fehler beim Einstellen der Puffer-Periodengröße für Gerät %1"
|
||||
|
||||
#: alsa-sound.cpp:817
|
||||
msgid "ALSA Plugin: Error setting HW params"
|
||||
msgstr "ALSA Plugin: Fehler beim Einstellen der Hardwareparameter"
|
||||
|
||||
#: alsa-sound.cpp:822
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error getting period size for %1"
|
||||
msgstr "ALSA Plugin: Fehler beim Lesen der Puffer-Periodengröße von Gerät %1"
|
||||
|
||||
#: alsa-sound.cpp:920
|
||||
msgid "ALSA Plugin: Error opening mixer"
|
||||
msgstr "ALSA Plugin: Fehler beim Öffnen des Mixers"
|
||||
|
||||
#: alsa-sound.cpp:927
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: ERROR: snd_mixer_attach for card %1"
|
||||
msgstr "ALSA Plugin: Fehler in Funktion snd_mixer_attach bei Soundkarte %1"
|
||||
|
||||
#: alsa-sound.cpp:934
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error: snd_mixer_selem_register for card %1"
|
||||
msgstr ""
|
||||
"ALSA Plugin: Fehler in Funktion snd_mixer_selem_register bei Soundkarte %1"
|
||||
|
||||
#: alsa-sound.cpp:938
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error: snd_mixer_load for card %1"
|
||||
msgstr "ALSA Plugin: Fehler in Funktion snd_mixer_load bei Soundkarte %1"
|
||||
|
||||
#: alsa-sound.cpp:1006
|
||||
msgid ""
|
||||
"_: context-mixername-number\n"
|
||||
"%1 %2"
|
||||
msgstr "%1 %2"
|
||||
|
||||
#: alsa-sound.cpp:1053
|
||||
msgid ""
|
||||
"_: context-mixerelement-name-number\n"
|
||||
"%1 %2"
|
||||
msgstr "%1 %2"
|
||||
|
||||
#: alsa-sound.cpp:1206 alsa-sound.cpp:1236
|
||||
msgid "error while reading volume from hwplug:%1,%2"
|
||||
msgstr "Fehler beim Lesen der Lautstärke von Gerät hwplug:%1,%2"
|
||||
|
||||
#: alsa-sound.cpp:1269 alsa-sound.cpp:1304
|
||||
msgid "error while writing volume %1 to hwplug:%2,%3"
|
||||
msgstr "Fehler beim Setzen der Lautstärke von Gerät hwplug:%1,%2"
|
||||
|
||||
#: alsa-sound.cpp:1327
|
||||
msgid "error while setting capture switch %1 for hwplug:%2,%3"
|
||||
msgstr ""
|
||||
"Fehler beim Einstellen des Aufnahmeauswahlschalters %1 für Gerät hwplug:%2,%3"
|
||||
|
||||
#: alsa-sound.cpp:1448
|
||||
#, c-format
|
||||
msgid "ALSA Sound Device %1"
|
||||
msgstr "ALSA Soundkarte %1"
|
||||
|
||||
#: alsa-mixer-element-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "Form1"
|
||||
msgstr "Form1"
|
||||
|
||||
#: alsa-mixer-element-ui.ui:210
|
||||
#, no-c-format
|
||||
msgid "O&n"
|
||||
msgstr "A&n"
|
||||
|
||||
#: alsa-mixer-element-ui.ui:218
|
||||
#, no-c-format
|
||||
msgid "&Use"
|
||||
msgstr "&Verwenden"
|
||||
|
||||
#: alsa-mixer-element-ui.ui:250
|
||||
#, no-c-format
|
||||
msgid "MixerName"
|
||||
msgstr "MixerName"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "AlsaSoundConfigurationUI"
|
||||
msgstr "AlsaSoundConfigurationUI"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:34
|
||||
#, no-c-format
|
||||
msgid "Devices"
|
||||
msgstr "Geräte"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:73
|
||||
#, no-c-format
|
||||
msgid "PCM Capture Card"
|
||||
msgstr "Soundkarte für die Aufnahme"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:94
|
||||
#, no-c-format
|
||||
msgid "Hardware Buffer Size"
|
||||
msgstr "Hardware-Puffergröße"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:123 alsa-sound-configuration-ui.ui:145
|
||||
#, no-c-format
|
||||
msgid " kB"
|
||||
msgstr " kB"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:172
|
||||
#, no-c-format
|
||||
msgid "Buffer Size"
|
||||
msgstr "Puffergröße"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:193
|
||||
#, no-c-format
|
||||
msgid "PCM Playback Device"
|
||||
msgstr "Gerät für die Wiedergabe"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:201
|
||||
#, no-c-format
|
||||
msgid "PCM Capture Device"
|
||||
msgstr "Gerät für die Aufnahme"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:209
|
||||
#, no-c-format
|
||||
msgid "PCM Playback Card"
|
||||
msgstr "Soundkarte für die Wiedergabe"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:221
|
||||
#, no-c-format
|
||||
msgid "E&xtended Options"
|
||||
msgstr "Erweiterte Optionen"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:235
|
||||
#, no-c-format
|
||||
msgid "Disable Pla&yback"
|
||||
msgstr "Wiedergabe abschalten"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:243
|
||||
#, no-c-format
|
||||
msgid "Disa&ble Capture"
|
||||
msgstr "Aufnahme abschalten"
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:270
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Settings"
|
||||
msgstr "Mixereinstellungen für die Aufnahme"
|
@ -0,0 +1,255 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2022-09-10 20:32+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration.cpp:258
|
||||
msgid ""
|
||||
"_: context-card-plus-device-number\n"
|
||||
"%1 device %2"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:40
|
||||
msgid "Advanced Linux Sound Architecture (ALSA) Support"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:48
|
||||
msgid "TDERadio ALSA Sound Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:196
|
||||
msgid "ALSA Sound"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:197
|
||||
msgid "ALSA Sound Device Options"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:553
|
||||
msgid "ALSA Plugin: cannot write data for device plughw:%1,%2"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:558
|
||||
msgid "ALSA Plugin: buffer underrun for device plughw:%1,%2"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:611
|
||||
msgid "ALSA Plugin: cannot read data from device plughw:%1,%2"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:616
|
||||
msgid ""
|
||||
"ALSA Plugin: buffer overrun for device plughw:%1,%2 (buffersize=%3, buffer="
|
||||
"%4)"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:626
|
||||
msgid "internal stream, not stored (%1)"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:736
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error opening PCM device %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:741
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Can not configure PCM device %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:748
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting access for %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:758
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting sample format for %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:764
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting channels for %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:771
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting rate for %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:775
|
||||
msgid ""
|
||||
"ALSA Plugin: The rate %1 Hz is not supported by your hardware %2. Using %3 "
|
||||
"Hz instead"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:781
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error setting period size for %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:817
|
||||
msgid "ALSA Plugin: Error setting HW params"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:822
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error getting period size for %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:920
|
||||
msgid "ALSA Plugin: Error opening mixer"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:927
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: ERROR: snd_mixer_attach for card %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:934
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error: snd_mixer_selem_register for card %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:938
|
||||
#, c-format
|
||||
msgid "ALSA Plugin: Error: snd_mixer_load for card %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:1006
|
||||
msgid ""
|
||||
"_: context-mixername-number\n"
|
||||
"%1 %2"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:1053
|
||||
msgid ""
|
||||
"_: context-mixerelement-name-number\n"
|
||||
"%1 %2"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:1206 alsa-sound.cpp:1236
|
||||
msgid "error while reading volume from hwplug:%1,%2"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:1269 alsa-sound.cpp:1304
|
||||
msgid "error while writing volume %1 to hwplug:%2,%3"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:1327
|
||||
msgid "error while setting capture switch %1 for hwplug:%2,%3"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound.cpp:1448
|
||||
#, c-format
|
||||
msgid "ALSA Sound Device %1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-mixer-element-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "Form1"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-mixer-element-ui.ui:210
|
||||
#, no-c-format
|
||||
msgid "O&n"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-mixer-element-ui.ui:218
|
||||
#, no-c-format
|
||||
msgid "&Use"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-mixer-element-ui.ui:250
|
||||
#, no-c-format
|
||||
msgid "MixerName"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "AlsaSoundConfigurationUI"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:34
|
||||
#, no-c-format
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:73
|
||||
#, no-c-format
|
||||
msgid "PCM Capture Card"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:94
|
||||
#, no-c-format
|
||||
msgid "Hardware Buffer Size"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:123 alsa-sound-configuration-ui.ui:145
|
||||
#, no-c-format
|
||||
msgid " kB"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:172
|
||||
#, no-c-format
|
||||
msgid "Buffer Size"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:193
|
||||
#, no-c-format
|
||||
msgid "PCM Playback Device"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:201
|
||||
#, no-c-format
|
||||
msgid "PCM Capture Device"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:209
|
||||
#, no-c-format
|
||||
msgid "PCM Playback Card"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:221
|
||||
#, no-c-format
|
||||
msgid "E&xtended Options"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:235
|
||||
#, no-c-format
|
||||
msgid "Disable Pla&yback"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:243
|
||||
#, no-c-format
|
||||
msgid "Disa&ble Capture"
|
||||
msgstr ""
|
||||
|
||||
#: alsa-sound-configuration-ui.ui:270
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Settings"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-gui-docking-menu/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,28 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### gui-docking-menu (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### gui-docking-menu (plugin)
|
||||
|
||||
tde_add_kpart( libdocking-menu AUTOMOC
|
||||
SOURCES docking-configuration.cpp docking.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1,18 @@
|
||||
SUBDIRS = po .
|
||||
|
||||
INCLUDES = -I$(top_builddir)/src $(all_includes)
|
||||
METASOURCES = AUTO
|
||||
|
||||
libtderadio_LTLIBRARIES = libdocking-menu.la
|
||||
libdocking_menu_la_SOURCES = docking-configuration.cpp docking.cpp
|
||||
libdocking_menu_la_LDFLAGS = -module -avoid-version $(KDE_RPATH) $(all_libraries)
|
||||
|
||||
noinst_HEADERS = docking-configuration.h docking.h
|
||||
|
||||
|
||||
#messages: rc.cpp
|
||||
# $(XGETTEXT) *.cpp *.h -o po/tderadio-gui-docking-menu.pot
|
||||
|
||||
messages: rc.cpp
|
||||
$(EXTRACTRC) *.rc *.ui >> rc.cpp
|
||||
$(XGETTEXT) rc.cpp *.h *.cpp -o po/tderadio-gui-docking-menu.pot
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-gui-docking-menu
|
@ -0,0 +1,123 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-gui-docking-menu.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-11-27 16:56+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-gui-docking-menu/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de"
|
||||
|
||||
#: docking-configuration.cpp:70
|
||||
msgid "Left Mouse Click on Tray"
|
||||
msgstr "Linker Mausklick auf Kontrolleistensymbol"
|
||||
|
||||
#: docking-configuration.cpp:73
|
||||
msgid "Show/Hide all GUI Elements"
|
||||
msgstr "Alle Fenster anzeigen/verstecken"
|
||||
|
||||
#: docking-configuration.cpp:74
|
||||
msgid "Power On/Off"
|
||||
msgstr "Ein/Ausschalten"
|
||||
|
||||
#: docking.cpp:44
|
||||
msgid "Tray Menu for TDERadio"
|
||||
msgstr "Kontrollleistenmenü für TDERadio"
|
||||
|
||||
#: docking.cpp:50
|
||||
msgid "Docking Plugin"
|
||||
msgstr "Plugin für die Kontrolleiste"
|
||||
|
||||
#: docking.cpp:180
|
||||
msgid "Docking Menu"
|
||||
msgstr "Kontrolleisten-Menü"
|
||||
|
||||
#: docking.cpp:181
|
||||
msgid "Docking Menu Configuration"
|
||||
msgstr "Einrichtung des Kontrollleisten-Menüs"
|
||||
|
||||
#: docking.cpp:228
|
||||
msgid "Search Next Station"
|
||||
msgstr "Suche nächsten Sender"
|
||||
|
||||
#: docking.cpp:230
|
||||
msgid "Search Previous Station"
|
||||
msgstr "Suche vorherigen Sender"
|
||||
|
||||
#: docking.cpp:235
|
||||
msgid "Recording"
|
||||
msgstr "Aufnahme"
|
||||
|
||||
#: docking.cpp:240
|
||||
msgid "Pause Radio"
|
||||
msgstr "Radiowiedergabe pausieren"
|
||||
|
||||
#: docking.cpp:252
|
||||
msgid "Show/Hide Plugins"
|
||||
msgstr "Plugins anzeigen/verstecken"
|
||||
|
||||
#: docking.cpp:354
|
||||
#, c-format
|
||||
msgid "next alarm: %1"
|
||||
msgstr "Nächstes Wecken: %1"
|
||||
|
||||
#: docking.cpp:356
|
||||
msgid "<no alarm pending>"
|
||||
msgstr "<Wecker nicht aktiv>"
|
||||
|
||||
#: docking.cpp:364
|
||||
msgid "Stop Sleep Countdown (running until %1)"
|
||||
msgstr "Schlummermodus abbrechen (liefe bis %1)"
|
||||
|
||||
#: docking.cpp:366 docking.cpp:373 docking.cpp:380
|
||||
msgid "Start Sleep Countdown"
|
||||
msgstr "Schlummermodus einschalten"
|
||||
|
||||
#: docking.cpp:388
|
||||
msgid "Power Off"
|
||||
msgstr "Ausschalten"
|
||||
|
||||
#: docking.cpp:388
|
||||
msgid "Power On"
|
||||
msgstr "Einschalten"
|
||||
|
||||
#: docking.cpp:402
|
||||
msgid "invalid station"
|
||||
msgstr "ungültiger Sender"
|
||||
|
||||
#: docking.cpp:407
|
||||
#, c-format
|
||||
msgid "TDERadio: %1"
|
||||
msgstr "TDERadio: %1"
|
||||
|
||||
#: docking.cpp:543 docking.cpp:616 docking.cpp:636
|
||||
#, c-format
|
||||
msgid "Stop Recording of %1"
|
||||
msgstr "Aufnahme %1 abbrechen"
|
||||
|
||||
#: docking.cpp:599
|
||||
msgid "Start Recording"
|
||||
msgstr "Aufnahme starten"
|
@ -0,0 +1,121 @@
|
||||
# translation of ru.po to
|
||||
# translation of tderadio-gui-docking-menu.po to
|
||||
# This file is put in the public domain.
|
||||
# Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>, 2006.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ru\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2006-11-08 12:16+0300\n"
|
||||
"Last-Translator: Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>\n"
|
||||
"Language-Team: <ru@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.10\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Алексей Кузнецов"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "Alexey.Kouznetsov@GMail.com"
|
||||
|
||||
#: docking-configuration.cpp:70
|
||||
msgid "Left Mouse Click on Tray"
|
||||
msgstr "По щелчку левой кнопкой мыши"
|
||||
|
||||
#: docking-configuration.cpp:73
|
||||
msgid "Show/Hide all GUI Elements"
|
||||
msgstr "Показать/скрыть все окна"
|
||||
|
||||
#: docking-configuration.cpp:74
|
||||
msgid "Power On/Off"
|
||||
msgstr "Включить/выключить"
|
||||
|
||||
#: docking.cpp:44
|
||||
msgid "Tray Menu for TDERadio"
|
||||
msgstr "Меню лотка для TDERadio"
|
||||
|
||||
#: docking.cpp:50
|
||||
msgid "Docking Plugin"
|
||||
msgstr "Модуль системного лотка"
|
||||
|
||||
#: docking.cpp:180
|
||||
msgid "Docking Menu"
|
||||
msgstr "Меню лотка"
|
||||
|
||||
#: docking.cpp:181
|
||||
msgid "Docking Menu Configuration"
|
||||
msgstr "Конфигурация меню лотка"
|
||||
|
||||
#: docking.cpp:228
|
||||
msgid "Search Next Station"
|
||||
msgstr "Искать следующую станцию"
|
||||
|
||||
#: docking.cpp:230
|
||||
msgid "Search Previous Station"
|
||||
msgstr "Искать предыдущую станцию"
|
||||
|
||||
#: docking.cpp:235
|
||||
msgid "Recording"
|
||||
msgstr "Запись"
|
||||
|
||||
#: docking.cpp:240
|
||||
msgid "Pause Radio"
|
||||
msgstr "Приостановить"
|
||||
|
||||
#: docking.cpp:252
|
||||
msgid "Show/Hide Plugins"
|
||||
msgstr "Показать/скрыть"
|
||||
|
||||
#: docking.cpp:354
|
||||
#, c-format
|
||||
msgid "next alarm: %1"
|
||||
msgstr "След. действие: %1"
|
||||
|
||||
#: docking.cpp:356
|
||||
msgid "<no alarm pending>"
|
||||
msgstr "<Расписание пусто>"
|
||||
|
||||
#: docking.cpp:364
|
||||
msgid "Stop Sleep Countdown (running until %1)"
|
||||
msgstr "Остановить таймер отключения (установлено на %1)"
|
||||
|
||||
#: docking.cpp:366 docking.cpp:373 docking.cpp:380
|
||||
msgid "Start Sleep Countdown"
|
||||
msgstr "Запустить таймер отключения"
|
||||
|
||||
#: docking.cpp:388
|
||||
msgid "Power Off"
|
||||
msgstr "Выключить"
|
||||
|
||||
#: docking.cpp:388
|
||||
msgid "Power On"
|
||||
msgstr "Включить"
|
||||
|
||||
#: docking.cpp:402
|
||||
msgid "invalid station"
|
||||
msgstr "Неверная станция"
|
||||
|
||||
#: docking.cpp:407
|
||||
#, c-format
|
||||
msgid "TDERadio: %1"
|
||||
msgstr "Радиоприёмник KDE"
|
||||
|
||||
#: docking.cpp:543 docking.cpp:616 docking.cpp:636
|
||||
#, c-format
|
||||
msgid "Stop Recording of %1"
|
||||
msgstr "Остановить запись %1"
|
||||
|
||||
#: docking.cpp:599
|
||||
msgid "Start Recording"
|
||||
msgstr "Начать запись"
|
@ -0,0 +1,119 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: docking-configuration.cpp:70
|
||||
msgid "Left Mouse Click on Tray"
|
||||
msgstr ""
|
||||
|
||||
#: docking-configuration.cpp:73
|
||||
msgid "Show/Hide all GUI Elements"
|
||||
msgstr ""
|
||||
|
||||
#: docking-configuration.cpp:74
|
||||
msgid "Power On/Off"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:44
|
||||
msgid "Tray Menu for TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:50
|
||||
msgid "Docking Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:180
|
||||
msgid "Docking Menu"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:181
|
||||
msgid "Docking Menu Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:228
|
||||
msgid "Search Next Station"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:230
|
||||
msgid "Search Previous Station"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:235
|
||||
msgid "Recording"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:240
|
||||
msgid "Pause Radio"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:252
|
||||
msgid "Show/Hide Plugins"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:354
|
||||
#, c-format
|
||||
msgid "next alarm: %1"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:356
|
||||
msgid "<no alarm pending>"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:364
|
||||
msgid "Stop Sleep Countdown (running until %1)"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:366 docking.cpp:373 docking.cpp:380
|
||||
msgid "Start Sleep Countdown"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:388
|
||||
msgid "Power Off"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:388
|
||||
msgid "Power On"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:402
|
||||
msgid "invalid station"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:407
|
||||
#, c-format
|
||||
msgid "TDERadio: %1"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:543 docking.cpp:616 docking.cpp:636
|
||||
#, c-format
|
||||
msgid "Stop Recording of %1"
|
||||
msgstr ""
|
||||
|
||||
#: docking.cpp:599
|
||||
msgid "Start Recording"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-gui-error-log/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,27 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### gui-error-log (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### gui-error-log (plugin)
|
||||
|
||||
tde_add_kpart( liberror-log AUTOMOC
|
||||
SOURCES errorlog.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-gui-error-log
|
@ -0,0 +1,86 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-gui-error-log.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-08-31 00:45+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-gui-error-log/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.8\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Chris (TDE)"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "(Keine Email)"
|
||||
|
||||
#: errorlog.cpp:39
|
||||
msgid "Error Logging Window for TDERadio"
|
||||
msgstr "Fehlerprotokollierungsfenster für TDERadio"
|
||||
|
||||
#: errorlog.cpp:52
|
||||
msgid "Save &as"
|
||||
msgstr "Sichern &unter"
|
||||
|
||||
#: errorlog.cpp:54
|
||||
msgid "Error Logger"
|
||||
msgstr "Fehlerprotokoll"
|
||||
|
||||
#: errorlog.cpp:57
|
||||
msgid "TDERadio Logger"
|
||||
msgstr "TDERadio Fehlerprotokoll"
|
||||
|
||||
#: errorlog.cpp:70 errorlog.cpp:84 errorlog.cpp:99 errorlog.cpp:113
|
||||
msgid "logging started"
|
||||
msgstr "Beginn des Protokollierung"
|
||||
|
||||
#: errorlog.cpp:73
|
||||
msgid "Warnings"
|
||||
msgstr "Warnungen"
|
||||
|
||||
#: errorlog.cpp:88
|
||||
msgid "Errors"
|
||||
msgstr "Fehler"
|
||||
|
||||
#: errorlog.cpp:101
|
||||
msgid "Debugging"
|
||||
msgstr "Fehlersuche"
|
||||
|
||||
#: errorlog.cpp:219
|
||||
msgid "Log Files"
|
||||
msgstr "Protokoll-Dateien"
|
||||
|
||||
#: errorlog.cpp:221
|
||||
msgid "Select Log File"
|
||||
msgstr "Auswahl der Protokolldatei"
|
||||
|
||||
#: errorlog.cpp:225
|
||||
msgid "Save TDERadio Logging Data as ..."
|
||||
msgstr "TDERadio-Fehlerprotokoll sichern untern ..."
|
||||
|
||||
#: errorlog.cpp:247
|
||||
#, c-format
|
||||
msgid "error writing to tempfile %1"
|
||||
msgstr "Fehler beim schreiben in die temporäre Datei %1"
|
||||
|
||||
#: errorlog.cpp:256
|
||||
#, c-format
|
||||
msgid "error uploading preset file %1"
|
||||
msgstr "Fehler beim Upload der Senderdatei %1"
|
@ -0,0 +1,87 @@
|
||||
# translation of ru.po to
|
||||
# translation of tderadio-gui-error-log.po to
|
||||
# This file is put in the public domain.
|
||||
# Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>, 2006.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ru\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2020-01-03 16:07+0000\n"
|
||||
"Last-Translator: Serg Bormant <bormant@mail.ru>\n"
|
||||
"Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-gui-error-log/ru/>\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 3.10\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:39
|
||||
msgid "Error Logging Window for TDERadio"
|
||||
msgstr "Окно ведения журнала ошибок TDERadio"
|
||||
|
||||
#: errorlog.cpp:52
|
||||
msgid "Save &as"
|
||||
msgstr "Сохранить &как"
|
||||
|
||||
#: errorlog.cpp:54
|
||||
msgid "Error Logger"
|
||||
msgstr "Журнал ошибок"
|
||||
|
||||
#: errorlog.cpp:57
|
||||
msgid "TDERadio Logger"
|
||||
msgstr "Журнал TDERadio"
|
||||
|
||||
#: errorlog.cpp:70 errorlog.cpp:84 errorlog.cpp:99 errorlog.cpp:113
|
||||
msgid "logging started"
|
||||
msgstr "Журналирование включено"
|
||||
|
||||
#: errorlog.cpp:73
|
||||
msgid "Warnings"
|
||||
msgstr "Предупреждения"
|
||||
|
||||
#: errorlog.cpp:88
|
||||
msgid "Errors"
|
||||
msgstr "Ошибки"
|
||||
|
||||
#: errorlog.cpp:101
|
||||
msgid "Debugging"
|
||||
msgstr "Отладка"
|
||||
|
||||
#: errorlog.cpp:219
|
||||
msgid "Log Files"
|
||||
msgstr "Файлы журнала"
|
||||
|
||||
#: errorlog.cpp:221
|
||||
msgid "Select Log File"
|
||||
msgstr "Выберите файлы журнала"
|
||||
|
||||
#: errorlog.cpp:225
|
||||
msgid "Save TDERadio Logging Data as ..."
|
||||
msgstr "Сохранить данные журнала TDERadio как..."
|
||||
|
||||
#: errorlog.cpp:247
|
||||
#, c-format
|
||||
msgid "error writing to tempfile %1"
|
||||
msgstr "Ошибка записи во временный файл %1"
|
||||
|
||||
#: errorlog.cpp:256
|
||||
#, c-format
|
||||
msgid "error uploading preset file %1"
|
||||
msgstr "Ошибка выгрузки файла настроек %1"
|
@ -0,0 +1,82 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:39
|
||||
msgid "Error Logging Window for TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:52
|
||||
msgid "Save &as"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:54
|
||||
msgid "Error Logger"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:57
|
||||
msgid "TDERadio Logger"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:70 errorlog.cpp:84 errorlog.cpp:99 errorlog.cpp:113
|
||||
msgid "logging started"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:73
|
||||
msgid "Warnings"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:88
|
||||
msgid "Errors"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:101
|
||||
msgid "Debugging"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:219
|
||||
msgid "Log Files"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:221
|
||||
msgid "Select Log File"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:225
|
||||
msgid "Save TDERadio Logging Data as ..."
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:247
|
||||
#, c-format
|
||||
msgid "error writing to tempfile %1"
|
||||
msgstr ""
|
||||
|
||||
#: errorlog.cpp:256
|
||||
#, c-format
|
||||
msgid "error uploading preset file %1"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-gui-quickbar/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,29 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
${SNDFILE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### gui-quickbar (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### gui-quickbar (plugin)
|
||||
|
||||
tde_add_kpart( libquickbar AUTOMOC
|
||||
SOURCES buttonflowlayout.cpp quickbar.cpp quickbar-configuration.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1,18 @@
|
||||
SUBDIRS = po .
|
||||
|
||||
INCLUDES = -I$(top_builddir)/src $(all_includes)
|
||||
METASOURCES = AUTO
|
||||
|
||||
libtderadio_LTLIBRARIES = libquickbar.la
|
||||
libquickbar_la_SOURCES = buttonflowlayout.cpp quickbar.cpp \
|
||||
quickbar-configuration.cpp
|
||||
libquickbar_la_LDFLAGS = -module -avoid-version $(KDE_RPATH) $(all_libraries)
|
||||
|
||||
noinst_HEADERS = buttonflowlayout.h quickbar-configuration.h quickbar.h
|
||||
|
||||
#messages: rc.cpp
|
||||
# $(XGETTEXT) *.cpp *.h -o po/tderadio-gui-quickbar.pot
|
||||
|
||||
messages: rc.cpp
|
||||
$(EXTRACTRC) *.rc *.ui >> rc.cpp
|
||||
$(XGETTEXT) rc.cpp *.h *.cpp -o po/tderadio-gui-quickbar.pot
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-gui-quickbar
|
@ -0,0 +1,56 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-gui-quickbar.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-11-27 16:56+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-gui-quickbar/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte "
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de"
|
||||
|
||||
#: quickbar.cpp:42
|
||||
msgid "Radio Station Quick Selection Toolbar"
|
||||
msgstr "Senderkurzwahlfenster"
|
||||
|
||||
#: quickbar.cpp:48
|
||||
msgid "Quickbar Plugin"
|
||||
msgstr "Schnellauswahlfenster"
|
||||
|
||||
#: quickbar.cpp:139
|
||||
msgid "Quickbar"
|
||||
msgstr "Kurzwahlfenster"
|
||||
|
||||
#: quickbar.cpp:140
|
||||
msgid "Quickbar Configuration"
|
||||
msgstr "Einrichtung des Kurzwahlfensters"
|
||||
|
||||
#: quickbar.cpp:404
|
||||
msgid "contentsDragEnterEvent accepted"
|
||||
msgstr "contentsDragEnterEvent angenommen"
|
||||
|
||||
#: quickbar.cpp:406
|
||||
msgid "contentsDragEnterEvent rejected"
|
||||
msgstr "contentsDragEnterEvent abgelehnt"
|
@ -0,0 +1,56 @@
|
||||
# translation of ru.po to
|
||||
# translation of tderadio-gui-quickbar.po to
|
||||
# This file is put in the public domain.
|
||||
# Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>, 2006.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ru\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2006-11-08 12:00+0300\n"
|
||||
"Last-Translator: Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>\n"
|
||||
"Language-Team: <ru@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.10\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Алексей Кузнецов"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "Alexey.Kouznetsov@GMail.com"
|
||||
|
||||
#: quickbar.cpp:42
|
||||
msgid "Radio Station Quick Selection Toolbar"
|
||||
msgstr "Панель быстрого выбора радиостанций"
|
||||
|
||||
#: quickbar.cpp:48
|
||||
msgid "Quickbar Plugin"
|
||||
msgstr "Панель быстрого доступа"
|
||||
|
||||
#: quickbar.cpp:139
|
||||
msgid "Quickbar"
|
||||
msgstr ""
|
||||
"Панель\n"
|
||||
" радиостанций"
|
||||
|
||||
#: quickbar.cpp:140
|
||||
msgid "Quickbar Configuration"
|
||||
msgstr "Настройка панели быстрого доступа"
|
||||
|
||||
#: quickbar.cpp:404
|
||||
msgid "contentsDragEnterEvent accepted"
|
||||
msgstr "contentsDragEnterEvent accepted"
|
||||
|
||||
#: quickbar.cpp:406
|
||||
msgid "contentsDragEnterEvent rejected"
|
||||
msgstr "contentsDragEnterEvent rejected"
|
@ -0,0 +1,52 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: quickbar.cpp:42
|
||||
msgid "Radio Station Quick Selection Toolbar"
|
||||
msgstr ""
|
||||
|
||||
#: quickbar.cpp:48
|
||||
msgid "Quickbar Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: quickbar.cpp:139
|
||||
msgid "Quickbar"
|
||||
msgstr ""
|
||||
|
||||
#: quickbar.cpp:140
|
||||
msgid "Quickbar Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: quickbar.cpp:404
|
||||
msgid "contentsDragEnterEvent accepted"
|
||||
msgstr ""
|
||||
|
||||
#: quickbar.cpp:406
|
||||
msgid "contentsDragEnterEvent rejected"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-gui-standard-display/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,31 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### gui-standard-display (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### gui-standard-display (plugin)
|
||||
|
||||
tde_add_kpart( libstandard-display AUTOMOC
|
||||
SOURCES
|
||||
displaycfg.cpp displaycfg_interfaces.cpp radioview-configuration.cpp
|
||||
radioview.cpp radioview_element.cpp radioview_frequencyradio.cpp
|
||||
radioview_frequencyseeker.cpp radioview_volume.cpp
|
||||
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-gui-standard-display
|
@ -0,0 +1,210 @@
|
||||
# translation of tderadio-gui-standard-display.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: tderadio-gui-standard-display\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-11-27 16:56+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-gui-standard-display/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de"
|
||||
|
||||
#: displaycfg.cpp:33
|
||||
msgid "Display Colors"
|
||||
msgstr "Farben für die Radioanzeige"
|
||||
|
||||
#: displaycfg.cpp:47
|
||||
msgid "Active Text"
|
||||
msgstr "Aktiver Text"
|
||||
|
||||
#: displaycfg.cpp:48
|
||||
msgid "Inactive Text"
|
||||
msgstr "Inaktiver Text"
|
||||
|
||||
#: displaycfg.cpp:49
|
||||
msgid "Background Color"
|
||||
msgstr "Hintergrundfarbe"
|
||||
|
||||
#: radioview.cpp:55
|
||||
msgid "Standard Display for TDERadio"
|
||||
msgstr "Standardanzeige für TDERadio"
|
||||
|
||||
#: radioview.cpp:72
|
||||
msgid "Radio Display"
|
||||
msgstr "Radio-Anzeige"
|
||||
|
||||
#: radioview.cpp:127
|
||||
msgid "Pause TDERadio"
|
||||
msgstr "TDERadio pausieren"
|
||||
|
||||
#: radioview.cpp:133
|
||||
msgid "Start Recording"
|
||||
msgstr "Aufnahme starten"
|
||||
|
||||
#: radioview.cpp:141
|
||||
msgid "5 min"
|
||||
msgstr "5 min"
|
||||
|
||||
#: radioview.cpp:142
|
||||
msgid "10 min"
|
||||
msgstr "10 min"
|
||||
|
||||
#: radioview.cpp:143
|
||||
msgid "15 min"
|
||||
msgstr "15 min"
|
||||
|
||||
#: radioview.cpp:144
|
||||
msgid "30 min"
|
||||
msgstr "30 min"
|
||||
|
||||
#: radioview.cpp:145
|
||||
msgid "60 min"
|
||||
msgstr "60 min"
|
||||
|
||||
#: radioview.cpp:189
|
||||
msgid "Configure TDERadio"
|
||||
msgstr "TDERadio Einrichten"
|
||||
|
||||
#: radioview.cpp:190
|
||||
msgid "Power On/Off"
|
||||
msgstr "Ein/Ausschalten"
|
||||
|
||||
#: radioview.cpp:191
|
||||
msgid "Quit TDERadio Application"
|
||||
msgstr "TDERadio beenden"
|
||||
|
||||
#: radioview.cpp:192
|
||||
msgid "Start/Stop Recording"
|
||||
msgstr "Aufnahme starten/beenden"
|
||||
|
||||
#: radioview.cpp:193
|
||||
msgid "Start/Stop Sleep Countdown"
|
||||
msgstr "Schlummermodus ein/ausschalten"
|
||||
|
||||
#: radioview.cpp:194
|
||||
msgid "Show/Hide Plugins"
|
||||
msgstr "Plugins anzeigen/verstecken"
|
||||
|
||||
#: radioview.cpp:195
|
||||
msgid "Select a Radio Station"
|
||||
msgstr "Sender auswählen"
|
||||
|
||||
#: radioview.cpp:332
|
||||
msgid "no preset defined"
|
||||
msgstr "kein voreingestellter Sender gefunden"
|
||||
|
||||
#: radioview.cpp:442 radioview.cpp:480
|
||||
#, c-format
|
||||
msgid "Stop Recording of %1"
|
||||
msgstr "Aufnahme von %1 beenden"
|
||||
|
||||
#: radioview.cpp:553
|
||||
msgid "Display"
|
||||
msgstr "Anzeige"
|
||||
|
||||
#: radioview.cpp:554
|
||||
msgid "Display Configuration"
|
||||
msgstr "Einrichtung der Radio-Anzeige"
|
||||
|
||||
#: radioview.cpp:590
|
||||
msgid "set Toolbar-Flag for Display"
|
||||
msgstr "Werkzeugleisten-Flag für das Displayfenster"
|
||||
|
||||
#: radioview.cpp:593
|
||||
msgid "Common"
|
||||
msgstr "Allgemein"
|
||||
|
||||
#: radioview_frequencyradio.cpp:99 radioview_frequencyradio.cpp:100
|
||||
msgid "Frequency Display"
|
||||
msgstr "Frequenzanzeige"
|
||||
|
||||
#: radioview_frequencyradio.cpp:388 radioview_frequencyradio.cpp:389
|
||||
msgid "AM"
|
||||
msgstr "MW"
|
||||
|
||||
#: radioview_frequencyradio.cpp:394 radioview_frequencyradio.cpp:395
|
||||
msgid "FM"
|
||||
msgstr "UKW"
|
||||
|
||||
#: radioview_frequencyradio.cpp:406
|
||||
msgid "%1 kHz"
|
||||
msgstr "%1 kHz"
|
||||
|
||||
#: radioview_frequencyradio.cpp:408
|
||||
msgid "%1 MHz"
|
||||
msgstr "%1 MHz"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:76
|
||||
msgid "Search for previous Radio Station"
|
||||
msgstr "Suche nach vorherigem Sender"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:77
|
||||
msgid "Search for next Radio Station"
|
||||
msgstr "Suche nach nächstem Sender"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:78
|
||||
msgid "Decrement Frequency"
|
||||
msgstr "Frequenz erniedrigen"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:79
|
||||
msgid "Increment Frequency"
|
||||
msgstr "Frequenz erhöhen"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:80
|
||||
msgid "Change Frequency"
|
||||
msgstr "Frequenz verändern"
|
||||
|
||||
#: radioview_volume.cpp:56
|
||||
msgid "Change Volume"
|
||||
msgstr "Läutstärke verändern"
|
||||
|
||||
#: radioview_seekinterface.ui:17
|
||||
#, no-c-format
|
||||
msgid "RadioView_SeekInterface"
|
||||
msgstr "RadioView_SeekInterface"
|
||||
|
||||
#: radioview_seekinterface.ui:45
|
||||
#, no-c-format
|
||||
msgid "search previous station"
|
||||
msgstr "Suche vorherigen Sender"
|
||||
|
||||
#: radioview_seekinterface.ui:73
|
||||
#, no-c-format
|
||||
msgid "decrease freq. by 0.05 MHz"
|
||||
msgstr "Frequenz um 0.05 MHz verringern"
|
||||
|
||||
#: radioview_seekinterface.ui:108
|
||||
#, no-c-format
|
||||
msgid "Frequency control"
|
||||
msgstr "Frequenz verändern"
|
||||
|
||||
#: radioview_seekinterface.ui:129
|
||||
#, no-c-format
|
||||
msgid "increase freq. by 0.05 MHz"
|
||||
msgstr "Frequenz um 0.05 MHz erhöhen"
|
||||
|
||||
#: radioview_seekinterface.ui:146
|
||||
#, no-c-format
|
||||
msgid "search next station"
|
||||
msgstr "Suche nächsten Sender"
|
@ -0,0 +1,208 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-12-01 23:42+0000\n"
|
||||
"Last-Translator: Heimen Stoffels <vistausss@outlook.com>\n"
|
||||
"Language-Team: Dutch <https://mirror.git.trinitydesktop.org/weblate/projects/"
|
||||
"applications/tderadio-gui-standard-display/nl/>\n"
|
||||
"Language: nl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Heimen Stoffels"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "vistausss@outlook.com"
|
||||
|
||||
#: displaycfg.cpp:33
|
||||
msgid "Display Colors"
|
||||
msgstr "Kleurenschema"
|
||||
|
||||
#: displaycfg.cpp:47
|
||||
msgid "Active Text"
|
||||
msgstr "Actieve tekst"
|
||||
|
||||
#: displaycfg.cpp:48
|
||||
msgid "Inactive Text"
|
||||
msgstr "Inactieve tekst"
|
||||
|
||||
#: displaycfg.cpp:49
|
||||
msgid "Background Color"
|
||||
msgstr "Achtergrondkleur"
|
||||
|
||||
#: radioview.cpp:55
|
||||
msgid "Standard Display for TDERadio"
|
||||
msgstr "Standaardweergave van TDERadio"
|
||||
|
||||
#: radioview.cpp:72
|
||||
msgid "Radio Display"
|
||||
msgstr "Radioweergave"
|
||||
|
||||
#: radioview.cpp:127
|
||||
msgid "Pause TDERadio"
|
||||
msgstr "TDERadio pauzeren"
|
||||
|
||||
#: radioview.cpp:133
|
||||
msgid "Start Recording"
|
||||
msgstr "Opname starten"
|
||||
|
||||
#: radioview.cpp:141
|
||||
msgid "5 min"
|
||||
msgstr "5 min"
|
||||
|
||||
#: radioview.cpp:142
|
||||
msgid "10 min"
|
||||
msgstr "10 min"
|
||||
|
||||
#: radioview.cpp:143
|
||||
msgid "15 min"
|
||||
msgstr "15 min"
|
||||
|
||||
#: radioview.cpp:144
|
||||
msgid "30 min"
|
||||
msgstr "30 min"
|
||||
|
||||
#: radioview.cpp:145
|
||||
msgid "60 min"
|
||||
msgstr "60 min"
|
||||
|
||||
#: radioview.cpp:189
|
||||
msgid "Configure TDERadio"
|
||||
msgstr "TDERadio instellen"
|
||||
|
||||
#: radioview.cpp:190
|
||||
msgid "Power On/Off"
|
||||
msgstr "Aan-/Uitzetten"
|
||||
|
||||
#: radioview.cpp:191
|
||||
msgid "Quit TDERadio Application"
|
||||
msgstr "TDERadio afsluiten"
|
||||
|
||||
#: radioview.cpp:192
|
||||
msgid "Start/Stop Recording"
|
||||
msgstr "Opname starten/stoppen"
|
||||
|
||||
#: radioview.cpp:193
|
||||
msgid "Start/Stop Sleep Countdown"
|
||||
msgstr "Slaaptimer starten/stoppen"
|
||||
|
||||
#: radioview.cpp:194
|
||||
msgid "Show/Hide Plugins"
|
||||
msgstr "Plug-ins tonen/verbergen"
|
||||
|
||||
#: radioview.cpp:195
|
||||
msgid "Select a Radio Station"
|
||||
msgstr "Kies een radiostation"
|
||||
|
||||
#: radioview.cpp:332
|
||||
msgid "no preset defined"
|
||||
msgstr "geen voorinstelling opgegeven"
|
||||
|
||||
#: radioview.cpp:442 radioview.cpp:480
|
||||
#, c-format
|
||||
msgid "Stop Recording of %1"
|
||||
msgstr "Stoppen met opnemen van %1"
|
||||
|
||||
#: radioview.cpp:553
|
||||
msgid "Display"
|
||||
msgstr "Weergave"
|
||||
|
||||
#: radioview.cpp:554
|
||||
msgid "Display Configuration"
|
||||
msgstr "Weergave-instellingen"
|
||||
|
||||
#: radioview.cpp:590
|
||||
msgid "set Toolbar-Flag for Display"
|
||||
msgstr "Werkbalk-vlag instellen voor weergave"
|
||||
|
||||
#: radioview.cpp:593
|
||||
msgid "Common"
|
||||
msgstr "Algemeen"
|
||||
|
||||
#: radioview_frequencyradio.cpp:99 radioview_frequencyradio.cpp:100
|
||||
msgid "Frequency Display"
|
||||
msgstr "Frequentie tonen"
|
||||
|
||||
#: radioview_frequencyradio.cpp:388 radioview_frequencyradio.cpp:389
|
||||
msgid "AM"
|
||||
msgstr "AM"
|
||||
|
||||
#: radioview_frequencyradio.cpp:394 radioview_frequencyradio.cpp:395
|
||||
msgid "FM"
|
||||
msgstr "FM"
|
||||
|
||||
#: radioview_frequencyradio.cpp:406
|
||||
msgid "%1 kHz"
|
||||
msgstr "%1 kHz"
|
||||
|
||||
#: radioview_frequencyradio.cpp:408
|
||||
msgid "%1 MHz"
|
||||
msgstr "%1 MHz"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:76
|
||||
msgid "Search for previous Radio Station"
|
||||
msgstr "Zoeken naar vorig radiostation"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:77
|
||||
msgid "Search for next Radio Station"
|
||||
msgstr "Zoeken naar volgend radiostation"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:78
|
||||
msgid "Decrement Frequency"
|
||||
msgstr "Frequentie verlagen"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:79
|
||||
msgid "Increment Frequency"
|
||||
msgstr "Frequentie verhogen"
|
||||
|
||||
#: radioview_frequencyseeker.cpp:80
|
||||
msgid "Change Frequency"
|
||||
msgstr "Frequentie aanpassen"
|
||||
|
||||
#: radioview_volume.cpp:56
|
||||
msgid "Change Volume"
|
||||
msgstr "Volume aanpassen"
|
||||
|
||||
#: radioview_seekinterface.ui:17
|
||||
#, no-c-format
|
||||
msgid "RadioView_SeekInterface"
|
||||
msgstr "RadioView_SeekInterface"
|
||||
|
||||
#: radioview_seekinterface.ui:45
|
||||
#, no-c-format
|
||||
msgid "search previous station"
|
||||
msgstr "vorig radiostation zoeken"
|
||||
|
||||
#: radioview_seekinterface.ui:73
|
||||
#, no-c-format
|
||||
msgid "decrease freq. by 0.05 MHz"
|
||||
msgstr "freq. verlagen met 0.05 MHz"
|
||||
|
||||
#: radioview_seekinterface.ui:108
|
||||
#, no-c-format
|
||||
msgid "Frequency control"
|
||||
msgstr "Frequentiebeheer"
|
||||
|
||||
#: radioview_seekinterface.ui:129
|
||||
#, no-c-format
|
||||
msgid "increase freq. by 0.05 MHz"
|
||||
msgstr "freq. verhogen met 0.05 MHz"
|
||||
|
||||
#: radioview_seekinterface.ui:146
|
||||
#, no-c-format
|
||||
msgid "search next station"
|
||||
msgstr "volgend radiostation zoeken"
|
@ -0,0 +1,207 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: displaycfg.cpp:33
|
||||
msgid "Display Colors"
|
||||
msgstr ""
|
||||
|
||||
#: displaycfg.cpp:47
|
||||
msgid "Active Text"
|
||||
msgstr ""
|
||||
|
||||
#: displaycfg.cpp:48
|
||||
msgid "Inactive Text"
|
||||
msgstr ""
|
||||
|
||||
#: displaycfg.cpp:49
|
||||
msgid "Background Color"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:55
|
||||
msgid "Standard Display for TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:72
|
||||
msgid "Radio Display"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:127
|
||||
msgid "Pause TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:133
|
||||
msgid "Start Recording"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:141
|
||||
msgid "5 min"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:142
|
||||
msgid "10 min"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:143
|
||||
msgid "15 min"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:144
|
||||
msgid "30 min"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:145
|
||||
msgid "60 min"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:189
|
||||
msgid "Configure TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:190
|
||||
msgid "Power On/Off"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:191
|
||||
msgid "Quit TDERadio Application"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:192
|
||||
msgid "Start/Stop Recording"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:193
|
||||
msgid "Start/Stop Sleep Countdown"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:194
|
||||
msgid "Show/Hide Plugins"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:195
|
||||
msgid "Select a Radio Station"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:332
|
||||
msgid "no preset defined"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:442 radioview.cpp:480
|
||||
#, c-format
|
||||
msgid "Stop Recording of %1"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:553
|
||||
msgid "Display"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:554
|
||||
msgid "Display Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:590
|
||||
msgid "set Toolbar-Flag for Display"
|
||||
msgstr ""
|
||||
|
||||
#: radioview.cpp:593
|
||||
msgid "Common"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyradio.cpp:99 radioview_frequencyradio.cpp:100
|
||||
msgid "Frequency Display"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyradio.cpp:388 radioview_frequencyradio.cpp:389
|
||||
msgid "AM"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyradio.cpp:394 radioview_frequencyradio.cpp:395
|
||||
msgid "FM"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyradio.cpp:406
|
||||
msgid "%1 kHz"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyradio.cpp:408
|
||||
msgid "%1 MHz"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyseeker.cpp:76
|
||||
msgid "Search for previous Radio Station"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyseeker.cpp:77
|
||||
msgid "Search for next Radio Station"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyseeker.cpp:78
|
||||
msgid "Decrement Frequency"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyseeker.cpp:79
|
||||
msgid "Increment Frequency"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_frequencyseeker.cpp:80
|
||||
msgid "Change Frequency"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_volume.cpp:56
|
||||
msgid "Change Volume"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_seekinterface.ui:17
|
||||
#, no-c-format
|
||||
msgid "RadioView_SeekInterface"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_seekinterface.ui:45
|
||||
#, no-c-format
|
||||
msgid "search previous station"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_seekinterface.ui:73
|
||||
#, no-c-format
|
||||
msgid "decrease freq. by 0.05 MHz"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_seekinterface.ui:108
|
||||
#, no-c-format
|
||||
msgid "Frequency control"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_seekinterface.ui:129
|
||||
#, no-c-format
|
||||
msgid "increase freq. by 0.05 MHz"
|
||||
msgstr ""
|
||||
|
||||
#: radioview_seekinterface.ui:146
|
||||
#, no-c-format
|
||||
msgid "search next station"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-lirc/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,35 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### lirc (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### lirc (plugin)
|
||||
|
||||
tde_add_kpart( liblirc AUTOMOC
|
||||
SOURCES lircsupport.cpp lirc-configuration-ui.ui lirc-configuration.cpp listviewitem_lirc.cpp
|
||||
LINK tderadio-shared ${LIRC_LIBRARIES}
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
||||
|
||||
|
||||
##### other data
|
||||
|
||||
INSTALL(
|
||||
FILES default-dot-lircrc
|
||||
DESTINATION ${DATA_INSTALL_DIR}/tderadio
|
||||
)
|
@ -0,0 +1,110 @@
|
||||
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||
<class>LIRCConfigurationUI</class>
|
||||
<author>Ernst Martin Witte</author>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>LIRCConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>600</width>
|
||||
<height>585</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<string>LIRCConfigurationUI</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TDEListView" row="0" column="0">
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Action</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>LIRC String</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Alternative LIRC String</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<property name="name">
|
||||
<cstring>m_ActionList</cstring>
|
||||
</property>
|
||||
<property name="allColumnsShowFocus">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="itemMargin">
|
||||
<number>2</number>
|
||||
</property>
|
||||
<property name="rootIsDecorated">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="resizeMode">
|
||||
<enum>AllColumns</enum>
|
||||
</property>
|
||||
<property name="defaultRenameAction">
|
||||
<enum>Accept</enum>
|
||||
</property>
|
||||
<property name="fullWidth">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="Line" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>line1</cstring>
|
||||
</property>
|
||||
<property name="frameShape">
|
||||
<enum>HLine</enum>
|
||||
</property>
|
||||
<property name="frameShadow">
|
||||
<enum>Sunken</enum>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>m_LabelHints</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>textLabel1</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<pixmapfunction>SmallIconSet</pixmapfunction>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">tdelistview.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1,543 @@
|
||||
/***************************************************************************
|
||||
lircsupport.cpp - description
|
||||
-------------------
|
||||
begin : Mon Feb 4 2002
|
||||
copyright : (C) 2002 by Martin Witte / Frank Schwanz
|
||||
email : witte@kawo1.rwth-aachen.de / schwanz@fh-brandenburg.de
|
||||
***************************************************************************/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
#include "lircsupport.h"
|
||||
|
||||
#include <lirc/lirc_client.h>
|
||||
|
||||
#include <tqsocketnotifier.h>
|
||||
#include <tqtimer.h>
|
||||
#include <tqfile.h>
|
||||
|
||||
#include <tdeapplication.h>
|
||||
#include <tdeaboutdata.h>
|
||||
#include <kstandarddirs.h>
|
||||
|
||||
#include "../../src/include/errorlog-interfaces.h"
|
||||
#include "../../src/include/radiodevice_interfaces.h"
|
||||
#include "../../src/include/stationlist.h"
|
||||
#include "../../src/include/aboutwidget.h"
|
||||
|
||||
#include "lirc-configuration.h"
|
||||
|
||||
#include <cstdlib>
|
||||
|
||||
#define LIRCRC ".lircrc"
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
//// plugin library functions
|
||||
|
||||
PLUGIN_LIBRARY_FUNCTIONS(LircSupport, "tderadio-lirc", i18n("Linux Infrared Control (LIRC) Support"));
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
LircSupport::LircSupport(const TQString &name)
|
||||
: PluginBase(name, i18n("LIRC Plugin")),
|
||||
m_TakeRawLIRC(false)
|
||||
{
|
||||
|
||||
logDebug(i18n("initializing tderadio lirc plugin"));
|
||||
fprintf (stderr, "%s\n", (const char*)i18n("initializing tderadio lirc plugin").utf8());
|
||||
char *prg = (char*)"tderadio";
|
||||
|
||||
TQString slircrc = getenv("HOME");
|
||||
slircrc += "/" LIRCRC;
|
||||
|
||||
TQFile lircrc(slircrc);
|
||||
if (!lircrc.exists()) {
|
||||
logWarning(i18n("%1 does not exist. File was created with TDERadio's default .lircrc proposal").arg(LIRCRC));
|
||||
TQFile default_lircrc(locate("data", "tderadio/default-dot-lircrc"));
|
||||
lircrc.open(IO_WriteOnly);
|
||||
default_lircrc.open(IO_ReadOnly);
|
||||
char *buf = new char [default_lircrc.size() + 1];
|
||||
default_lircrc.readBlock(buf, default_lircrc.size());
|
||||
lircrc.writeBlock(buf, default_lircrc.size());
|
||||
lircrc.close();
|
||||
default_lircrc.close();
|
||||
delete buf;
|
||||
}
|
||||
|
||||
m_fd_lirc = lirc_init(prg, 1);
|
||||
m_lirc_notify = 0;
|
||||
m_lircConfig = 0;
|
||||
|
||||
if (m_fd_lirc != -1) {
|
||||
if (lirc_readconfig (NULL, &m_lircConfig, NULL) == 0) {
|
||||
m_lirc_notify = new TQSocketNotifier(m_fd_lirc, TQSocketNotifier::Read, this, "lirc_notifier");
|
||||
if (m_lirc_notify)
|
||||
TQObject::connect(m_lirc_notify, TQT_SIGNAL(activated(int)), this, TQT_SLOT(slotLIRC(int)));
|
||||
|
||||
// check config
|
||||
lirc_config_entry *found = NULL;
|
||||
for (lirc_config_entry *e = m_lircConfig->first; e; e = e->next) {
|
||||
if (TQString(e->prog) == prg)
|
||||
found = e;
|
||||
}
|
||||
if (!found) {
|
||||
logWarning(i18n("There is no entry for tderadio in any of your .lircrc files."));
|
||||
logWarning(i18n("Please setup your .lircrc files correctly."));
|
||||
m_TakeRawLIRC = true;
|
||||
}
|
||||
|
||||
} else {
|
||||
lirc_deinit();
|
||||
m_fd_lirc = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (m_fd_lirc == -1) {
|
||||
logWarning(i18n("Initializing tderadio lirc plugin failed"));
|
||||
fprintf (stderr, "%s\n", (const char*)i18n("Initializing tderadio lirc plugin failed").utf8());
|
||||
} else {
|
||||
logDebug(i18n("Initializing tderadio lirc plugin successful"));
|
||||
fprintf (stderr, "%s\n", (const char*)i18n("Initializing tderadio lirc plugin successful").utf8());
|
||||
}
|
||||
|
||||
m_kbdTimer = new TQTimer (this);
|
||||
TQObject::connect (m_kbdTimer, TQT_SIGNAL(timeout()), this, TQT_SLOT(slotKbdTimedOut()));
|
||||
|
||||
m_addIndex = 0;
|
||||
}
|
||||
|
||||
|
||||
LircSupport::~LircSupport()
|
||||
{
|
||||
if (m_fd_lirc != -1)
|
||||
lirc_deinit();
|
||||
if (m_lircConfig)
|
||||
lirc_freeconfig(m_lircConfig);
|
||||
m_fd_lirc = -1;
|
||||
m_lircConfig = 0;
|
||||
}
|
||||
|
||||
|
||||
void LircSupport::slotLIRC(int /*socket*/ )
|
||||
{
|
||||
if (!m_lircConfig || !m_lirc_notify || m_fd_lirc == -1)
|
||||
return;
|
||||
|
||||
char *code = 0, *c = 0;
|
||||
if (lirc_nextcode(&code) == 0) {
|
||||
while(m_TakeRawLIRC || (lirc_code2char (m_lircConfig, code, &c) == 0 && c != NULL)) {
|
||||
|
||||
TQString x = c;
|
||||
int repeat_counter = 1;
|
||||
if (m_TakeRawLIRC || (TQString(c) == "eventmap")) {
|
||||
TQStringList l = TQStringList::split(" ", code);
|
||||
if (l.count() >=4) {
|
||||
x = l[2];
|
||||
repeat_counter = l[1].toInt(NULL, 16);
|
||||
}
|
||||
}
|
||||
|
||||
bool consumed = false;
|
||||
logDebug(TQString("LIRC: ") + x);
|
||||
|
||||
emit sigRawLIRCSignal(x, repeat_counter, consumed);
|
||||
|
||||
if (!consumed) {
|
||||
if (!checkActions(x, repeat_counter, m_Actions))
|
||||
checkActions(x, repeat_counter, m_AlternativeActions);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
// some error has occurred on the socket => close lirc plugin
|
||||
logWarning(i18n("Reading from LIRC socket failed. Disabling LIRC Functions till next start of tderadio"));
|
||||
delete m_lirc_notify;
|
||||
m_lirc_notify = NULL;
|
||||
}
|
||||
|
||||
if (code)
|
||||
free (code);
|
||||
}
|
||||
|
||||
|
||||
void LircSupport::slotKbdTimedOut()
|
||||
{
|
||||
activateStation (m_addIndex);
|
||||
m_addIndex = 0;
|
||||
}
|
||||
|
||||
|
||||
void LircSupport::activateStation (int i)
|
||||
{
|
||||
if (! sendActivateStation(i - 1))
|
||||
sendActivateStation( (i + 9) % 10);
|
||||
}
|
||||
|
||||
|
||||
bool LircSupport::connectI (Interface *i)
|
||||
{
|
||||
bool a = IRadioClient::connectI (i);
|
||||
bool b = ITimeControlClient::connectI (i);
|
||||
bool c = IRadioDevicePoolClient::connectI (i);
|
||||
bool d = PluginBase::connectI(i);
|
||||
bool e = ISoundStreamClient::connectI(i);
|
||||
return a || b || c || d || e;
|
||||
}
|
||||
|
||||
|
||||
bool LircSupport::disconnectI (Interface *i)
|
||||
{
|
||||
bool a = IRadioClient::disconnectI (i);
|
||||
bool b = ITimeControlClient::disconnectI (i);
|
||||
bool c = IRadioDevicePoolClient::disconnectI (i);
|
||||
bool d = PluginBase::disconnectI(i);
|
||||
bool e = ISoundStreamClient::disconnectI(i);
|
||||
return a || b || c || d || e;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void LircSupport::saveState (TDEConfig *c) const
|
||||
{
|
||||
c->writeEntry("LIRC_DIGIT_0", m_Actions[LIRC_DIGIT_0]);
|
||||
c->writeEntry("LIRC_DIGIT_1", m_Actions[LIRC_DIGIT_1]);
|
||||
c->writeEntry("LIRC_DIGIT_2", m_Actions[LIRC_DIGIT_2]);
|
||||
c->writeEntry("LIRC_DIGIT_3", m_Actions[LIRC_DIGIT_3]);
|
||||
c->writeEntry("LIRC_DIGIT_4", m_Actions[LIRC_DIGIT_4]);
|
||||
c->writeEntry("LIRC_DIGIT_5", m_Actions[LIRC_DIGIT_5]);
|
||||
c->writeEntry("LIRC_DIGIT_6", m_Actions[LIRC_DIGIT_6]);
|
||||
c->writeEntry("LIRC_DIGIT_7", m_Actions[LIRC_DIGIT_7]);
|
||||
c->writeEntry("LIRC_DIGIT_8", m_Actions[LIRC_DIGIT_8]);
|
||||
c->writeEntry("LIRC_DIGIT_9", m_Actions[LIRC_DIGIT_9]);
|
||||
c->writeEntry("LIRC_POWER_ON", m_Actions[LIRC_POWER_ON]);
|
||||
c->writeEntry("LIRC_POWER_OFF", m_Actions[LIRC_POWER_OFF]);
|
||||
c->writeEntry("LIRC_PAUSE", m_Actions[LIRC_PAUSE]);
|
||||
c->writeEntry("LIRC_RECORD_START", m_Actions[LIRC_RECORD_START]);
|
||||
c->writeEntry("LIRC_RECORD_STOP", m_Actions[LIRC_RECORD_STOP]);
|
||||
c->writeEntry("LIRC_VOLUME_INC", m_Actions[LIRC_VOLUME_INC]);
|
||||
c->writeEntry("LIRC_VOLUME_DEC", m_Actions[LIRC_VOLUME_DEC]);
|
||||
c->writeEntry("LIRC_CHANNEL_NEXT", m_Actions[LIRC_CHANNEL_NEXT]);
|
||||
c->writeEntry("LIRC_CHANNEL_PREV", m_Actions[LIRC_CHANNEL_PREV]);
|
||||
c->writeEntry("LIRC_SEARCH_NEXT", m_Actions[LIRC_SEARCH_NEXT]);
|
||||
c->writeEntry("LIRC_SEARCH_PREV", m_Actions[LIRC_SEARCH_PREV]);
|
||||
c->writeEntry("LIRC_SLEEP", m_Actions[LIRC_SLEEP]);
|
||||
c->writeEntry("LIRC_APPLICATION_QUIT", m_Actions[LIRC_APPLICATION_QUIT]);
|
||||
|
||||
|
||||
c->writeEntry("ALT_LIRC_DIGIT_0", m_AlternativeActions[LIRC_DIGIT_0]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_1", m_AlternativeActions[LIRC_DIGIT_1]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_2", m_AlternativeActions[LIRC_DIGIT_2]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_3", m_AlternativeActions[LIRC_DIGIT_3]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_4", m_AlternativeActions[LIRC_DIGIT_4]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_5", m_AlternativeActions[LIRC_DIGIT_5]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_6", m_AlternativeActions[LIRC_DIGIT_6]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_7", m_AlternativeActions[LIRC_DIGIT_7]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_8", m_AlternativeActions[LIRC_DIGIT_8]);
|
||||
c->writeEntry("ALT_LIRC_DIGIT_9", m_AlternativeActions[LIRC_DIGIT_9]);
|
||||
c->writeEntry("ALT_LIRC_POWER_ON", m_AlternativeActions[LIRC_POWER_ON]);
|
||||
c->writeEntry("ALT_LIRC_POWER_OFF", m_AlternativeActions[LIRC_POWER_OFF]);
|
||||
c->writeEntry("ALT_LIRC_PAUSE", m_AlternativeActions[LIRC_PAUSE]);
|
||||
c->writeEntry("ALT_LIRC_RECORD_START", m_AlternativeActions[LIRC_RECORD_START]);
|
||||
c->writeEntry("ALT_LIRC_RECORD_STOP", m_AlternativeActions[LIRC_RECORD_STOP]);
|
||||
c->writeEntry("ALT_LIRC_VOLUME_INC", m_AlternativeActions[LIRC_VOLUME_INC]);
|
||||
c->writeEntry("ALT_LIRC_VOLUME_DEC", m_AlternativeActions[LIRC_VOLUME_DEC]);
|
||||
c->writeEntry("ALT_LIRC_CHANNEL_NEXT", m_AlternativeActions[LIRC_CHANNEL_NEXT]);
|
||||
c->writeEntry("ALT_LIRC_CHANNEL_PREV", m_AlternativeActions[LIRC_CHANNEL_PREV]);
|
||||
c->writeEntry("ALT_LIRC_SEARCH_NEXT", m_AlternativeActions[LIRC_SEARCH_NEXT]);
|
||||
c->writeEntry("ALT_LIRC_SEARCH_PREV", m_AlternativeActions[LIRC_SEARCH_PREV]);
|
||||
c->writeEntry("ALT_LIRC_SLEEP", m_AlternativeActions[LIRC_SLEEP]);
|
||||
c->writeEntry("ALT_LIRC_APPLICATION_QUIT", m_AlternativeActions[LIRC_APPLICATION_QUIT]);
|
||||
}
|
||||
|
||||
void LircSupport::restoreState (TDEConfig *c)
|
||||
{
|
||||
m_Actions[LIRC_DIGIT_0] = c->readEntry("LIRC_DIGIT_0", "0");
|
||||
m_Actions[LIRC_DIGIT_1] = c->readEntry("LIRC_DIGIT_1", "1");
|
||||
m_Actions[LIRC_DIGIT_2] = c->readEntry("LIRC_DIGIT_2", "2");
|
||||
m_Actions[LIRC_DIGIT_3] = c->readEntry("LIRC_DIGIT_3", "3");
|
||||
m_Actions[LIRC_DIGIT_4] = c->readEntry("LIRC_DIGIT_4", "4");
|
||||
m_Actions[LIRC_DIGIT_5] = c->readEntry("LIRC_DIGIT_5", "5");
|
||||
m_Actions[LIRC_DIGIT_6] = c->readEntry("LIRC_DIGIT_6", "6");
|
||||
m_Actions[LIRC_DIGIT_7] = c->readEntry("LIRC_DIGIT_7", "7");
|
||||
m_Actions[LIRC_DIGIT_8] = c->readEntry("LIRC_DIGIT_8", "8");
|
||||
m_Actions[LIRC_DIGIT_9] = c->readEntry("LIRC_DIGIT_9", "9");
|
||||
m_Actions[LIRC_POWER_ON] = c->readEntry("LIRC_POWER_ON", "RADIO");
|
||||
m_Actions[LIRC_POWER_OFF] = c->readEntry("LIRC_POWER_OFF", "RADIO");
|
||||
m_Actions[LIRC_PAUSE] = c->readEntry("LIRC_PAUSE", "FULL_SCREEN");
|
||||
m_Actions[LIRC_RECORD_START] = c->readEntry("LIRC_RECORD_START", "");
|
||||
m_Actions[LIRC_RECORD_STOP] = c->readEntry("LIRC_RECORD_STOP", "");
|
||||
m_Actions[LIRC_VOLUME_INC] = c->readEntry("LIRC_VOLUME_INC", "VOL+");
|
||||
m_Actions[LIRC_VOLUME_DEC] = c->readEntry("LIRC_VOLUME_DEC", "VOL-");
|
||||
m_Actions[LIRC_CHANNEL_NEXT] = c->readEntry("LIRC_CHANNEL_NEXT", "CH+");
|
||||
m_Actions[LIRC_CHANNEL_PREV] = c->readEntry("LIRC_CHANNEL_PREV", "CH-");
|
||||
m_Actions[LIRC_SEARCH_NEXT] = c->readEntry("LIRC_SEARCH_NEXT", "SOURCE");
|
||||
m_Actions[LIRC_SEARCH_PREV] = c->readEntry("LIRC_SEARCH_PREV", "MUTE");
|
||||
m_Actions[LIRC_SLEEP] = c->readEntry("LIRC_SLEEP", "MINIMIZE");
|
||||
m_Actions[LIRC_APPLICATION_QUIT] = c->readEntry("LIRC_APPLICATION_QUIT", "");
|
||||
|
||||
|
||||
m_AlternativeActions[LIRC_DIGIT_0] = c->readEntry("ALT_LIRC_DIGIT_0", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_1] = c->readEntry("ALT_LIRC_DIGIT_1", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_2] = c->readEntry("ALT_LIRC_DIGIT_2", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_3] = c->readEntry("ALT_LIRC_DIGIT_3", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_4] = c->readEntry("ALT_LIRC_DIGIT_4", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_5] = c->readEntry("ALT_LIRC_DIGIT_5", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_6] = c->readEntry("ALT_LIRC_DIGIT_6", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_7] = c->readEntry("ALT_LIRC_DIGIT_7", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_8] = c->readEntry("ALT_LIRC_DIGIT_8", "");
|
||||
m_AlternativeActions[LIRC_DIGIT_9] = c->readEntry("ALT_LIRC_DIGIT_9", "");
|
||||
m_AlternativeActions[LIRC_POWER_ON] = c->readEntry("ALT_LIRC_POWER_ON", "");
|
||||
m_AlternativeActions[LIRC_POWER_OFF] = c->readEntry("ALT_LIRC_POWER_OFF", "TV");
|
||||
m_AlternativeActions[LIRC_PAUSE] = c->readEntry("ALT_LIRC_PAUSE", "");
|
||||
m_AlternativeActions[LIRC_RECORD_START] = c->readEntry("ALT_LIRC_RECORD_START", "");
|
||||
m_AlternativeActions[LIRC_RECORD_STOP] = c->readEntry("ALT_LIRC_RECORD_STOP", "");
|
||||
m_AlternativeActions[LIRC_VOLUME_INC] = c->readEntry("ALT_LIRC_VOLUME_INC", "");
|
||||
m_AlternativeActions[LIRC_VOLUME_DEC] = c->readEntry("ALT_LIRC_VOLUME_DEC", "");
|
||||
m_AlternativeActions[LIRC_CHANNEL_NEXT] = c->readEntry("ALT_LIRC_CHANNEL_NEXT", "");
|
||||
m_AlternativeActions[LIRC_CHANNEL_PREV] = c->readEntry("ALT_LIRC_CHANNEL_PREV", "");
|
||||
m_AlternativeActions[LIRC_SEARCH_NEXT] = c->readEntry("ALT_LIRC_SEARCH_NEXT", "");
|
||||
m_AlternativeActions[LIRC_SEARCH_PREV] = c->readEntry("ALT_LIRC_SEARCH_PREV", "");
|
||||
m_AlternativeActions[LIRC_SLEEP] = c->readEntry("ALT_LIRC_SLEEP", "");
|
||||
m_AlternativeActions[LIRC_APPLICATION_QUIT] = c->readEntry("ALT_LIRC_APPLICATION_QUIT", "");
|
||||
|
||||
emit sigUpdateConfig();
|
||||
}
|
||||
|
||||
|
||||
ConfigPageInfo LircSupport::createConfigurationPage()
|
||||
{
|
||||
LIRCConfiguration *conf = new LIRCConfiguration(NULL, this);
|
||||
TQObject::connect(this, TQT_SIGNAL(sigUpdateConfig()), conf, TQT_SLOT(slotUpdateConfig()));
|
||||
TQObject::connect(this, TQT_SIGNAL(sigRawLIRCSignal(const TQString &, int, bool &)),
|
||||
conf, TQT_SLOT (slotRawLIRCSignal(const TQString &, int, bool &)));
|
||||
return ConfigPageInfo (conf,
|
||||
i18n("LIRC Support"),
|
||||
i18n("LIRC Plugin"),
|
||||
"connect_creating");
|
||||
}
|
||||
|
||||
|
||||
AboutPageInfo LircSupport::createAboutPage()
|
||||
{
|
||||
/* TDEAboutData aboutData("tderadio",
|
||||
NULL,
|
||||
NULL,
|
||||
I18N_NOOP("Linux Infrared Remote Control Support for TDERadio"),
|
||||
TDEAboutData::License_GPL,
|
||||
"(c) 2002-2005 Martin Witte",
|
||||
0,
|
||||
"http://sourceforge.net/projects/tderadio",
|
||||
0);
|
||||
aboutData.addAuthor("Martin Witte", "", "witte@kawo1.rwth-aachen.de");
|
||||
|
||||
return AboutPageInfo(
|
||||
new TDERadioAboutWidget(aboutData, TDERadioAboutWidget::AbtTabbed),
|
||||
i18n("LIRC Support"),
|
||||
i18n("LIRC Plugin"),
|
||||
"connect_creating"
|
||||
);*/
|
||||
return AboutPageInfo();
|
||||
}
|
||||
|
||||
|
||||
bool LircSupport::checkActions(const TQString &lirc_string, int repeat_counter, const TQMap<LIRC_Actions, TQString> &map)
|
||||
{
|
||||
SoundStreamID streamID = queryCurrentSoundStreamID();
|
||||
|
||||
bool retval = false;
|
||||
bool q = false;
|
||||
SoundFormat sf;
|
||||
ISeekRadio *seeker = NULL;
|
||||
|
||||
TQMapConstIterator<LIRC_Actions, TQString> it = map.begin();
|
||||
TQMapConstIterator<LIRC_Actions, TQString> end = map.end();
|
||||
for (; !retval && it != end; ++it) {
|
||||
if ((*it).length() && lirc_string == *it) {
|
||||
LIRC_Actions action = it.key();
|
||||
int digit = -1;
|
||||
switch (action) {
|
||||
case LIRC_DIGIT_0 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 0;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_1 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 1;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_2 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 2;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_3 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 3;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_4 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 4;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_5 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 5;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_6 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 6;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_7 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 7;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_8 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 8;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_DIGIT_9 :
|
||||
if (repeat_counter == 0) {
|
||||
digit = 9;
|
||||
retval = true;
|
||||
}
|
||||
break;
|
||||
case LIRC_POWER_ON :
|
||||
if (repeat_counter == 0 && !queryIsPowerOn()) {
|
||||
retval = true;
|
||||
sendPowerOn();
|
||||
}
|
||||
break;
|
||||
case LIRC_POWER_OFF :
|
||||
if (repeat_counter == 0 && queryIsPowerOn()) {
|
||||
retval = true;
|
||||
sendPowerOff();
|
||||
}
|
||||
break;
|
||||
case LIRC_PAUSE :
|
||||
if (repeat_counter == 0 && queryIsPowerOn()) {
|
||||
retval = true;
|
||||
sendPausePlayback(streamID);
|
||||
}
|
||||
break;
|
||||
case LIRC_RECORD_START :
|
||||
queryIsRecordingRunning(streamID, q = false, sf);
|
||||
if (repeat_counter == 0 && !q) {
|
||||
retval = true;
|
||||
sendStartRecording(streamID);
|
||||
}
|
||||
break;
|
||||
case LIRC_RECORD_STOP :
|
||||
queryIsRecordingRunning(streamID, q = false, sf);
|
||||
if (repeat_counter == 0 && q) {
|
||||
retval = true;
|
||||
sendStopRecording(streamID);
|
||||
}
|
||||
break;
|
||||
case LIRC_VOLUME_INC :
|
||||
if (queryIsPowerOn()) {
|
||||
retval = true;
|
||||
float oldVolume = 0;
|
||||
queryPlaybackVolume(streamID, oldVolume);
|
||||
sendPlaybackVolume (streamID, oldVolume + 1.0/32.0);
|
||||
}
|
||||
break;
|
||||
case LIRC_VOLUME_DEC :
|
||||
if (queryIsPowerOn()) {
|
||||
retval = true;
|
||||
float oldVolume = 0;
|
||||
queryPlaybackVolume(streamID, oldVolume);
|
||||
sendPlaybackVolume (streamID, oldVolume - 1.0/32.0);
|
||||
}
|
||||
break;
|
||||
case LIRC_CHANNEL_NEXT :
|
||||
if (repeat_counter == 0 && queryIsPowerOn()) {
|
||||
retval = true;
|
||||
int k = queryCurrentStationIdx() + 1;
|
||||
if (k >= queryStations().count())
|
||||
k = 0;
|
||||
sendActivateStation(k);
|
||||
}
|
||||
break;
|
||||
case LIRC_CHANNEL_PREV :
|
||||
if (repeat_counter == 0 && queryIsPowerOn()) {
|
||||
retval = true;
|
||||
int k = queryCurrentStationIdx() - 1;
|
||||
if (k < 0)
|
||||
k = queryStations().count() - 1;
|
||||
sendActivateStation(k);
|
||||
}
|
||||
break;
|
||||
case LIRC_SEARCH_NEXT :
|
||||
if (repeat_counter == 0 && queryIsPowerOn()) {
|
||||
retval = true;
|
||||
seeker = dynamic_cast<ISeekRadio*> (queryActiveDevice());
|
||||
seeker->startSeekUp();
|
||||
}
|
||||
break;
|
||||
case LIRC_SEARCH_PREV :
|
||||
if (repeat_counter == 0 && queryIsPowerOn()) {
|
||||
retval = true;
|
||||
seeker = dynamic_cast<ISeekRadio*> (queryActiveDevice());
|
||||
seeker->startSeekDown();
|
||||
}
|
||||
break;
|
||||
case LIRC_SLEEP :
|
||||
if (repeat_counter == 0 && queryIsPowerOn()) {
|
||||
retval = true;
|
||||
sendStartCountdown();
|
||||
}
|
||||
break;
|
||||
case LIRC_APPLICATION_QUIT :
|
||||
retval = true;
|
||||
kapp->quit();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (digit >= 0) {
|
||||
if (m_addIndex || digit == 0) {
|
||||
activateStation(m_addIndex * 10 + digit);
|
||||
m_kbdTimer->stop();
|
||||
m_addIndex = 0;
|
||||
} else {
|
||||
m_addIndex = digit;
|
||||
m_kbdTimer->start(500, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
||||
void LircSupport::setActions(const TQMap<LIRC_Actions, TQString> &actions, const TQMap<LIRC_Actions, TQString> &alt_actions)
|
||||
{
|
||||
m_Actions = actions;
|
||||
m_AlternativeActions = alt_actions;
|
||||
}
|
||||
|
||||
|
||||
#include "lircsupport.moc"
|
@ -0,0 +1,158 @@
|
||||
/***************************************************************************
|
||||
lircsupport.h - description
|
||||
-------------------
|
||||
begin : Mon Feb 4 2002
|
||||
copyright : (C) 2002 by Martin Witte / Frank Schwanz
|
||||
email : witte@kawo1.rwth-aachen.de / schwanz@fh-brandenburg.de
|
||||
***************************************************************************/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef LIRCSUPPORT_H
|
||||
#define LIRCSUPPORT_H
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include <tqobject.h>
|
||||
#include "../../src/include/timecontrol_interfaces.h"
|
||||
#include "../../src/include/radio_interfaces.h"
|
||||
#include "../../src/include/radiodevicepool_interfaces.h"
|
||||
#include "../../src/include/soundstreamclient_interfaces.h"
|
||||
#include "../../src/include/plugins.h"
|
||||
|
||||
|
||||
enum LIRC_Actions {
|
||||
LIRC_DIGIT_0,
|
||||
LIRC_DIGIT_1,
|
||||
LIRC_DIGIT_2,
|
||||
LIRC_DIGIT_3,
|
||||
LIRC_DIGIT_4,
|
||||
LIRC_DIGIT_5,
|
||||
LIRC_DIGIT_6,
|
||||
LIRC_DIGIT_7,
|
||||
LIRC_DIGIT_8,
|
||||
LIRC_DIGIT_9,
|
||||
LIRC_POWER_ON,
|
||||
LIRC_POWER_OFF,
|
||||
LIRC_PAUSE,
|
||||
LIRC_RECORD_START,
|
||||
LIRC_RECORD_STOP,
|
||||
LIRC_VOLUME_INC,
|
||||
LIRC_VOLUME_DEC,
|
||||
LIRC_CHANNEL_NEXT,
|
||||
LIRC_CHANNEL_PREV,
|
||||
LIRC_SEARCH_NEXT,
|
||||
LIRC_SEARCH_PREV,
|
||||
LIRC_SLEEP,
|
||||
LIRC_APPLICATION_QUIT
|
||||
};
|
||||
|
||||
|
||||
struct lirc_config;
|
||||
class TQSocketNotifier;
|
||||
class TQTimer;
|
||||
|
||||
class LircSupport : public TQObject,
|
||||
public PluginBase,
|
||||
public IRadioClient,
|
||||
public ITimeControlClient,
|
||||
public ISoundStreamClient,
|
||||
public IRadioDevicePoolClient
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
LircSupport(const TQString &name);
|
||||
~LircSupport();
|
||||
|
||||
virtual bool connectI (Interface *);
|
||||
virtual bool disconnectI (Interface *);
|
||||
|
||||
virtual TQString pluginClassName() const { return "LircSupport"; }
|
||||
|
||||
virtual const TQString &name() const { return PluginBase::name(); }
|
||||
virtual TQString &name() { return PluginBase::name(); }
|
||||
|
||||
|
||||
virtual void setActions(const TQMap<LIRC_Actions, TQString> &actions, const TQMap<LIRC_Actions, TQString> &alt_actions);
|
||||
virtual const TQMap<LIRC_Actions, TQString> &getActions() const { return m_Actions; }
|
||||
virtual const TQMap<LIRC_Actions, TQString> &getAlternativeActions() const { return m_AlternativeActions; }
|
||||
|
||||
// PluginBase
|
||||
|
||||
public:
|
||||
virtual void saveState (TDEConfig *) const;
|
||||
virtual void restoreState (TDEConfig *);
|
||||
|
||||
virtual ConfigPageInfo createConfigurationPage();
|
||||
virtual AboutPageInfo createAboutPage();
|
||||
|
||||
// IRadioClient methods
|
||||
|
||||
RECEIVERS:
|
||||
bool noticePowerChanged(bool /*on*/) { return false; }
|
||||
bool noticeStationChanged (const RadioStation &, int /*idx*/) { return false; }
|
||||
bool noticeStationsChanged(const StationList &/*sl*/) { return false; }
|
||||
bool noticePresetFileChanged(const TQString &/*f*/) { return false; }
|
||||
|
||||
bool noticeCurrentSoundStreamIDChanged(SoundStreamID /*id*/) { return false; }
|
||||
|
||||
// ITimeControlClient
|
||||
|
||||
RECEIVERS:
|
||||
bool noticeAlarmsChanged(const AlarmVector &) { return false; }
|
||||
bool noticeAlarm(const Alarm &) { return false; }
|
||||
bool noticeNextAlarmChanged(const Alarm *) { return false; }
|
||||
bool noticeCountdownStarted(const TQDateTime &/*end*/) { return false; }
|
||||
bool noticeCountdownStopped() { return false; }
|
||||
bool noticeCountdownZero() { return false; }
|
||||
bool noticeCountdownSecondsChanged(int /*n*/) { return false; }
|
||||
|
||||
// IRadioDevicePoolClient
|
||||
|
||||
RECEIVERS:
|
||||
bool noticeActiveDeviceChanged(IRadioDevice *) { return false; }
|
||||
bool noticeDevicesChanged(const TQPtrList<IRadioDevice> &) { return false; }
|
||||
bool noticeDeviceDescriptionChanged(const TQString &) { return false; }
|
||||
|
||||
|
||||
protected:
|
||||
void activateStation(int i);
|
||||
bool checkActions(const TQString &string, int repeat_counter, const TQMap<LIRC_Actions, TQString> &map);
|
||||
|
||||
protected slots:
|
||||
void slotLIRC(int socket);
|
||||
void slotKbdTimedOut();
|
||||
|
||||
signals:
|
||||
|
||||
void sigUpdateConfig();
|
||||
|
||||
void sigRawLIRCSignal(const TQString &what, int repeat_counter, bool &consumed);
|
||||
|
||||
protected:
|
||||
|
||||
TQSocketNotifier *m_lirc_notify;
|
||||
int m_fd_lirc;
|
||||
struct lirc_config *m_lircConfig;
|
||||
|
||||
TQTimer *m_kbdTimer;
|
||||
int m_addIndex;
|
||||
bool m_TakeRawLIRC;
|
||||
|
||||
TQMap<LIRC_Actions, TQString> m_Actions;
|
||||
TQMap<LIRC_Actions, TQString> m_AlternativeActions;
|
||||
};
|
||||
|
||||
|
||||
|
||||
#endif
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-lirc
|
@ -0,0 +1,208 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-lirc.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-07-09 17:53+0900\n"
|
||||
"PO-Revision-Date: 2019-12-23 23:40+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-lirc/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte, Chris (TDE)"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de, (Keine Email)"
|
||||
|
||||
#: lirc-configuration.cpp:34
|
||||
msgid "digit 0"
|
||||
msgstr "Ziffer 0"
|
||||
|
||||
#: lirc-configuration.cpp:35
|
||||
msgid "digit 1"
|
||||
msgstr "Ziffer 1"
|
||||
|
||||
#: lirc-configuration.cpp:36
|
||||
msgid "digit 2"
|
||||
msgstr "Ziffer 2"
|
||||
|
||||
#: lirc-configuration.cpp:37
|
||||
msgid "digit 3"
|
||||
msgstr "Ziffer 3"
|
||||
|
||||
#: lirc-configuration.cpp:38
|
||||
msgid "digit 4"
|
||||
msgstr "Ziffer 4"
|
||||
|
||||
#: lirc-configuration.cpp:39
|
||||
msgid "digit 5"
|
||||
msgstr "Ziffer 5"
|
||||
|
||||
#: lirc-configuration.cpp:40
|
||||
msgid "digit 6"
|
||||
msgstr "Ziffer 6"
|
||||
|
||||
#: lirc-configuration.cpp:41
|
||||
msgid "digit 7"
|
||||
msgstr "Ziffer 7"
|
||||
|
||||
#: lirc-configuration.cpp:42
|
||||
msgid "digit 8"
|
||||
msgstr "Ziffer 8"
|
||||
|
||||
#: lirc-configuration.cpp:43
|
||||
msgid "digit 9"
|
||||
msgstr "Ziffer 9"
|
||||
|
||||
#: lirc-configuration.cpp:44
|
||||
msgid "Power On"
|
||||
msgstr "Einschalten"
|
||||
|
||||
#: lirc-configuration.cpp:45
|
||||
msgid "Power Off"
|
||||
msgstr "Ausschalten"
|
||||
|
||||
#: lirc-configuration.cpp:46
|
||||
msgid "Pause"
|
||||
msgstr "Pause"
|
||||
|
||||
#: lirc-configuration.cpp:47
|
||||
msgid "Start Recording"
|
||||
msgstr "Aufnahme starten"
|
||||
|
||||
#: lirc-configuration.cpp:48
|
||||
msgid "Stop Recording"
|
||||
msgstr "Aufnahme beenden"
|
||||
|
||||
#: lirc-configuration.cpp:49
|
||||
msgid "Increase Volume"
|
||||
msgstr "Lautstärke erhöhen"
|
||||
|
||||
#: lirc-configuration.cpp:50
|
||||
msgid "Decrease Volume"
|
||||
msgstr "Lautstärke senken"
|
||||
|
||||
#: lirc-configuration.cpp:51
|
||||
msgid "Next Channel"
|
||||
msgstr "Nächster Sender"
|
||||
|
||||
#: lirc-configuration.cpp:52
|
||||
msgid "Previous Channel"
|
||||
msgstr "Vorheriger Sender"
|
||||
|
||||
#: lirc-configuration.cpp:53
|
||||
msgid "Search Next Channel"
|
||||
msgstr "Suche nächsten Sender"
|
||||
|
||||
#: lirc-configuration.cpp:54
|
||||
msgid "Search Previous Channel"
|
||||
msgstr "Suche vorherigen Sender"
|
||||
|
||||
#: lirc-configuration.cpp:55
|
||||
msgid "Enable Sleep Countdown"
|
||||
msgstr "Schlummer-Countdown aktivieren"
|
||||
|
||||
#: lirc-configuration.cpp:56
|
||||
msgid "Quit TDERadio"
|
||||
msgstr "TDERadio Beenden"
|
||||
|
||||
#: lirc-configuration.cpp:176
|
||||
msgid ""
|
||||
"Enter the key string of your remote or just press the button on your remote "
|
||||
"control"
|
||||
msgstr ""
|
||||
"Geben Sie die Zeichenkette Ihrer Fernsteuerung ein oder drücken Sie die "
|
||||
"Taste auf Ihrer Fernsteuerung"
|
||||
|
||||
#: lirc-configuration.cpp:182
|
||||
msgid "Double Click on the entries to change the assignments"
|
||||
msgstr "Doppelklicken Sie auf die Einträge um die Zuordnung zu ändern"
|
||||
|
||||
#: lircsupport.cpp:44
|
||||
msgid "Linux Infrared Control (LIRC) Support"
|
||||
msgstr "Unterstützung für die Fernsteuerung (LIRC)"
|
||||
|
||||
#: lircsupport.cpp:49 lircsupport.cpp:322
|
||||
msgid "LIRC Plugin"
|
||||
msgstr "Plugin für die Fernsteuerung (LIRC)"
|
||||
|
||||
#: lircsupport.cpp:53 lircsupport.cpp:54
|
||||
msgid "initializing tderadio lirc plugin"
|
||||
msgstr "initialisiere das Plugin für die Fernsteuerung (LIRC)"
|
||||
|
||||
#: lircsupport.cpp:62
|
||||
msgid ""
|
||||
"%1 does not exist. File was created with TDERadio's default .lircrc proposal"
|
||||
msgstr ""
|
||||
"Die Datei %1 existiert nicht. Die Datei wurde mit den Voreinstellungen für "
|
||||
"TDERadio erzeugt."
|
||||
|
||||
#: lircsupport.cpp:91
|
||||
msgid "There is no entry for tderadio in any of your .lircrc files."
|
||||
msgstr "Es gibt keinen Eintrag für TDERadio in jeglichen .lirc-Dateien."
|
||||
|
||||
#: lircsupport.cpp:92
|
||||
msgid "Please setup your .lircrc files correctly."
|
||||
msgstr "Bitte richten Sie Ihre .lirc-Dateien richtig ein."
|
||||
|
||||
#: lircsupport.cpp:103 lircsupport.cpp:104
|
||||
msgid "Initializing tderadio lirc plugin failed"
|
||||
msgstr "Die Initialisierung des TDERadio LIRC Plugins schlug fehl"
|
||||
|
||||
#: lircsupport.cpp:106 lircsupport.cpp:107
|
||||
msgid "Initializing tderadio lirc plugin successful"
|
||||
msgstr "Die Initialisierung des LIRC Plugins war erfolgreich"
|
||||
|
||||
#: lircsupport.cpp:160
|
||||
msgid ""
|
||||
"Reading from LIRC socket failed. Disabling LIRC Functions till next start of "
|
||||
"tderadio"
|
||||
msgstr ""
|
||||
"Das Lesen vom LIRC-Socket ist fehlgeschlagen. Die LIRC-Funktion wird bis zum "
|
||||
"nächsten Start von TDERadio temporär abgeschaltet."
|
||||
|
||||
#: lircsupport.cpp:321
|
||||
msgid "LIRC Support"
|
||||
msgstr "Fernsteuerung"
|
||||
|
||||
#: lirc-configuration-ui.ui:17
|
||||
#, no-c-format
|
||||
msgid "LIRCConfigurationUI"
|
||||
msgstr "LIRCConfigurationUI"
|
||||
|
||||
#: lirc-configuration-ui.ui:26
|
||||
#, no-c-format
|
||||
msgid "Action"
|
||||
msgstr "Aktion"
|
||||
|
||||
#: lirc-configuration-ui.ui:37
|
||||
#, no-c-format
|
||||
msgid "LIRC String"
|
||||
msgstr "LIRC-Zeichenkette"
|
||||
|
||||
#: lirc-configuration-ui.ui:48
|
||||
#, no-c-format
|
||||
msgid "Alternative LIRC String"
|
||||
msgstr "Alternative LIRC-Zeichenkette"
|
||||
|
||||
#: lirc-configuration-ui.ui:98
|
||||
#, no-c-format
|
||||
msgid "textLabel1"
|
||||
msgstr "textLabel1"
|
@ -0,0 +1,195 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Hugo Carvalho <hugokarvalho@hotmail.com>, 2020.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2022-07-09 17:53+0900\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: pt\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:34
|
||||
msgid "digit 0"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:35
|
||||
msgid "digit 1"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:36
|
||||
msgid "digit 2"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:37
|
||||
msgid "digit 3"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:38
|
||||
msgid "digit 4"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:39
|
||||
msgid "digit 5"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:40
|
||||
msgid "digit 6"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:41
|
||||
msgid "digit 7"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:42
|
||||
msgid "digit 8"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:43
|
||||
msgid "digit 9"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:44
|
||||
msgid "Power On"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:45
|
||||
msgid "Power Off"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:46
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:47
|
||||
msgid "Start Recording"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:48
|
||||
msgid "Stop Recording"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:49
|
||||
msgid "Increase Volume"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:50
|
||||
msgid "Decrease Volume"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:51
|
||||
msgid "Next Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:52
|
||||
msgid "Previous Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:53
|
||||
msgid "Search Next Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:54
|
||||
msgid "Search Previous Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:55
|
||||
msgid "Enable Sleep Countdown"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:56
|
||||
msgid "Quit TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:176
|
||||
msgid ""
|
||||
"Enter the key string of your remote or just press the button on your remote "
|
||||
"control"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:182
|
||||
msgid "Double Click on the entries to change the assignments"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:44
|
||||
msgid "Linux Infrared Control (LIRC) Support"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:49 lircsupport.cpp:322
|
||||
msgid "LIRC Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:53 lircsupport.cpp:54
|
||||
msgid "initializing tderadio lirc plugin"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:62
|
||||
msgid ""
|
||||
"%1 does not exist. File was created with TDERadio's default .lircrc proposal"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:91
|
||||
msgid "There is no entry for tderadio in any of your .lircrc files."
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:92
|
||||
msgid "Please setup your .lircrc files correctly."
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:103 lircsupport.cpp:104
|
||||
msgid "Initializing tderadio lirc plugin failed"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:106 lircsupport.cpp:107
|
||||
msgid "Initializing tderadio lirc plugin successful"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:160
|
||||
msgid ""
|
||||
"Reading from LIRC socket failed. Disabling LIRC Functions till next start of "
|
||||
"tderadio"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:321
|
||||
msgid "LIRC Support"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:17
|
||||
#, no-c-format
|
||||
msgid "LIRCConfigurationUI"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:26
|
||||
#, no-c-format
|
||||
msgid "Action"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:37
|
||||
#, no-c-format
|
||||
msgid "LIRC String"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:48
|
||||
#, no-c-format
|
||||
msgid "Alternative LIRC String"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:98
|
||||
#, no-c-format
|
||||
msgid "textLabel1"
|
||||
msgstr ""
|
@ -0,0 +1,198 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2022-07-09 17:53+0900\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:34
|
||||
msgid "digit 0"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:35
|
||||
msgid "digit 1"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:36
|
||||
msgid "digit 2"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:37
|
||||
msgid "digit 3"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:38
|
||||
msgid "digit 4"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:39
|
||||
msgid "digit 5"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:40
|
||||
msgid "digit 6"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:41
|
||||
msgid "digit 7"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:42
|
||||
msgid "digit 8"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:43
|
||||
msgid "digit 9"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:44
|
||||
msgid "Power On"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:45
|
||||
msgid "Power Off"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:46
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:47
|
||||
msgid "Start Recording"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:48
|
||||
msgid "Stop Recording"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:49
|
||||
msgid "Increase Volume"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:50
|
||||
msgid "Decrease Volume"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:51
|
||||
msgid "Next Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:52
|
||||
msgid "Previous Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:53
|
||||
msgid "Search Next Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:54
|
||||
msgid "Search Previous Channel"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:55
|
||||
msgid "Enable Sleep Countdown"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:56
|
||||
msgid "Quit TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:176
|
||||
msgid ""
|
||||
"Enter the key string of your remote or just press the button on your remote "
|
||||
"control"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration.cpp:182
|
||||
msgid "Double Click on the entries to change the assignments"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:44
|
||||
msgid "Linux Infrared Control (LIRC) Support"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:49 lircsupport.cpp:322
|
||||
msgid "LIRC Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:53 lircsupport.cpp:54
|
||||
msgid "initializing tderadio lirc plugin"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:62
|
||||
msgid ""
|
||||
"%1 does not exist. File was created with TDERadio's default .lircrc proposal"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:91
|
||||
msgid "There is no entry for tderadio in any of your .lircrc files."
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:92
|
||||
msgid "Please setup your .lircrc files correctly."
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:103 lircsupport.cpp:104
|
||||
msgid "Initializing tderadio lirc plugin failed"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:106 lircsupport.cpp:107
|
||||
msgid "Initializing tderadio lirc plugin successful"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:160
|
||||
msgid ""
|
||||
"Reading from LIRC socket failed. Disabling LIRC Functions till next start of "
|
||||
"tderadio"
|
||||
msgstr ""
|
||||
|
||||
#: lircsupport.cpp:321
|
||||
msgid "LIRC Support"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:17
|
||||
#, no-c-format
|
||||
msgid "LIRCConfigurationUI"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:26
|
||||
#, no-c-format
|
||||
msgid "Action"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:37
|
||||
#, no-c-format
|
||||
msgid "LIRC String"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:48
|
||||
#, no-c-format
|
||||
msgid "Alternative LIRC String"
|
||||
msgstr ""
|
||||
|
||||
#: lirc-configuration-ui.ui:98
|
||||
#, no-c-format
|
||||
msgid "textLabel1"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-oss-sound/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,28 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### oss-sound (icons and translations)
|
||||
|
||||
add_subdirectory( icons )
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### oss-sound (plugin)
|
||||
|
||||
tde_add_kpart( liboss-sound AUTOMOC
|
||||
SOURCES oss-sound.cpp oss-sound-configuration-ui.ui oss-sound-configuration.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_install_icons( )
|
After Width: | Height: | Size: 915 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 3.2 KiB |
@ -0,0 +1,129 @@
|
||||
<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
|
||||
<class>OSSSoundConfigurationUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>OSSSoundConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>562</width>
|
||||
<height>411</height>
|
||||
</rect>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="TQGroupBox" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>groupBox20</cstring>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string>Devices</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="KURLRequester" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>editMixerDevice</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KURLRequester" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>editDSPDevice</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PCM Device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Mixer Device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel2_2_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Buffer Size</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KIntSpinBox" row="2" column="1">
|
||||
<property name="name">
|
||||
<cstring>editBufferSize</cstring>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> kB</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1024</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>4</number>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQGroupBox" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>groupBox21</cstring>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string>Extended Options</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQCheckBox" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>chkDisablePlayback</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Disable Playback</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQCheckBox" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>chkDisableCapture</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Disable Capture</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">klineedit.h</include>
|
||||
<include location="global" impldecl="in implementation">knuminput.h</include>
|
||||
<include location="global" impldecl="in implementation">kpushbutton.h</include>
|
||||
<include location="global" impldecl="in implementation">kurlrequester.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-oss-sound
|
@ -0,0 +1,208 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-oss-sound.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-11-24 00:55+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-oss-sound/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de"
|
||||
|
||||
#: oss-sound.cpp:38
|
||||
msgid "Open Sound System (OSS) Support"
|
||||
msgstr "Unterstützung für das Open Sound System (OSS)"
|
||||
|
||||
#: oss-sound.cpp:46
|
||||
msgid "TDERadio OSS Sound Plugin"
|
||||
msgstr "TDERadio Plugin für das Open Sound System (OSS)"
|
||||
|
||||
#: oss-sound.cpp:172
|
||||
msgid "OSS Sound"
|
||||
msgstr "OSS-Sound"
|
||||
|
||||
#: oss-sound.cpp:173
|
||||
msgid "OSS Sound Device Options"
|
||||
msgstr "Geräteoptionen für den OSS Sound"
|
||||
|
||||
#: oss-sound.cpp:507
|
||||
msgid "OSS device %1: No data to record"
|
||||
msgstr "OSS Gerät %1: Keine Daten zum Aufnehmen"
|
||||
|
||||
#: oss-sound.cpp:517
|
||||
msgid "internal stream, not stored (%1)"
|
||||
msgstr "interner, nicht aufgezeichneter Datenstrom (%1)"
|
||||
|
||||
#: oss-sound.cpp:549
|
||||
msgid "Error %1 while handling OSS device %2"
|
||||
msgstr "Fehler %1 beim Behandeln vom OSS-Gerät %2"
|
||||
|
||||
#: oss-sound.cpp:593 oss-sound.cpp:619
|
||||
#, c-format
|
||||
msgid "Cannot open DSP device %1"
|
||||
msgstr "Die Audio-Gerätedatei %1 kann nicht geöffnet werden"
|
||||
|
||||
#: oss-sound.cpp:599
|
||||
#, c-format
|
||||
msgid "Cannot read DSP capabilities for %1"
|
||||
msgstr "DSP-Fähigkeiten des Gerätes %1 können nicht gelesen werden."
|
||||
|
||||
#: oss-sound.cpp:626
|
||||
#, c-format
|
||||
msgid "Cannot set DSP sample format for %1"
|
||||
msgstr "Kann das Abtastformat für %1 nicht schreiben"
|
||||
|
||||
#: oss-sound.cpp:631
|
||||
#, c-format
|
||||
msgid "Cannot set number of channels for %1"
|
||||
msgstr "Kann die Anzahl der Kanäle für %1 nicht festlegen"
|
||||
|
||||
#: oss-sound.cpp:636
|
||||
#, c-format
|
||||
msgid "Cannot set sampling rate for %1"
|
||||
msgstr "Kann die Abtastrate für %1 nicht setzen"
|
||||
|
||||
#: oss-sound.cpp:638
|
||||
msgid "Asking for %1 Hz but %2 uses %3 Hz"
|
||||
msgstr ""
|
||||
"%1 Hz sollen als Abtastrate verwendet werden, kann aber nur %3 Hz für das "
|
||||
"Gerät %2 verwendens"
|
||||
|
||||
#: oss-sound.cpp:648
|
||||
#, c-format
|
||||
msgid "Cannot set stereo mode for %1"
|
||||
msgstr "Kann den Stereo-Modus für %1 nicht setzen"
|
||||
|
||||
#: oss-sound.cpp:653
|
||||
#, c-format
|
||||
msgid "Cannot set sample size for %1"
|
||||
msgstr "Kann das Quantisierung-Format für %1 nicht setzen"
|
||||
|
||||
#: oss-sound.cpp:662
|
||||
#, c-format
|
||||
msgid "Cannot set buffers for %1"
|
||||
msgstr "Kann die Puffer für %1 nicht einstellen"
|
||||
|
||||
#: oss-sound.cpp:667
|
||||
#, c-format
|
||||
msgid "Cannot read buffer size for %1"
|
||||
msgstr "Puffergröße des Gerätes %1 kann nicht gelesen werden."
|
||||
|
||||
#: oss-sound.cpp:669
|
||||
msgid "%1 uses buffer blocks of %2 bytes"
|
||||
msgstr "Gerät %1 verwendet Pufferblöcke von %2 Bytes"
|
||||
|
||||
#: oss-sound.cpp:672
|
||||
msgid "adjusted own buffer size to %1 bytes"
|
||||
msgstr "Die interne Puffergröße wurde auf %1 bytes angepasst"
|
||||
|
||||
#: oss-sound.cpp:724
|
||||
#, c-format
|
||||
msgid "Cannot open mixer device %1"
|
||||
msgstr "Die Mixergerätedatei %1 kann nicht geöffnet werden"
|
||||
|
||||
#: oss-sound.cpp:757
|
||||
#, c-format
|
||||
msgid "OSSSoundDevice::getMixerChannels: Cannot open mixer device %1"
|
||||
msgstr "OSSSoundDevice::getMixerChannels: Kann den Mixer %1 nicht öffnen"
|
||||
|
||||
#: oss-sound.cpp:771
|
||||
#, c-format
|
||||
msgid ""
|
||||
"OSSSoundDevice::getMixerChannels: Cannot read mixer device mask on device %1"
|
||||
msgstr ""
|
||||
"OSSSoundDevice::getMixerChannels: Gerätemaske des Mixers %1 nicht gelesen "
|
||||
"werden."
|
||||
|
||||
#: oss-sound.cpp:876
|
||||
msgid "error %1 while reading volume from %2"
|
||||
msgstr "Fehler %1 beim Lesen der Lautstärke von %2"
|
||||
|
||||
#: oss-sound.cpp:899
|
||||
msgid "error %1 while setting volume to %2 on device %3"
|
||||
msgstr "Fehler %1 beim setzen der Lautstärke %2 auf dem Gerät %3"
|
||||
|
||||
#: oss-sound.cpp:915
|
||||
msgid "Selecting recording source on device %1 failed with error code %2"
|
||||
msgstr ""
|
||||
"Das Auswählen der Aufnahmequelle auf dem Gerät %1 schlug mit Fehlercode %2 "
|
||||
"fehl"
|
||||
|
||||
#: oss-sound.cpp:921
|
||||
msgid "Reading igain volume on device %1 failed with error code %2"
|
||||
msgstr ""
|
||||
"Das Lesen der Aufnahmeverstärkung vom Geräte %1 schlug fehl mit dem "
|
||||
"Fehlercode %2"
|
||||
|
||||
#: oss-sound.cpp:928
|
||||
msgid "Setting igain volume on device %1 failed with error code %2"
|
||||
msgstr ""
|
||||
"Das Schreiben der Aufnahmeverstärkung vom Geräte %1 schlug fehl mit dem "
|
||||
"Fehlercode %2"
|
||||
|
||||
#: oss-sound.cpp:986
|
||||
#, c-format
|
||||
msgid "OSS Sound Device %1"
|
||||
msgstr "OSS Sound Gerät %1"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:27
|
||||
#, no-c-format
|
||||
msgid "Devices"
|
||||
msgstr "Geräte"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:51
|
||||
#, no-c-format
|
||||
msgid "PCM Device"
|
||||
msgstr "Gerät"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:59
|
||||
#, no-c-format
|
||||
msgid "Mixer Device"
|
||||
msgstr "Mixer Gerätedatei"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:67
|
||||
#, no-c-format
|
||||
msgid "Buffer Size"
|
||||
msgstr "Puffergröße"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:75
|
||||
#, no-c-format
|
||||
msgid " kB"
|
||||
msgstr " kB"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:91
|
||||
#, no-c-format
|
||||
msgid "Extended Options"
|
||||
msgstr "Erweiterte Optionen"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:105
|
||||
#, no-c-format
|
||||
msgid "Disable Playback"
|
||||
msgstr "Wiedergabe abschalten"
|
||||
|
||||
#: oss-sound-configuration-ui.ui:113
|
||||
#, no-c-format
|
||||
msgid "Disable Capture"
|
||||
msgstr "Aufnahme abschalten"
|
@ -0,0 +1,194 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:38
|
||||
msgid "Open Sound System (OSS) Support"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:46
|
||||
msgid "TDERadio OSS Sound Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:172
|
||||
msgid "OSS Sound"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:173
|
||||
msgid "OSS Sound Device Options"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:507
|
||||
msgid "OSS device %1: No data to record"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:517
|
||||
msgid "internal stream, not stored (%1)"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:549
|
||||
msgid "Error %1 while handling OSS device %2"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:593 oss-sound.cpp:619
|
||||
#, c-format
|
||||
msgid "Cannot open DSP device %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:599
|
||||
#, c-format
|
||||
msgid "Cannot read DSP capabilities for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:626
|
||||
#, c-format
|
||||
msgid "Cannot set DSP sample format for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:631
|
||||
#, c-format
|
||||
msgid "Cannot set number of channels for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:636
|
||||
#, c-format
|
||||
msgid "Cannot set sampling rate for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:638
|
||||
msgid "Asking for %1 Hz but %2 uses %3 Hz"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:648
|
||||
#, c-format
|
||||
msgid "Cannot set stereo mode for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:653
|
||||
#, c-format
|
||||
msgid "Cannot set sample size for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:662
|
||||
#, c-format
|
||||
msgid "Cannot set buffers for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:667
|
||||
#, c-format
|
||||
msgid "Cannot read buffer size for %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:669
|
||||
msgid "%1 uses buffer blocks of %2 bytes"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:672
|
||||
msgid "adjusted own buffer size to %1 bytes"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:724
|
||||
#, c-format
|
||||
msgid "Cannot open mixer device %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:757
|
||||
#, c-format
|
||||
msgid "OSSSoundDevice::getMixerChannels: Cannot open mixer device %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:771
|
||||
#, c-format
|
||||
msgid ""
|
||||
"OSSSoundDevice::getMixerChannels: Cannot read mixer device mask on device %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:876
|
||||
msgid "error %1 while reading volume from %2"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:899
|
||||
msgid "error %1 while setting volume to %2 on device %3"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:915
|
||||
msgid "Selecting recording source on device %1 failed with error code %2"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:921
|
||||
msgid "Reading igain volume on device %1 failed with error code %2"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:928
|
||||
msgid "Setting igain volume on device %1 failed with error code %2"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound.cpp:986
|
||||
#, c-format
|
||||
msgid "OSS Sound Device %1"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:27
|
||||
#, no-c-format
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:51
|
||||
#, no-c-format
|
||||
msgid "PCM Device"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:59
|
||||
#, no-c-format
|
||||
msgid "Mixer Device"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:67
|
||||
#, no-c-format
|
||||
msgid "Buffer Size"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:75
|
||||
#, no-c-format
|
||||
msgid " kB"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:91
|
||||
#, no-c-format
|
||||
msgid "Extended Options"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:105
|
||||
#, no-c-format
|
||||
msgid "Disable Playback"
|
||||
msgstr ""
|
||||
|
||||
#: oss-sound-configuration-ui.ui:113
|
||||
#, no-c-format
|
||||
msgid "Disable Capture"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-radio/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,28 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### radio (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### radio (plugin)
|
||||
|
||||
tde_add_kpart( libradio AUTOMOC
|
||||
SOURCES radio-configuration.cpp radio-configuration-ui.ui radio.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1,18 @@
|
||||
SUBDIRS = po .
|
||||
|
||||
INCLUDES = -I$(top_builddir)/src -I$(top_srcdir) $(all_includes)
|
||||
METASOURCES = AUTO
|
||||
|
||||
libtderadio_LTLIBRARIES = libradio.la
|
||||
libradio_la_SOURCES = radio-configuration.cpp radio-configuration-ui.ui \
|
||||
radio.cpp
|
||||
libradio_la_LDFLAGS = -module -avoid-version $(KDE_RPATH) $(all_libraries)
|
||||
|
||||
noinst_HEADERS = radio-configuration.h radio.h
|
||||
|
||||
#messages: rc.cpp
|
||||
# $(XGETTEXT) *.cpp *.h -o po/tderadio-radio.pot
|
||||
|
||||
messages: rc.cpp
|
||||
$(EXTRACTRC) *.rc *.ui >> rc.cpp
|
||||
$(XGETTEXT) rc.cpp *.h *.cpp -o po/tderadio-radio.pot
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-radio
|
@ -0,0 +1,168 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-radio.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2006-11-06 01:18+0100\n"
|
||||
"Last-Translator: Ernst Martin Witte <emw@nocabal.de>\n"
|
||||
"Language-Team: <de@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "witte@kawo1.rwth-aachen.de"
|
||||
|
||||
#: radio-configuration.cpp:350
|
||||
msgid "Image Selection"
|
||||
msgstr "Symbolauswahl"
|
||||
|
||||
#: radio-configuration.cpp:355
|
||||
msgid "ignoring non-local image"
|
||||
msgstr "Ignoriere nicht-lokale Symbole"
|
||||
|
||||
#: radio-configuration.cpp:450 radio-configuration.cpp:470
|
||||
msgid "TDERadio Preset Files"
|
||||
msgstr "Senderdateien für TDERadio"
|
||||
|
||||
#: radio-configuration.cpp:452 radio-configuration.cpp:472
|
||||
msgid "Preset File Selection"
|
||||
msgstr "Auswahl der Senderdatei"
|
||||
|
||||
#: radio-configuration.cpp:455
|
||||
msgid "Select Preset File"
|
||||
msgstr "Wählen Sie eine Senderdatei aus"
|
||||
|
||||
#: radio-configuration.cpp:475
|
||||
msgid "Store Preset File"
|
||||
msgstr "Speichern der Senderdatei"
|
||||
|
||||
#: radio.cpp:34
|
||||
msgid "Central Radio Device Multiplexer"
|
||||
msgstr "Zentraler Radio-Multiplexer"
|
||||
|
||||
#: radio.cpp:39
|
||||
msgid "Radio Multiplexer Plugin"
|
||||
msgstr "Plugin für den Radio-Gerätemultiplexer"
|
||||
|
||||
#: radio.cpp:116
|
||||
msgid "Radio Stations"
|
||||
msgstr "Radiosender"
|
||||
|
||||
#: radio.cpp:117
|
||||
msgid "Setup Radio Stations"
|
||||
msgstr "Einstellung der Radiosender"
|
||||
|
||||
#: radio.cpp:351
|
||||
msgid "unknown"
|
||||
msgstr "unbekannt"
|
||||
|
||||
#: radio-configuration-ui.ui:28
|
||||
#, no-c-format
|
||||
msgid "Station &Presets"
|
||||
msgstr "&Voreingestellte Sender"
|
||||
|
||||
#: radio-configuration-ui.ui:53
|
||||
#, no-c-format
|
||||
msgid "Stations"
|
||||
msgstr "Sender"
|
||||
|
||||
#: radio-configuration-ui.ui:179
|
||||
#, no-c-format
|
||||
msgid "&Search Stations"
|
||||
msgstr "&Sendersuche"
|
||||
|
||||
#: radio-configuration-ui.ui:198
|
||||
#, no-c-format
|
||||
msgid "Load"
|
||||
msgstr "Öffnen"
|
||||
|
||||
#: radio-configuration-ui.ui:263
|
||||
#, no-c-format
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
#: radio-configuration-ui.ui:294
|
||||
#, no-c-format
|
||||
msgid "Short Name"
|
||||
msgstr "Kurzname"
|
||||
|
||||
#: radio-configuration-ui.ui:325
|
||||
#, no-c-format
|
||||
msgid "Pixmap File"
|
||||
msgstr "Bilddatei"
|
||||
|
||||
#: radio-configuration-ui.ui:457
|
||||
#, no-c-format
|
||||
msgid " %"
|
||||
msgstr " %"
|
||||
|
||||
#: radio-configuration-ui.ui:471
|
||||
#, no-c-format
|
||||
msgid "Volume Preset"
|
||||
msgstr "Lautstärke"
|
||||
|
||||
#: radio-configuration-ui.ui:508
|
||||
#, no-c-format
|
||||
msgid "Personal Preset File"
|
||||
msgstr "Persönliche Senderdatei"
|
||||
|
||||
#: radio-configuration-ui.ui:564
|
||||
#, no-c-format
|
||||
msgid "City"
|
||||
msgstr "Stadt"
|
||||
|
||||
#: radio-configuration-ui.ui:577
|
||||
#, no-c-format
|
||||
msgid "Country"
|
||||
msgstr "Land"
|
||||
|
||||
#: radio-configuration-ui.ui:617
|
||||
#, no-c-format
|
||||
msgid "&Now"
|
||||
msgstr "&Jetzt"
|
||||
|
||||
#: radio-configuration-ui.ui:627
|
||||
#, no-c-format
|
||||
msgid "Comment"
|
||||
msgstr "Kommentar"
|
||||
|
||||
#: radio-configuration-ui.ui:640
|
||||
#, no-c-format
|
||||
msgid "Media"
|
||||
msgstr "Medium"
|
||||
|
||||
#: radio-configuration-ui.ui:648
|
||||
#, no-c-format
|
||||
msgid "Maintainer"
|
||||
msgstr "Maintainer"
|
||||
|
||||
#: radio-configuration-ui.ui:661
|
||||
#, no-c-format
|
||||
msgid "Last Change"
|
||||
msgstr "Letzte Änderung"
|
||||
|
||||
#: radio-configuration-ui.ui:698
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"<p align=\"center\">Click on the link below to contribute this station "
|
||||
"preset file to the tderadio project.</p>"
|
||||
msgstr ""
|
||||
"<p align=\"center\">Klicke auf den folgenden Link um mit deinen "
|
||||
"Senderinformationen zum TDERadio-Projekt beizutragen.</p>"
|
@ -0,0 +1,171 @@
|
||||
# translation of ru.po to
|
||||
# translation of tderadio-radio.po to
|
||||
# This file is put in the public domain.
|
||||
# Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>, 2006.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ru\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2020-01-03 16:07+0000\n"
|
||||
"Last-Translator: Serg Bormant <bormant@mail.ru>\n"
|
||||
"Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-radio/ru/>\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 3.10\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Алексей Кузнецов"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "Alexey.Kouznetsov@GMail.com"
|
||||
|
||||
#: radio-configuration.cpp:350
|
||||
msgid "Image Selection"
|
||||
msgstr "Выбор картинки"
|
||||
|
||||
#: radio-configuration.cpp:355
|
||||
msgid "ignoring non-local image"
|
||||
msgstr "Пропускать не локальные файлы"
|
||||
|
||||
#: radio-configuration.cpp:450 radio-configuration.cpp:470
|
||||
msgid "TDERadio Preset Files"
|
||||
msgstr "Файлы TDERadio"
|
||||
|
||||
#: radio-configuration.cpp:452 radio-configuration.cpp:472
|
||||
msgid "Preset File Selection"
|
||||
msgstr "Выбор файла радиостанций"
|
||||
|
||||
#: radio-configuration.cpp:455
|
||||
msgid "Select Preset File"
|
||||
msgstr "Выбор файла радиостанций"
|
||||
|
||||
#: radio-configuration.cpp:475
|
||||
msgid "Store Preset File"
|
||||
msgstr "Сохранить файл радиостанций"
|
||||
|
||||
#: radio.cpp:34
|
||||
msgid "Central Radio Device Multiplexer"
|
||||
msgstr "Главный мультиплексор устройства радио"
|
||||
|
||||
#: radio.cpp:39
|
||||
msgid "Radio Multiplexer Plugin"
|
||||
msgstr "Модуль мультиплексирования для TDERadio"
|
||||
|
||||
#: radio.cpp:116
|
||||
msgid "Radio Stations"
|
||||
msgstr "Радиостанции"
|
||||
|
||||
#: radio.cpp:117
|
||||
msgid "Setup Radio Stations"
|
||||
msgstr "Настройка радиостанции"
|
||||
|
||||
#: radio.cpp:351
|
||||
msgid "unknown"
|
||||
msgstr "низвестно"
|
||||
|
||||
#: radio-configuration-ui.ui:28
|
||||
#, no-c-format
|
||||
msgid "Station &Presets"
|
||||
msgstr "Параметры &радиостанций"
|
||||
|
||||
#: radio-configuration-ui.ui:53
|
||||
#, no-c-format
|
||||
msgid "Stations"
|
||||
msgstr "Список"
|
||||
|
||||
#: radio-configuration-ui.ui:179
|
||||
#, no-c-format
|
||||
msgid "&Search Stations"
|
||||
msgstr "&Поиск"
|
||||
|
||||
#: radio-configuration-ui.ui:198
|
||||
#, no-c-format
|
||||
msgid "Load"
|
||||
msgstr "Из файла"
|
||||
|
||||
#: radio-configuration-ui.ui:263
|
||||
#, no-c-format
|
||||
msgid "Name"
|
||||
msgstr "Название"
|
||||
|
||||
#: radio-configuration-ui.ui:294
|
||||
#, no-c-format
|
||||
msgid "Short Name"
|
||||
msgstr "Сокращённое название"
|
||||
|
||||
#: radio-configuration-ui.ui:325
|
||||
#, no-c-format
|
||||
msgid "Pixmap File"
|
||||
msgstr "Пиктограмма"
|
||||
|
||||
#: radio-configuration-ui.ui:457
|
||||
#, no-c-format
|
||||
msgid " %"
|
||||
msgstr " %"
|
||||
|
||||
#: radio-configuration-ui.ui:471
|
||||
#, no-c-format
|
||||
msgid "Volume Preset"
|
||||
msgstr "Установить громкость (-1=не менять)"
|
||||
|
||||
#: radio-configuration-ui.ui:508
|
||||
#, no-c-format
|
||||
msgid "Personal Preset File"
|
||||
msgstr "Пользовательский файл настроек"
|
||||
|
||||
#: radio-configuration-ui.ui:564
|
||||
#, no-c-format
|
||||
msgid "City"
|
||||
msgstr "Город"
|
||||
|
||||
#: radio-configuration-ui.ui:577
|
||||
#, no-c-format
|
||||
msgid "Country"
|
||||
msgstr "Страна"
|
||||
|
||||
#: radio-configuration-ui.ui:617
|
||||
#, no-c-format
|
||||
msgid "&Now"
|
||||
msgstr "&Текущее время"
|
||||
|
||||
#: radio-configuration-ui.ui:627
|
||||
#, no-c-format
|
||||
msgid "Comment"
|
||||
msgstr "Описание"
|
||||
|
||||
#: radio-configuration-ui.ui:640
|
||||
#, no-c-format
|
||||
msgid "Media"
|
||||
msgstr "Носитель"
|
||||
|
||||
#: radio-configuration-ui.ui:648
|
||||
#, no-c-format
|
||||
msgid "Maintainer"
|
||||
msgstr "Сопровождающий"
|
||||
|
||||
#: radio-configuration-ui.ui:661
|
||||
#, fuzzy, no-c-format
|
||||
msgid "Last Change"
|
||||
msgstr "Последнее изменение"
|
||||
|
||||
#: radio-configuration-ui.ui:698
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"<p align=\"center\">Click on the link below to contribute this station "
|
||||
"preset file to the tderadio project.</p>"
|
||||
msgstr ""
|
||||
"<p align=\"center\"> Чтобы добавить этот файл в проект TDERadio, щёлкните по "
|
||||
"ссылке ниже</p>"
|
@ -0,0 +1,164 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration.cpp:350
|
||||
msgid "Image Selection"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration.cpp:355
|
||||
msgid "ignoring non-local image"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration.cpp:450 radio-configuration.cpp:470
|
||||
msgid "TDERadio Preset Files"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration.cpp:452 radio-configuration.cpp:472
|
||||
msgid "Preset File Selection"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration.cpp:455
|
||||
msgid "Select Preset File"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration.cpp:475
|
||||
msgid "Store Preset File"
|
||||
msgstr ""
|
||||
|
||||
#: radio.cpp:34
|
||||
msgid "Central Radio Device Multiplexer"
|
||||
msgstr ""
|
||||
|
||||
#: radio.cpp:39
|
||||
msgid "Radio Multiplexer Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: radio.cpp:116
|
||||
msgid "Radio Stations"
|
||||
msgstr ""
|
||||
|
||||
#: radio.cpp:117
|
||||
msgid "Setup Radio Stations"
|
||||
msgstr ""
|
||||
|
||||
#: radio.cpp:351
|
||||
msgid "unknown"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:28
|
||||
#, no-c-format
|
||||
msgid "Station &Presets"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:53
|
||||
#, no-c-format
|
||||
msgid "Stations"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:179
|
||||
#, no-c-format
|
||||
msgid "&Search Stations"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:198
|
||||
#, no-c-format
|
||||
msgid "Load"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:263
|
||||
#, no-c-format
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:294
|
||||
#, no-c-format
|
||||
msgid "Short Name"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:325
|
||||
#, no-c-format
|
||||
msgid "Pixmap File"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:457
|
||||
#, no-c-format
|
||||
msgid " %"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:471
|
||||
#, no-c-format
|
||||
msgid "Volume Preset"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:508
|
||||
#, no-c-format
|
||||
msgid "Personal Preset File"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:564
|
||||
#, no-c-format
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:577
|
||||
#, no-c-format
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:617
|
||||
#, no-c-format
|
||||
msgid "&Now"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:627
|
||||
#, no-c-format
|
||||
msgid "Comment"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:640
|
||||
#, no-c-format
|
||||
msgid "Media"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:648
|
||||
#, no-c-format
|
||||
msgid "Maintainer"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:661
|
||||
#, no-c-format
|
||||
msgid "Last Change"
|
||||
msgstr ""
|
||||
|
||||
#: radio-configuration-ui.ui:698
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"<p align=\"center\">Click on the link below to contribute this station "
|
||||
"preset file to the tderadio project.</p>"
|
||||
msgstr ""
|
@ -0,0 +1,771 @@
|
||||
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
|
||||
<class>RadioConfigurationUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>RadioConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>490</width>
|
||||
<height>348</height>
|
||||
</rect>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQTabWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>tabWidget3</cstring>
|
||||
</property>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>stations</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>Station &Presets</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout32</cstring>
|
||||
</property>
|
||||
<property name="margin" stdset="0">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelStationList</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Stations</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout22</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout9</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="RadioStationListView">
|
||||
<property name="name">
|
||||
<cstring>listStations</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout5</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonNewStation</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"filenew2"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonDeleteStation</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"edit-delete"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer4</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>10</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonStationUp</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"1uparrow"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonStationDown</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"1downarrow"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout21</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonSearchStations</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>1</horstretch>
|
||||
<verstretch>1</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>&Search Stations</string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"edit-find"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonLoadPresets</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>1</horstretch>
|
||||
<verstretch>1</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Load</string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"document-open"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonStorePresets</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>1</horstretch>
|
||||
<verstretch>1</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Save As</string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"document-save-as"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>layout18</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQWidgetStack">
|
||||
<property name="name">
|
||||
<cstring>stackStationEdit</cstring>
|
||||
</property>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>page</cstring>
|
||||
</property>
|
||||
<attribute name="id">
|
||||
<number>0</number>
|
||||
</attribute>
|
||||
</widget>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout7</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelStationName</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Name</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit">
|
||||
<property name="name">
|
||||
<cstring>editStationName</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout32</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelStationShortName</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Short Name</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit">
|
||||
<property name="name">
|
||||
<cstring>editStationShortName</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout6</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelPixmapFile</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Pixmap File</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout5</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLineEdit">
|
||||
<property name="name">
|
||||
<cstring>editPixmapFile</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonSelectPixmapFile</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>0</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"document-open"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout19</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>pixmapStation</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="scaledContents">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer7</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>10</width>
|
||||
<height>5</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer4_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>10</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout20</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQSpinBox">
|
||||
<property name="name">
|
||||
<cstring>editVolumePreset</cstring>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> %</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>-1</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelVolumePreset</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Volume Preset</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer12</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>21</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>layout25</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>editLabelPresetFile</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Personal Preset File</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KURLRequester">
|
||||
<property name="name">
|
||||
<cstring>editPresetFile</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>About</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>A&bout</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<spacer row="5" column="1">
|
||||
<property name="name">
|
||||
<cstring>spacer6</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>21</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQLayoutWidget" row="0" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>layout21</cstring>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel" row="3" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelCity</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>City</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit" row="2" column="1">
|
||||
<property name="name">
|
||||
<cstring>editCountry</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelCountry</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Country</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>layout19</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQDateTimeEdit">
|
||||
<property name="name">
|
||||
<cstring>editLastChange</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>StrongFocus</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonLastChangeNow</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>&Now</string>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="5" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelComment</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Comment</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit" row="5" column="1">
|
||||
<property name="name">
|
||||
<cstring>editComment</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="4" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelMedia</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Media</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelMaintainer</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Maintainer</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit" row="3" column="1">
|
||||
<property name="name">
|
||||
<cstring>editCity</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelLastChange</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Last Change</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>editMaintainer</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit" row="4" column="1">
|
||||
<property name="name">
|
||||
<cstring>editMedia</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<spacer row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>spacer7_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQLabel" row="2" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>textLabel1</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string><p align="center">Click on the link below to contribute this station preset file to the tderadio project.</p></string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>WordBreak|AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KURLLabel" row="4" column="1">
|
||||
<property name="name">
|
||||
<cstring>mailLabel</cstring>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>RadioStationListView</class>
|
||||
<header location="local">src/include/radiostation-listview.h</header>
|
||||
<sizehint>
|
||||
<width>-1</width>
|
||||
<height>-1</height>
|
||||
</sizehint>
|
||||
<container>0</container>
|
||||
<sizepolicy>
|
||||
<hordata>5</hordata>
|
||||
<verdata>5</verdata>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
<pixmap>image0</pixmap>
|
||||
</customwidget>
|
||||
</customwidgets>
|
||||
<images>
|
||||
<image name="image0">
|
||||
<data format="XPM.GZ" length="2782">789c8dd4df53e2481007f077ff0aca7eb3ae7a4948425257f78080a2828baebbea5eddc32493c80f110414f1eafef7eb7437dcdd9cd95a478afad47ca733193af97454bb1b0e6a479f0e566bb31e67b56c6496b523fb329b6d7fffe3b73f0f0e7dbf46ff5e3dacf987bf1c1c5ead6b59ed72fe9497800b02d4f9af34cefe6be83b1e3879ebb8e5b8edb8703c743c760c8e73c7a9e389e347c799733fe7cefc83e39163e378eaf8461d68fd253b26c73c1faa637550daab9783f3bc7fbf5e0e9eafab03f57776e2677ec2fe52ba9134e2061b36e2a0ae7e2e1d78413df038ff591d8881cf3730411c18f6bc74e88761c8cd02a84ec4f8956dc8923f565b319e958efcd046b2fe451c8562ecb14d642359cfe7dd6c34bd6683e7afd5a11846ea44bd65a7944fd96fea44fd543a6ec45e2cf5eed9691cc63c8f57ea44eda9ad3a12279e9afb2309923009b87e5b9da8b9ff928c9c713e515b31f07998a0e9697f6cd4a17aab4ed49762131aae8f7c7e26dbe7dfd4bbfcf1dedc4fb0101b63e4faafe2d4579f944effb9debbdaaa9b6293a7727f569cfaea5c6dd4fc7ba6968e437eff85da6abf5c88d328b5ecbedaa84fd5b99a9f972c349ef6d35aadfd03469ce659c87e17679118b9df33bb5f3f57effaef556da4ff70a5ceb51f3b3b6b3f36c4545ff637501b31acd5b9cec762ebeb3cdf1f3d1cbbfadd9db59f3371965bb99f99d8faea953a1223f7b7cdb348fb8bdf3f7964f33c6217e272709e7fef9c667379dfb7d4468cdfd4b9da2f5d44b929647d479d8b612c2e7c35bf5f8b825c70beab8ed4776aa3be5517e2abb53b10d0608a195a77e6a33ca7732cf0014738fe288f139cfec478c499e6a7f884735ce0332e3ffcac708d2f94b2fbfc2b6ef0adf2b3c577fa9e626b9f5ff0faea71ccf3ed7d7eceeb3bd8c5133cc51e9ee1395e601f0778899ff7f3c37d7ec9ebaff01abfe00d7ec56f784be38ed6dee3f7fdfcd0a92fe306ebe8a18f0daa1c90c3cafa534a46b49326c6543ba1da97800095f57b60781f3c20a5dddc4206b6b27e0f72bae33b4a15d8850718c118c674bd8afa30c17b9852e61166d8812798c302afe1b9aa3e2ce90a2baadd410f524a4fe87b0d2fd5e70300af74e62730a3dd4c60036fd88055e5fe6f30802dbcd39e0a68d1d91cd38a0db4ff5f1f3ad4233fe807e83af5d770423d52d19f700a3d67ffd5bda91f38fb57bf3dfeccf302e7fb7e9ea1c516b671f883d1a6843e2f708133e8c38056550e18409f9ec7bf7e3df81bd372939b</data>
|
||||
</image>
|
||||
</images>
|
||||
<tabstops>
|
||||
<tabstop>tabWidget3</tabstop>
|
||||
<tabstop>listStations</tabstop>
|
||||
<tabstop>buttonNewStation</tabstop>
|
||||
<tabstop>buttonDeleteStation</tabstop>
|
||||
<tabstop>buttonStationUp</tabstop>
|
||||
<tabstop>buttonStationDown</tabstop>
|
||||
<tabstop>buttonSearchStations</tabstop>
|
||||
<tabstop>buttonLoadPresets</tabstop>
|
||||
<tabstop>editStationName</tabstop>
|
||||
<tabstop>editStationShortName</tabstop>
|
||||
<tabstop>editPixmapFile</tabstop>
|
||||
<tabstop>buttonSelectPixmapFile</tabstop>
|
||||
<tabstop>editVolumePreset</tabstop>
|
||||
<tabstop>editMaintainer</tabstop>
|
||||
<tabstop>editLastChange</tabstop>
|
||||
<tabstop>editCountry</tabstop>
|
||||
<tabstop>editCity</tabstop>
|
||||
<tabstop>editMedia</tabstop>
|
||||
<tabstop>editComment</tabstop>
|
||||
</tabstops>
|
||||
<pixmapfunction>SmallIconSet</pixmapfunction>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">kiconloader.h</include>
|
||||
<include location="global" impldecl="in implementation">klineedit.h</include>
|
||||
<include location="global" impldecl="in implementation">kpushbutton.h</include>
|
||||
<include location="global" impldecl="in implementation">kurlrequester.h</include>
|
||||
<include location="global" impldecl="in implementation">src/include/radiostation-listview.h</include>
|
||||
<include location="global" impldecl="in implementation">tqwidgetstack.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-recording/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,33 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### recording (icons and translations)
|
||||
|
||||
add_subdirectory( icons )
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### recording (plugin)
|
||||
|
||||
tde_add_kpart( librecording AUTOMOC
|
||||
SOURCES
|
||||
recording-configuration.cpp recording-configuration-ui.ui recording.cpp
|
||||
recording-config.cpp reccfg_interfaces.cpp encoder.cpp recording-datamonitor.cpp
|
||||
recording-monitor.cpp encoder_mp3.cpp encoder_ogg.cpp encoder_pcm.cpp
|
||||
|
||||
LINK tderadio-shared ${LAME_LIBRARIES} ${OGG_LIBRARIES} ${VORBIS_LIBRARIES}
|
||||
${VORBISFILE_LIBRARIES} ${VORBISENC_LIBRARIES} ${SNDFILE_LIBRARIES}
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_install_icons( )
|
After Width: | Height: | Size: 399 B |
After Width: | Height: | Size: 917 B |
After Width: | Height: | Size: 573 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 808 B |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 6.1 KiB |
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-recording
|
@ -0,0 +1,391 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-recording.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-09-10 18:30+0000\n"
|
||||
"PO-Revision-Date: 2019-12-22 15:33+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-recording/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte, Chris (TDE)"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de, (Keine Email)"
|
||||
|
||||
#: encoder_mp3.cpp:79 encoder_mp3.cpp:189
|
||||
msgid "Error %1 while encoding mp3. "
|
||||
msgstr "Fehler %1 beim Kodieren des MP3-Streams. "
|
||||
|
||||
#: encoder_mp3.cpp:89 encoder_mp3.cpp:194 encoder_pcm.cpp:53
|
||||
msgid "Error %1 writing output. "
|
||||
msgstr "Fehler %1 beim Schreiben der Ausgabedatei. "
|
||||
|
||||
#: encoder_mp3.cpp:106
|
||||
msgid "Cannot initialize lalibmp3lame. "
|
||||
msgstr "Die Funktionsbibliothek libmp3lame kann nicht initialisiert werden. "
|
||||
|
||||
#: encoder_mp3.cpp:123
|
||||
msgid "Cannot initialize libmp3lame parameters. "
|
||||
msgstr ""
|
||||
"Die Parameter der Funktionsbibliothek libmp3lame konnten nicht initialisiert "
|
||||
"werden. "
|
||||
|
||||
#: encoder_mp3.cpp:130
|
||||
msgid "Recorded by TDERadio"
|
||||
msgstr "Aufzeichnung durch TDERadio"
|
||||
|
||||
#: encoder_mp3.cpp:143 encoder_pcm.cpp:66
|
||||
msgid "Cannot open output file %1. "
|
||||
msgstr "Die Ausgabedatei %1 kann nicht geöffnet werden. "
|
||||
|
||||
#: encoder_mp3.cpp:156
|
||||
msgid "Cannot allocate buffers for mp3 encoding. "
|
||||
msgstr ""
|
||||
"Die Puffer für das Kodieren des MP3-Streams konnten nicht angelegt werden. "
|
||||
|
||||
#: encoder_ogg.cpp:94
|
||||
msgid "Failed writing data to ogg/vorbis output stream. "
|
||||
msgstr "Das schreiben der Ogg/Vorbis-Daten schlug fehl. "
|
||||
|
||||
#: encoder_ogg.cpp:136
|
||||
msgid "Cannot open Ogg/Vorbis output file %1. "
|
||||
msgstr "Die Ogg/Vorbis-Ausgabedatei %1 konnte nicht geöffnet werden. "
|
||||
|
||||
#: encoder_ogg.cpp:149
|
||||
msgid "Ogg/Vorbis Mode initialisation failed: invalid parameters for quality\n"
|
||||
msgstr ""
|
||||
"Die Initialisierung des Ogg/Vorbis-Modes schlug fehl: Ungültiger Qualitäts-"
|
||||
"Parameter\n"
|
||||
|
||||
#: encoder_ogg.cpp:200
|
||||
msgid "Failed writing Ogg/Vorbis header to output stream\n"
|
||||
msgstr "Das Schreiben der Ogg/Vorbis-Kopfdaten der Ausgabedatei schlug fehl\n"
|
||||
|
||||
#: recording-datamonitor.cpp:174 recording-datamonitor.cpp:179
|
||||
msgid "%1 dB"
|
||||
msgstr "%1 dB"
|
||||
|
||||
#: recording-monitor.cpp:34
|
||||
msgid "Recording Monitor"
|
||||
msgstr "Aufnahme-Überwachung"
|
||||
|
||||
#: recording-monitor.cpp:38 recording.cpp:47
|
||||
msgid "TDERadio Recording Monitor"
|
||||
msgstr "TDERadio Aufnahme-Überwachung"
|
||||
|
||||
#: recording-monitor.cpp:43
|
||||
msgid "SoundStream"
|
||||
msgstr "Aufnahmedatenstrom"
|
||||
|
||||
#: recording-monitor.cpp:45
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: recording-monitor.cpp:46 recording-monitor.cpp:48 recording-monitor.cpp:50
|
||||
#: recording-monitor.cpp:52 recording-monitor.cpp:54
|
||||
msgid "<undefined>"
|
||||
msgstr "<undefiniert>"
|
||||
|
||||
#: recording-monitor.cpp:47
|
||||
msgid "Recording File"
|
||||
msgstr "Aufnahmedatei"
|
||||
|
||||
#: recording-monitor.cpp:49
|
||||
msgid "File Size"
|
||||
msgstr "Dateigröße"
|
||||
|
||||
#: recording-monitor.cpp:51
|
||||
msgid "Recording Time"
|
||||
msgstr "Aufnahmezeit"
|
||||
|
||||
#: recording-configuration-ui.ui:359 recording-monitor.cpp:53
|
||||
#, no-c-format
|
||||
msgid "Sample Rate"
|
||||
msgstr "Abtastrate"
|
||||
|
||||
#: recording-monitor.cpp:57 recording-monitor.cpp:393 recording-monitor.cpp:396
|
||||
msgid "&Record"
|
||||
msgstr "&Aufnehmen"
|
||||
|
||||
#: recording-monitor.cpp:74 recording-monitor.cpp:118 recording-monitor.cpp:141
|
||||
msgid "nothing"
|
||||
msgstr "nichts"
|
||||
|
||||
#: recording-monitor.cpp:339
|
||||
msgid "%1 Byte"
|
||||
msgstr "%1 Byte"
|
||||
|
||||
#: recording-monitor.cpp:340
|
||||
msgid "%1 kB"
|
||||
msgstr "%1 kB"
|
||||
|
||||
#: recording-monitor.cpp:341
|
||||
msgid "%1 MB"
|
||||
msgstr "%1 MB"
|
||||
|
||||
#: recording-monitor.cpp:342
|
||||
msgid "%1 GB"
|
||||
msgstr "%1 GB"
|
||||
|
||||
#: recording-monitor.cpp:345
|
||||
msgid "%1 Hz"
|
||||
msgstr "%1 Hz"
|
||||
|
||||
#: recording-monitor.cpp:393
|
||||
msgid "&Stop Recording"
|
||||
msgstr "Aufnahme anhalten"
|
||||
|
||||
#: recording.cpp:46 recording.cpp:54
|
||||
msgid "TDERadio Recording Plugin"
|
||||
msgstr "TDERadio Aufnahme-Plugin"
|
||||
|
||||
#: recording.cpp:131 recording.cpp:132
|
||||
msgid "Recording"
|
||||
msgstr "Aufnahme"
|
||||
|
||||
#: recording.cpp:360
|
||||
msgid "start capture not handled"
|
||||
msgstr "Der Aufnahmestart wurde ignoriert"
|
||||
|
||||
#: recording.cpp:367
|
||||
msgid "Recording starting"
|
||||
msgstr "Die Aufnahme wird gestartet"
|
||||
|
||||
#: recording.cpp:369
|
||||
msgid "starting encoding thread failed"
|
||||
msgstr "Das Starten des Aufnahme-Threads schlug fehl"
|
||||
|
||||
#: recording.cpp:451
|
||||
msgid "could not read suffient data"
|
||||
msgstr "es konnten nicht ausreichend Daten gelesen werden"
|
||||
|
||||
#: recording.cpp:482
|
||||
msgid ""
|
||||
"Encoder input buffer overflow (buffer configuration problem?). Skipped %1 "
|
||||
"input bytes"
|
||||
msgstr ""
|
||||
"Pufferüberlauf des Aufnahmepuffers des Kodierers/Komprimierers (Fehlerhafte "
|
||||
"Konfiguration der Puffer?). Es wurden %1 Bytes ignoriert."
|
||||
|
||||
#: recording.cpp:544
|
||||
msgid "Recording::outputFile: "
|
||||
msgstr "Aufnahme::Ausgabedatei: "
|
||||
|
||||
#: recording.cpp:594
|
||||
msgid "The encoding thread did not finish. It will be killed now."
|
||||
msgstr ""
|
||||
"Der Kodierungs-Thread beendete sich nicht selber. Er wird jetzt mit roher "
|
||||
"Gewalt beendet."
|
||||
|
||||
#: recording.cpp:614
|
||||
msgid "Recording stopped"
|
||||
msgstr "Die Aufnahme wurde beendet"
|
||||
|
||||
#: recording.cpp:647
|
||||
msgid ""
|
||||
"Recording::notifySoundStreamData(encoded data): Receivers skipped %1 Bytes"
|
||||
msgstr ""
|
||||
"Recording::notifySoundStreamData(Kodierte Daten): Die Empfängermodule "
|
||||
"übersprangen %1 Bytess"
|
||||
|
||||
#: recording-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "RecordingConfigurationUI"
|
||||
msgstr "RecordingConfigurationUI"
|
||||
|
||||
#: recording-configuration-ui.ui:34
|
||||
#, no-c-format
|
||||
msgid "Output"
|
||||
msgstr "Ausgabe"
|
||||
|
||||
#: recording-configuration-ui.ui:138
|
||||
#, no-c-format
|
||||
msgid "MP3 Quality(0 - high, 9 - low)"
|
||||
msgstr "MP3 Qualität(0 - hoch, 9 - niedrig)"
|
||||
|
||||
#: recording-configuration-ui.ui:149
|
||||
#, no-c-format
|
||||
msgid "raw pcm output (.raw)"
|
||||
msgstr "reine PCM-Ausgabe (.raw)"
|
||||
|
||||
#: recording-configuration-ui.ui:154
|
||||
#, no-c-format
|
||||
msgid "Microsoft Wave (.wav)"
|
||||
msgstr "Microsoft Wave (.wav)"
|
||||
|
||||
#: recording-configuration-ui.ui:159
|
||||
#, no-c-format
|
||||
msgid "Apple/SGI (.aiff)"
|
||||
msgstr "Apple/SGI (.aiff)"
|
||||
|
||||
#: recording-configuration-ui.ui:164
|
||||
#, no-c-format
|
||||
msgid "Sun/NeXT (.au)"
|
||||
msgstr "Sun/NeXT (.au)"
|
||||
|
||||
#: recording-configuration-ui.ui:169
|
||||
#, no-c-format
|
||||
msgid "MP3 Compressed (.mp3)"
|
||||
msgstr "MP3 komprimiert (.mp3)"
|
||||
|
||||
#: recording-configuration-ui.ui:174
|
||||
#, no-c-format
|
||||
msgid "Ogg/Vorbis Compressed (.ogg)"
|
||||
msgstr "Ogg/Vorbis komprimiert (.ogg)"
|
||||
|
||||
#: recording-configuration-ui.ui:194
|
||||
#, no-c-format
|
||||
msgid "Recording Directory"
|
||||
msgstr "Aufnahme-Verzeichnis"
|
||||
|
||||
#: recording-configuration-ui.ui:202
|
||||
#, no-c-format
|
||||
msgid "File Format"
|
||||
msgstr "Dateiformat"
|
||||
|
||||
#: recording-configuration-ui.ui:210
|
||||
#, no-c-format
|
||||
msgid "Ogg Quality(0 - low, 9 - high)"
|
||||
msgstr "Ogg Qualität(0 - niedrig, 9 - hoch)"
|
||||
|
||||
#: recording-configuration-ui.ui:239
|
||||
#, no-c-format
|
||||
msgid "I&nput"
|
||||
msgstr "Quelle"
|
||||
|
||||
#: recording-configuration-ui.ui:276
|
||||
#, no-c-format
|
||||
msgid "48000"
|
||||
msgstr "48000"
|
||||
|
||||
#: recording-configuration-ui.ui:281
|
||||
#, no-c-format
|
||||
msgid "44100"
|
||||
msgstr "44100"
|
||||
|
||||
#: recording-configuration-ui.ui:286
|
||||
#, no-c-format
|
||||
msgid "22050"
|
||||
msgstr "22050"
|
||||
|
||||
#: recording-configuration-ui.ui:291
|
||||
#, no-c-format
|
||||
msgid "11025"
|
||||
msgstr "11025"
|
||||
|
||||
#: recording-configuration-ui.ui:311
|
||||
#, no-c-format
|
||||
msgid "Endianess"
|
||||
msgstr "Byte-Reihenfolge"
|
||||
|
||||
#: recording-configuration-ui.ui:334
|
||||
#, no-c-format
|
||||
msgid "Stereo"
|
||||
msgstr "Stereo"
|
||||
|
||||
#: recording-configuration-ui.ui:339
|
||||
#, no-c-format
|
||||
msgid "Mono"
|
||||
msgstr "Mono"
|
||||
|
||||
#: recording-configuration-ui.ui:365
|
||||
#, no-c-format
|
||||
msgid "Little Endian"
|
||||
msgstr "Little Endian"
|
||||
|
||||
#: recording-configuration-ui.ui:370
|
||||
#, no-c-format
|
||||
msgid "Big Endian"
|
||||
msgstr "Big Endian"
|
||||
|
||||
#: recording-configuration-ui.ui:388
|
||||
#, no-c-format
|
||||
msgid "16"
|
||||
msgstr "16"
|
||||
|
||||
#: recording-configuration-ui.ui:393
|
||||
#, no-c-format
|
||||
msgid "8"
|
||||
msgstr "8"
|
||||
|
||||
#: recording-configuration-ui.ui:413
|
||||
#, no-c-format
|
||||
msgid "Channels"
|
||||
msgstr "Kanäle"
|
||||
|
||||
#: recording-configuration-ui.ui:421
|
||||
#, no-c-format
|
||||
msgid "Sample Bits"
|
||||
msgstr "Quantisierungs-Bits"
|
||||
|
||||
#: recording-configuration-ui.ui:427
|
||||
#, no-c-format
|
||||
msgid "Signed"
|
||||
msgstr "Vorzeichenbehaftet"
|
||||
|
||||
#: recording-configuration-ui.ui:432
|
||||
#, no-c-format
|
||||
msgid "Unsigned"
|
||||
msgstr "Vorzeichenlos"
|
||||
|
||||
#: recording-configuration-ui.ui:490
|
||||
#, no-c-format
|
||||
msgid "&Buffers"
|
||||
msgstr "&Puffer"
|
||||
|
||||
#: recording-configuration-ui.ui:512
|
||||
#, no-c-format
|
||||
msgid " kB"
|
||||
msgstr " kB"
|
||||
|
||||
#: recording-configuration-ui.ui:532
|
||||
#, no-c-format
|
||||
msgid "Encoding Buffer Size"
|
||||
msgstr "Kodierungs-Puffergröße"
|
||||
|
||||
#: recording-configuration-ui.ui:551
|
||||
#, no-c-format
|
||||
msgid "Number of Buffers"
|
||||
msgstr "Anzahl der Puffer"
|
||||
|
||||
#: recording-configuration-ui.ui:580
|
||||
#, no-c-format
|
||||
msgid "Pre-Recordin&g"
|
||||
msgstr "Aufnahme&vorlaufs"
|
||||
|
||||
#: recording-configuration-ui.ui:610
|
||||
#, no-c-format
|
||||
msgid "E&nable"
|
||||
msgstr "&Einschalten"
|
||||
|
||||
#: recording-configuration-ui.ui:648
|
||||
#, no-c-format
|
||||
msgid "PreRecording Time"
|
||||
msgstr "Dauer des Aufnahmevorlaufs"
|
||||
|
||||
#: recording-configuration-ui.ui:659
|
||||
#, no-c-format
|
||||
msgid " s"
|
||||
msgstr " s"
|
||||
|
||||
#~ msgid "Waiting for encoding thread to terminate."
|
||||
#~ msgstr "Warte auf die Beendigung des Codierungs-Threads."
|
@ -0,0 +1,373 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2022-09-10 20:32+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: encoder_mp3.cpp:79 encoder_mp3.cpp:189
|
||||
msgid "Error %1 while encoding mp3. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_mp3.cpp:89 encoder_mp3.cpp:194 encoder_pcm.cpp:53
|
||||
msgid "Error %1 writing output. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_mp3.cpp:106
|
||||
msgid "Cannot initialize lalibmp3lame. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_mp3.cpp:123
|
||||
msgid "Cannot initialize libmp3lame parameters. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_mp3.cpp:130
|
||||
msgid "Recorded by TDERadio"
|
||||
msgstr ""
|
||||
|
||||
#: encoder_mp3.cpp:143 encoder_pcm.cpp:66
|
||||
msgid "Cannot open output file %1. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_mp3.cpp:156
|
||||
msgid "Cannot allocate buffers for mp3 encoding. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_ogg.cpp:94
|
||||
msgid "Failed writing data to ogg/vorbis output stream. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_ogg.cpp:136
|
||||
msgid "Cannot open Ogg/Vorbis output file %1. "
|
||||
msgstr ""
|
||||
|
||||
#: encoder_ogg.cpp:149
|
||||
msgid "Ogg/Vorbis Mode initialisation failed: invalid parameters for quality\n"
|
||||
msgstr ""
|
||||
|
||||
#: encoder_ogg.cpp:200
|
||||
msgid "Failed writing Ogg/Vorbis header to output stream\n"
|
||||
msgstr ""
|
||||
|
||||
#: recording-datamonitor.cpp:174 recording-datamonitor.cpp:179
|
||||
msgid "%1 dB"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:34
|
||||
msgid "Recording Monitor"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:38 recording.cpp:47
|
||||
msgid "TDERadio Recording Monitor"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:43
|
||||
msgid "SoundStream"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:45
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:46 recording-monitor.cpp:48 recording-monitor.cpp:50
|
||||
#: recording-monitor.cpp:52 recording-monitor.cpp:54
|
||||
msgid "<undefined>"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:47
|
||||
msgid "Recording File"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:49
|
||||
msgid "File Size"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:51
|
||||
msgid "Recording Time"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:359 recording-monitor.cpp:53
|
||||
#, no-c-format
|
||||
msgid "Sample Rate"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:57 recording-monitor.cpp:393 recording-monitor.cpp:396
|
||||
msgid "&Record"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:74 recording-monitor.cpp:118 recording-monitor.cpp:141
|
||||
msgid "nothing"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:339
|
||||
msgid "%1 Byte"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:340
|
||||
msgid "%1 kB"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:341
|
||||
msgid "%1 MB"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:342
|
||||
msgid "%1 GB"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:345
|
||||
msgid "%1 Hz"
|
||||
msgstr ""
|
||||
|
||||
#: recording-monitor.cpp:393
|
||||
msgid "&Stop Recording"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:46 recording.cpp:54
|
||||
msgid "TDERadio Recording Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:131 recording.cpp:132
|
||||
msgid "Recording"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:360
|
||||
msgid "start capture not handled"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:367
|
||||
msgid "Recording starting"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:369
|
||||
msgid "starting encoding thread failed"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:451
|
||||
msgid "could not read suffient data"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:482
|
||||
msgid ""
|
||||
"Encoder input buffer overflow (buffer configuration problem?). Skipped %1 "
|
||||
"input bytes"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:544
|
||||
msgid "Recording::outputFile: "
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:594
|
||||
msgid "The encoding thread did not finish. It will be killed now."
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:614
|
||||
msgid "Recording stopped"
|
||||
msgstr ""
|
||||
|
||||
#: recording.cpp:647
|
||||
msgid ""
|
||||
"Recording::notifySoundStreamData(encoded data): Receivers skipped %1 Bytes"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "RecordingConfigurationUI"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:34
|
||||
#, no-c-format
|
||||
msgid "Output"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:138
|
||||
#, no-c-format
|
||||
msgid "MP3 Quality(0 - high, 9 - low)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:149
|
||||
#, no-c-format
|
||||
msgid "raw pcm output (.raw)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:154
|
||||
#, no-c-format
|
||||
msgid "Microsoft Wave (.wav)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:159
|
||||
#, no-c-format
|
||||
msgid "Apple/SGI (.aiff)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:164
|
||||
#, no-c-format
|
||||
msgid "Sun/NeXT (.au)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:169
|
||||
#, no-c-format
|
||||
msgid "MP3 Compressed (.mp3)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:174
|
||||
#, no-c-format
|
||||
msgid "Ogg/Vorbis Compressed (.ogg)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:194
|
||||
#, no-c-format
|
||||
msgid "Recording Directory"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:202
|
||||
#, no-c-format
|
||||
msgid "File Format"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:210
|
||||
#, no-c-format
|
||||
msgid "Ogg Quality(0 - low, 9 - high)"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:239
|
||||
#, no-c-format
|
||||
msgid "I&nput"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:276
|
||||
#, no-c-format
|
||||
msgid "48000"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:281
|
||||
#, no-c-format
|
||||
msgid "44100"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:286
|
||||
#, no-c-format
|
||||
msgid "22050"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:291
|
||||
#, no-c-format
|
||||
msgid "11025"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:311
|
||||
#, no-c-format
|
||||
msgid "Endianess"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:334
|
||||
#, no-c-format
|
||||
msgid "Stereo"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:339
|
||||
#, no-c-format
|
||||
msgid "Mono"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:365
|
||||
#, no-c-format
|
||||
msgid "Little Endian"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:370
|
||||
#, no-c-format
|
||||
msgid "Big Endian"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:388
|
||||
#, no-c-format
|
||||
msgid "16"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:393
|
||||
#, no-c-format
|
||||
msgid "8"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:413
|
||||
#, no-c-format
|
||||
msgid "Channels"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:421
|
||||
#, no-c-format
|
||||
msgid "Sample Bits"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:427
|
||||
#, no-c-format
|
||||
msgid "Signed"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:432
|
||||
#, no-c-format
|
||||
msgid "Unsigned"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:490
|
||||
#, no-c-format
|
||||
msgid "&Buffers"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:512
|
||||
#, no-c-format
|
||||
msgid " kB"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:532
|
||||
#, no-c-format
|
||||
msgid "Encoding Buffer Size"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:551
|
||||
#, no-c-format
|
||||
msgid "Number of Buffers"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:580
|
||||
#, no-c-format
|
||||
msgid "Pre-Recordin&g"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:610
|
||||
#, no-c-format
|
||||
msgid "E&nable"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:648
|
||||
#, no-c-format
|
||||
msgid "PreRecording Time"
|
||||
msgstr ""
|
||||
|
||||
#: recording-configuration-ui.ui:659
|
||||
#, no-c-format
|
||||
msgid " s"
|
||||
msgstr ""
|
@ -0,0 +1,723 @@
|
||||
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||
<class>RecordingConfigurationUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>RecordingConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>468</width>
|
||||
<height>197</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<string>RecordingConfigurationUI</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="TQTabWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>kTabWidget13</cstring>
|
||||
</property>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage_2</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>Output</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout7</cstring>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="2" column="1" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>layout3_2</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer5_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>141</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQSpinBox">
|
||||
<property name="name">
|
||||
<cstring>editOggQuality</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>9</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>7</number>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="1" column="2">
|
||||
<property name="name">
|
||||
<cstring>layout3</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer5</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>141</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQSpinBox">
|
||||
<property name="name">
|
||||
<cstring>editMP3Quality</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>9</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>5</number>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>labelMP3Quality</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>MP3 Quality(0 - high, 9 - low)</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KURLRequester" row="3" column="2">
|
||||
<property name="name">
|
||||
<cstring>editDirectory</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="0" column="2">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>raw pcm output (.raw)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Microsoft Wave (.wav)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Apple/SGI (.aiff)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Sun/NeXT (.au)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>MP3 Compressed (.mp3)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Ogg/Vorbis Compressed (.ogg)</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>editFileFormat</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="3" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>lableDirectory</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Recording Directory</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>lableFileFormat</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>File Format</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelOggQuality</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Ogg Quality(0 - low, 9 - high)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<spacer row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer132</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>5</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>I&nput</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout69</cstring>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer row="0" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>225</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="KComboBox" row="0" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>48000</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>44100</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>22050</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>11025</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>editRate</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>lableEndianess</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Endianess</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="3" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>225</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="KComboBox" row="3" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Stereo</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Mono</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>editChannels</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelRate</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Sample Rate</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="2" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Little Endian</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Big Endian</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>editEndianess</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="1" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>16</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>8</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>editBits</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="3" column="0">
|
||||
<property name="name">
|
||||
<cstring>lableChannels</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Channels</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>lableBits</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Sample Bits</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="1" column="2">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Signed</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Unsigned</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>editSign</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="2" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>225</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
<spacer row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer131</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>5</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage_3</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>&Buffers</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout5</cstring>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQSpinBox" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>editBufferSize</cstring>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> kB</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>2048</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>64</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>16</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>256</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelEditBufferSize</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Encoding Buffer Size</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQSpinBox" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>editBufferCount</cstring>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>3</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>3</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelEditBufferCount</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Number of Buffers</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<spacer row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer132_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>16</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage_4</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>Pre-Recordin&g</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout68</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout6</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQCheckBox">
|
||||
<property name="name">
|
||||
<cstring>m_checkboxPreRecordingEnable</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>E&nable</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer7</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>380</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout7</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>m_labelPreRecordingTime</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PreRecording Time</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQSpinBox">
|
||||
<property name="name">
|
||||
<cstring>m_spinboxPreRecordingSeconds</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> s</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>999</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>10</number>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<spacer row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer132_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>16</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<connections>
|
||||
<connection>
|
||||
<sender>m_checkboxPreRecordingEnable</sender>
|
||||
<signal>toggled(bool)</signal>
|
||||
<receiver>m_spinboxPreRecordingSeconds</receiver>
|
||||
<slot>setEnabled(bool)</slot>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>m_checkboxPreRecordingEnable</sender>
|
||||
<signal>toggled(bool)</signal>
|
||||
<receiver>m_labelPreRecordingTime</receiver>
|
||||
<slot>setEnabled(bool)</slot>
|
||||
</connection>
|
||||
</connections>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">kcombobox.h</include>
|
||||
<include location="global" impldecl="in implementation">klineedit.h</include>
|
||||
<include location="global" impldecl="in implementation">kpushbutton.h</include>
|
||||
<include location="global" impldecl="in implementation">kurlrequester.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-soundserver/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,27 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### soundserver (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### soundserver (plugin)
|
||||
|
||||
tde_add_kpart( libsoundserver AUTOMOC
|
||||
SOURCES soundserver.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-soundserver
|
@ -0,0 +1,44 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-sound-server.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-11-22 13:27+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-soundserver/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.9.1\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Chris (TDE)"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "(Keine Email)"
|
||||
|
||||
#: soundserver.cpp:27
|
||||
msgid "SoundServer"
|
||||
msgstr "SoundServer"
|
||||
|
||||
#: soundserver.cpp:32
|
||||
msgid "SoundServer Plugin"
|
||||
msgstr "SoundServer Zusatzmodul"
|
||||
|
||||
#: soundserver.cpp:34
|
||||
msgid "initializing tderadio soundserver"
|
||||
msgstr "Initialisierung des TDERadio-Soundservers"
|
@ -0,0 +1,42 @@
|
||||
# translation of ru.po to
|
||||
# translation of tderadio-soundserver.po to
|
||||
# This file is put in the public domain.
|
||||
# Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>, 2006.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ru\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2006-11-08 12:46+0300\n"
|
||||
"Last-Translator: Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>\n"
|
||||
"Language-Team: <ru@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.10\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: soundserver.cpp:27
|
||||
msgid "SoundServer"
|
||||
msgstr "SoundServer"
|
||||
|
||||
#: soundserver.cpp:32
|
||||
msgid "SoundServer Plugin"
|
||||
msgstr "Модуль звукового сервера"
|
||||
|
||||
#: soundserver.cpp:34
|
||||
msgid "initializing tderadio soundserver"
|
||||
msgstr "Включение звукового сервера TDERadio"
|
@ -0,0 +1,40 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: soundserver.cpp:27
|
||||
msgid "SoundServer"
|
||||
msgstr ""
|
||||
|
||||
#: soundserver.cpp:32
|
||||
msgid "SoundServer Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: soundserver.cpp:34
|
||||
msgid "initializing tderadio soundserver"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-streaming/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,31 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### streaming (icons and translations)
|
||||
|
||||
add_subdirectory( icons )
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### streaming (plugin)
|
||||
|
||||
tde_add_kpart( libstreaming AUTOMOC
|
||||
SOURCES
|
||||
streaming.cpp streaming-configuration-ui.ui
|
||||
streaming-configuration.cpp streaming-job.cpp
|
||||
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_install_icons( )
|
After Width: | Height: | Size: 604 B |
After Width: | Height: | Size: 860 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.5 KiB |
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-streaming
|
@ -0,0 +1,206 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-streaming.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-07-07 18:28+0000\n"
|
||||
"PO-Revision-Date: 2019-08-31 00:45+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-streaming/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.8\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Chris (TDE)"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "(Keine Email)"
|
||||
|
||||
#: streaming-configuration.cpp:155 streaming-configuration.cpp:259
|
||||
msgid "new channel"
|
||||
msgstr "Neuer Kanal"
|
||||
|
||||
#: streaming-job.cpp:204
|
||||
msgid "skipped %1 bytes"
|
||||
msgstr "%1 bytes wurden übersprungen"
|
||||
|
||||
#: streaming.cpp:33
|
||||
msgid "Streaming Support"
|
||||
msgstr "Unterstützung für das Streaming"
|
||||
|
||||
#: streaming.cpp:42
|
||||
msgid "TDERadio Streaming Plugin"
|
||||
msgstr "TDERadio Streaming-Plugin"
|
||||
|
||||
#: streaming.cpp:172
|
||||
msgid "Streaming"
|
||||
msgstr "Streaming"
|
||||
|
||||
#: streaming.cpp:173
|
||||
msgid "Streaming Device Options"
|
||||
msgstr "Geräteoptionen für das Streaming"
|
||||
|
||||
#: streaming.cpp:393
|
||||
msgid "internal stream, not stored (%1)"
|
||||
msgstr "interner, nicht aufgezeichneter Datenstrom (%1)"
|
||||
|
||||
#: streaming.cpp:403
|
||||
msgid ""
|
||||
"StreamingDevice %1::notifySoundStreamData: Playback Clients skipped %2 bytes"
|
||||
msgstr ""
|
||||
"Streaminggerät %1::notifySoundStreamData: Die Wiedergabe-Module haben %2 "
|
||||
"bytes übersprungen."
|
||||
|
||||
#: streaming.cpp:426
|
||||
#, c-format
|
||||
msgid "Streaming Device %1"
|
||||
msgstr "Streaming-Gerät %1"
|
||||
|
||||
#: streaming.cpp:432 streaming.cpp:437
|
||||
msgid "Streaming Device %1, %2: %3"
|
||||
msgstr "Streaming-Gerät %1, %2: %3"
|
||||
|
||||
#: streaming-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "StreamingConfigurationUI"
|
||||
msgstr "StreamingConfigurationUI"
|
||||
|
||||
#: streaming-configuration-ui.ui:33 streaming-configuration-ui.ui:74
|
||||
#, no-c-format
|
||||
msgid "No."
|
||||
msgstr "Nr."
|
||||
|
||||
#: streaming-configuration-ui.ui:44 streaming-configuration-ui.ui:85
|
||||
#, no-c-format
|
||||
msgid "URL"
|
||||
msgstr "URL"
|
||||
|
||||
#: streaming-configuration-ui.ui:114
|
||||
#, no-c-format
|
||||
msgid "Capture URLs"
|
||||
msgstr "Aufnahme-URL"
|
||||
|
||||
#: streaming-configuration-ui.ui:122
|
||||
#, no-c-format
|
||||
msgid "Playback URLs"
|
||||
msgstr "Wiedergabe-URL"
|
||||
|
||||
#: streaming-configuration-ui.ui:434
|
||||
#, no-c-format
|
||||
msgid "URL Properties"
|
||||
msgstr "URL-Eigenschaften"
|
||||
|
||||
#: streaming-configuration-ui.ui:446
|
||||
#, no-c-format
|
||||
msgid "Stereo"
|
||||
msgstr "Stereo"
|
||||
|
||||
#: streaming-configuration-ui.ui:451
|
||||
#, no-c-format
|
||||
msgid "Mono"
|
||||
msgstr "Mono"
|
||||
|
||||
#: streaming-configuration-ui.ui:471
|
||||
#, no-c-format
|
||||
msgid "Sample Bits"
|
||||
msgstr "Quantisierungs-Bits"
|
||||
|
||||
#: streaming-configuration-ui.ui:479
|
||||
#, no-c-format
|
||||
msgid "Channels"
|
||||
msgstr "Kanäle"
|
||||
|
||||
#: streaming-configuration-ui.ui:487
|
||||
#, no-c-format
|
||||
msgid "Endianess"
|
||||
msgstr "Byte-Reihenfolge"
|
||||
|
||||
#: streaming-configuration-ui.ui:493
|
||||
#, no-c-format
|
||||
msgid "Little Endian"
|
||||
msgstr "Little Endian"
|
||||
|
||||
#: streaming-configuration-ui.ui:498
|
||||
#, no-c-format
|
||||
msgid "Big Endian"
|
||||
msgstr "Big Endian"
|
||||
|
||||
#: streaming-configuration-ui.ui:516
|
||||
#, no-c-format
|
||||
msgid "48000"
|
||||
msgstr "48000"
|
||||
|
||||
#: streaming-configuration-ui.ui:521
|
||||
#, no-c-format
|
||||
msgid "44100"
|
||||
msgstr "44100"
|
||||
|
||||
#: streaming-configuration-ui.ui:526
|
||||
#, no-c-format
|
||||
msgid "22050"
|
||||
msgstr "22050"
|
||||
|
||||
#: streaming-configuration-ui.ui:531
|
||||
#, no-c-format
|
||||
msgid "11025"
|
||||
msgstr "11025"
|
||||
|
||||
#: streaming-configuration-ui.ui:549
|
||||
#, no-c-format
|
||||
msgid "16"
|
||||
msgstr "16"
|
||||
|
||||
#: streaming-configuration-ui.ui:554
|
||||
#, no-c-format
|
||||
msgid "8"
|
||||
msgstr "8"
|
||||
|
||||
#: streaming-configuration-ui.ui:572
|
||||
#, no-c-format
|
||||
msgid "Raw"
|
||||
msgstr "Rohdaten"
|
||||
|
||||
#: streaming-configuration-ui.ui:592
|
||||
#, no-c-format
|
||||
msgid "kB"
|
||||
msgstr "kB"
|
||||
|
||||
#: streaming-configuration-ui.ui:609
|
||||
#, no-c-format
|
||||
msgid "Buffer Size"
|
||||
msgstr "Puffergröße"
|
||||
|
||||
#: streaming-configuration-ui.ui:617
|
||||
#, no-c-format
|
||||
msgid "Format"
|
||||
msgstr "Format"
|
||||
|
||||
#: streaming-configuration-ui.ui:625
|
||||
#, no-c-format
|
||||
msgid "Sample Rate"
|
||||
msgstr "Abtastrate"
|
||||
|
||||
#: streaming-configuration-ui.ui:631
|
||||
#, no-c-format
|
||||
msgid "Signed"
|
||||
msgstr "Vorzeichenbehaftet"
|
||||
|
||||
#: streaming-configuration-ui.ui:636
|
||||
#, no-c-format
|
||||
msgid "Unsigned"
|
||||
msgstr "Vorzeichenlos"
|
@ -0,0 +1,200 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2021-07-07 18:28+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration.cpp:155 streaming-configuration.cpp:259
|
||||
msgid "new channel"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-job.cpp:204
|
||||
msgid "skipped %1 bytes"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:33
|
||||
msgid "Streaming Support"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:42
|
||||
msgid "TDERadio Streaming Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:172
|
||||
msgid "Streaming"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:173
|
||||
msgid "Streaming Device Options"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:393
|
||||
msgid "internal stream, not stored (%1)"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:403
|
||||
msgid ""
|
||||
"StreamingDevice %1::notifySoundStreamData: Playback Clients skipped %2 bytes"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:426
|
||||
#, c-format
|
||||
msgid "Streaming Device %1"
|
||||
msgstr ""
|
||||
|
||||
#: streaming.cpp:432 streaming.cpp:437
|
||||
msgid "Streaming Device %1, %2: %3"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "StreamingConfigurationUI"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:33 streaming-configuration-ui.ui:74
|
||||
#, no-c-format
|
||||
msgid "No."
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:44 streaming-configuration-ui.ui:85
|
||||
#, no-c-format
|
||||
msgid "URL"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:114
|
||||
#, no-c-format
|
||||
msgid "Capture URLs"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:122
|
||||
#, no-c-format
|
||||
msgid "Playback URLs"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:434
|
||||
#, no-c-format
|
||||
msgid "URL Properties"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:446
|
||||
#, no-c-format
|
||||
msgid "Stereo"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:451
|
||||
#, no-c-format
|
||||
msgid "Mono"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:471
|
||||
#, no-c-format
|
||||
msgid "Sample Bits"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:479
|
||||
#, no-c-format
|
||||
msgid "Channels"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:487
|
||||
#, no-c-format
|
||||
msgid "Endianess"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:493
|
||||
#, no-c-format
|
||||
msgid "Little Endian"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:498
|
||||
#, no-c-format
|
||||
msgid "Big Endian"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:516
|
||||
#, no-c-format
|
||||
msgid "48000"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:521
|
||||
#, no-c-format
|
||||
msgid "44100"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:526
|
||||
#, no-c-format
|
||||
msgid "22050"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:531
|
||||
#, no-c-format
|
||||
msgid "11025"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:549
|
||||
#, no-c-format
|
||||
msgid "16"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:554
|
||||
#, no-c-format
|
||||
msgid "8"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:572
|
||||
#, no-c-format
|
||||
msgid "Raw"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:592
|
||||
#, no-c-format
|
||||
msgid "kB"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:609
|
||||
#, no-c-format
|
||||
msgid "Buffer Size"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:617
|
||||
#, no-c-format
|
||||
msgid "Format"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:625
|
||||
#, no-c-format
|
||||
msgid "Sample Rate"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:631
|
||||
#, no-c-format
|
||||
msgid "Signed"
|
||||
msgstr ""
|
||||
|
||||
#: streaming-configuration-ui.ui:636
|
||||
#, no-c-format
|
||||
msgid "Unsigned"
|
||||
msgstr ""
|
@ -0,0 +1,769 @@
|
||||
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||
<class>StreamingConfigurationUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>StreamingConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>397</width>
|
||||
<height>423</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<string>StreamingConfigurationUI</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout48</cstring>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TDEListView" row="1" column="0">
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>No.</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>URL</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<property name="name">
|
||||
<cstring>m_ListPlaybackURLs</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>7</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="selectionMode" stdset="0">
|
||||
<enum>Single</enum>
|
||||
</property>
|
||||
<property name="defaultRenameAction">
|
||||
<enum>Accept</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TDEListView" row="1" column="2">
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>No.</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>URL</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<property name="name">
|
||||
<cstring>m_ListCaptureURLs</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>7</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="defaultRenameAction">
|
||||
<enum>Accept</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="2">
|
||||
<property name="name">
|
||||
<cstring>textLabel1_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Capture URLs</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>textLabel1</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Playback URLs</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="1" column="3">
|
||||
<property name="name">
|
||||
<cstring>layout38_2</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbNewCaptureURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"filenew2"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbDeleteCaptureURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"edit-delete"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer46_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>10</width>
|
||||
<height>10</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbUpCaptureURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"1uparrow"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbDownCaptureURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"1downarrow"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>layout38</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbNewPlaybackURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"filenew2"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbDeletePlaybackURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"edit-delete"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer46</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>10</width>
|
||||
<height>10</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbUpPlaybackURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"1uparrow"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>m_pbDownPlaybackURL</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>30</width>
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"1downarrow"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQGroupBox" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>groupBox3</cstring>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string>URL Properties</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<widget class="KComboBox" row="5" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Stereo</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Mono</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>m_cbChannels</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="3" column="0">
|
||||
<property name="name">
|
||||
<cstring>lableBits</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Sample Bits</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="5" column="0">
|
||||
<property name="name">
|
||||
<cstring>lableChannels</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Channels</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="4" column="0">
|
||||
<property name="name">
|
||||
<cstring>lableEndianess</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Endianess</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="4" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Little Endian</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Big Endian</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>m_cbEndianess</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="2" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>48000</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>44100</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>22050</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>11025</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>m_cbRate</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="3" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>16</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>8</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>m_cbBits</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="1" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Raw</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>m_cbFormat</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KIntSpinBox" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>m_sbBufferSize</cstring>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string>kB</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1024</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>4</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>4</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelRate_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Buffer Size</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelRate_2_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Format</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelRate</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Sample Rate</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KComboBox" row="3" column="2">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Signed</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Unsigned</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>m_cbSign</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>3</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="2" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>140</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="1" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1_4</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>140</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="0" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1_4_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>140</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="4" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>140</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="5" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer1_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>140</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<tabstops>
|
||||
<tabstop>m_ListPlaybackURLs</tabstop>
|
||||
<tabstop>m_pbNewPlaybackURL</tabstop>
|
||||
<tabstop>m_pbDeletePlaybackURL</tabstop>
|
||||
<tabstop>m_pbUpPlaybackURL</tabstop>
|
||||
<tabstop>m_pbDownPlaybackURL</tabstop>
|
||||
<tabstop>m_ListCaptureURLs</tabstop>
|
||||
<tabstop>m_pbNewCaptureURL</tabstop>
|
||||
<tabstop>m_pbDeleteCaptureURL</tabstop>
|
||||
<tabstop>m_pbUpCaptureURL</tabstop>
|
||||
<tabstop>m_pbDownCaptureURL</tabstop>
|
||||
<tabstop>m_sbBufferSize</tabstop>
|
||||
<tabstop>m_cbFormat</tabstop>
|
||||
<tabstop>m_cbRate</tabstop>
|
||||
<tabstop>m_cbBits</tabstop>
|
||||
<tabstop>m_cbSign</tabstop>
|
||||
<tabstop>m_cbEndianess</tabstop>
|
||||
<tabstop>m_cbChannels</tabstop>
|
||||
</tabstops>
|
||||
<pixmapfunction>SmallIconSet</pixmapfunction>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">kcombobox.h</include>
|
||||
<include location="global" impldecl="in implementation">kiconloader.h</include>
|
||||
<include location="global" impldecl="in implementation">knuminput.h</include>
|
||||
<include location="global" impldecl="in implementation">tdelistview.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-timecontrol/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,28 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### timecontrol (icons and translations)
|
||||
|
||||
add_subdirectory( icons )
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### timecontrol (plugin)
|
||||
|
||||
tde_add_kpart( libtimecontrol AUTOMOC
|
||||
SOURCES timecontrol-configuration.cpp timecontrol-configuration-ui.ui timecontrol.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_install_icons( )
|
After Width: | Height: | Size: 430 B |
After Width: | Height: | Size: 295 B |
After Width: | Height: | Size: 823 B |
After Width: | Height: | Size: 770 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 14 KiB |
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-timecontrol
|
@ -0,0 +1,116 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-timecontrol.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2006-11-06 01:16+0100\n"
|
||||
"Last-Translator: Ernst Martin Witte <emw@nocabal.de>\n"
|
||||
"Language-Team: <de@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de"
|
||||
|
||||
#: timecontrol-configuration.cpp:181
|
||||
msgid "<don't change>"
|
||||
msgstr "<nicht verändern>"
|
||||
|
||||
#: timecontrol.cpp:42
|
||||
msgid "Time Control and Alarm Functions"
|
||||
msgstr "Zeitsteurungs- und Weckfunktionen"
|
||||
|
||||
#: timecontrol.cpp:48
|
||||
msgid "TimeControl Plugin"
|
||||
msgstr "Zeitsteuerungs-Plugin"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:117 timecontrol.cpp:270
|
||||
#, no-c-format
|
||||
msgid "Alarms"
|
||||
msgstr "Wecker"
|
||||
|
||||
#: timecontrol.cpp:270
|
||||
msgid "Setup Alarms"
|
||||
msgstr "Wecker einrichten"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:32
|
||||
#, no-c-format
|
||||
msgid "sleep countdown"
|
||||
msgstr "Schlummermodus"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:40
|
||||
#, no-c-format
|
||||
msgid " min"
|
||||
msgstr " min"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:180
|
||||
#, no-c-format
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:203
|
||||
#, no-c-format
|
||||
msgid "Time"
|
||||
msgstr "Uhrzeit"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:226
|
||||
#, no-c-format
|
||||
msgid "Volume"
|
||||
msgstr "Lautstärke"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:234
|
||||
#, no-c-format
|
||||
msgid " %"
|
||||
msgstr " %"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:263
|
||||
#, no-c-format
|
||||
msgid "enabled"
|
||||
msgstr "aktiv"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:331
|
||||
#, no-c-format
|
||||
msgid "daily"
|
||||
msgstr "täglich"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:341
|
||||
#, no-c-format
|
||||
msgid "Radio Station"
|
||||
msgstr "Sender"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:393
|
||||
#, no-c-format
|
||||
msgid "Start Playing"
|
||||
msgstr "Radio einschalten"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:401
|
||||
#, no-c-format
|
||||
msgid "Stop Playing"
|
||||
msgstr "Radio ausschalten"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:409
|
||||
#, no-c-format
|
||||
msgid "Start Recording"
|
||||
msgstr "Aufnahme starten"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:417
|
||||
#, no-c-format
|
||||
msgid "Stop Recording"
|
||||
msgstr "Aufnahme beenden"
|
@ -0,0 +1,111 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Hugo Carvalho <hugokarvalho@hotmail.com>, 2020.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: pt\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration.cpp:181
|
||||
msgid "<don't change>"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol.cpp:42
|
||||
msgid "Time Control and Alarm Functions"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol.cpp:48
|
||||
msgid "TimeControl Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:117 timecontrol.cpp:270
|
||||
#, no-c-format
|
||||
msgid "Alarms"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol.cpp:270
|
||||
msgid "Setup Alarms"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:32
|
||||
#, no-c-format
|
||||
msgid "sleep countdown"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:40
|
||||
#, no-c-format
|
||||
msgid " min"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:180
|
||||
#, no-c-format
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:203
|
||||
#, no-c-format
|
||||
msgid "Time"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:226
|
||||
#, no-c-format
|
||||
msgid "Volume"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:234
|
||||
#, no-c-format
|
||||
msgid " %"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:263
|
||||
#, no-c-format
|
||||
msgid "enabled"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:331
|
||||
#, no-c-format
|
||||
msgid "daily"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:341
|
||||
#, no-c-format
|
||||
msgid "Radio Station"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:393
|
||||
#, no-c-format
|
||||
msgid "Start Playing"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:401
|
||||
#, no-c-format
|
||||
msgid "Stop Playing"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:409
|
||||
#, no-c-format
|
||||
msgid "Start Recording"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:417
|
||||
#, no-c-format
|
||||
msgid "Stop Recording"
|
||||
msgstr ""
|
@ -0,0 +1,116 @@
|
||||
# translation of ru.po to
|
||||
# translation of tderadio-timecontrol.po to
|
||||
# This file is put in the public domain.
|
||||
# Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>, 2006.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ru\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2006-11-08 12:57+0300\n"
|
||||
"Last-Translator: Алексей Кузнецов <Alexey.Kouznetsov@GMail.com>\n"
|
||||
"Language-Team: <ru@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.10\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Алексей Кузнецов"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "Alexey.Kouznetsov@GMail.com"
|
||||
|
||||
#: timecontrol-configuration.cpp:181
|
||||
msgid "<don't change>"
|
||||
msgstr "<не менять>"
|
||||
|
||||
#: timecontrol.cpp:42
|
||||
msgid "Time Control and Alarm Functions"
|
||||
msgstr "Функции таймера и работы по расписанию"
|
||||
|
||||
#: timecontrol.cpp:48
|
||||
msgid "TimeControl Plugin"
|
||||
msgstr "Модуль ремени"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:117 timecontrol.cpp:270
|
||||
#, no-c-format
|
||||
msgid "Alarms"
|
||||
msgstr "Расписание"
|
||||
|
||||
#: timecontrol.cpp:270
|
||||
msgid "Setup Alarms"
|
||||
msgstr "Расписание"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:32
|
||||
#, no-c-format
|
||||
msgid "sleep countdown"
|
||||
msgstr "Период таймера отключения"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:40
|
||||
#, no-c-format
|
||||
msgid " min"
|
||||
msgstr " мин"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:180
|
||||
#, no-c-format
|
||||
msgid "Date"
|
||||
msgstr "Дата"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:203
|
||||
#, no-c-format
|
||||
msgid "Time"
|
||||
msgstr "Время"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:226
|
||||
#, no-c-format
|
||||
msgid "Volume"
|
||||
msgstr "Громкость"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:234
|
||||
#, no-c-format
|
||||
msgid " %"
|
||||
msgstr " %"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:263
|
||||
#, no-c-format
|
||||
msgid "enabled"
|
||||
msgstr "Включено"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:331
|
||||
#, no-c-format
|
||||
msgid "daily"
|
||||
msgstr "Ежедневно"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:341
|
||||
#, no-c-format
|
||||
msgid "Radio Station"
|
||||
msgstr "Радиостанция"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:393
|
||||
#, no-c-format
|
||||
msgid "Start Playing"
|
||||
msgstr "Начать воспроизведение"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:401
|
||||
#, no-c-format
|
||||
msgid "Stop Playing"
|
||||
msgstr "Остановить воспроизведение"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:409
|
||||
#, no-c-format
|
||||
msgid "Start Recording"
|
||||
msgstr "Начать запись"
|
||||
|
||||
#: timecontrol-configuration-ui.ui:417
|
||||
#, no-c-format
|
||||
msgid "Stop Recording"
|
||||
msgstr "Остановить запись"
|
@ -0,0 +1,114 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration.cpp:181
|
||||
msgid "<don't change>"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol.cpp:42
|
||||
msgid "Time Control and Alarm Functions"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol.cpp:48
|
||||
msgid "TimeControl Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:117 timecontrol.cpp:270
|
||||
#, no-c-format
|
||||
msgid "Alarms"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol.cpp:270
|
||||
msgid "Setup Alarms"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:32
|
||||
#, no-c-format
|
||||
msgid "sleep countdown"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:40
|
||||
#, no-c-format
|
||||
msgid " min"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:180
|
||||
#, no-c-format
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:203
|
||||
#, no-c-format
|
||||
msgid "Time"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:226
|
||||
#, no-c-format
|
||||
msgid "Volume"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:234
|
||||
#, no-c-format
|
||||
msgid " %"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:263
|
||||
#, no-c-format
|
||||
msgid "enabled"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:331
|
||||
#, no-c-format
|
||||
msgid "daily"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:341
|
||||
#, no-c-format
|
||||
msgid "Radio Station"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:393
|
||||
#, no-c-format
|
||||
msgid "Start Playing"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:401
|
||||
#, no-c-format
|
||||
msgid "Stop Playing"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:409
|
||||
#, no-c-format
|
||||
msgid "Start Recording"
|
||||
msgstr ""
|
||||
|
||||
#: timecontrol-configuration-ui.ui:417
|
||||
#, no-c-format
|
||||
msgid "Stop Recording"
|
||||
msgstr ""
|
@ -0,0 +1,450 @@
|
||||
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
|
||||
<class>TimeControlConfigurationUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TimeControlConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>374</width>
|
||||
<height>261</height>
|
||||
</rect>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>layout13</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelSleep</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>sleep countdown</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQSpinBox">
|
||||
<property name="name">
|
||||
<cstring>editSleep</cstring>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> min</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>200</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>5</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>30</number>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer6_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="Line" row="1" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>line1</cstring>
|
||||
</property>
|
||||
<property name="frameShape">
|
||||
<enum>HLine</enum>
|
||||
</property>
|
||||
<property name="frameShadow">
|
||||
<enum>Sunken</enum>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout15</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout14</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelAlarmList</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Alarms</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonAlarmNew</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"filenew2"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton">
|
||||
<property name="name">
|
||||
<cstring>buttonDeleteAlarm</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"edit-delete"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQListBox">
|
||||
<property name="name">
|
||||
<cstring>listAlarms</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>layout17</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout28</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout27</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelAlarmDate</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Date</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQDateEdit">
|
||||
<property name="name">
|
||||
<cstring>editAlarmDate</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout28</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelAlarmTime</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Time</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQTimeEdit">
|
||||
<property name="name">
|
||||
<cstring>editAlarmTime</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout29</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelAlarmVolume</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Volume</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQSpinBox">
|
||||
<property name="name">
|
||||
<cstring>editAlarmVolume</cstring>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> %</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>-1</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>-1</number>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout16</cstring>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQCheckBox" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>checkboxAlarmEnable</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>enabled</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer6</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>100</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TDEListBox" row="0" column="1" rowspan="3" colspan="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Monday</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Tuesday</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Wednesday</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Thursday</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Friday</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Saturday</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Sunday</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>listWeekdays</cstring>
|
||||
</property>
|
||||
<property name="selectionMode">
|
||||
<enum>Multi</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQCheckBox" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>checkboxAlarmDaily</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>daily</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelStationSelection</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Radio Station</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQComboBox">
|
||||
<property name="name">
|
||||
<cstring>comboStationSelection</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout20</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>pixmapAlarmStation</cstring>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="scaledContents">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer8</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>150</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQComboBox">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Start Playing</string>
|
||||
</property>
|
||||
<property name="pixmap">
|
||||
<pixmap>"tderadio_muteoff"</pixmap>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Stop Playing</string>
|
||||
</property>
|
||||
<property name="pixmap">
|
||||
<pixmap>"tderadio_muteon"</pixmap>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Start Recording</string>
|
||||
</property>
|
||||
<property name="pixmap">
|
||||
<pixmap>"tderadio_record"</pixmap>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Stop Recording</string>
|
||||
</property>
|
||||
<property name="pixmap">
|
||||
<pixmap>"tderadio_muteon"</pixmap>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>comboAlarmType</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<tabstops>
|
||||
<tabstop>listAlarms</tabstop>
|
||||
<tabstop>buttonAlarmNew</tabstop>
|
||||
<tabstop>buttonDeleteAlarm</tabstop>
|
||||
<tabstop>editAlarmDate</tabstop>
|
||||
<tabstop>editAlarmTime</tabstop>
|
||||
<tabstop>editAlarmVolume</tabstop>
|
||||
<tabstop>checkboxAlarmDaily</tabstop>
|
||||
<tabstop>checkboxAlarmEnable</tabstop>
|
||||
<tabstop>comboStationSelection</tabstop>
|
||||
</tabstops>
|
||||
<pixmapfunction>SmallIcon</pixmapfunction>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">kiconloader.h</include>
|
||||
<include location="global" impldecl="in implementation">tdelistbox.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-timeshifter/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,28 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### timeshifter (icons and translations)
|
||||
|
||||
add_subdirectory( icons )
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### timeshifter (plugin)
|
||||
|
||||
tde_add_kpart( libtimeshifter AUTOMOC
|
||||
SOURCES timeshifter.cpp timeshifter-configuration-ui.ui timeshifter-configuration.cpp
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_install_icons( )
|
After Width: | Height: | Size: 782 B |
After Width: | Height: | Size: 984 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 6.4 KiB |
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-timeshifter
|
@ -0,0 +1,100 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-timeshifter.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: 2019-08-31 00:46+0000\n"
|
||||
"Last-Translator: Chris <xchrisx@uber.space>\n"
|
||||
"Language-Team: German <https://mirror.git.trinitydesktop.org/weblate/"
|
||||
"projects/applications/tderadio-timeshifter/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.8\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Chris (TDE)"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "(Keine Email)"
|
||||
|
||||
#: timeshifter-configuration.cpp:138
|
||||
msgid "any ( * )"
|
||||
msgstr "alle ( * )"
|
||||
|
||||
#: timeshifter-configuration.cpp:140
|
||||
msgid "TimeShifter Temporary File Selection"
|
||||
msgstr "Auswahl der temporären Datei für die zeitversetzte Wiedergabe"
|
||||
|
||||
#: timeshifter-configuration.cpp:143
|
||||
msgid "Select TimeShifter Temporary File"
|
||||
msgstr "Auswahl der temporären Datei für die zeitversetzte Wiedergabe"
|
||||
|
||||
#: timeshifter.cpp:31
|
||||
msgid "TimeShift Support"
|
||||
msgstr "Unterstützung für die Zeitversetzte Wiedergabe"
|
||||
|
||||
#: timeshifter.cpp:36
|
||||
msgid "TimeShifter Plugin"
|
||||
msgstr "Plugin für die zeitversetzte Wiedergabe"
|
||||
|
||||
#: timeshifter.cpp:121
|
||||
msgid "Timeshifter"
|
||||
msgstr "Zeitversetzte Wiedergabe"
|
||||
|
||||
#: timeshifter.cpp:122
|
||||
msgid "Timeshifter Options"
|
||||
msgstr "Optionen für die zeitversetzte Wiedergabe"
|
||||
|
||||
#: timeshifter.cpp:355
|
||||
msgid "TimeShifter::notifySoundStreamData: clients skipped %1 bytes. Data Lost"
|
||||
msgstr ""
|
||||
"TimeShifter::notifySoundStreamData: %1 bytes der Sounddaten wurden ignoriert "
|
||||
"und sind verloren"
|
||||
|
||||
#: timeshifter.cpp:412
|
||||
msgid "internal stream, not stored"
|
||||
msgstr "interner, nicht aufgezeichneter Datenstrom"
|
||||
|
||||
#: timeshifter-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "SetupDialogGeneral"
|
||||
msgstr "SetupDialogGeneral"
|
||||
|
||||
#: timeshifter-configuration-ui.ui:72
|
||||
#, no-c-format
|
||||
msgid " MB"
|
||||
msgstr " MB"
|
||||
|
||||
#: timeshifter-configuration-ui.ui:92
|
||||
#, no-c-format
|
||||
msgid "Maximum File Size"
|
||||
msgstr "maximale Dateigröße"
|
||||
|
||||
#: timeshifter-configuration-ui.ui:100
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Device"
|
||||
msgstr "Wiedergabemixer"
|
||||
|
||||
#: timeshifter-configuration-ui.ui:108
|
||||
#, no-c-format
|
||||
msgid "Temporary File"
|
||||
msgstr "Temporäre Datei"
|
||||
|
||||
#: timeshifter-configuration-ui.ui:121
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Channel"
|
||||
msgstr "Wiedergabemixerkanal"
|
@ -0,0 +1,94 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2020-05-11 04:30+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration.cpp:138
|
||||
msgid "any ( * )"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration.cpp:140
|
||||
msgid "TimeShifter Temporary File Selection"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration.cpp:143
|
||||
msgid "Select TimeShifter Temporary File"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter.cpp:31
|
||||
msgid "TimeShift Support"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter.cpp:36
|
||||
msgid "TimeShifter Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter.cpp:121
|
||||
msgid "Timeshifter"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter.cpp:122
|
||||
msgid "Timeshifter Options"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter.cpp:355
|
||||
msgid "TimeShifter::notifySoundStreamData: clients skipped %1 bytes. Data Lost"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter.cpp:412
|
||||
msgid "internal stream, not stored"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "SetupDialogGeneral"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration-ui.ui:72
|
||||
#, no-c-format
|
||||
msgid " MB"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration-ui.ui:92
|
||||
#, no-c-format
|
||||
msgid "Maximum File Size"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration-ui.ui:100
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Device"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration-ui.ui:108
|
||||
#, no-c-format
|
||||
msgid "Temporary File"
|
||||
msgstr ""
|
||||
|
||||
#: timeshifter-configuration-ui.ui:121
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Channel"
|
||||
msgstr ""
|
@ -0,0 +1,6 @@
|
||||
##### create translation templates ##############
|
||||
|
||||
tde_l10n_create_template(
|
||||
CATALOG "tderadio-v4lradio/"
|
||||
DESTINATION "po"
|
||||
)
|
@ -0,0 +1,30 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### v4lradio (translations)
|
||||
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### v4lradio (plugin)
|
||||
|
||||
tde_add_kpart( libv4lradio AUTOMOC
|
||||
SOURCES
|
||||
v4lcfg_interfaces.cpp v4lradio-configuration.cpp
|
||||
v4lradio-configuration-ui.ui v4lradio.cpp
|
||||
|
||||
LINK tderadio-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/plugins
|
||||
)
|
@ -0,0 +1,426 @@
|
||||
#ifndef __LINUX_VIDEODEV_H
|
||||
#define __LINUX_VIDEODEV_H
|
||||
|
||||
#include <linux/types.h>
|
||||
#include <linux/version.h>
|
||||
//#include <linux/device.h>
|
||||
|
||||
//#define HAVE_V4L2 1
|
||||
//#include <linux/videodev2.h>
|
||||
|
||||
#ifdef __KERNEL__
|
||||
|
||||
#include <linux/poll.h>
|
||||
#include <linux/mm.h>
|
||||
|
||||
struct video_device
|
||||
{
|
||||
/* device info */
|
||||
struct device *dev;
|
||||
char name[32];
|
||||
int type; /* v4l1 */
|
||||
int type2; /* v4l2 */
|
||||
int hardware;
|
||||
int minor;
|
||||
|
||||
/* device ops + callbacks */
|
||||
struct file_operations *fops;
|
||||
void (*release)(struct video_device *vfd);
|
||||
|
||||
|
||||
#if 1 /* to be removed in 2.7.x */
|
||||
/* obsolete -- fops->owner is used instead */
|
||||
struct module *owner;
|
||||
/* dev->driver_data will be used instead some day.
|
||||
* Use the video_{get|set}_drvdata() helper functions,
|
||||
* so the switch over will be transparent for you.
|
||||
* Or use {pci|usb}_{get|set}_drvdata() directly. */
|
||||
void *priv;
|
||||
#endif
|
||||
|
||||
/* for videodev.c intenal usage -- please don't touch */
|
||||
int users; /* video_exclusive_{open|close} ... */
|
||||
struct semaphore lock; /* ... helper function uses these */
|
||||
char devfs_name[64]; /* devfs */
|
||||
struct class_device class_dev; /* sysfs */
|
||||
};
|
||||
|
||||
#define VIDEO_MAJOR 81
|
||||
|
||||
#define VFL_TYPE_GRABBER 0
|
||||
#define VFL_TYPE_VBI 1
|
||||
#define VFL_TYPE_RADIO 2
|
||||
#define VFL_TYPE_VTX 3
|
||||
|
||||
extern int video_register_device(struct video_device *, int type, int nr);
|
||||
extern void video_unregister_device(struct video_device *);
|
||||
extern struct video_device* video_devdata(struct file*);
|
||||
|
||||
#define to_video_device(cd) container_of(cd, struct video_device, class_dev)
|
||||
static inline void
|
||||
video_device_create_file(struct video_device *vfd,
|
||||
struct class_device_attribute *attr)
|
||||
{
|
||||
class_device_create_file(&vfd->class_dev, attr);
|
||||
}
|
||||
|
||||
/* helper functions to alloc / release struct video_device, the
|
||||
later can be used for video_device->release() */
|
||||
struct video_device *video_device_alloc(void);
|
||||
void video_device_release(struct video_device *vfd);
|
||||
|
||||
/* helper functions to access driver private data. */
|
||||
static inline void *video_get_drvdata(struct video_device *dev)
|
||||
{
|
||||
return dev->priv;
|
||||
}
|
||||
|
||||
static inline void video_set_drvdata(struct video_device *dev, void *data)
|
||||
{
|
||||
dev->priv = data;
|
||||
}
|
||||
|
||||
extern int video_exclusive_open(struct inode *inode, struct file *file);
|
||||
extern int video_exclusive_release(struct inode *inode, struct file *file);
|
||||
extern int video_usercopy(struct inode *inode, struct file *file,
|
||||
unsigned int cmd, unsigned long arg,
|
||||
int (*func)(struct inode *inode, struct file *file,
|
||||
unsigned int cmd, void *arg));
|
||||
#endif /* __KERNEL__ */
|
||||
|
||||
#define VID_TYPE_CAPTURE 1 /* Can capture */
|
||||
#define VID_TYPE_TUNER 2 /* Can tune */
|
||||
#define VID_TYPE_TELETEXT 4 /* Does teletext */
|
||||
#define VID_TYPE_OVERLAY 8 /* Overlay onto frame buffer */
|
||||
#define VID_TYPE_CHROMAKEY 16 /* Overlay by chromakey */
|
||||
#define VID_TYPE_CLIPPING 32 /* Can clip */
|
||||
#define VID_TYPE_FRAMERAM 64 /* Uses the frame buffer memory */
|
||||
#define VID_TYPE_SCALES 128 /* Scalable */
|
||||
#define VID_TYPE_MONOCHROME 256 /* Monochrome only */
|
||||
#define VID_TYPE_SUBCAPTURE 512 /* Can capture subareas of the image */
|
||||
#define VID_TYPE_MPEG_DECODER 1024 /* Can decode MPEG streams */
|
||||
#define VID_TYPE_MPEG_ENCODER 2048 /* Can encode MPEG streams */
|
||||
#define VID_TYPE_MJPEG_DECODER 4096 /* Can decode MJPEG streams */
|
||||
#define VID_TYPE_MJPEG_ENCODER 8192 /* Can encode MJPEG streams */
|
||||
|
||||
struct video_capability
|
||||
{
|
||||
char name[32];
|
||||
int type;
|
||||
int channels; /* Num channels */
|
||||
int audios; /* Num audio devices */
|
||||
int maxwidth; /* Supported width */
|
||||
int maxheight; /* And height */
|
||||
int minwidth; /* Supported width */
|
||||
int minheight; /* And height */
|
||||
};
|
||||
|
||||
|
||||
struct video_channel
|
||||
{
|
||||
int channel;
|
||||
char name[32];
|
||||
int tuners;
|
||||
__u32 flags;
|
||||
#define VIDEO_VC_TUNER 1 /* Channel has a tuner */
|
||||
#define VIDEO_VC_AUDIO 2 /* Channel has audio */
|
||||
__u16 type;
|
||||
#define VIDEO_TYPE_TV 1
|
||||
#define VIDEO_TYPE_CAMERA 2
|
||||
__u16 norm; /* Norm set by channel */
|
||||
};
|
||||
|
||||
struct video_tuner
|
||||
{
|
||||
int tuner;
|
||||
char name[32];
|
||||
unsigned long rangelow, rangehigh; /* Tuner range */
|
||||
__u32 flags;
|
||||
#define VIDEO_TUNER_PAL 1
|
||||
#define VIDEO_TUNER_NTSC 2
|
||||
#define VIDEO_TUNER_SECAM 4
|
||||
#define VIDEO_TUNER_LOW 8 /* Uses KHz not MHz */
|
||||
#define VIDEO_TUNER_NORM 16 /* Tuner can set norm */
|
||||
#define VIDEO_TUNER_STEREO_ON 128 /* Tuner is seeing stereo */
|
||||
#define VIDEO_TUNER_RDS_ON 256 /* Tuner is seeing an RDS datastream */
|
||||
#define VIDEO_TUNER_MBS_ON 512 /* Tuner is seeing an MBS datastream */
|
||||
__u16 mode; /* PAL/NTSC/SECAM/OTHER */
|
||||
#define VIDEO_MODE_PAL 0
|
||||
#define VIDEO_MODE_NTSC 1
|
||||
#define VIDEO_MODE_SECAM 2
|
||||
#define VIDEO_MODE_AUTO 3
|
||||
__u16 signal; /* Signal strength 16bit scale */
|
||||
};
|
||||
|
||||
struct video_picture
|
||||
{
|
||||
__u16 brightness;
|
||||
__u16 hue;
|
||||
__u16 colour;
|
||||
__u16 contrast;
|
||||
__u16 whiteness; /* Black and white only */
|
||||
__u16 depth; /* Capture depth */
|
||||
__u16 palette; /* Palette in use */
|
||||
#define VIDEO_PALETTE_GREY 1 /* Linear greyscale */
|
||||
#define VIDEO_PALETTE_HI240 2 /* High 240 cube (BT848) */
|
||||
#define VIDEO_PALETTE_RGB565 3 /* 565 16 bit RGB */
|
||||
#define VIDEO_PALETTE_RGB24 4 /* 24bit RGB */
|
||||
#define VIDEO_PALETTE_RGB32 5 /* 32bit RGB */
|
||||
#define VIDEO_PALETTE_RGB555 6 /* 555 15bit RGB */
|
||||
#define VIDEO_PALETTE_YUV422 7 /* YUV422 capture */
|
||||
#define VIDEO_PALETTE_YUYV 8
|
||||
#define VIDEO_PALETTE_UYVY 9 /* The great thing about standards is ... */
|
||||
#define VIDEO_PALETTE_YUV420 10
|
||||
#define VIDEO_PALETTE_YUV411 11 /* YUV411 capture */
|
||||
#define VIDEO_PALETTE_RAW 12 /* RAW capture (BT848) */
|
||||
#define VIDEO_PALETTE_YUV422P 13 /* YUV 4:2:2 Planar */
|
||||
#define VIDEO_PALETTE_YUV411P 14 /* YUV 4:1:1 Planar */
|
||||
#define VIDEO_PALETTE_YUV420P 15 /* YUV 4:2:0 Planar */
|
||||
#define VIDEO_PALETTE_YUV410P 16 /* YUV 4:1:0 Planar */
|
||||
#define VIDEO_PALETTE_PLANAR 13 /* start of planar entries */
|
||||
#define VIDEO_PALETTE_COMPONENT 7 /* start of component entries */
|
||||
};
|
||||
|
||||
struct video_audio
|
||||
{
|
||||
int audio; /* Audio channel */
|
||||
__u16 volume; /* If settable */
|
||||
__u16 bass, treble;
|
||||
__u32 flags;
|
||||
#define VIDEO_AUDIO_MUTE 1
|
||||
#define VIDEO_AUDIO_MUTABLE 2
|
||||
#define VIDEO_AUDIO_VOLUME 4
|
||||
#define VIDEO_AUDIO_BASS 8
|
||||
#define VIDEO_AUDIO_TREBLE 16
|
||||
#define VIDEO_AUDIO_BALANCE 32
|
||||
char name[16];
|
||||
#define VIDEO_SOUND_MONO 1
|
||||
#define VIDEO_SOUND_STEREO 2
|
||||
#define VIDEO_SOUND_LANG1 4
|
||||
#define VIDEO_SOUND_LANG2 8
|
||||
__u16 mode;
|
||||
__u16 balance; /* Stereo balance */
|
||||
__u16 step; /* Step actual volume uses */
|
||||
};
|
||||
|
||||
struct video_clip
|
||||
{
|
||||
__s32 x,y;
|
||||
__s32 width, height;
|
||||
struct video_clip *next; /* For user use/driver use only */
|
||||
};
|
||||
|
||||
struct video_window
|
||||
{
|
||||
__u32 x,y; /* Position of window */
|
||||
__u32 width,height; /* Its size */
|
||||
__u32 chromakey;
|
||||
__u32 flags;
|
||||
struct video_clip *clips; /* Set only */
|
||||
int clipcount;
|
||||
#define VIDEO_WINDOW_INTERLACE 1
|
||||
#define VIDEO_WINDOW_CHROMAKEY 16 /* Overlay by chromakey */
|
||||
#define VIDEO_CLIP_BITMAP -1
|
||||
/* bitmap is 1024x625, a '1' bit represents a clipped pixel */
|
||||
#define VIDEO_CLIPMAP_SIZE (128 * 625)
|
||||
};
|
||||
|
||||
struct video_capture
|
||||
{
|
||||
__u32 x,y; /* Offsets into image */
|
||||
__u32 width, height; /* Area to capture */
|
||||
__u16 decimation; /* Decimation divider */
|
||||
__u16 flags; /* Flags for capture */
|
||||
#define VIDEO_CAPTURE_ODD 0 /* Temporal */
|
||||
#define VIDEO_CAPTURE_EVEN 1
|
||||
};
|
||||
|
||||
struct video_buffer
|
||||
{
|
||||
void *base;
|
||||
int height,width;
|
||||
int depth;
|
||||
int bytesperline;
|
||||
};
|
||||
|
||||
struct video_mmap
|
||||
{
|
||||
unsigned int frame; /* Frame (0 - n) for double buffer */
|
||||
int height,width;
|
||||
unsigned int format; /* should be VIDEO_PALETTE_* */
|
||||
};
|
||||
|
||||
struct video_key
|
||||
{
|
||||
__u8 key[8];
|
||||
__u32 flags;
|
||||
};
|
||||
|
||||
|
||||
#define VIDEO_MAX_FRAME 32
|
||||
|
||||
struct video_mbuf
|
||||
{
|
||||
int size; /* Total memory to map */
|
||||
int frames; /* Frames */
|
||||
int offsets[VIDEO_MAX_FRAME];
|
||||
};
|
||||
|
||||
|
||||
#define VIDEO_NO_UNIT (-1)
|
||||
|
||||
|
||||
struct video_unit
|
||||
{
|
||||
int video; /* Video minor */
|
||||
int vbi; /* VBI minor */
|
||||
int radio; /* Radio minor */
|
||||
int audio; /* Audio minor */
|
||||
int teletext; /* Teletext minor */
|
||||
};
|
||||
|
||||
struct vbi_format {
|
||||
__u32 sampling_rate; /* in Hz */
|
||||
__u32 samples_per_line;
|
||||
__u32 sample_format; /* VIDEO_PALETTE_RAW only (1 byte) */
|
||||
__s32 start[2]; /* starting line for each frame */
|
||||
__u32 count[2]; /* count of lines for each frame */
|
||||
__u32 flags;
|
||||
#define VBI_UNSYNC 1 /* can distingues between top/bottom field */
|
||||
#define VBI_INTERLACED 2 /* lines are interlaced */
|
||||
};
|
||||
|
||||
/* video_info is biased towards hardware mpeg encode/decode */
|
||||
/* but it could apply generically to any hardware compressor/decompressor */
|
||||
struct video_info
|
||||
{
|
||||
__u32 frame_count; /* frames output since decode/encode began */
|
||||
__u32 h_size; /* current unscaled horizontal size */
|
||||
__u32 v_size; /* current unscaled veritcal size */
|
||||
__u32 smpte_timecode; /* current SMPTE timecode (for current GOP) */
|
||||
__u32 picture_type; /* current picture type */
|
||||
__u32 temporal_reference; /* current temporal reference */
|
||||
__u8 user_data[256]; /* user data last found in compressed stream */
|
||||
/* user_data[0] contains user data flags, user_data[1] has count */
|
||||
};
|
||||
|
||||
/* generic structure for setting playback modes */
|
||||
struct video_play_mode
|
||||
{
|
||||
int mode;
|
||||
int p1;
|
||||
int p2;
|
||||
};
|
||||
|
||||
/* for loading microcode / fpga programming */
|
||||
struct video_code
|
||||
{
|
||||
char loadwhat[16]; /* name or tag of file being passed */
|
||||
int datasize;
|
||||
__u8 *data;
|
||||
};
|
||||
|
||||
#define VIDIOCGCAP _IOR('v',1,struct video_capability) /* Get capabilities */
|
||||
#define VIDIOCGCHAN _IOWR('v',2,struct video_channel) /* Get channel info (sources) */
|
||||
#define VIDIOCSCHAN _IOW('v',3,struct video_channel) /* Set channel */
|
||||
#define VIDIOCGTUNER _IOWR('v',4,struct video_tuner) /* Get tuner abilities */
|
||||
#define VIDIOCSTUNER _IOW('v',5,struct video_tuner) /* Tune the tuner for the current channel */
|
||||
#define VIDIOCGPICT _IOR('v',6,struct video_picture) /* Get picture properties */
|
||||
#define VIDIOCSPICT _IOW('v',7,struct video_picture) /* Set picture properties */
|
||||
#define VIDIOCCAPTURE _IOW('v',8,int) /* Start, end capture */
|
||||
#define VIDIOCGWIN _IOR('v',9, struct video_window) /* Get the video overlay window */
|
||||
#define VIDIOCSWIN _IOW('v',10, struct video_window) /* Set the video overlay window - passes clip list for hardware smarts , chromakey etc */
|
||||
#define VIDIOCGFBUF _IOR('v',11, struct video_buffer) /* Get frame buffer */
|
||||
#define VIDIOCSFBUF _IOW('v',12, struct video_buffer) /* Set frame buffer - root only */
|
||||
#define VIDIOCKEY _IOR('v',13, struct video_key) /* Video key event - to dev 255 is to all - cuts capture on all DMA windows with this key (0xFFFFFFFF == all) */
|
||||
#define VIDIOCGFREQ _IOR('v',14, unsigned long) /* Set tuner */
|
||||
#define VIDIOCSFREQ _IOW('v',15, unsigned long) /* Set tuner */
|
||||
#define VIDIOCGAUDIO _IOR('v',16, struct video_audio) /* Get audio info */
|
||||
#define VIDIOCSAUDIO _IOW('v',17, struct video_audio) /* Audio source, mute etc */
|
||||
#define VIDIOCSYNC _IOW('v',18, int) /* Sync with mmap grabbing */
|
||||
#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap) /* Grab frames */
|
||||
#define VIDIOCGMBUF _IOR('v',20, struct video_mbuf) /* Memory map buffer info */
|
||||
#define VIDIOCGUNIT _IOR('v',21, struct video_unit) /* Get attached units */
|
||||
#define VIDIOCGCAPTURE _IOR('v',22, struct video_capture) /* Get subcapture */
|
||||
#define VIDIOCSCAPTURE _IOW('v',23, struct video_capture) /* Set subcapture */
|
||||
#define VIDIOCSPLAYMODE _IOW('v',24, struct video_play_mode) /* Set output video mode/feature */
|
||||
#define VIDIOCSWRITEMODE _IOW('v',25, int) /* Set write mode */
|
||||
#define VIDIOCGPLAYINFO _IOR('v',26, struct video_info) /* Get current playback info from hardware */
|
||||
#define VIDIOCSMICROCODE _IOW('v',27, struct video_code) /* Load microcode into hardware */
|
||||
#define VIDIOCGVBIFMT _IOR('v',28, struct vbi_format) /* Get VBI information */
|
||||
#define VIDIOCSVBIFMT _IOW('v',29, struct vbi_format) /* Set VBI information */
|
||||
|
||||
|
||||
#define BASE_VIDIOCPRIVATE 192 /* 192-255 are private */
|
||||
|
||||
/* VIDIOCSWRITEMODE */
|
||||
#define VID_WRITE_MPEG_AUD 0
|
||||
#define VID_WRITE_MPEG_VID 1
|
||||
#define VID_WRITE_OSD 2
|
||||
#define VID_WRITE_TTX 3
|
||||
#define VID_WRITE_CC 4
|
||||
#define VID_WRITE_MJPEG 5
|
||||
|
||||
/* VIDIOCSPLAYMODE */
|
||||
#define VID_PLAY_VID_OUT_MODE 0
|
||||
/* p1: = VIDEO_MODE_PAL, VIDEO_MODE_NTSC, etc ... */
|
||||
#define VID_PLAY_GENLOCK 1
|
||||
/* p1: 0 = OFF, 1 = ON */
|
||||
/* p2: GENLOCK FINE DELAY value */
|
||||
#define VID_PLAY_NORMAL 2
|
||||
#define VID_PLAY_PAUSE 3
|
||||
#define VID_PLAY_SINGLE_FRAME 4
|
||||
#define VID_PLAY_FAST_FORWARD 5
|
||||
#define VID_PLAY_SLOW_MOTION 6
|
||||
#define VID_PLAY_IMMEDIATE_NORMAL 7
|
||||
#define VID_PLAY_SWITCH_CHANNELS 8
|
||||
#define VID_PLAY_FREEZE_FRAME 9
|
||||
#define VID_PLAY_STILL_MODE 10
|
||||
#define VID_PLAY_MASTER_MODE 11
|
||||
/* p1: see below */
|
||||
#define VID_PLAY_MASTER_NONE 1
|
||||
#define VID_PLAY_MASTER_VIDEO 2
|
||||
#define VID_PLAY_MASTER_AUDIO 3
|
||||
#define VID_PLAY_ACTIVE_SCANLINES 12
|
||||
/* p1 = first active; p2 = last active */
|
||||
#define VID_PLAY_RESET 13
|
||||
#define VID_PLAY_END_MARK 14
|
||||
|
||||
|
||||
|
||||
#define VID_HARDWARE_BT848 1
|
||||
#define VID_HARDWARE_TQCAM_BW 2
|
||||
#define VID_HARDWARE_PMS 3
|
||||
#define VID_HARDWARE_TQCAM_C 4
|
||||
#define VID_HARDWARE_PSEUDO 5
|
||||
#define VID_HARDWARE_SAA5249 6
|
||||
#define VID_HARDWARE_AZTECH 7
|
||||
#define VID_HARDWARE_SF16MI 8
|
||||
#define VID_HARDWARE_RTRACK 9
|
||||
#define VID_HARDWARE_ZOLTRIX 10
|
||||
#define VID_HARDWARE_SAA7146 11
|
||||
#define VID_HARDWARE_VIDEUM 12 /* Reserved for Winnov videum */
|
||||
#define VID_HARDWARE_RTRACK2 13
|
||||
#define VID_HARDWARE_PERMEDIA2 14 /* Reserved for Permedia2 */
|
||||
#define VID_HARDWARE_RIVA128 15 /* Reserved for RIVA 128 */
|
||||
#define VID_HARDWARE_PLANB 16 /* PowerMac motherboard video-in */
|
||||
#define VID_HARDWARE_BROADWAY 17 /* Broadway project */
|
||||
#define VID_HARDWARE_GEMTEK 18
|
||||
#define VID_HARDWARE_TYPHOON 19
|
||||
#define VID_HARDWARE_VINO 20 /* SGI Indy Vino */
|
||||
#define VID_HARDWARE_CADET 21 /* Cadet radio */
|
||||
#define VID_HARDWARE_TRUST 22 /* Trust FM Radio */
|
||||
#define VID_HARDWARE_TERRATEC 23 /* TerraTec ActiveRadio */
|
||||
#define VID_HARDWARE_CPIA 24
|
||||
#define VID_HARDWARE_ZR36120 25 /* Zoran ZR36120/ZR36125 */
|
||||
#define VID_HARDWARE_ZR36067 26 /* Zoran ZR36067/36060 */
|
||||
#define VID_HARDWARE_OV511 27
|
||||
#define VID_HARDWARE_ZR356700 28 /* Zoran 36700 series */
|
||||
#define VID_HARDWARE_W9966 29
|
||||
#define VID_HARDWARE_SE401 30 /* SE401 USB webcams */
|
||||
#define VID_HARDWARE_PWC 31 /* Philips webcams */
|
||||
#define VID_HARDWARE_MEYE 32 /* Sony Vaio MotionEye cameras */
|
||||
#define VID_HARDWARE_CPIA2 33
|
||||
#define VID_HARDWARE_VICAM 34
|
||||
#define VID_HARDWARE_SF16FMR2 35
|
||||
#endif /* __LINUX_VIDEODEV_H */
|
@ -0,0 +1,934 @@
|
||||
#ifndef __LINUX_VIDEODEV2_H
|
||||
#define __LINUX_VIDEODEV2_H
|
||||
/*
|
||||
* Video for Linux Two
|
||||
*
|
||||
* Header file for v4l or V4L2 drivers and applications, for
|
||||
* Linux kernels 2.2.x or 2.4.x.
|
||||
*
|
||||
* See http://bytesex.org/v4l/ for API specs and other
|
||||
* v4l2 documentation.
|
||||
*
|
||||
* Author: Bill Dirks <bdirks@pacbell.net>
|
||||
* Justin Schoeman
|
||||
* et al.
|
||||
*/
|
||||
|
||||
#include <asm/types.h>
|
||||
#ifdef __KERNEL__
|
||||
#include <linux/time.h> /* need struct timeval */
|
||||
#endif
|
||||
|
||||
/*
|
||||
* M I S C E L L A N E O U S
|
||||
*/
|
||||
|
||||
/* Four-character-code (FOURCC) */
|
||||
#define v4l2_fourcc(a,b,c,d)\
|
||||
(((__u32)(a)<<0)|((__u32)(b)<<8)|((__u32)(c)<<16)|((__u32)(d)<<24))
|
||||
|
||||
/*
|
||||
* E N U M S
|
||||
*/
|
||||
enum v4l2_field {
|
||||
V4L2_FIELD_ANY = 0, /* driver can choose from none,
|
||||
top, bottom, interlaced
|
||||
depending on whatever it thinks
|
||||
is approximate ... */
|
||||
V4L2_FIELD_NONE = 1, /* this device has no fields ... */
|
||||
V4L2_FIELD_TOP = 2, /* top field only */
|
||||
V4L2_FIELD_BOTTOM = 3, /* bottom field only */
|
||||
V4L2_FIELD_INTERLACED = 4, /* both fields interlaced */
|
||||
V4L2_FIELD_SEQ_TB = 5, /* both fields sequential into one
|
||||
buffer, top-bottom order */
|
||||
V4L2_FIELD_SEQ_BT = 6, /* same as above + bottom-top order */
|
||||
V4L2_FIELD_ALTERNATE = 7 /* both fields alternating into
|
||||
separate buffers */
|
||||
};
|
||||
#define V4L2_FIELD_HAS_TOP(field) \
|
||||
((field) == V4L2_FIELD_TOP ||\
|
||||
(field) == V4L2_FIELD_INTERLACED ||\
|
||||
(field) == V4L2_FIELD_SEQ_TB ||\
|
||||
(field) == V4L2_FIELD_SEQ_BT)
|
||||
#define V4L2_FIELD_HAS_BOTTOM(field) \
|
||||
((field) == V4L2_FIELD_BOTTOM ||\
|
||||
(field) == V4L2_FIELD_INTERLACED ||\
|
||||
(field) == V4L2_FIELD_SEQ_TB ||\
|
||||
(field) == V4L2_FIELD_SEQ_BT)
|
||||
#define V4L2_FIELD_HAS_BOTH(field) \
|
||||
((field) == V4L2_FIELD_INTERLACED ||\
|
||||
(field) == V4L2_FIELD_SEQ_TB ||\
|
||||
(field) == V4L2_FIELD_SEQ_BT)
|
||||
|
||||
enum v4l2_buf_type {
|
||||
V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
|
||||
V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
|
||||
V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
|
||||
V4L2_BUF_TYPE_VBI_CAPTURE = 4,
|
||||
V4L2_BUF_TYPE_VBI_OUTPUT = 5,
|
||||
V4L2_BUF_TYPE_PRIVATE = 0x80
|
||||
};
|
||||
|
||||
enum v4l2_ctrl_type {
|
||||
V4L2_CTRL_TYPE_INTEGER = 1,
|
||||
V4L2_CTRL_TYPE_BOOLEAN = 2,
|
||||
V4L2_CTRL_TYPE_MENU = 3,
|
||||
V4L2_CTRL_TYPE_BUTTON = 4
|
||||
};
|
||||
|
||||
enum v4l2_tuner_type {
|
||||
V4L2_TUNER_RADIO = 1,
|
||||
V4L2_TUNER_ANALOG_TV = 2
|
||||
};
|
||||
|
||||
enum v4l2_memory {
|
||||
V4L2_MEMORY_MMAP = 1,
|
||||
V4L2_MEMORY_USERPTR = 2,
|
||||
V4L2_MEMORY_OVERLAY = 3
|
||||
};
|
||||
|
||||
/* see also http://vektor.theorem.ca/graphics/ycbcr/ */
|
||||
enum v4l2_colorspace {
|
||||
/* ITU-R 601 -- broadcast NTSC/PAL */
|
||||
V4L2_COLORSPACE_SMPTE170M = 1,
|
||||
|
||||
/* 1125-Line (US) HDTV */
|
||||
V4L2_COLORSPACE_SMPTE240M = 2,
|
||||
|
||||
/* HD and modern captures. */
|
||||
V4L2_COLORSPACE_REC709 = 3,
|
||||
|
||||
/* broken BT878 extents (601, luma range 16-253 instead of 16-235) */
|
||||
V4L2_COLORSPACE_BT878 = 4,
|
||||
|
||||
/* These should be useful. Assume 601 extents. */
|
||||
V4L2_COLORSPACE_470_SYSTEM_M = 5,
|
||||
V4L2_COLORSPACE_470_SYSTEM_BG = 6,
|
||||
|
||||
/* I know there will be cameras that send this. So, this is
|
||||
* unspecified chromaticities and full 0-255 on each of the
|
||||
* Y'CbCr components
|
||||
*/
|
||||
V4L2_COLORSPACE_JPEG = 7,
|
||||
|
||||
/* For RGB colourspaces, this is probably a good start. */
|
||||
V4L2_COLORSPACE_SRGB = 8
|
||||
};
|
||||
|
||||
enum v4l2_priority {
|
||||
V4L2_PRIORITY_UNSET = 0, /* not initialized */
|
||||
V4L2_PRIORITY_BACKGROUND = 1,
|
||||
V4L2_PRIORITY_INTERACTIVE = 2,
|
||||
V4L2_PRIORITY_RECORD = 3,
|
||||
V4L2_PRIORITY_DEFAULT = V4L2_PRIORITY_INTERACTIVE
|
||||
};
|
||||
|
||||
struct v4l2_rect {
|
||||
__s32 left;
|
||||
__s32 top;
|
||||
__s32 width;
|
||||
__s32 height;
|
||||
};
|
||||
|
||||
struct v4l2_fract {
|
||||
__u32 numerator;
|
||||
__u32 denominator;
|
||||
};
|
||||
|
||||
/*
|
||||
* D R I V E R C A P A B I L I T I E S
|
||||
*/
|
||||
struct v4l2_capability
|
||||
{
|
||||
__u8 driver[16]; /* i.e. "bttv" */
|
||||
__u8 card[32]; /* i.e. "Hauppauge WinTV" */
|
||||
__u8 bus_info[32]; /* "PCI:" + pci_name(pci_dev) */
|
||||
__u32 version; /* should use KERNEL_VERSION() */
|
||||
__u32 capabilities; /* Device capabilities */
|
||||
__u32 reserved[4];
|
||||
};
|
||||
|
||||
/* Values for 'capabilities' field */
|
||||
#define V4L2_CAP_VIDEO_CAPTURE 0x00000001 /* Is a video capture device */
|
||||
#define V4L2_CAP_VIDEO_OUTPUT 0x00000002 /* Is a video output device */
|
||||
#define V4L2_CAP_VIDEO_OVERLAY 0x00000004 /* Can do video overlay */
|
||||
#define V4L2_CAP_VBI_CAPTURE 0x00000010 /* Is a VBI capture device */
|
||||
#define V4L2_CAP_VBI_OUTPUT 0x00000020 /* Is a VBI output device */
|
||||
#define V4L2_CAP_RDS_CAPTURE 0x00000100 /* RDS data capture */
|
||||
|
||||
#define V4L2_CAP_TUNER 0x00010000 /* has a tuner */
|
||||
#define V4L2_CAP_AUDIO 0x00020000 /* has audio support */
|
||||
#define V4L2_CAP_RADIO 0x00040000 /* is a radio device */
|
||||
|
||||
#define V4L2_CAP_READWRITE 0x01000000 /* read/write systemcalls */
|
||||
#define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */
|
||||
#define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */
|
||||
|
||||
/*
|
||||
* V I D E O I M A G E F O R M A T
|
||||
*/
|
||||
|
||||
struct v4l2_pix_format
|
||||
{
|
||||
__u32 width;
|
||||
__u32 height;
|
||||
__u32 pixelformat;
|
||||
enum v4l2_field field;
|
||||
__u32 bytesperline; /* for padding, zero if unused */
|
||||
__u32 sizeimage;
|
||||
enum v4l2_colorspace colorspace;
|
||||
__u32 priv; /* private data, depends on pixelformat */
|
||||
};
|
||||
|
||||
/* Pixel format FOURCC depth Description */
|
||||
#define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R','G','B','1') /* 8 RGB-3-3-2 */
|
||||
#define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R','G','B','O') /* 16 RGB-5-5-5 */
|
||||
#define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R','G','B','P') /* 16 RGB-5-6-5 */
|
||||
#define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R','G','B','Q') /* 16 RGB-5-5-5 BE */
|
||||
#define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R','G','B','R') /* 16 RGB-5-6-5 BE */
|
||||
#define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B','G','R','3') /* 24 BGR-8-8-8 */
|
||||
#define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R','G','B','3') /* 24 RGB-8-8-8 */
|
||||
#define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B','G','R','4') /* 32 BGR-8-8-8-8 */
|
||||
#define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R','G','B','4') /* 32 RGB-8-8-8-8 */
|
||||
#define V4L2_PIX_FMT_GREY v4l2_fourcc('G','R','E','Y') /* 8 Greyscale */
|
||||
#define V4L2_PIX_FMT_YVU410 v4l2_fourcc('Y','V','U','9') /* 9 YVU 4:1:0 */
|
||||
#define V4L2_PIX_FMT_YVU420 v4l2_fourcc('Y','V','1','2') /* 12 YVU 4:2:0 */
|
||||
#define V4L2_PIX_FMT_YUYV v4l2_fourcc('Y','U','Y','V') /* 16 YUV 4:2:2 */
|
||||
#define V4L2_PIX_FMT_UYVY v4l2_fourcc('U','Y','V','Y') /* 16 YUV 4:2:2 */
|
||||
#define V4L2_PIX_FMT_YUV422P v4l2_fourcc('4','2','2','P') /* 16 YVU422 planar */
|
||||
#define V4L2_PIX_FMT_YUV411P v4l2_fourcc('4','1','1','P') /* 16 YVU411 planar */
|
||||
#define V4L2_PIX_FMT_Y41P v4l2_fourcc('Y','4','1','P') /* 12 YUV 4:1:1 */
|
||||
|
||||
/* two planes -- one Y, one Cr + Cb interleaved */
|
||||
#define V4L2_PIX_FMT_NV12 v4l2_fourcc('N','V','1','2') /* 12 Y/CbCr 4:2:0 */
|
||||
#define V4L2_PIX_FMT_NV21 v4l2_fourcc('N','V','2','1') /* 12 Y/CrCb 4:2:0 */
|
||||
|
||||
/* The following formats are not defined in the V4L2 specification */
|
||||
#define V4L2_PIX_FMT_YUV410 v4l2_fourcc('Y','U','V','9') /* 9 YUV 4:1:0 */
|
||||
#define V4L2_PIX_FMT_YUV420 v4l2_fourcc('Y','U','1','2') /* 12 YUV 4:2:0 */
|
||||
#define V4L2_PIX_FMT_YYUV v4l2_fourcc('Y','Y','U','V') /* 16 YUV 4:2:2 */
|
||||
#define V4L2_PIX_FMT_HI240 v4l2_fourcc('H','I','2','4') /* 8 8-bit color */
|
||||
|
||||
/* compressed formats */
|
||||
#define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M','J','P','G') /* Motion-JPEG */
|
||||
#define V4L2_PIX_FMT_JPEG v4l2_fourcc('J','P','E','G') /* JFIF JPEG */
|
||||
#define V4L2_PIX_FMT_DV v4l2_fourcc('d','v','s','d') /* 1394 */
|
||||
#define V4L2_PIX_FMT_MPEG v4l2_fourcc('M','P','E','G') /* MPEG */
|
||||
|
||||
/* Vendor-specific formats */
|
||||
#define V4L2_PIX_FMT_WNVA v4l2_fourcc('W','N','V','A') /* Winnov hw compress */
|
||||
|
||||
/*
|
||||
* F O R M A T E N U M E R A T I O N
|
||||
*/
|
||||
struct v4l2_fmtdesc
|
||||
{
|
||||
__u32 index; /* Format number */
|
||||
enum v4l2_buf_type type; /* buffer type */
|
||||
__u32 flags;
|
||||
__u8 description[32]; /* Description string */
|
||||
__u32 pixelformat; /* Format fourcc */
|
||||
__u32 reserved[4];
|
||||
};
|
||||
|
||||
#define V4L2_FMT_FLAG_COMPRESSED 0x0001
|
||||
|
||||
|
||||
/*
|
||||
* T I M E C O D E
|
||||
*/
|
||||
struct v4l2_timecode
|
||||
{
|
||||
__u32 type;
|
||||
__u32 flags;
|
||||
__u8 frames;
|
||||
__u8 seconds;
|
||||
__u8 minutes;
|
||||
__u8 hours;
|
||||
__u8 userbits[4];
|
||||
};
|
||||
|
||||
/* Type */
|
||||
#define V4L2_TC_TYPE_24FPS 1
|
||||
#define V4L2_TC_TYPE_25FPS 2
|
||||
#define V4L2_TC_TYPE_30FPS 3
|
||||
#define V4L2_TC_TYPE_50FPS 4
|
||||
#define V4L2_TC_TYPE_60FPS 5
|
||||
|
||||
/* Flags */
|
||||
#define V4L2_TC_FLAG_DROPFRAME 0x0001 /* "drop-frame" mode */
|
||||
#define V4L2_TC_FLAG_COLORFRAME 0x0002
|
||||
#define V4L2_TC_USERBITS_field 0x000C
|
||||
#define V4L2_TC_USERBITS_USERDEFINED 0x0000
|
||||
#define V4L2_TC_USERBITS_8BITCHARS 0x0008
|
||||
/* The above is based on SMPTE timecodes */
|
||||
|
||||
|
||||
/*
|
||||
* C O M P R E S S I O N P A R A M E T E R S
|
||||
*/
|
||||
#if 0
|
||||
/* ### generic compression settings don't work, there is too much
|
||||
* ### codec-specific stuff. Maybe reuse that for MPEG codec settings
|
||||
* ### later ... */
|
||||
struct v4l2_compression
|
||||
{
|
||||
__u32 quality;
|
||||
__u32 keyframerate;
|
||||
__u32 pframerate;
|
||||
__u32 reserved[5];
|
||||
|
||||
/* what we'll need for MPEG, extracted from some postings on
|
||||
the v4l list (Gert Vervoort, PlasmaJohn).
|
||||
|
||||
system stream:
|
||||
- type: elementary stream(ES), packatised elementary stream(s) (PES)
|
||||
program stream(PS), transport stream(TS)
|
||||
- system bitrate
|
||||
- PS packet size (DVD: 2048 bytes, VCD: 2324 bytes)
|
||||
- TS video PID
|
||||
- TS audio PID
|
||||
- TS PCR PID
|
||||
- TS system information tables (PAT, PMT, CAT, NIT and SIT)
|
||||
- (MPEG-1 systems stream vs. MPEG-2 program stream (TS not supported
|
||||
by MPEG-1 systems)
|
||||
|
||||
audio:
|
||||
- type: MPEG (+Layer I,II,III), AC-3, LPCM
|
||||
- bitrate
|
||||
- sampling frequency (DVD: 48 Khz, VCD: 44.1 KHz, 32 kHz)
|
||||
- Trick Modes? (ff, rew)
|
||||
- Copyright
|
||||
- Inverse Telecine
|
||||
|
||||
video:
|
||||
- picturesize (SIF, 1/2 D1, 2/3 D1, D1) and PAL/NTSC norm can be set
|
||||
through excisting V4L2 controls
|
||||
- noise reduction, parameters encoder specific?
|
||||
- MPEG video version: MPEG-1, MPEG-2
|
||||
- GOP (Group Of Pictures) definition:
|
||||
- N: number of frames per GOP
|
||||
- M: distance between reference (I,P) frames
|
||||
- open/closed GOP
|
||||
- quantiser matrix: inter Q matrix (64 bytes) and intra Q matrix (64 bytes)
|
||||
- quantiser scale: linear or logarithmic
|
||||
- scanning: alternate or zigzag
|
||||
- bitrate mode: CBR (constant bitrate) or VBR (variable bitrate).
|
||||
- target video bitrate for CBR
|
||||
- target video bitrate for VBR
|
||||
- maximum video bitrate for VBR - min. quantiser value for VBR
|
||||
- max. quantiser value for VBR
|
||||
- adaptive quantisation value
|
||||
- return the number of bytes per GOP or bitrate for bitrate monitoring
|
||||
|
||||
*/
|
||||
};
|
||||
#endif
|
||||
|
||||
struct v4l2_jpegcompression
|
||||
{
|
||||
int quality;
|
||||
|
||||
int APPn; /* Number of APP segment to be written,
|
||||
* must be 0..15 */
|
||||
int APP_len; /* Length of data in JPEG APPn segment */
|
||||
char APP_data[60]; /* Data in the JPEG APPn segment. */
|
||||
|
||||
int COM_len; /* Length of data in JPEG COM segment */
|
||||
char COM_data[60]; /* Data in JPEG COM segment */
|
||||
|
||||
__u32 jpeg_markers; /* Which markers should go into the JPEG
|
||||
* output. Unless you exactly know what
|
||||
* you do, leave them untouched.
|
||||
* Inluding less markers will make the
|
||||
* resulting code smaller, but there will
|
||||
* be fewer aplications which can read it.
|
||||
* The presence of the APP and COM marker
|
||||
* is influenced by APP_len and COM_len
|
||||
* ONLY, not by this property! */
|
||||
|
||||
#define V4L2_JPEG_MARKER_DHT (1<<3) /* Define Huffman Tables */
|
||||
#define V4L2_JPEG_MARKER_DQT (1<<4) /* Define Quantization Tables */
|
||||
#define V4L2_JPEG_MARKER_DRI (1<<5) /* Define Restart Interval */
|
||||
#define V4L2_JPEG_MARKER_COM (1<<6) /* Comment segment */
|
||||
#define V4L2_JPEG_MARKER_APP (1<<7) /* App segment, driver will
|
||||
* allways use APP0 */
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* M E M O R Y - M A P P I N G B U F F E R S
|
||||
*/
|
||||
struct v4l2_requestbuffers
|
||||
{
|
||||
__u32 count;
|
||||
enum v4l2_buf_type type;
|
||||
enum v4l2_memory memory;
|
||||
__u32 reserved[2];
|
||||
};
|
||||
|
||||
struct v4l2_buffer
|
||||
{
|
||||
__u32 index;
|
||||
enum v4l2_buf_type type;
|
||||
__u32 bytesused;
|
||||
__u32 flags;
|
||||
enum v4l2_field field;
|
||||
struct timeval timestamp;
|
||||
struct v4l2_timecode timecode;
|
||||
__u32 sequence;
|
||||
|
||||
/* memory location */
|
||||
enum v4l2_memory memory;
|
||||
union {
|
||||
__u32 offset;
|
||||
unsigned long userptr;
|
||||
} m;
|
||||
__u32 length;
|
||||
|
||||
__u32 reserved[2];
|
||||
};
|
||||
|
||||
/* Flags for 'flags' field */
|
||||
#define V4L2_BUF_FLAG_MAPPED 0x0001 /* Buffer is mapped (flag) */
|
||||
#define V4L2_BUF_FLAG_QUEUED 0x0002 /* Buffer is queued for processing */
|
||||
#define V4L2_BUF_FLAG_DONE 0x0004 /* Buffer is ready */
|
||||
#define V4L2_BUF_FLAG_KEYFRAME 0x0008 /* Image is a keyframe (I-frame) */
|
||||
#define V4L2_BUF_FLAG_PFRAME 0x0010 /* Image is a P-frame */
|
||||
#define V4L2_BUF_FLAG_BFRAME 0x0020 /* Image is a B-frame */
|
||||
#define V4L2_BUF_FLAG_TIMECODE 0x0100 /* timecode field is valid */
|
||||
|
||||
/*
|
||||
* O V E R L A Y P R E V I E W
|
||||
*/
|
||||
struct v4l2_framebuffer
|
||||
{
|
||||
__u32 capability;
|
||||
__u32 flags;
|
||||
/* FIXME: in theory we should pass something like PCI device + memory
|
||||
* region + offset instead of some physical address */
|
||||
void* base;
|
||||
struct v4l2_pix_format fmt;
|
||||
};
|
||||
/* Flags for the 'capability' field. Read only */
|
||||
#define V4L2_FBUF_CAP_EXTERNOVERLAY 0x0001
|
||||
#define V4L2_FBUF_CAP_CHROMAKEY 0x0002
|
||||
#define V4L2_FBUF_CAP_LIST_CLIPPING 0x0004
|
||||
#define V4L2_FBUF_CAP_BITMAP_CLIPPING 0x0008
|
||||
/* Flags for the 'flags' field. */
|
||||
#define V4L2_FBUF_FLAG_PRIMARY 0x0001
|
||||
#define V4L2_FBUF_FLAG_OVERLAY 0x0002
|
||||
#define V4L2_FBUF_FLAG_CHROMAKEY 0x0004
|
||||
|
||||
struct v4l2_clip
|
||||
{
|
||||
struct v4l2_rect c;
|
||||
struct v4l2_clip *next;
|
||||
};
|
||||
|
||||
struct v4l2_window
|
||||
{
|
||||
struct v4l2_rect w;
|
||||
enum v4l2_field field;
|
||||
__u32 chromakey;
|
||||
struct v4l2_clip *clips;
|
||||
__u32 clipcount;
|
||||
void *bitmap;
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* C A P T U R E P A R A M E T E R S
|
||||
*/
|
||||
struct v4l2_captureparm
|
||||
{
|
||||
__u32 capability; /* Supported modes */
|
||||
__u32 capturemode; /* Current mode */
|
||||
struct v4l2_fract timeperframe; /* Time per frame in .1us units */
|
||||
__u32 extendedmode; /* Driver-specific extensions */
|
||||
__u32 readbuffers; /* # of buffers for read */
|
||||
__u32 reserved[4];
|
||||
};
|
||||
/* Flags for 'capability' and 'capturemode' fields */
|
||||
#define V4L2_MODE_HIGHQUALITY 0x0001 /* High quality imaging mode */
|
||||
#define V4L2_CAP_TIMEPERFRAME 0x1000 /* timeperframe field is supported */
|
||||
|
||||
struct v4l2_outputparm
|
||||
{
|
||||
__u32 capability; /* Supported modes */
|
||||
__u32 outputmode; /* Current mode */
|
||||
struct v4l2_fract timeperframe; /* Time per frame in seconds */
|
||||
__u32 extendedmode; /* Driver-specific extensions */
|
||||
__u32 writebuffers; /* # of buffers for write */
|
||||
__u32 reserved[4];
|
||||
};
|
||||
|
||||
/*
|
||||
* I N P U T I M A G E C R O P P I N G
|
||||
*/
|
||||
|
||||
struct v4l2_cropcap {
|
||||
enum v4l2_buf_type type;
|
||||
struct v4l2_rect bounds;
|
||||
struct v4l2_rect defrect;
|
||||
struct v4l2_fract pixelaspect;
|
||||
};
|
||||
|
||||
struct v4l2_crop {
|
||||
enum v4l2_buf_type type;
|
||||
struct v4l2_rect c;
|
||||
};
|
||||
|
||||
/*
|
||||
* A N A L O G V I D E O S T A N D A R D
|
||||
*/
|
||||
|
||||
typedef unsigned long long v4l2_std_id;
|
||||
|
||||
/* one bit for each */
|
||||
#define V4L2_STD_PAL_B ((v4l2_std_id)0x00000001)
|
||||
#define V4L2_STD_PAL_B1 ((v4l2_std_id)0x00000002)
|
||||
#define V4L2_STD_PAL_G ((v4l2_std_id)0x00000004)
|
||||
#define V4L2_STD_PAL_H ((v4l2_std_id)0x00000008)
|
||||
#define V4L2_STD_PAL_I ((v4l2_std_id)0x00000010)
|
||||
#define V4L2_STD_PAL_D ((v4l2_std_id)0x00000020)
|
||||
#define V4L2_STD_PAL_D1 ((v4l2_std_id)0x00000040)
|
||||
#define V4L2_STD_PAL_K ((v4l2_std_id)0x00000080)
|
||||
|
||||
#define V4L2_STD_PAL_M ((v4l2_std_id)0x00000100)
|
||||
#define V4L2_STD_PAL_N ((v4l2_std_id)0x00000200)
|
||||
#define V4L2_STD_PAL_Nc ((v4l2_std_id)0x00000400)
|
||||
#define V4L2_STD_PAL_60 ((v4l2_std_id)0x00000800)
|
||||
|
||||
#define V4L2_STD_NTSC_M ((v4l2_std_id)0x00001000)
|
||||
#define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000)
|
||||
|
||||
#define V4L2_STD_SECAM_B ((v4l2_std_id)0x00010000)
|
||||
#define V4L2_STD_SECAM_D ((v4l2_std_id)0x00020000)
|
||||
#define V4L2_STD_SECAM_G ((v4l2_std_id)0x00040000)
|
||||
#define V4L2_STD_SECAM_H ((v4l2_std_id)0x00080000)
|
||||
#define V4L2_STD_SECAM_K ((v4l2_std_id)0x00100000)
|
||||
#define V4L2_STD_SECAM_K1 ((v4l2_std_id)0x00200000)
|
||||
#define V4L2_STD_SECAM_L ((v4l2_std_id)0x00400000)
|
||||
|
||||
/* ATSC/HDTV */
|
||||
#define V4L2_STD_ATSC_8_VSB ((v4l2_std_id)0x01000000)
|
||||
#define V4L2_STD_ATSC_16_VSB ((v4l2_std_id)0x02000000)
|
||||
|
||||
/* some common needed stuff */
|
||||
#define V4L2_STD_PAL_BG (V4L2_STD_PAL_B |\
|
||||
V4L2_STD_PAL_B1 |\
|
||||
V4L2_STD_PAL_G)
|
||||
#define V4L2_STD_PAL_DK (V4L2_STD_PAL_D |\
|
||||
V4L2_STD_PAL_D1 |\
|
||||
V4L2_STD_PAL_K)
|
||||
#define V4L2_STD_PAL (V4L2_STD_PAL_BG |\
|
||||
V4L2_STD_PAL_DK |\
|
||||
V4L2_STD_PAL_H |\
|
||||
V4L2_STD_PAL_I)
|
||||
#define V4L2_STD_NTSC (V4L2_STD_NTSC_M |\
|
||||
V4L2_STD_NTSC_M_JP)
|
||||
#define V4L2_STD_SECAM (V4L2_STD_SECAM_B |\
|
||||
V4L2_STD_SECAM_D |\
|
||||
V4L2_STD_SECAM_G |\
|
||||
V4L2_STD_SECAM_H |\
|
||||
V4L2_STD_SECAM_K |\
|
||||
V4L2_STD_SECAM_K1 |\
|
||||
V4L2_STD_SECAM_L)
|
||||
|
||||
#define V4L2_STD_525_60 (V4L2_STD_PAL_M |\
|
||||
V4L2_STD_PAL_60 |\
|
||||
V4L2_STD_NTSC)
|
||||
#define V4L2_STD_625_50 (V4L2_STD_PAL |\
|
||||
V4L2_STD_PAL_N |\
|
||||
V4L2_STD_PAL_Nc |\
|
||||
V4L2_STD_SECAM)
|
||||
|
||||
#define V4L2_STD_UNKNOWN 0
|
||||
#define V4L2_STD_ALL (V4L2_STD_525_60 |\
|
||||
V4L2_STD_625_50)
|
||||
|
||||
struct v4l2_standard
|
||||
{
|
||||
__u32 index;
|
||||
v4l2_std_id id;
|
||||
__u8 name[24];
|
||||
struct v4l2_fract frameperiod; /* Frames, not fields */
|
||||
__u32 framelines;
|
||||
__u32 reserved[4];
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* V I D E O I N P U T S
|
||||
*/
|
||||
struct v4l2_input
|
||||
{
|
||||
__u32 index; /* Which input */
|
||||
__u8 name[32]; /* Label */
|
||||
__u32 type; /* Type of input */
|
||||
__u32 audioset; /* Associated audios (bitfield) */
|
||||
__u32 tuner; /* Associated tuner */
|
||||
v4l2_std_id std;
|
||||
__u32 status;
|
||||
__u32 reserved[4];
|
||||
};
|
||||
/* Values for the 'type' field */
|
||||
#define V4L2_INPUT_TYPE_TUNER 1
|
||||
#define V4L2_INPUT_TYPE_CAMERA 2
|
||||
|
||||
/* field 'status' - general */
|
||||
#define V4L2_IN_ST_NO_POWER 0x00000001 /* Attached device is off */
|
||||
#define V4L2_IN_ST_NO_SIGNAL 0x00000002
|
||||
#define V4L2_IN_ST_NO_COLOR 0x00000004
|
||||
|
||||
/* field 'status' - analog */
|
||||
#define V4L2_IN_ST_NO_H_LOCK 0x00000100 /* No horizontal sync lock */
|
||||
#define V4L2_IN_ST_COLOR_KILL 0x00000200 /* Color killer is active */
|
||||
|
||||
/* field 'status' - digital */
|
||||
#define V4L2_IN_ST_NO_SYNC 0x00010000 /* No synchronization lock */
|
||||
#define V4L2_IN_ST_NO_EQU 0x00020000 /* No equalizer lock */
|
||||
#define V4L2_IN_ST_NO_CARRIER 0x00040000 /* Carrier recovery failed */
|
||||
|
||||
/* field 'status' - VCR and set-top box */
|
||||
#define V4L2_IN_ST_MACROVISION 0x01000000 /* Macrovision detected */
|
||||
#define V4L2_IN_ST_NO_ACCESS 0x02000000 /* Conditional access denied */
|
||||
#define V4L2_IN_ST_VTR 0x04000000 /* VTR time constant */
|
||||
|
||||
/*
|
||||
* V I D E O O U T P U T S
|
||||
*/
|
||||
struct v4l2_output
|
||||
{
|
||||
__u32 index; /* Which output */
|
||||
__u8 name[32]; /* Label */
|
||||
__u32 type; /* Type of output */
|
||||
__u32 audioset; /* Associated audios (bitfield) */
|
||||
__u32 modulator; /* Associated modulator */
|
||||
v4l2_std_id std;
|
||||
__u32 reserved[4];
|
||||
};
|
||||
/* Values for the 'type' field */
|
||||
#define V4L2_OUTPUT_TYPE_MODULATOR 1
|
||||
#define V4L2_OUTPUT_TYPE_ANALOG 2
|
||||
#define V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY 3
|
||||
|
||||
/*
|
||||
* C O N T R O L S
|
||||
*/
|
||||
struct v4l2_control
|
||||
{
|
||||
__u32 id;
|
||||
__s32 value;
|
||||
};
|
||||
|
||||
/* Used in the VIDIOC_QUERYCTRL ioctl for querying controls */
|
||||
struct v4l2_queryctrl
|
||||
{
|
||||
__u32 id;
|
||||
enum v4l2_ctrl_type type;
|
||||
__u8 name[32]; /* Whatever */
|
||||
__s32 minimum; /* Note signedness */
|
||||
__s32 maximum;
|
||||
__s32 step;
|
||||
__s32 default_value;
|
||||
__u32 flags;
|
||||
__u32 reserved[2];
|
||||
};
|
||||
|
||||
/* Used in the VIDIOC_QUERYMENU ioctl for querying menu items */
|
||||
struct v4l2_querymenu
|
||||
{
|
||||
__u32 id;
|
||||
__u32 index;
|
||||
__u8 name[32]; /* Whatever */
|
||||
__u32 reserved;
|
||||
};
|
||||
|
||||
/* Control flags */
|
||||
#define V4L2_CTRL_FLAG_DISABLED 0x0001
|
||||
#define V4L2_CTRL_FLAG_GRABBED 0x0002
|
||||
|
||||
/* Control IDs defined by V4L2 */
|
||||
#define V4L2_CID_BASE 0x00980900
|
||||
/* IDs reserved for driver specific controls */
|
||||
#define V4L2_CID_PRIVATE_BASE 0x08000000
|
||||
|
||||
#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE+0)
|
||||
#define V4L2_CID_CONTRAST (V4L2_CID_BASE+1)
|
||||
#define V4L2_CID_SATURATION (V4L2_CID_BASE+2)
|
||||
#define V4L2_CID_HUE (V4L2_CID_BASE+3)
|
||||
#define V4L2_CID_AUDIO_VOLUME (V4L2_CID_BASE+5)
|
||||
#define V4L2_CID_AUDIO_BALANCE (V4L2_CID_BASE+6)
|
||||
#define V4L2_CID_AUDIO_BASS (V4L2_CID_BASE+7)
|
||||
#define V4L2_CID_AUDIO_TREBLE (V4L2_CID_BASE+8)
|
||||
#define V4L2_CID_AUDIO_MUTE (V4L2_CID_BASE+9)
|
||||
#define V4L2_CID_AUDIO_LOUDNESS (V4L2_CID_BASE+10)
|
||||
#define V4L2_CID_BLACK_LEVEL (V4L2_CID_BASE+11)
|
||||
#define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE+12)
|
||||
#define V4L2_CID_DO_WHITE_BALANCE (V4L2_CID_BASE+13)
|
||||
#define V4L2_CID_RED_BALANCE (V4L2_CID_BASE+14)
|
||||
#define V4L2_CID_BLUE_BALANCE (V4L2_CID_BASE+15)
|
||||
#define V4L2_CID_GAMMA (V4L2_CID_BASE+16)
|
||||
#define V4L2_CID_WHITENESS (V4L2_CID_GAMMA) /* ? Not sure */
|
||||
#define V4L2_CID_EXPOSURE (V4L2_CID_BASE+17)
|
||||
#define V4L2_CID_AUTOGAIN (V4L2_CID_BASE+18)
|
||||
#define V4L2_CID_GAIN (V4L2_CID_BASE+19)
|
||||
#define V4L2_CID_HFLIP (V4L2_CID_BASE+20)
|
||||
#define V4L2_CID_VFLIP (V4L2_CID_BASE+21)
|
||||
#define V4L2_CID_HCENTER (V4L2_CID_BASE+22)
|
||||
#define V4L2_CID_VCENTER (V4L2_CID_BASE+23)
|
||||
#define V4L2_CID_LASTP1 (V4L2_CID_BASE+24) /* last CID + 1 */
|
||||
|
||||
/*
|
||||
* T U N I N G
|
||||
*/
|
||||
struct v4l2_tuner
|
||||
{
|
||||
__u32 index;
|
||||
__u8 name[32];
|
||||
enum v4l2_tuner_type type;
|
||||
__u32 capability;
|
||||
__u32 rangelow;
|
||||
__u32 rangehigh;
|
||||
__u32 rxsubchans;
|
||||
__u32 audmode;
|
||||
__s32 signal;
|
||||
__s32 afc;
|
||||
__u32 reserved[4];
|
||||
};
|
||||
|
||||
struct v4l2_modulator
|
||||
{
|
||||
__u32 index;
|
||||
__u8 name[32];
|
||||
__u32 capability;
|
||||
__u32 rangelow;
|
||||
__u32 rangehigh;
|
||||
__u32 txsubchans;
|
||||
__u32 reserved[4];
|
||||
};
|
||||
|
||||
/* Flags for the 'capability' field */
|
||||
#define V4L2_TUNER_CAP_LOW 0x0001
|
||||
#define V4L2_TUNER_CAP_NORM 0x0002
|
||||
#define V4L2_TUNER_CAP_STEREO 0x0010
|
||||
#define V4L2_TUNER_CAP_LANG2 0x0020
|
||||
#define V4L2_TUNER_CAP_SAP 0x0020
|
||||
#define V4L2_TUNER_CAP_LANG1 0x0040
|
||||
|
||||
/* Flags for the 'rxsubchans' field */
|
||||
#define V4L2_TUNER_SUB_MONO 0x0001
|
||||
#define V4L2_TUNER_SUB_STEREO 0x0002
|
||||
#define V4L2_TUNER_SUB_LANG2 0x0004
|
||||
#define V4L2_TUNER_SUB_SAP 0x0004
|
||||
#define V4L2_TUNER_SUB_LANG1 0x0008
|
||||
|
||||
/* Values for the 'audmode' field */
|
||||
#define V4L2_TUNER_MODE_MONO 0x0000
|
||||
#define V4L2_TUNER_MODE_STEREO 0x0001
|
||||
#define V4L2_TUNER_MODE_LANG2 0x0002
|
||||
#define V4L2_TUNER_MODE_SAP 0x0002
|
||||
#define V4L2_TUNER_MODE_LANG1 0x0003
|
||||
|
||||
struct v4l2_frequency
|
||||
{
|
||||
__u32 tuner;
|
||||
enum v4l2_tuner_type type;
|
||||
__u32 frequency;
|
||||
__u32 reserved[8];
|
||||
};
|
||||
|
||||
/*
|
||||
* A U D I O
|
||||
*/
|
||||
struct v4l2_audio
|
||||
{
|
||||
__u32 index;
|
||||
__u8 name[32];
|
||||
__u32 capability;
|
||||
__u32 mode;
|
||||
__u32 reserved[2];
|
||||
};
|
||||
/* Flags for the 'capability' field */
|
||||
#define V4L2_AUDCAP_STEREO 0x00001
|
||||
#define V4L2_AUDCAP_AVL 0x00002
|
||||
|
||||
/* Flags for the 'mode' field */
|
||||
#define V4L2_AUDMODE_AVL 0x00001
|
||||
|
||||
struct v4l2_audioout
|
||||
{
|
||||
__u32 index;
|
||||
__u8 name[32];
|
||||
__u32 capability;
|
||||
__u32 mode;
|
||||
__u32 reserved[2];
|
||||
};
|
||||
|
||||
/*
|
||||
* D A T A S E R V I C E S ( V B I )
|
||||
*
|
||||
* Data services API by Michael Schimek
|
||||
*/
|
||||
|
||||
struct v4l2_vbi_format
|
||||
{
|
||||
__u32 sampling_rate; /* in 1 Hz */
|
||||
__u32 offset;
|
||||
__u32 samples_per_line;
|
||||
__u32 sample_format; /* V4L2_PIX_FMT_* */
|
||||
__s32 start[2];
|
||||
__u32 count[2];
|
||||
__u32 flags; /* V4L2_VBI_* */
|
||||
__u32 reserved[2]; /* must be zero */
|
||||
};
|
||||
|
||||
/* VBI flags */
|
||||
#define V4L2_VBI_UNSYNC (1<< 0)
|
||||
#define V4L2_VBI_INTERLACED (1<< 1)
|
||||
|
||||
|
||||
/*
|
||||
* A G G R E G A T E S T R U C T U R E S
|
||||
*/
|
||||
|
||||
/* Stream data format
|
||||
*/
|
||||
struct v4l2_format
|
||||
{
|
||||
enum v4l2_buf_type type;
|
||||
union
|
||||
{
|
||||
struct v4l2_pix_format pix; // V4L2_BUF_TYPE_VIDEO_CAPTURE
|
||||
struct v4l2_window win; // V4L2_BUF_TYPE_VIDEO_OVERLAY
|
||||
struct v4l2_vbi_format vbi; // V4L2_BUF_TYPE_VBI_CAPTURE
|
||||
__u8 raw_data[200]; // user-defined
|
||||
} fmt;
|
||||
};
|
||||
|
||||
|
||||
/* Stream type-dependent parameters
|
||||
*/
|
||||
struct v4l2_streamparm
|
||||
{
|
||||
enum v4l2_buf_type type;
|
||||
union
|
||||
{
|
||||
struct v4l2_captureparm capture;
|
||||
struct v4l2_outputparm output;
|
||||
__u8 raw_data[200]; /* user-defined */
|
||||
} parm;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* I O C T L C O D E S F O R V I D E O D E V I C E S
|
||||
*
|
||||
*/
|
||||
#define VIDIOC_QUERYCAP _IOR ('V', 0, struct v4l2_capability)
|
||||
#define VIDIOC_RESERVED _IO ('V', 1)
|
||||
#define VIDIOC_ENUM_FMT _IOWR ('V', 2, struct v4l2_fmtdesc)
|
||||
#define VIDIOC_G_FMT _IOWR ('V', 4, struct v4l2_format)
|
||||
#define VIDIOC_S_FMT _IOWR ('V', 5, struct v4l2_format)
|
||||
#if 0
|
||||
#define VIDIOC_G_COMP _IOR ('V', 6, struct v4l2_compression)
|
||||
#define VIDIOC_S_COMP _IOW ('V', 7, struct v4l2_compression)
|
||||
#endif
|
||||
#define VIDIOC_REQBUFS _IOWR ('V', 8, struct v4l2_requestbuffers)
|
||||
#define VIDIOC_QUERYBUF _IOWR ('V', 9, struct v4l2_buffer)
|
||||
#define VIDIOC_G_FBUF _IOR ('V', 10, struct v4l2_framebuffer)
|
||||
#define VIDIOC_S_FBUF _IOW ('V', 11, struct v4l2_framebuffer)
|
||||
#define VIDIOC_OVERLAY _IOW ('V', 14, int)
|
||||
#define VIDIOC_TQBUF _IOWR ('V', 15, struct v4l2_buffer)
|
||||
#define VIDIOC_DTQBUF _IOWR ('V', 17, struct v4l2_buffer)
|
||||
#define VIDIOC_STREAMON _IOW ('V', 18, int)
|
||||
#define VIDIOC_STREAMOFF _IOW ('V', 19, int)
|
||||
#define VIDIOC_G_PARM _IOWR ('V', 21, struct v4l2_streamparm)
|
||||
#define VIDIOC_S_PARM _IOWR ('V', 22, struct v4l2_streamparm)
|
||||
#define VIDIOC_G_STD _IOR ('V', 23, v4l2_std_id)
|
||||
#define VIDIOC_S_STD _IOW ('V', 24, v4l2_std_id)
|
||||
#define VIDIOC_ENUMSTD _IOWR ('V', 25, struct v4l2_standard)
|
||||
#define VIDIOC_ENUMINPUT _IOWR ('V', 26, struct v4l2_input)
|
||||
#define VIDIOC_G_CTRL _IOWR ('V', 27, struct v4l2_control)
|
||||
#define VIDIOC_S_CTRL _IOWR ('V', 28, struct v4l2_control)
|
||||
#define VIDIOC_G_TUNER _IOWR ('V', 29, struct v4l2_tuner)
|
||||
#define VIDIOC_S_TUNER _IOW ('V', 30, struct v4l2_tuner)
|
||||
#define VIDIOC_G_AUDIO _IOR ('V', 33, struct v4l2_audio)
|
||||
#define VIDIOC_S_AUDIO _IOW ('V', 34, struct v4l2_audio)
|
||||
#define VIDIOC_QUERYCTRL _IOWR ('V', 36, struct v4l2_queryctrl)
|
||||
#define VIDIOC_QUERYMENU _IOWR ('V', 37, struct v4l2_querymenu)
|
||||
#define VIDIOC_G_INPUT _IOR ('V', 38, int)
|
||||
#define VIDIOC_S_INPUT _IOWR ('V', 39, int)
|
||||
#define VIDIOC_G_OUTPUT _IOR ('V', 46, int)
|
||||
#define VIDIOC_S_OUTPUT _IOWR ('V', 47, int)
|
||||
#define VIDIOC_ENUMOUTPUT _IOWR ('V', 48, struct v4l2_output)
|
||||
#define VIDIOC_G_AUDOUT _IOR ('V', 49, struct v4l2_audioout)
|
||||
#define VIDIOC_S_AUDOUT _IOW ('V', 50, struct v4l2_audioout)
|
||||
#define VIDIOC_G_MODULATOR _IOWR ('V', 54, struct v4l2_modulator)
|
||||
#define VIDIOC_S_MODULATOR _IOW ('V', 55, struct v4l2_modulator)
|
||||
#define VIDIOC_G_FREQUENCY _IOWR ('V', 56, struct v4l2_frequency)
|
||||
#define VIDIOC_S_FREQUENCY _IOW ('V', 57, struct v4l2_frequency)
|
||||
#define VIDIOC_CROPCAP _IOR ('V', 58, struct v4l2_cropcap)
|
||||
#define VIDIOC_G_CROP _IOWR ('V', 59, struct v4l2_crop)
|
||||
#define VIDIOC_S_CROP _IOW ('V', 60, struct v4l2_crop)
|
||||
#define VIDIOC_G_JPEGCOMP _IOR ('V', 61, struct v4l2_jpegcompression)
|
||||
#define VIDIOC_S_JPEGCOMP _IOW ('V', 62, struct v4l2_jpegcompression)
|
||||
#define VIDIOC_QUERYSTD _IOR ('V', 63, v4l2_std_id)
|
||||
#define VIDIOC_TRY_FMT _IOWR ('V', 64, struct v4l2_format)
|
||||
#define VIDIOC_ENUMAUDIO _IOWR ('V', 65, struct v4l2_audio)
|
||||
#define VIDIOC_ENUMAUDOUT _IOWR ('V', 66, struct v4l2_audioout)
|
||||
#define VIDIOC_G_PRIORITY _IOR ('V', 67, enum v4l2_priority)
|
||||
#define VIDIOC_S_PRIORITY _IOW ('V', 68, enum v4l2_priority)
|
||||
|
||||
/* for compatibility, will go away some day */
|
||||
#define VIDIOC_OVERLAY_OLD _IOWR ('V', 14, int)
|
||||
#define VIDIOC_S_PARM_OLD _IOW ('V', 22, struct v4l2_streamparm)
|
||||
#define VIDIOC_S_CTRL_OLD _IOW ('V', 28, struct v4l2_control)
|
||||
#define VIDIOC_G_AUDIO_OLD _IOWR ('V', 33, struct v4l2_audio)
|
||||
#define VIDIOC_G_AUDOUT_OLD _IOWR ('V', 49, struct v4l2_audioout)
|
||||
|
||||
#define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */
|
||||
|
||||
|
||||
#ifdef __KERNEL__
|
||||
/*
|
||||
*
|
||||
* V 4 L 2 D R I V E R H E L P E R A P I
|
||||
*
|
||||
* Some commonly needed functions for drivers (v4l2-common.o module)
|
||||
*/
|
||||
#include <linux/fs.h>
|
||||
|
||||
/* Video standard functions */
|
||||
extern unsigned int v4l2_video_std_fps(struct v4l2_standard *vs);
|
||||
extern int v4l2_video_std_construct(struct v4l2_standard *vs,
|
||||
int id, char *name);
|
||||
|
||||
/* prority handling */
|
||||
struct v4l2_prio_state {
|
||||
atomic_t prios[4];
|
||||
};
|
||||
int v4l2_prio_init(struct v4l2_prio_state *global);
|
||||
int v4l2_prio_change(struct v4l2_prio_state *global, enum v4l2_priority *local,
|
||||
enum v4l2_priority new);
|
||||
int v4l2_prio_open(struct v4l2_prio_state *global, enum v4l2_priority *local);
|
||||
int v4l2_prio_close(struct v4l2_prio_state *global, enum v4l2_priority *local);
|
||||
enum v4l2_priority v4l2_prio_max(struct v4l2_prio_state *global);
|
||||
int v4l2_prio_check(struct v4l2_prio_state *global, enum v4l2_priority *local);
|
||||
|
||||
/* names for fancy debug output */
|
||||
extern char *v4l2_field_names[];
|
||||
extern char *v4l2_type_names[];
|
||||
extern char *v4l2_ioctl_names[];
|
||||
|
||||
/* Compatibility layer interface -- v4l1-compat module */
|
||||
typedef int (*v4l2_kioctl)(struct inode *inode, struct file *file,
|
||||
unsigned int cmd, void *arg);
|
||||
int v4l_compat_translate_ioctl(struct inode *inode, struct file *file,
|
||||
int cmd, void *arg, v4l2_kioctl driver_ioctl);
|
||||
|
||||
#endif /* __KERNEL__ */
|
||||
#endif /* __LINUX_VIDEODEV2_H */
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1 @@
|
||||
SUBDIRS = tderadio-v4lradio
|
@ -0,0 +1,318 @@
|
||||
# translation of de.po to
|
||||
# translation of tderadio-v4lradio.po to
|
||||
# This file is put in the public domain.
|
||||
#
|
||||
# Ernst Martin Witte <emw@nocabal.de>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-09-10 18:31+0000\n"
|
||||
"PO-Revision-Date: 2006-11-06 00:24+0100\n"
|
||||
"Last-Translator: Ernst Martin Witte <emw@nocabal.de>\n"
|
||||
"Language-Team: <de@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Ernst Martin Witte"
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "emw@nocabal.de"
|
||||
|
||||
#: v4lradio-configuration.cpp:443
|
||||
msgid "any ( * )"
|
||||
msgstr "Alle ( * )"
|
||||
|
||||
#: v4lradio-configuration.cpp:445
|
||||
msgid "Radio Device Selection"
|
||||
msgstr "Auswahl der Radio-Gerätedatei"
|
||||
|
||||
#: v4lradio-configuration.cpp:448
|
||||
msgid "Select Radio Device"
|
||||
msgstr "Wählen Sie die Radio-Gerätedatei aus"
|
||||
|
||||
#: v4lradio.cpp:57
|
||||
msgid "Support for V4L(2) Radio Devices"
|
||||
msgstr "Unterstützung für V4L(2)-Radiogeräte"
|
||||
|
||||
#: v4lradio.cpp:62
|
||||
msgid "Video For Linux Plugin"
|
||||
msgstr "Video für Linux (V4L) Plugin"
|
||||
|
||||
#: v4lradio.cpp:660
|
||||
#, c-format
|
||||
msgid "invalid frequency %1"
|
||||
msgstr "ungültige Frequenz: %1"
|
||||
|
||||
#: v4lradio.cpp:681 v4lradio.cpp:1360 v4lradio.cpp:1509
|
||||
#, c-format
|
||||
msgid "don't known how to handle V4L-version %1"
|
||||
msgstr "Keine Ahnung, wie die V4L-Version %1 behandelt werden soll"
|
||||
|
||||
#: v4lradio.cpp:687
|
||||
msgid "error setting frequency to %1 (%2)"
|
||||
msgstr "Fehler (%2) beim Einstellen der Frequenz auf %1."
|
||||
|
||||
#: v4lradio.cpp:1005
|
||||
msgid ""
|
||||
"Device %1 does exist but is not readable/writable. Please check device "
|
||||
"permissions."
|
||||
msgstr ""
|
||||
"Das Gerät %1 existiert, ist aber nicht lesbar/schreibbar. Bitte überprüfen "
|
||||
"Sie die Einstellung der Zugriffsrechte für das Gerät."
|
||||
|
||||
#: v4lradio.cpp:1015
|
||||
msgid "Could not find an accessible v4l(2) radio device."
|
||||
msgstr "Kann kein verwendbares V4L(2)-Radiogerät finden."
|
||||
|
||||
#: v4lradio.cpp:1078
|
||||
msgid "V4L Radio"
|
||||
msgstr "V4L Radio"
|
||||
|
||||
#: v4lradio.cpp:1079
|
||||
msgid "V4L Radio Options"
|
||||
msgstr "Optionen des V4L-Radios"
|
||||
|
||||
#: v4lradio.cpp:1137
|
||||
#, c-format
|
||||
msgid "Cannot open radio device %1"
|
||||
msgstr "Die Radiogerätedatei %1 kann nicht geöffnet werden"
|
||||
|
||||
#: v4lradio.cpp:1188
|
||||
#, c-format
|
||||
msgid "cannot open %1"
|
||||
msgstr "%1 kann nicht geöffnet werden"
|
||||
|
||||
#: v4lradio.cpp:1212
|
||||
#, c-format
|
||||
msgid "audio caps = %1"
|
||||
msgstr "Audio-Fähigkeiten: %1"
|
||||
|
||||
#: v4lradio.cpp:1226
|
||||
msgid "error reading V4L1 caps"
|
||||
msgstr "Fehler beim Lesen der V4L1-Fähigkeiten"
|
||||
|
||||
#: v4lradio.cpp:1235
|
||||
#, c-format
|
||||
msgid "V4L2 - Version: %1"
|
||||
msgstr "V4L2 - Version: %1"
|
||||
|
||||
#: v4lradio.cpp:1255
|
||||
msgid "V4L2: Querying mute control failed"
|
||||
msgstr "V4L2: Die Abfrage des Stummschaltungs-Reglers schlug fehl"
|
||||
|
||||
#: v4lradio.cpp:1262
|
||||
msgid "V4L2: Querying volume control failed"
|
||||
msgstr "V4L2: Die Abfrage des Lautstärke-Reglers schlug fehl"
|
||||
|
||||
#: v4lradio.cpp:1270
|
||||
msgid "V4L2: Querying treble control failed"
|
||||
msgstr "V4L2: Die Abfrage des Höhen-Reglers schlug fehl"
|
||||
|
||||
#: v4lradio.cpp:1278
|
||||
msgid "V4L2: Querying bass control failed"
|
||||
msgstr "V4L2: Die Abfrage des Bass-Reglers schlug fehl"
|
||||
|
||||
#: v4lradio.cpp:1286
|
||||
msgid "V4L2: Querying balance control failed"
|
||||
msgstr "V4L2: Die Abfrage des Balance-Reglers schlug fehl"
|
||||
|
||||
#: v4lradio.cpp:1290
|
||||
msgid "V4LRadio::readV4LCaps: Reading V4L2 caps failed"
|
||||
msgstr "V4LRadio::readV4LCaps: Das Lesen der V4L2-Fähigkeiten schlug fehl"
|
||||
|
||||
#: v4lradio.cpp:1294
|
||||
msgid "V4L %1 detected"
|
||||
msgstr "V4L %1 wurde gefunden"
|
||||
|
||||
#: v4lradio.cpp:1296
|
||||
msgid "V4L not detected"
|
||||
msgstr "Das Radiogerät unterstützt V4L nicht"
|
||||
|
||||
#: v4lradio.cpp:1299
|
||||
msgid "Radio is mutable"
|
||||
msgstr "Das Radio kann stummgeschaltet werden"
|
||||
|
||||
#: v4lradio.cpp:1299
|
||||
msgid "Radio is not mutable"
|
||||
msgstr "Das Radio kann nicht stummgeschaltet werden"
|
||||
|
||||
#: v4lradio.cpp:1300
|
||||
msgid "Radio has Volume Control"
|
||||
msgstr "Das Radio hat einen Lautstärkeregler"
|
||||
|
||||
#: v4lradio.cpp:1300
|
||||
msgid "Radio has no Volume Control"
|
||||
msgstr "Das Radio hat keinen Lautstärkeregler"
|
||||
|
||||
#: v4lradio.cpp:1301
|
||||
msgid "Radio has Bass Control"
|
||||
msgstr "Das Radio hat einen Bass-Regler"
|
||||
|
||||
#: v4lradio.cpp:1301
|
||||
msgid "Radio has no Bass Control"
|
||||
msgstr "Das Radio hat keinen Bass-Regler"
|
||||
|
||||
#: v4lradio.cpp:1302
|
||||
msgid "Radio has Treble Control"
|
||||
msgstr "Das Radio hat einen Höhen-Regler"
|
||||
|
||||
#: v4lradio.cpp:1302
|
||||
msgid "Radio has no Treble Control"
|
||||
msgstr "Das Radio hat keinen Bass-Regler"
|
||||
|
||||
#: v4lradio.cpp:1367
|
||||
msgid "cannot get tuner info (error %1)"
|
||||
msgstr "Tuner-Informationen können nicht gelesen werden (Fehler %1)"
|
||||
|
||||
#: v4lradio.cpp:1515
|
||||
msgid "error updating radio audio info (%1): %2"
|
||||
msgstr "Fehler %2 beim Updaten der Audio-Informationen (%1)"
|
||||
|
||||
#: v4lradio.cpp:1516
|
||||
msgid "write"
|
||||
msgstr "Schreiben"
|
||||
|
||||
#: v4lradio.cpp:1516
|
||||
msgid "read"
|
||||
msgstr "Lesen"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "SetupDialogGeneral"
|
||||
msgstr "SetupDialogGeneral"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:37
|
||||
#, no-c-format
|
||||
msgid "Devices"
|
||||
msgstr "Geräte"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:68
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Device"
|
||||
msgstr "Wiedergabe Mixer"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:76
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Channel"
|
||||
msgstr "Wiedergabe Mixerkanal"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:169
|
||||
#, no-c-format
|
||||
msgid "Radio Device"
|
||||
msgstr "Radio Gerät"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:196
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Device"
|
||||
msgstr "Aufnahme Mixer"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:217
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Channel"
|
||||
msgstr "Aufnahme Mixerkanal"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:249
|
||||
#, no-c-format
|
||||
msgid "test"
|
||||
msgstr "test"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:269
|
||||
#, no-c-format
|
||||
msgid "unknown v4l device"
|
||||
msgstr "Unbekanntes V4L-Gerät"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:315
|
||||
#, no-c-format
|
||||
msgid "Use active pla&yback by capturing"
|
||||
msgstr "Aktive &Wiedergabe verwenden (Aufgenommenes abspielen)"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:331
|
||||
#, no-c-format
|
||||
msgid "Mute Play&back Channel on Power Off"
|
||||
msgstr "Wiedergabekanal beim Abschalten des Radios stummschalten"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:347
|
||||
#, no-c-format
|
||||
msgid "Set Playback Channel Volume to &Zero on Power Off"
|
||||
msgstr "Wiedergabelautstärke beim Abschalten des Radios auf 0 setzen"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:385
|
||||
#, no-c-format
|
||||
msgid "to"
|
||||
msgstr "bis"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:404 v4lradio-configuration-ui.ui:434
|
||||
#: v4lradio-configuration-ui.ui:470
|
||||
#, no-c-format
|
||||
msgid " kHz"
|
||||
msgstr " kHz"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:451
|
||||
#, no-c-format
|
||||
msgid "minimum signal quality"
|
||||
msgstr "Mindest-Signalpegel"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:490
|
||||
#, no-c-format
|
||||
msgid "station scan step"
|
||||
msgstr "Sendersuchschrittweite"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:498
|
||||
#, no-c-format
|
||||
msgid "allowed frequency range"
|
||||
msgstr "erlaubter Frequenzbereich"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:557
|
||||
#, no-c-format
|
||||
msgid "V4L Mixer Controls"
|
||||
msgstr "V4L Mixersteuerung"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:585
|
||||
#, no-c-format
|
||||
msgid "volume"
|
||||
msgstr "Lautstärke"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:675
|
||||
#, no-c-format
|
||||
msgid "treble"
|
||||
msgstr "Höhen"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:765
|
||||
#, no-c-format
|
||||
msgid "bass"
|
||||
msgstr "Tiefen"
|
||||
|
||||
#: v4lradio-configuration-ui.ui:852
|
||||
#, no-c-format
|
||||
msgid "balance"
|
||||
msgstr "Balance"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "V4L/V4L2 Plugin for TDERadio.<P>Provides Support for V4L/V4L2 based Radio "
|
||||
#~ "Cards<P>"
|
||||
#~ msgstr ""
|
||||
#~ "V4L/V4L2-Plugin für TDERadio.<P>Dieses Plugin bindet vom V4L/V4L2-Treiber "
|
||||
#~ "unterstützte Radio-Karten in TDERadio ein.<P>"
|
||||
|
||||
#~ msgid "V4L/V4L2"
|
||||
#~ msgstr "V4L/V4L2"
|
||||
|
||||
#~ msgid "V4L/V4L2 Plugin"
|
||||
#~ msgstr "V4L/V4L2-Plugin"
|
||||
|
||||
#~ msgid "error setting %1: %2"
|
||||
#~ msgstr "Fehler %2 beim Setzen von %1"
|
||||
|
||||
#~ msgid "error reading %1: %2"
|
||||
#~ msgstr "Fehler %2 beim Lesen von %1"
|
@ -0,0 +1,292 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Hugo Carvalho <hugokarvalho@hotmail.com>, 2020.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2022-09-10 18:31+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: pt\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration.cpp:443
|
||||
msgid "any ( * )"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration.cpp:445
|
||||
msgid "Radio Device Selection"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration.cpp:448
|
||||
msgid "Select Radio Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:57
|
||||
msgid "Support for V4L(2) Radio Devices"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:62
|
||||
msgid "Video For Linux Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:660
|
||||
#, c-format
|
||||
msgid "invalid frequency %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:681 v4lradio.cpp:1360 v4lradio.cpp:1509
|
||||
#, c-format
|
||||
msgid "don't known how to handle V4L-version %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:687
|
||||
msgid "error setting frequency to %1 (%2)"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1005
|
||||
msgid ""
|
||||
"Device %1 does exist but is not readable/writable. Please check device "
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1015
|
||||
msgid "Could not find an accessible v4l(2) radio device."
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1078
|
||||
msgid "V4L Radio"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1079
|
||||
msgid "V4L Radio Options"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1137
|
||||
#, c-format
|
||||
msgid "Cannot open radio device %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1188
|
||||
#, c-format
|
||||
msgid "cannot open %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1212
|
||||
#, c-format
|
||||
msgid "audio caps = %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1226
|
||||
msgid "error reading V4L1 caps"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1235
|
||||
#, c-format
|
||||
msgid "V4L2 - Version: %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1255
|
||||
msgid "V4L2: Querying mute control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1262
|
||||
msgid "V4L2: Querying volume control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1270
|
||||
msgid "V4L2: Querying treble control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1278
|
||||
msgid "V4L2: Querying bass control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1286
|
||||
msgid "V4L2: Querying balance control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1290
|
||||
msgid "V4LRadio::readV4LCaps: Reading V4L2 caps failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1294
|
||||
msgid "V4L %1 detected"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1296
|
||||
msgid "V4L not detected"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1299
|
||||
msgid "Radio is mutable"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1299
|
||||
msgid "Radio is not mutable"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1300
|
||||
msgid "Radio has Volume Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1300
|
||||
msgid "Radio has no Volume Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1301
|
||||
msgid "Radio has Bass Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1301
|
||||
msgid "Radio has no Bass Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1302
|
||||
msgid "Radio has Treble Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1302
|
||||
msgid "Radio has no Treble Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1367
|
||||
msgid "cannot get tuner info (error %1)"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1515
|
||||
msgid "error updating radio audio info (%1): %2"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1516
|
||||
msgid "write"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1516
|
||||
msgid "read"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "SetupDialogGeneral"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:37
|
||||
#, no-c-format
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:68
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:76
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Channel"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:169
|
||||
#, no-c-format
|
||||
msgid "Radio Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:196
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:217
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Channel"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:249
|
||||
#, no-c-format
|
||||
msgid "test"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:269
|
||||
#, no-c-format
|
||||
msgid "unknown v4l device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:315
|
||||
#, no-c-format
|
||||
msgid "Use active pla&yback by capturing"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:331
|
||||
#, no-c-format
|
||||
msgid "Mute Play&back Channel on Power Off"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:347
|
||||
#, no-c-format
|
||||
msgid "Set Playback Channel Volume to &Zero on Power Off"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:385
|
||||
#, no-c-format
|
||||
msgid "to"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:404 v4lradio-configuration-ui.ui:434
|
||||
#: v4lradio-configuration-ui.ui:470
|
||||
#, no-c-format
|
||||
msgid " kHz"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:451
|
||||
#, no-c-format
|
||||
msgid "minimum signal quality"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:490
|
||||
#, no-c-format
|
||||
msgid "station scan step"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:498
|
||||
#, no-c-format
|
||||
msgid "allowed frequency range"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:557
|
||||
#, no-c-format
|
||||
msgid "V4L Mixer Controls"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:585
|
||||
#, no-c-format
|
||||
msgid "volume"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:675
|
||||
#, no-c-format
|
||||
msgid "treble"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:765
|
||||
#, no-c-format
|
||||
msgid "bass"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:852
|
||||
#, no-c-format
|
||||
msgid "balance"
|
||||
msgstr ""
|
@ -0,0 +1,295 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2022-09-10 20:32+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
|
||||
#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
|
||||
#, ignore-inconsistent
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration.cpp:443
|
||||
msgid "any ( * )"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration.cpp:445
|
||||
msgid "Radio Device Selection"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration.cpp:448
|
||||
msgid "Select Radio Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:57
|
||||
msgid "Support for V4L(2) Radio Devices"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:62
|
||||
msgid "Video For Linux Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:660
|
||||
#, c-format
|
||||
msgid "invalid frequency %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:681 v4lradio.cpp:1360 v4lradio.cpp:1509
|
||||
#, c-format
|
||||
msgid "don't known how to handle V4L-version %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:687
|
||||
msgid "error setting frequency to %1 (%2)"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1005
|
||||
msgid ""
|
||||
"Device %1 does exist but is not readable/writable. Please check device "
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1015
|
||||
msgid "Could not find an accessible v4l(2) radio device."
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1078
|
||||
msgid "V4L Radio"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1079
|
||||
msgid "V4L Radio Options"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1137
|
||||
#, c-format
|
||||
msgid "Cannot open radio device %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1188
|
||||
#, c-format
|
||||
msgid "cannot open %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1212
|
||||
#, c-format
|
||||
msgid "audio caps = %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1226
|
||||
msgid "error reading V4L1 caps"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1235
|
||||
#, c-format
|
||||
msgid "V4L2 - Version: %1"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1255
|
||||
msgid "V4L2: Querying mute control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1262
|
||||
msgid "V4L2: Querying volume control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1270
|
||||
msgid "V4L2: Querying treble control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1278
|
||||
msgid "V4L2: Querying bass control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1286
|
||||
msgid "V4L2: Querying balance control failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1290
|
||||
msgid "V4LRadio::readV4LCaps: Reading V4L2 caps failed"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1294
|
||||
msgid "V4L %1 detected"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1296
|
||||
msgid "V4L not detected"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1299
|
||||
msgid "Radio is mutable"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1299
|
||||
msgid "Radio is not mutable"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1300
|
||||
msgid "Radio has Volume Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1300
|
||||
msgid "Radio has no Volume Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1301
|
||||
msgid "Radio has Bass Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1301
|
||||
msgid "Radio has no Bass Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1302
|
||||
msgid "Radio has Treble Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1302
|
||||
msgid "Radio has no Treble Control"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1367
|
||||
msgid "cannot get tuner info (error %1)"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1515
|
||||
msgid "error updating radio audio info (%1): %2"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1516
|
||||
msgid "write"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio.cpp:1516
|
||||
msgid "read"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:16
|
||||
#, no-c-format
|
||||
msgid "SetupDialogGeneral"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:37
|
||||
#, no-c-format
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:68
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:76
|
||||
#, no-c-format
|
||||
msgid "Playback Mixer Channel"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:169
|
||||
#, no-c-format
|
||||
msgid "Radio Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:196
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:217
|
||||
#, no-c-format
|
||||
msgid "Capture Mixer Channel"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:249
|
||||
#, no-c-format
|
||||
msgid "test"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:269
|
||||
#, no-c-format
|
||||
msgid "unknown v4l device"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:315
|
||||
#, no-c-format
|
||||
msgid "Use active pla&yback by capturing"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:331
|
||||
#, no-c-format
|
||||
msgid "Mute Play&back Channel on Power Off"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:347
|
||||
#, no-c-format
|
||||
msgid "Set Playback Channel Volume to &Zero on Power Off"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:385
|
||||
#, no-c-format
|
||||
msgid "to"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:404 v4lradio-configuration-ui.ui:434
|
||||
#: v4lradio-configuration-ui.ui:470
|
||||
#, no-c-format
|
||||
msgid " kHz"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:451
|
||||
#, no-c-format
|
||||
msgid "minimum signal quality"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:490
|
||||
#, no-c-format
|
||||
msgid "station scan step"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:498
|
||||
#, no-c-format
|
||||
msgid "allowed frequency range"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:557
|
||||
#, no-c-format
|
||||
msgid "V4L Mixer Controls"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:585
|
||||
#, no-c-format
|
||||
msgid "volume"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:675
|
||||
#, no-c-format
|
||||
msgid "treble"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:765
|
||||
#, no-c-format
|
||||
msgid "bass"
|
||||
msgstr ""
|
||||
|
||||
#: v4lradio-configuration-ui.ui:852
|
||||
#, no-c-format
|
||||
msgid "balance"
|
||||
msgstr ""
|
@ -0,0 +1,947 @@
|
||||
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||
<class>V4LRadioConfigurationUI</class>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>V4LRadioConfigurationUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>512</width>
|
||||
<height>357</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<string>SetupDialogGeneral</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="TQTabWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>kTabWidget1</cstring>
|
||||
</property>
|
||||
<property name="currentPage">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>Devices</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<spacer row="1" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer18_3_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelPlaybackMixerDevice</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Playback Mixer Device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="3" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelPlaybackMixerChannel</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Playback Mixer Channel</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="2" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer18_3_4</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="3" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer18_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="4" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer18_3_4_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="5" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer18_3_5</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer18_3_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>152</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelRadioDevice</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Radio Device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQPushButton" row="0" column="2">
|
||||
<property name="name">
|
||||
<cstring>buttonSelectRadioDevice</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="iconSet">
|
||||
<iconset>"document-open"</iconset>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="4" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelCaptureMixerDevice</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Capture Mixer Device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQComboBox" row="5" column="1">
|
||||
<property name="name">
|
||||
<cstring>comboCaptureMixerChannel</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="5" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelCaptureMixerChannel</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Capture Mixer Channel</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQComboBox" row="4" column="1">
|
||||
<property name="name">
|
||||
<cstring>comboCaptureMixerDevice</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQComboBox" row="3" column="1">
|
||||
<property name="name">
|
||||
<cstring>comboPlaybackMixerChannel</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQComboBox" row="2" column="1">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>test</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>comboPlaybackMixerDevice</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>labelDescription</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>unknown v4l device</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLineEdit" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>editRadioDevice</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="9" column="1">
|
||||
<property name="name">
|
||||
<cstring>spacer15</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>5</width>
|
||||
<height>5</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQCheckBox" row="6" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>m_checkboxActivePlayback</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Use active pla&yback by capturing</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQCheckBox" row="7" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>m_checkboxMuteOnPowerOff</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Mute Play&back Channel on Power Off</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQCheckBox" row="8" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>m_checkboxVolumeZeroOnPowerOff</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Set Playback Channel Volume to &Zero on Power Off</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>Options</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="2">
|
||||
<property name="name">
|
||||
<cstring>layout37</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelFrequencyRange</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>to</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQSpinBox">
|
||||
<property name="name">
|
||||
<cstring>editMaxFrequency</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> kHz</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>300000</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>1000</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>300000</number>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="TQSpinBox" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>editScanStep</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> kHz</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>500</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>50</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelSignalMinQuality</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>minimum signal quality</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQSpinBox" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>editMinFrequency</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string> kHz</string>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>2999999</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>1000</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>0</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelScanStep</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>station scan step</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>labelMinMaxFrequency</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>allowed frequency range</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="1" column="2">
|
||||
<property name="name">
|
||||
<cstring>textLabel1_3</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQSpinBox" row="2" column="1">
|
||||
<property name="name">
|
||||
<cstring>editSignalMinQuality</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>75</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLabel" row="2" column="2">
|
||||
<property name="name">
|
||||
<cstring>textLabel1_4_2</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="3" column="1">
|
||||
<property name="name">
|
||||
<cstring>spacer16</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>5</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="TQWidget">
|
||||
<property name="name">
|
||||
<cstring>TabPage</cstring>
|
||||
</property>
|
||||
<attribute name="title">
|
||||
<string>V4L Mixer Controls</string>
|
||||
</attribute>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>11</number>
|
||||
</property>
|
||||
<widget class="TQLayoutWidget" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>layout35</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="spacing">
|
||||
<number>3</number>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelDeviceVolume</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>volume</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout34</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer42</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQSlider">
|
||||
<property name="name">
|
||||
<cstring>sliderDeviceVolume</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer43</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="KDoubleNumInput">
|
||||
<property name="name">
|
||||
<cstring>editDeviceVolume</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>layout35_2</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="spacing">
|
||||
<number>3</number>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelTreble</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>treble</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout34_2</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer42_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQSlider">
|
||||
<property name="name">
|
||||
<cstring>sliderTreble</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer43_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="KDoubleNumInput">
|
||||
<property name="name">
|
||||
<cstring>editTreble</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="0" column="2">
|
||||
<property name="name">
|
||||
<cstring>layout35_2_2</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="spacing">
|
||||
<number>3</number>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelBass</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>bass</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout34_2_3</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer42_2_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQSlider">
|
||||
<property name="name">
|
||||
<cstring>sliderBass</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer43_2_3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="KDoubleNumInput">
|
||||
<property name="name">
|
||||
<cstring>editBass</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<widget class="TQLayoutWidget" row="0" column="3">
|
||||
<property name="name">
|
||||
<cstring>layout51</cstring>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="spacing">
|
||||
<number>3</number>
|
||||
</property>
|
||||
<widget class="TQLabel">
|
||||
<property name="name">
|
||||
<cstring>labelBalance</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>balance</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer40</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>33</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="TQSlider">
|
||||
<property name="name">
|
||||
<cstring>sliderBalance</cstring>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>65535</number>
|
||||
</property>
|
||||
<property name="pageStep">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer41</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>33</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="KDoubleNumInput">
|
||||
<property name="name">
|
||||
<cstring>editBalance</cstring>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>-1</number>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<tabstops>
|
||||
<tabstop>editRadioDevice</tabstop>
|
||||
<tabstop>buttonSelectRadioDevice</tabstop>
|
||||
<tabstop>comboPlaybackMixerChannel</tabstop>
|
||||
<tabstop>editMinFrequency</tabstop>
|
||||
<tabstop>editMaxFrequency</tabstop>
|
||||
<tabstop>editSignalMinQuality</tabstop>
|
||||
</tabstops>
|
||||
<pixmapfunction>SmallIconSet</pixmapfunction>
|
||||
<layoutdefaults spacing="6" margin="0"/>
|
||||
<includes>
|
||||
<include location="global" impldecl="in implementation">kiconloader.h</include>
|
||||
<include location="global" impldecl="in implementation">knuminput.h</include>
|
||||
<include location="global" impldecl="in implementation">ktabwidget.h</include>
|
||||
</includes>
|
||||
</UI>
|
@ -0,0 +1,23 @@
|
||||
file( GLOB_RECURSE _preset_dirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/* )
|
||||
|
||||
unset( _dirs )
|
||||
foreach( _preset_dir IN LISTS _preset_dirs )
|
||||
get_filename_component( _dir ${_preset_dir} PATH )
|
||||
list( APPEND _dirs ${_dir} )
|
||||
endforeach()
|
||||
if( _dirs )
|
||||
list( SORT _dirs )
|
||||
list( REMOVE_DUPLICATES _dirs )
|
||||
endif()
|
||||
|
||||
foreach( _dir IN LISTS _dirs )
|
||||
file( GLOB _krp_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${_dir}/*.krp )
|
||||
|
||||
if( _krp_files )
|
||||
INSTALL(
|
||||
FILES ${_krp_files}
|
||||
DESTINATION ${DATA_INSTALL_DIR}/tderadio/presets/${_dir}
|
||||
)
|
||||
endif()
|
||||
endforeach()
|
||||
|