Compare commits

...

142 Commits

Author SHA1 Message Date
Michele Calgaro 1449ed735f
Remove unnecessary backup translations.
2 years ago
TDE Gitea 4b37186855 Merge translation files from master branch.
2 years ago
TDE Gitea 8b127447ef Update translation template.
2 years ago
Michele Calgaro efb81cf91d
Remove unnecessary accelerators from .ui files.
2 years ago
TDE Gitea db02589665 Update translation template.
2 years ago
Slávek Banko 159cf39b4d
CMake: Add lirc library and header detection if pkg-config file does not exist.
2 years ago
TDE Weblate a23d65252e
Update translation files
2 years ago
Michele Calgaro 5161d40d20
CMake conversion.
2 years ago
Slávek Banko e46a8b8db6
Update CMakeL10n rules.
2 years ago
TDE Gitea da630ed726 Merge translation files from master branch.
2 years ago
TDE Gitea ebb1b3f5df Update translation template.
2 years ago
Michele Calgaro 4514846f3f
Remove translation files from the original location
2 years ago
Michele Calgaro 1df1402939
Copy translation files to new location
2 years ago
Slávek Banko fd8dc1eb27
Remove the translations from the original folder structure.
2 years ago
Michele Calgaro 9d7329284f
Standardize folder structure.
2 years ago
Michele Calgaro fac82f62f1
Remove obsolete setting of CMAKE_MODULE_PATH in cmake files.
2 years ago
TDE Gitea 48ec1fa7a0 Reset submodule main/applications/multimedia/tderadio/admin to latest HEAD
2 years ago
Michele Calgaro 11616123b9
Replaced 'includehints' with 'includes' in *.ui files.
2 years ago
Slávek Banko 4375ffed1e
Raise the minimum required version of CMake to 3.1 in CMakeL10n rules.
2 years ago
TDE Gitea 8b3fe68ec0 Update translation template.
3 years ago
Slávek Banko b750e87ea4
Remove cmake submodule since it has now been replaced by cmake-trinity dependency.
3 years ago
TDE Gitea 4560ca6148 Reset submodule main/applications/tderadio/cmake to latest HEAD
3 years ago
François Andriot 691ddffd31
Fix ftbfs on Fedora 34
3 years ago
TDE Gitea 3327d89fcd Reset submodule main/applications/tderadio/cmake to latest HEAD
3 years ago
TDE Gitea db2d5c964b Reset submodule main/applications/tderadio/admin to latest HEAD
3 years ago
Michele Calgaro 27b417324f
Renaming of files in preparation for code style tools.
3 years ago
TDE Gitea 225f1fbd77 Reset submodule main/applications/tderadio/cmake to latest HEAD
3 years ago
TDE Gitea 1aaf6b3726 Reset submodule main/applications/tderadio/cmake to latest HEAD
3 years ago
TDE Gitea eba1cf083b Reset submodule main/applications/tderadio/admin to latest HEAD
3 years ago
TDE Gitea e291294c05 Reset submodule main/applications/tderadio/cmake to latest HEAD
3 years ago
Slávek Banko 6fa15447f8 Merge translation files from master branch.
3 years ago
TDE Gitea b87ec4181e Reset submodule main/applications/tderadio/cmake to latest HEAD
3 years ago
TDE Gitea f12c258622 Reset submodule main/applications/tderadio/admin to latest HEAD
3 years ago
TDE Gitea a4fb6f71d1 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea 92dc754d83 Reset submodule main/applications/tderadio/admin to latest HEAD
4 years ago
Michele Calgaro b87c9be898
Removed code formatting modelines.
4 years ago
TDE Gitea 0bacf73606 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea dc3cdbe41d Reset submodule main/applications/tderadio/admin to latest HEAD
4 years ago
TDE Gitea de0000a8c1 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea 2074dbb414 Reset submodule main/applications/tderadio/admin to latest HEAD
4 years ago
TDE Gitea dea12399f8 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea 18dc494707 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea b3505e582c Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea d65a0610bf Reset submodule main/applications/tderadio/admin to latest HEAD
4 years ago
TDE Gitea 9c41ce5c04 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea bae337865b Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea e79c56dde1 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea fd9656e696 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea 1167339df9 Reset submodule main/applications/tderadio/admin to latest HEAD
4 years ago
TDE Gitea 6bfa70e7b3 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea b47de8b7b3 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea edfc8b7441 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
Slávek Banko c76a487a16 Merge translation files from master branch.
4 years ago
Slávek Banko b5200ca2c4 Update translation template.
4 years ago
TDE Gitea 557f54e7ae Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea fc811e7365 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea 06c1812173 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea 4e03e3c449 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea bdde2b3b8d Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
TDE Gitea c3f68a53ee Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
Slávek Banko e3ba6ee17c Merge translation files from master branch.
4 years ago
Slávek Banko 518049ccd9 Merge translation files from master branch.
4 years ago
Slávek Banko ded1c8e5f3 Merge translation files from master branch.
4 years ago
Slávek Banko 19719d9478 Merge translation files from master branch.
4 years ago
TDE Gitea da02f67677 Reset submodule main/applications/tderadio/cmake to latest HEAD
4 years ago
Slávek Banko 4a94485a0c
Switch all submodules to https.
4 years ago
Slávek Banko ee7ff62dd9 Merge translation files from master branch.
4 years ago
Slávek Banko e423a4446f Merge translation files from master branch.
4 years ago
Slávek Banko 8143a9d28d Merge translation files from master branch.
5 years ago
Slávek Banko c23d267978 Merge translation files from master branch.
5 years ago
Michele Calgaro 233ffd0db6
Removed .lsm files. lsm database is outdated and unmaintained.
5 years ago
Slávek Banko fe67a5a3ca Merge translation files from master branch.
5 years ago
Slávek Banko e06206793e Merge translation files from master branch.
5 years ago
Chris 4750e9e42c
Fix branding of TDERadio and also translations, for fuzzy prevention.
5 years ago
TDE Gitea 54d8313d72 Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Gitea 4224dba987 Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Gitea 35e2cb42e9 Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
Michele Calgaro 179c8e6cd1
Updated date and version to R14.0.6 in .lsm files.
5 years ago
TDE Gitea bf37487f4b Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Gitea 56786c1ed3 Reset submodule main/applications/tderadio/admin to latest HEAD
5 years ago
TDE Gitea 4cf05f4649 Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Gitea de90dc1c0d Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Weblate 806f5adad2
Update translation files
5 years ago
TDE Weblate b7d7a231a3
Update translation files
5 years ago
TDE Weblate 48125f29ba
Update translation files
5 years ago
TDE Weblate 7b6665c253
Update translation files
5 years ago
TDE Weblate e826cf0c45
Update translation files
5 years ago
TDE Weblate 03c3e4c3ee
Update translation files
5 years ago
TDE Weblate f31aa08616
Update translation files
5 years ago
Slávek Banko 70148d60fb
Update translation template.
5 years ago
TDE Gitea afc7a597be Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Gitea 0baf9a3a1d Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Weblate f34977b97b
Update translation files
5 years ago
TDE Weblate 7cc4792afd
Update translation files
5 years ago
TDE Weblate dd2109e16f
Update translation files
5 years ago
TDE Weblate a69bc87f06
Update translation files
5 years ago
TDE Weblate bcd636ca9e
Update translation files
5 years ago
TDE Weblate 352e316d2b
Update translation files
5 years ago
TDE Weblate 9c4d440c2a
Update translation files
5 years ago
TDE Weblate ad030ef621
Update translation files
5 years ago
TDE Weblate 4a4a4d8088
Update translation files
5 years ago
TDE Weblate 8494636ac6
Update translation files
5 years ago
TDE Weblate 495086dde6
Update translation files
5 years ago
TDE Weblate 305726dc2d
Update translation files
5 years ago
TDE Weblate 8d6c229764
Update translation files
5 years ago
TDE Weblate a4248dc893
Update translation files
5 years ago
TDE Weblate 7b291d9b62
Update translation files
5 years ago
TDE Weblate 0e6c25d7cb
Update translation files
5 years ago
Slávek Banko 609e5e63e8
Add CMakeL10n rules.
5 years ago
TDE Gitea f3cdb92316 Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Gitea e9d5cfee5d Reset submodule main/applications/tderadio/cmake to latest HEAD
5 years ago
TDE Gitea d59b83bfc4 Reset submodule main/applications/tderadio/admin to latest HEAD
5 years ago
TDE Gitea b596be2650 Reset submodule main/applications/tderadio/cmake to latest HEAD
6 years ago
TDE Gitea 89ca2230e4 Reset submodule main/applications/tderadio/cmake to latest HEAD
6 years ago
TDE Gitea aa6f9786d8 Reset submodule main/applications/tderadio/admin to latest HEAD
6 years ago
Slávek Banko bd8adbc232 Update version numbers and date for R14.0.5 final release
6 years ago
Slávek Banko 5c2efb0d92 Reset submodule main/applications/tderadio/admin to latest HEAD
6 years ago
Slávek Banko b9b855d74a Reset submodule main/applications/tderadio/admin to latest HEAD
6 years ago
Slávek Banko 47a74da328 Reset submodule main/applications/tderadio/admin to latest HEAD
6 years ago
Slávek Banko f118093c93 Fix FTBFS
7 years ago
Slávek Banko bd5c6fe7e2 Reset submodule main/applications/tderadio/cmake to latest HEAD
7 years ago
Slávek Banko 764dc8d433 Reset submodule main/applications/tderadio/cmake to latest HEAD
7 years ago
Slávek Banko fd84e18b6d Reset submodule main/applications/tderadio/cmake to latest HEAD
7 years ago
Slávek Banko 0483387bf3 Reset submodule main/applications/tderadio/cmake to latest HEAD
7 years ago
Slávek Banko 8561e9b69f Reset submodule main/applications/tderadio/admin to latest HEAD
7 years ago
Slávek Banko 50f1aa67a9 cmake: add tde_add_check_executable macro
7 years ago
Slávek Banko f42da4c816 Update version number for new target R14.0.5
8 years ago
Slávek Banko 2d6119a3ff Update date in lsm files
8 years ago
Slávek Banko 5fcfbbc959 Reset submodule main/applications/tderadio/admin to latest HEAD
8 years ago
Timothy Pearson 317ffcf6f9 Fix invalid headers in PNG files and optimize for size
8 years ago
Slávek Banko 83fbec0e70 Reset submodule main/applications/tderadio/cmake to latest HEAD
8 years ago
Slávek Banko da6870c4cb Reset submodule main/applications/tderadio/cmake to latest HEAD
8 years ago
Slávek Banko 61aa7fda7c Update version number for new target R14.0.4
8 years ago
Slávek Banko ae4e01ab8f Update date in lsm files
8 years ago
Slávek Banko d89ebe22fb Update version number for new target R14.0.3
9 years ago
Slávek Banko 501b8f1051 Update date in lsm files
9 years ago
Slávek Banko 4cef609321 Update version number for new target R14.0.2
9 years ago
Slávek Banko a4ffdc4101 Update date in lsm files
9 years ago
Slávek Banko 37b98cce20 Update version in lsm files
9 years ago
Slávek Banko 8491d9fcb5 Reset submodule main/applications/tderadio/cmake to latest HEAD
9 years ago
Slávek Banko d75a5eb3af Reset submodule main/applications/tderadio/cmake to latest HEAD
9 years ago
Slávek Banko ea4eed8e01 Reset submodule main/applications/tderadio/admin to latest HEAD
9 years ago

5
.gitmodules vendored

@ -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,7 +1,8 @@
## (C) 1997 Stephan Kulow
AUTOMAKE_OPTIONS = foreign
AUTOMAKE_OPTIONS = foreign 1.5
DISTCLEANFILES = inst-apps
EXTRA_DIST = tderadio.kdevprj AUTHORS ChangeLog COPYING INSTALL README TODO
install-data-local:
@echo ""
@ -16,7 +17,10 @@ install-data-local:
@echo "****************************************************"
@echo ""
include admin/deps.am
include ./admin/deps.am
# apidox
include ./admin/Doxyfile.am
SUBDIRS=$(TOPSUBDIRS)
SUBDIRS=src convert-presets doc icons plugins presets

@ -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

82
TODO

@ -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 ????

1572
aclocal.m4 vendored

File diff suppressed because it is too large Load Diff

@ -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,5 +1,8 @@
/* config.h.in. Generated from configure.in by autoheader. */
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
/* Define this if ALSA library is available and should be used */
#undef HAVE_ALSA
@ -15,43 +18,12 @@
/* Defines if your system has the crypt function */
#undef HAVE_CRYPT
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
#undef HAVE_DIRENT_H
/* Define if you have dlfcn */
#undef HAVE_DLFCN
/* define if the compiler supports basic C++11 syntax */
#undef HAVE_CXX11
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
/* Define to 1 if you have the <dl.h> header file. */
#undef HAVE_DL_H
/* Define to 1 if you have the `fabsl' function. */
#undef HAVE_FABSL
/* Define to 1 if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
/* Define to 1 if you have the `flock' function. */
#undef HAVE_FLOCK
/* Define to 1 if you have the <fnmatch.h> header file. */
#undef HAVE_FNMATCH_H
/* Define if you have getdomainname */
#undef HAVE_GETDOMAINNAME
/* Define if you have the getdomainname prototype */
#undef HAVE_GETDOMAINNAME_PROTO
/* Define if you have gethostname */
#undef HAVE_GETHOSTNAME
/* Define if you have the gethostname prototype */
#undef HAVE_GETHOSTNAME_PROTO
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
@ -88,26 +60,9 @@
/* Define if you have libz */
#undef HAVE_LIBZ
/* Define to 1 if you have the <linux/tcp.h> header file. */
#undef HAVE_LINUX_TCP_H
/* Define this if lirc client library is available and should be used */
#undef HAVE_LIRC
/* Define to 1 if the type `long double' works and has more range or precision
than `double'. */
#undef HAVE_LONG_DOUBLE
/* Define to 1 if the type `long double' works and has more range or precision
than `double'. */
#undef HAVE_LONG_DOUBLE_WIDER
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
#undef HAVE_NDIR_H
/* Define if your system needs _NSGetEnviron to set up the environment */
#undef HAVE_NSGETENVIRON
@ -115,48 +70,30 @@
*/
#undef HAVE_OGG
/* Define to 1 if you have the <paths.h> header file. */
#undef HAVE_PATHS_H
/* Define if you have res_init */
#undef HAVE_RES_INIT
/* Define if you have the res_init prototype */
#undef HAVE_RES_INIT_PROTO
/* Define to 1 if you have the `re_comp' function. */
#undef HAVE_RE_COMP
/* Define if you have setenv */
#undef HAVE_SETENV
/* Define if you have the setenv prototype */
#undef HAVE_SETENV_PROTO
/* Define if you have a STL implementation by SGI */
#undef HAVE_SGI_STL
/* Define if you have shload */
#undef HAVE_SHLOAD
/* Define to 1 if you have the <sndfile.h> header file. */
#undef HAVE_SNDFILE_H
/* Define to 1 if you have the `snprintf' function. */
#undef HAVE_SNPRINTF
/* Define to 1 if you have the `socket' function. */
#undef HAVE_SOCKET
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdio.h> header file. */
#undef HAVE_STDIO_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the `strdup' function. */
#undef HAVE_STRDUP
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
@ -175,53 +112,21 @@
/* Define if you have the strlcpy prototype */
#undef HAVE_STRLCPY_PROTO
/* Define to 1 if you have the <sysent.h> header file. */
#undef HAVE_SYSENT_H
/* Define to 1 if you have the <sys/bitypes.h> header file. */
#undef HAVE_SYS_BITYPES_H
/* Define to 1 if you have the <sys/cdefs.h> header file. */
#undef HAVE_SYS_CDEFS_H
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
#undef HAVE_SYS_DIR_H
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
#undef HAVE_SYS_NDIR_H
/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
/* Define to 1 if you have the <sys/proc.h> header file. */
#undef HAVE_SYS_PROC_H
/* Define to 1 if you have the <sys/soundcard.h> header file. */
#undef HAVE_SYS_SOUNDCARD_H
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define if you have unsetenv */
#undef HAVE_UNSETENV
/* Define if you have the unsetenv prototype */
#undef HAVE_UNSETENV_PROTO
/* Define to 1 if you have the <utmp.h> header file. */
#undef HAVE_UTMP_H
/* Define if you have V4L2 support */
#undef HAVE_V4L2
@ -231,8 +136,7 @@
/* Suffix for lib directories */
#undef KDELIBSUFF
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
/* Name of package */
@ -274,21 +178,28 @@
/* The size of `unsigned long', as computed by sizeof. */
#undef SIZEOF_UNSIGNED_LONG
/* Define to 1 if you have the ANSI C header files. */
/* Define to 1 if all of the C90 standard headers exist (not just the ones
required in a freestanding environment). This macro is provided for
backward compatibility; new code need not use it. */
#undef STDC_HEADERS
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME
/* Version number of package */
#undef VERSION
/* Defined if compiling without arts */
#undef WITHOUT_ARTS
/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
`char[]'. */
#undef YYTEXT_POINTER
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
# undef WORDS_BIGENDIAN
# endif
#endif
/*
* jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
@ -320,31 +231,6 @@
#if !defined(HAVE_GETDOMAINNAME_PROTO)
#ifdef __cplusplus
extern "C" {
#endif
#include <sys/types.h>
int getdomainname (char *, size_t);
#ifdef __cplusplus
}
#endif
#endif
#if !defined(HAVE_GETHOSTNAME_PROTO)
#ifdef __cplusplus
extern "C" {
#endif
int gethostname (char *, unsigned int);
#ifdef __cplusplus
}
#endif
#endif
#if !defined(HAVE_RES_INIT_PROTO)
#ifdef __cplusplus
extern "C" {
@ -357,18 +243,6 @@ int res_init(void);
#if !defined(HAVE_SETENV_PROTO)
#ifdef __cplusplus
extern "C" {
#endif
int setenv (const char *, const char *, int);
#ifdef __cplusplus
}
#endif
#endif
#if !defined(HAVE_STRLCAT_PROTO)
#ifdef __cplusplus
extern "C" {
@ -393,18 +267,6 @@ unsigned long strlcpy(char*, const char*, unsigned long);
#if !defined(HAVE_UNSETENV_PROTO)
#ifdef __cplusplus
extern "C" {
#endif
void unsetenv (const char *);
#ifdef __cplusplus
}
#endif
#endif
/*
* On HP-UX, the declaration of vsnprintf() is needed every time !
*/
@ -435,7 +297,3 @@ int snprintf(char *str, size_t n, char const *fmt, ...);
/* type to use in place of socklen_t if not defined */
#undef kde_socklen_t
/* type to use in place of socklen_t if not defined (deprecated, use
kde_socklen_t) */
#undef ksize_t

@ -1,3 +1,2 @@
./admin/configure.in.min
configure.in.in
./tderadio3/configure.in.in

@ -40,16 +40,17 @@ dnl Perform program name transformation
AC_ARG_PROGRAM
dnl Automake doc recommends to do this only here. (Janos)
AM_INIT_AUTOMAKE(tderadio-0.1.1.1~20061112, "3.5.5") dnl searches for some needed programs
AM_INIT_AUTOMAKE(tderadio, "3.5.10") dnl searches for some needed programs
KDE_SET_PREFIX
dnl generate the config header
AM_CONFIG_HEADER(config.h) dnl at the distribution this done
AC_CONFIG_HEADER(config.h) dnl at the distribution this done
dnl Checks for programs.
AC_PROG_CC
AC_PROG_CXX
TDE_CXX_COMPILE_STDCXX(11)
AC_CHECK_COMPILERS
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
@ -59,43 +60,12 @@ dnl for NLS support. Call them in this order!
dnl WITH_NLS is for the po files
AM_KDE_WITH_NLS
KDE_USE_QT(3.3)
KDE_USE_QT(3.2)
AC_PATH_KDE
dnl =======================================================
dnl FILE: configure.in.in
dnl =======================================================
#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")
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)
dnl =======================================================
dnl FILE: ./tderadio3/configure.in.in
dnl =======================================================
#MIN_CONFIG(3.2)
@ -307,85 +277,92 @@ dnl ----------------------------------------------------------------------
dnl apidox
KDE_INIT_DOXYGEN([The TDERadio API Reference], [Version $VERSION])
KDE_CREATE_SUBDIRSLIST
AM_CONDITIONAL(tderadio3_SUBDIR_included, test "x$tderadio3_SUBDIR_included" = xyes)
AC_CONFIG_FILES([ Makefile ])
AC_CONFIG_FILES([ tderadio3/Makefile ])
AC_CONFIG_FILES([ tderadio3/convert-presets/Makefile ])
AC_CONFIG_FILES([ tderadio3/convert-presets/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/icons/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/alsa-sound/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/alsa-sound/icons/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/alsa-sound/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-docking-menu/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-docking-menu/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-error-log/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-error-log/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-quickbar/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-quickbar/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-standard-display/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/gui-standard-display/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/lirc/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/lirc/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/oss-sound/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/oss-sound/icons/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/oss-sound/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/radio/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/radio/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/recording/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/recording/icons/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/recording/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/soundserver/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/soundserver/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/streaming/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/streaming/icons/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/streaming/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/timecontrol/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/timecontrol/icons/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/timecontrol/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/timeshifter/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/timeshifter/icons/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/timeshifter/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/v4lradio/Makefile ])
AC_CONFIG_FILES([ tderadio3/plugins/v4lradio/po/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/argentina/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/australia/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/austria/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/belgium/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/brazil/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/bulgaria/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/canada/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/catalonia/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/czechia/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/england/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/england/buckinghamshire/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/finland/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/france/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/germany/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/hungary/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/iceland/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/ireland/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/italy/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/lithuania/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/luxemburg/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/netherlands/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/new-zealand/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/norway/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/poland/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/portugal/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/romania/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/russia/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/slovakia/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/south-africa/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/spain/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/sweden/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/switzerland/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/turkey/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/uruguay/Makefile ])
AC_CONFIG_FILES([ tderadio3/presets/usa/Makefile ])
AC_CONFIG_FILES([ tderadio3/src/Makefile ])
AC_CONFIG_FILES([ tderadio3/src/po/Makefile ])
AC_CONFIG_FILES([ convert-presets/Makefile ])
AC_CONFIG_FILES([ convert-presets/po/Makefile ])
AC_CONFIG_FILES([ doc/Makefile ])
AC_CONFIG_FILES([ doc/en/Makefile ])
AC_CONFIG_FILES([ icons/Makefile ])
AC_CONFIG_FILES([ plugins/Makefile ])
AC_CONFIG_FILES([ plugins/alsa-sound/Makefile ])
AC_CONFIG_FILES([ plugins/alsa-sound/icons/Makefile ])
AC_CONFIG_FILES([ plugins/alsa-sound/po/Makefile ])
AC_CONFIG_FILES([ plugins/gui-docking-menu/Makefile ])
AC_CONFIG_FILES([ plugins/gui-docking-menu/po/Makefile ])
AC_CONFIG_FILES([ plugins/gui-error-log/Makefile ])
AC_CONFIG_FILES([ plugins/gui-error-log/po/Makefile ])
AC_CONFIG_FILES([ plugins/gui-quickbar/Makefile ])
AC_CONFIG_FILES([ plugins/gui-quickbar/po/Makefile ])
AC_CONFIG_FILES([ plugins/gui-standard-display/Makefile ])
AC_CONFIG_FILES([ plugins/gui-standard-display/po/Makefile ])
AC_CONFIG_FILES([ plugins/lirc/Makefile ])
AC_CONFIG_FILES([ plugins/lirc/po/Makefile ])
AC_CONFIG_FILES([ plugins/oss-sound/Makefile ])
AC_CONFIG_FILES([ plugins/oss-sound/icons/Makefile ])
AC_CONFIG_FILES([ plugins/oss-sound/po/Makefile ])
AC_CONFIG_FILES([ plugins/radio/Makefile ])
AC_CONFIG_FILES([ plugins/radio/po/Makefile ])
AC_CONFIG_FILES([ plugins/recording/Makefile ])
AC_CONFIG_FILES([ plugins/recording/icons/Makefile ])
AC_CONFIG_FILES([ plugins/recording/po/Makefile ])
AC_CONFIG_FILES([ plugins/soundserver/Makefile ])
AC_CONFIG_FILES([ plugins/soundserver/po/Makefile ])
AC_CONFIG_FILES([ plugins/streaming/Makefile ])
AC_CONFIG_FILES([ plugins/streaming/icons/Makefile ])
AC_CONFIG_FILES([ plugins/streaming/po/Makefile ])
AC_CONFIG_FILES([ plugins/timecontrol/Makefile ])
AC_CONFIG_FILES([ plugins/timecontrol/icons/Makefile ])
AC_CONFIG_FILES([ plugins/timecontrol/po/Makefile ])
AC_CONFIG_FILES([ plugins/timeshifter/Makefile ])
AC_CONFIG_FILES([ plugins/timeshifter/icons/Makefile ])
AC_CONFIG_FILES([ plugins/timeshifter/po/Makefile ])
AC_CONFIG_FILES([ plugins/v4lradio/Makefile ])
AC_CONFIG_FILES([ plugins/v4lradio/po/Makefile ])
AC_CONFIG_FILES([ presets/Makefile ])
AC_CONFIG_FILES([ presets/argentina/Makefile ])
AC_CONFIG_FILES([ presets/australia/Makefile ])
AC_CONFIG_FILES([ presets/austria/Makefile ])
AC_CONFIG_FILES([ presets/belarus/Makefile ])
AC_CONFIG_FILES([ presets/belgium/Makefile ])
AC_CONFIG_FILES([ presets/brazil/Makefile ])
AC_CONFIG_FILES([ presets/bulgaria/Makefile ])
AC_CONFIG_FILES([ presets/canada/Makefile ])
AC_CONFIG_FILES([ presets/catalonia/Makefile ])
AC_CONFIG_FILES([ presets/colombia/Makefile ])
AC_CONFIG_FILES([ presets/croatia/Makefile ])
AC_CONFIG_FILES([ presets/czechia/Makefile ])
AC_CONFIG_FILES([ presets/england/Makefile ])
AC_CONFIG_FILES([ presets/england/buckinghamshire/Makefile ])
AC_CONFIG_FILES([ presets/finland/Makefile ])
AC_CONFIG_FILES([ presets/france/Makefile ])
AC_CONFIG_FILES([ presets/germany/Makefile ])
AC_CONFIG_FILES([ presets/greece/Makefile ])
AC_CONFIG_FILES([ presets/hungary/Makefile ])
AC_CONFIG_FILES([ presets/iceland/Makefile ])
AC_CONFIG_FILES([ presets/india/Makefile ])
AC_CONFIG_FILES([ presets/ireland/Makefile ])
AC_CONFIG_FILES([ presets/italy/Makefile ])
AC_CONFIG_FILES([ presets/lithuania/Makefile ])
AC_CONFIG_FILES([ presets/luxemburg/Makefile ])
AC_CONFIG_FILES([ presets/netherlands/Makefile ])
AC_CONFIG_FILES([ presets/new-zealand/Makefile ])
AC_CONFIG_FILES([ presets/norway/Makefile ])
AC_CONFIG_FILES([ presets/poland/Makefile ])
AC_CONFIG_FILES([ presets/portugal/Makefile ])
AC_CONFIG_FILES([ presets/romania/Makefile ])
AC_CONFIG_FILES([ presets/russia/Makefile ])
AC_CONFIG_FILES([ presets/slovakia/Makefile ])
AC_CONFIG_FILES([ presets/south-africa/Makefile ])
AC_CONFIG_FILES([ presets/spain/Makefile ])
AC_CONFIG_FILES([ presets/sweden/Makefile ])
AC_CONFIG_FILES([ presets/switzerland/Makefile ])
AC_CONFIG_FILES([ presets/turkey/Makefile ])
AC_CONFIG_FILES([ presets/ukraine/Makefile ])
AC_CONFIG_FILES([ presets/uruguay/Makefile ])
AC_CONFIG_FILES([ presets/usa/Makefile ])
AC_CONFIG_FILES([ presets/vietnam/Makefile ])
AC_CONFIG_FILES([ src/Makefile ])
AC_CONFIG_FILES([ src/po/Makefile ])
AC_OUTPUT
# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
@ -405,17 +382,17 @@ if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
fi
fi
if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_tqt_gcc_visibility_patched = "xno"; then
echo ""
echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
echo "Your GCC supports symbol visibility, but the patch for TQt supporting visibility"
echo "was not included. Therefore, GCC symbol visibility support remains disabled."
echo ""
echo "For better performance, consider including the Qt visibility supporting patch"
echo "For better performance, consider including the TQt visibility supporting patch"
echo "located at:"
echo ""
echo "http://bugs.kde.org/show_bug.cgi?id=109386"
echo ""
echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
echo "and recompile all of TQt and KDE. Note, this is entirely optional and"
echo "everything will continue to work just fine without it."
echo ""
fi

@ -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( )

Binary file not shown.

After

Width:  |  Height:  |  Size: 941 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1001 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 752 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 930 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 930 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

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&amp;n</string>
</property>
</widget>
<widget class="TQCheckBox">
<property name="name">
<cstring>m_checkboxOverride</cstring>
</property>
<property name="text">
<string>&amp;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&amp;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&amp;yback</string>
</property>
</widget>
<widget class="TQCheckBox" row="1" column="0">
<property name="name">
<cstring>chkDisableCapture</cstring>
</property>
<property name="text">
<string>Disa&amp;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>

File diff suppressed because it is too large Load Diff

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

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,264 @@
# translation of ru.po to
# translation of tderadio-alsa-sound.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: 2022-09-10 18:30+0000\n"
"PO-Revision-Date: 2006-11-08 12:15+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"
#: 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 "Поддержка Расширенной звуковой архитектуры Linux (ALSA)"
#: alsa-sound.cpp:48
msgid "TDERadio ALSA Sound Plugin"
msgstr "Модуль ALSA для TDERadio"
#: alsa-sound.cpp:196
msgid "ALSA Sound"
msgstr "ALSA"
#: alsa-sound.cpp:197
msgid "ALSA Sound Device Options"
msgstr "Параметры звука для драйвера ALSA"
#: alsa-sound.cpp:553
msgid "ALSA Plugin: cannot write data for device plughw:%1,%2"
msgstr "Модуль ALSA: не могу записать данные в устройство plughw:%1,%2"
#: alsa-sound.cpp:558
msgid "ALSA Plugin: buffer underrun for device plughw:%1,%2"
msgstr "Модуль ALSA: нехватка данных в буфере устройства plughw:%1,%2"
#: alsa-sound.cpp:611
msgid "ALSA Plugin: cannot read data from device plughw:%1,%2"
msgstr "Модуль ALSA: не могу прочесть данные с устройства plughw:%1,%2"
#: alsa-sound.cpp:616
msgid ""
"ALSA Plugin: buffer overrun for device plughw:%1,%2 (buffersize=%3, buffer="
"%4)"
msgstr ""
"Модуль ALSA: переполнение буфера устройства plughw:%1,%2 (размер буфера=%3, "
"буфер=%4)"
#: 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: Ошибка при открытии устройства PCM: %1"
#: alsa-sound.cpp:741
#, c-format
msgid "ALSA Plugin: Can not configure PCM device %1"
msgstr "Модуль ALSA: не могу настроить устройство PCM %1"
#: 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: ошибка при установке формата данных для %1"
#: alsa-sound.cpp:764
#, c-format
msgid "ALSA Plugin: Error setting channels for %1"
msgstr "Модуль ALSA: ошибка при установке числа каналов для %1"
#: alsa-sound.cpp:771
#, c-format
msgid "ALSA Plugin: Error setting rate for %1"
msgstr "Модуль ALSA: ошибка при установке частоты дискретизации для %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: частота дискретизации %1 Гц не поддерживается Вашим "
"оборудованием %2. Вместо неё использую %3 Гц."
#: 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: ошибка при установке параметров оборудоания"
#: 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: ошибка при открытии микшера"
#: alsa-sound.cpp:927
#, c-format
msgid "ALSA Plugin: ERROR: snd_mixer_attach for card %1"
msgstr "Модуль ALSA: ошибка при вызове функции snd_mixer_attach для платы %1"
#: alsa-sound.cpp:934
#, c-format
msgid "ALSA Plugin: Error: snd_mixer_selem_register for card %1"
msgstr ""
"Модуль ALSA: ошибка при вызове функции snd_mixer_selem_register для платы %1"
#: alsa-sound.cpp:938
#, c-format
msgid "ALSA Plugin: Error: snd_mixer_load for card %1"
msgstr "Модуль ALSA: ошибка при вызове функции snd_mixer_load для платы %1"
#: alsa-sound.cpp:1006
#, fuzzy
msgid ""
"_: context-mixername-number\n"
"%1 %2"
msgstr "context-mixername-number"
#: alsa-sound.cpp:1053
#, fuzzy
msgid ""
"_: context-mixerelement-name-number\n"
"%1 %2"
msgstr "context-mixerelement-name-number"
#: alsa-sound.cpp:1206 alsa-sound.cpp:1236
msgid "error while reading volume from hwplug:%1,%2"
msgstr "Ошибка считывания громкости устройства hwplug:%1,%2"
#: alsa-sound.cpp:1269 alsa-sound.cpp:1304
msgid "error while writing volume %1 to hwplug:%2,%3"
msgstr "Ошибка при записи громкости %1 в устройство hwplug:%2,%3"
#: alsa-sound.cpp:1327
msgid "error while setting capture switch %1 for hwplug:%2,%3"
msgstr "Ошибка при установке флажка записи %1 для устройства hwplug:%2,%3"
#: alsa-sound.cpp:1448
#, c-format
msgid "ALSA Sound Device %1"
msgstr "Устройство ALSA: %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 "&Вкл."
#: 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 "AlsaSoundConfigurationUI"
#: 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,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,209 @@
# translation of ru.po to
# translation of tderadio-gui-standard-display.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 13:06+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"
#: 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 "Главное окно TDERadio"
#: 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 "5 минут"
#: radioview.cpp:142
msgid "10 min"
msgstr "10 минут"
#: 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 "Настроить TDERadio"
#: radioview.cpp:190
msgid "Power On/Off"
msgstr "Включить/выключить"
#: radioview.cpp:191
msgid "Quit TDERadio Application"
msgstr "Закрыть TDERadio"
#: 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 "Остановить запись %1"
#: 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 "%1 кГц"
#: radioview_frequencyradio.cpp:408
msgid "%1 MHz"
msgstr "%1 МГц"
#: 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"
#: 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 "Уменьшать частоту по 0,05 МГц"
#: 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 "Увеличивать частоту по 0,05 МГц"
#: radioview_seekinterface.ui:146
#, no-c-format
msgid "search next station"
msgstr "Поиск следующей станции"

@ -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,202 @@
# translation of ru.po to
# translation of tderadio-lirc.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: 2022-07-09 17:53+0900\n"
"PO-Revision-Date: 2006-11-08 12:54+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"
#: 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 "Закрыть TDERadio"
#: 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 "Поддержка ПДУ в Linux (LIRC)"
#: lircsupport.cpp:49 lircsupport.cpp:322
msgid "LIRC Plugin"
msgstr "Модуль ДУ (LIRC)"
#: lircsupport.cpp:53 lircsupport.cpp:54
msgid "initializing tderadio lirc plugin"
msgstr "Инициализация модуля LIRC"
#: lircsupport.cpp:62
msgid ""
"%1 does not exist. File was created with TDERadio's default .lircrc proposal"
msgstr "%1 не существует. Был создан файл .lircrc для TDERadio по умолчанию"
#: lircsupport.cpp:91
msgid "There is no entry for tderadio in any of your .lircrc files."
msgstr "Ни в одном из ваших файлов .lircrc нет упоминания о TDERadio."
#: lircsupport.cpp:92
msgid "Please setup your .lircrc files correctly."
msgstr "Настройте файлы .lircrc"
#: lircsupport.cpp:103 lircsupport.cpp:104
msgid "Initializing tderadio lirc plugin failed"
msgstr "Инициализация модуля LIRC не удалась"
#: lircsupport.cpp:106 lircsupport.cpp:107
msgid "Initializing tderadio lirc plugin successful"
msgstr "Модуль LIRC инициализирован"
#: lircsupport.cpp:160
msgid ""
"Reading from LIRC socket failed. Disabling LIRC Functions till next start of "
"tderadio"
msgstr ""
"Чтение из сокета LIRC не удалось. Отключаю функции LIRC до следующего "
"запуска TDERadio."
#: lircsupport.cpp:321
msgid "LIRC Support"
msgstr "Поддержка LIRC"
#: lirc-configuration-ui.ui:17
#, no-c-format
msgid "LIRCConfigurationUI"
msgstr "LIRCConfigurationUI"
#: lirc-configuration-ui.ui:26
#, no-c-format
msgid "Action"
msgstr "Действие"
#: lirc-configuration-ui.ui:37
#, no-c-format
msgid "LIRC String"
msgstr "Строка LIRC"
#: lirc-configuration-ui.ui:48
#, no-c-format
msgid "Alternative LIRC String"
msgstr "Альтернативная строка LIRC"
#: lirc-configuration-ui.ui:98
#, no-c-format
msgid "textLabel1"
msgstr "textLabel1"

@ -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
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 915 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

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,199 @@
# translation of ru.po to
# translation of tderadio-oss-sound.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:45+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"
#: oss-sound.cpp:38
msgid "Open Sound System (OSS) Support"
msgstr "Поддержка Открытой звуковой системы (OSS)"
#: oss-sound.cpp:46
msgid "TDERadio OSS Sound Plugin"
msgstr "Модуль OSS для TDERadio"
#: oss-sound.cpp:172
msgid "OSS Sound"
msgstr "OSS"
#: oss-sound.cpp:173
msgid "OSS Sound Device Options"
msgstr "Параметры звука для драйвера OSS"
#: oss-sound.cpp:507
msgid "OSS device %1: No data to record"
msgstr "Устройство OSS %1: для записи нет данных"
#: oss-sound.cpp:517
msgid "internal stream, not stored (%1)"
msgstr ""
#: oss-sound.cpp:549
msgid "Error %1 while handling OSS device %2"
msgstr "Ошибка %1 при работе с устройством OSS %2."
#: oss-sound.cpp:593 oss-sound.cpp:619
#, c-format
msgid "Cannot open DSP device %1"
msgstr "Не могу открыть устройство звуковой платы %1"
#: oss-sound.cpp:599
#, c-format
msgid "Cannot read DSP capabilities for %1"
msgstr "Не могу узнать возможности звуковой платы %1"
#: oss-sound.cpp:626
#, c-format
msgid "Cannot set DSP sample format for %1"
msgstr "Не могу установить формат данных для звуковой платы %1"
#: oss-sound.cpp:631
#, c-format
msgid "Cannot set number of channels for %1"
msgstr "Не могу установить число каналов для звуковой платы %1"
#: oss-sound.cpp:636
#, c-format
msgid "Cannot set sampling rate for %1"
msgstr "Не могу установить частоту дискретизации для звуковой платы %1"
#: oss-sound.cpp:638
msgid "Asking for %1 Hz but %2 uses %3 Hz"
msgstr "Был дан запрос на %1 Гц, однако %2 использует %3 Гц."
#: oss-sound.cpp:648
#, c-format
msgid "Cannot set stereo mode for %1"
msgstr "Не могу установить стерео режим для звуковой платы %1"
#: oss-sound.cpp:653
#, c-format
msgid "Cannot set sample size for %1"
msgstr "Не могу установить размер элемента выборки для звуковой платы %1"
#: oss-sound.cpp:662
#, c-format
msgid "Cannot set buffers for %1"
msgstr "Не могу установить буферы для звуковой платы %1"
#: oss-sound.cpp:667
#, c-format
msgid "Cannot read buffer size for %1"
msgstr "Не могу узнать размер буфера звуковой платы %1"
#: oss-sound.cpp:669
msgid "%1 uses buffer blocks of %2 bytes"
msgstr "%1 использует блоки буфера по %2 байт"
#: oss-sound.cpp:672
msgid "adjusted own buffer size to %1 bytes"
msgstr "Размер собственного буфера установлен %1 байт."
#: oss-sound.cpp:724
#, c-format
msgid "Cannot open mixer device %1"
msgstr "Не могу открыть устройство микшера %1"
#: oss-sound.cpp:757
#, c-format
msgid "OSSSoundDevice::getMixerChannels: Cannot open mixer device %1"
msgstr ""
"OSSSoundDevice::getMixerChannels: Не могу открыть устройство микшера %1"
#: oss-sound.cpp:771
#, c-format
msgid ""
"OSSSoundDevice::getMixerChannels: Cannot read mixer device mask on device %1"
msgstr ""
"OSSSoundDevice::getMixerChannels: не могу прочесть маску устройства микшера "
"для устройства %1"
#: oss-sound.cpp:876
msgid "error %1 while reading volume from %2"
msgstr "Ошибка %1 при считывании громкости с %2."
#: oss-sound.cpp:899
msgid "error %1 while setting volume to %2 on device %3"
msgstr "Ошибка %1 при установке громкости %2 на устройстве %3."
#: oss-sound.cpp:915
msgid "Selecting recording source on device %1 failed with error code %2"
msgstr "Выбор источника записи на устройстве %1 не удался (код ошибки %2)"
#: oss-sound.cpp:921
msgid "Reading igain volume on device %1 failed with error code %2"
msgstr "Считывание громкости записи с устройства %1 не удалось (код ошибки %2)"
#: oss-sound.cpp:928
msgid "Setting igain volume on device %1 failed with error code %2"
msgstr "Установка громкости записи на устройстве %1 не удалась (код ошибки %2)"
#: oss-sound.cpp:986
#, c-format
msgid "OSS Sound Device %1"
msgstr "Устройство OSS: %1"
#: 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 "Устройство PCM"
#: 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,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 &amp;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>&amp;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&amp;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>&amp;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>&lt;p align="center"&gt;Click on the link below to contribute this station preset file to the tderadio project.&lt;/p&gt;</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
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 917 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 808 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

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,386 @@
# translation of ru.po to
# translation of tderadio-recording.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: 2022-09-10 18:30+0000\n"
"PO-Revision-Date: 2006-11-08 12:35+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"
#: encoder_mp3.cpp:79 encoder_mp3.cpp:189
msgid "Error %1 while encoding mp3. "
msgstr "При кодировании MP3 произошла ошибка: %1. "
#: encoder_mp3.cpp:89 encoder_mp3.cpp:194 encoder_pcm.cpp:53
msgid "Error %1 writing output. "
msgstr "Во время записи произошла ошибка: %1"
#: encoder_mp3.cpp:106
msgid "Cannot initialize lalibmp3lame. "
msgstr ""
"Не могу инициализировать lalibmp3lame — необходимо для кодирования в MP3."
#: encoder_mp3.cpp:123
msgid "Cannot initialize libmp3lame parameters. "
msgstr ""
"Не могу инициализировать параметры libmp3lame — необходимо для кодирования в "
"MP3."
#: encoder_mp3.cpp:130
msgid "Recorded by TDERadio"
msgstr "Запись TDERadio"
#: encoder_mp3.cpp:143 encoder_pcm.cpp:66
msgid "Cannot open output file %1. "
msgstr "Не могу открыть выходной файл %1. "
#: encoder_mp3.cpp:156
msgid "Cannot allocate buffers for mp3 encoding. "
msgstr "Не могу разместить в памяти буферы для кодирования MP3."
#: encoder_ogg.cpp:94
msgid "Failed writing data to ogg/vorbis output stream. "
msgstr "Ошибка записи данных в выходной поток ogg/vorbis. "
#: encoder_ogg.cpp:136
msgid "Cannot open Ogg/Vorbis output file %1. "
msgstr "Не могу открыть выходной файл Ogg/Vorbis \"%1\". "
#: encoder_ogg.cpp:149
msgid "Ogg/Vorbis Mode initialisation failed: invalid parameters for quality\n"
msgstr ""
"Инициализация режима Ogg/Vorbis не удалась: качество записи указано неверно\n"
#: encoder_ogg.cpp:200
msgid "Failed writing Ogg/Vorbis header to output stream\n"
msgstr "Ошибка записи заголовка Ogg/Vorbis в выходной поток\n"
#: recording-datamonitor.cpp:174 recording-datamonitor.cpp:179
msgid "%1 dB"
msgstr "%1 дБ"
#: recording-monitor.cpp:34
msgid "Recording Monitor"
msgstr "Монитор записи"
#: recording-monitor.cpp:38 recording.cpp:47
msgid "TDERadio Recording Monitor"
msgstr "Монитор записи для TDERadio"
#: 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 "%1 байт"
#: recording-monitor.cpp:340
msgid "%1 kB"
msgstr "%1 кБ"
#: recording-monitor.cpp:341
msgid "%1 MB"
msgstr "%1 МБ"
#: recording-monitor.cpp:342
msgid "%1 GB"
msgstr "%1 ГБ"
#: recording-monitor.cpp:345
msgid "%1 Hz"
msgstr "%1 Гц"
#: recording-monitor.cpp:393
msgid "&Stop Recording"
msgstr "&Остановить запись"
#: recording.cpp:46 recording.cpp:54
msgid "TDERadio Recording Plugin"
msgstr "Модуль записи звука для TDERadio"
#: 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 ""
"Переполнение на входе кодировщика (вероятно, неправильно настроен буфер). "
"Пропускаю %1 байт на входе."
#: recording.cpp:544
msgid "Recording::outputFile: "
msgstr "Recording::outputFile (выходной файл записи):"
#: recording.cpp:594
msgid "The encoding thread did not finish. It will be killed now."
msgstr "Нить кодировщика не завершилась. Процесс будет уничтожен."
#: recording.cpp:614
#, fuzzy
msgid "Recording stopped"
msgstr "Запись заершена"
#: recording.cpp:647
msgid ""
"Recording::notifySoundStreamData(encoded data): Receivers skipped %1 Bytes"
msgstr ""
"Recording::notifySoundStreamData(encoded data): Приёмник пропустил %1 байт"
#: recording-configuration-ui.ui:16
#, no-c-format
msgid "RecordingConfigurationUI"
msgstr "RecordingConfigurationUI"
#: 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 "Качество MP3 (0 — высокое, 9 — низкое)"
#: recording-configuration-ui.ui:149
#, no-c-format
msgid "raw pcm output (.raw)"
msgstr "Неформатированный вывод (.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 (.mp3)"
#: recording-configuration-ui.ui:174
#, no-c-format
msgid "Ogg/Vorbis Compressed (.ogg)"
msgstr "Сжатый Ogg Vorbis (.ogg)"
#: 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 "Качество Ogg (0 — ниже, 9 — выше)"
#: recording-configuration-ui.ui:239
#, no-c-format
msgid "I&nput"
msgstr "В&вод"
#: 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 "Порядок байтов"
#: recording-configuration-ui.ui:334
#, no-c-format
msgid "Stereo"
msgstr "2 (Стерео)"
#: recording-configuration-ui.ui:339
#, no-c-format
msgid "Mono"
msgstr "1 (Моно)"
#: recording-configuration-ui.ui:365
#, no-c-format
msgid "Little Endian"
msgstr "Little Endian"
#: recording-configuration-ui.ui:370
#, fuzzy, 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 "Число каналов"
#: 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 " с"
#~ msgid "Waiting for encoding thread to terminate."
#~ msgstr "Жду завершения нити кодировщика"

@ -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&amp;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>&amp;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&amp;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&amp;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
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 860 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

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,206 @@
# translation of ru.po to
# translation of tderadio-streaming.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: 2021-07-07 18:28+0000\n"
"PO-Revision-Date: 2006-11-08 12:25+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 ""
#: streaming-configuration.cpp:155 streaming-configuration.cpp:259
msgid "new channel"
msgstr "новый канал"
#: streaming-job.cpp:204
msgid "skipped %1 bytes"
msgstr "Пропущено %1 байт"
#: streaming.cpp:33
msgid "Streaming Support"
msgstr ""
"Сетевое\n"
"вещание"
#: streaming.cpp:42
msgid "TDERadio Streaming Plugin"
msgstr "Модуль сетевого вещания для TDERadio"
#: streaming.cpp:172
msgid "Streaming"
msgstr ""
"Сетевое\n"
"вещание"
#: 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 "StreamingDevice %1::notifySoundStreamData: Клиенты пропустили %2 байт"
#: streaming.cpp:426
#, c-format
msgid "Streaming Device %1"
msgstr "Устройство вещания %1"
#: streaming.cpp:432 streaming.cpp:437
msgid "Streaming Device %1, %2: %3"
msgstr "Устройство вещания %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 "No "
#: 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 "Параметры для URL"
#: streaming-configuration-ui.ui:446
#, no-c-format
msgid "Stereo"
msgstr "2 (Стерео)"
#: streaming-configuration-ui.ui:451
#, no-c-format
msgid "Mono"
msgstr "1 (Моно)"
#: 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 "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 "Raw"
#: streaming-configuration-ui.ui:592
#, no-c-format
msgid "kB"
msgstr "kB"
#: 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,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
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 770 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

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
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 984 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

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,98 @@
# translation of ru.po to
# translation of tderadio-timeshifter.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:19+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 ""
#: 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::notifySoundStreamData: клиенты пропустили %1 байт. Данные "
"утеряны."
#: timeshifter.cpp:412
msgid "internal stream, not stored"
msgstr ""
#: timeshifter-configuration-ui.ui:16
#, no-c-format
msgid "SetupDialogGeneral"
msgstr "SetupDialogGeneral"
#: 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,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,318 @@
# translation of ru.po to
# translation of tderadio-v4lradio.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: 2022-09-10 18:31+0000\n"
"PO-Revision-Date: 2006-11-08 11:59+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"
#: 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 "Поддержка устройств V4l(2)"
#: v4lradio.cpp:62
msgid "Video For Linux Plugin"
msgstr "Модуль \"Видео для linux\""
#: v4lradio.cpp:660
#, c-format
msgid "invalid frequency %1"
msgstr "Неправильная частота %1"
#: v4lradio.cpp:681 v4lradio.cpp:1360 v4lradio.cpp:1509
#, c-format
msgid "don't known how to handle V4L-version %1"
msgstr "Не знаю что делать с версией V4l \"%1\""
#: v4lradio.cpp:687
msgid "error setting frequency to %1 (%2)"
msgstr "Ошибка установки частоты %1 (%2)"
#: v4lradio.cpp:1005
msgid ""
"Device %1 does exist but is not readable/writable. Please check device "
"permissions."
msgstr ""
"Устройство %1 недоступно для чтения/записи. Проверьте права на устройство, а "
"также не использует ли его другая программа."
#: v4lradio.cpp:1015
msgid "Could not find an accessible v4l(2) radio device."
msgstr "Не найти доступное устройство V4l(2)."
#: v4lradio.cpp:1078
msgid "V4L Radio"
msgstr "Радио V4l"
#: v4lradio.cpp:1079
msgid "V4L Radio Options"
msgstr "Параметры устройства V4l"
#: v4lradio.cpp:1137
#, c-format
msgid "Cannot open radio device %1"
msgstr "Не могу открыть устройство радио: %1"
#: v4lradio.cpp:1188
#, c-format
msgid "cannot open %1"
msgstr "Не могу открыть %1"
#: v4lradio.cpp:1212
#, c-format
msgid "audio caps = %1"
msgstr "возможности звука = %1"
#: v4lradio.cpp:1226
msgid "error reading V4L1 caps"
msgstr "Ошибка чтения возможностей V4l1"
#: v4lradio.cpp:1235
#, c-format
msgid "V4L2 - Version: %1"
msgstr "Версия V4l2: %1"
#: v4lradio.cpp:1255
msgid "V4L2: Querying mute control failed"
msgstr "V4L2: Не могу обратиться к выключателю звука платы"
#: v4lradio.cpp:1262
msgid "V4L2: Querying volume control failed"
msgstr "V4L2: Не могу обратиться к регулятору громкости"
#: v4lradio.cpp:1270
msgid "V4L2: Querying treble control failed"
msgstr "V4L2: Не могу обратиться к регулятору верхних частот"
#: v4lradio.cpp:1278
msgid "V4L2: Querying bass control failed"
msgstr "V4L2: Не могу обратиться к регулятору нижних частот"
#: v4lradio.cpp:1286
msgid "V4L2: Querying balance control failed"
msgstr "V4L2: Не могу обратиться к регулятору стереобаланса"
#: v4lradio.cpp:1290
msgid "V4LRadio::readV4LCaps: Reading V4L2 caps failed"
msgstr "V4LRadio::readV4LCaps:Не могу узнать возможности устройства"
#: v4lradio.cpp:1294
msgid "V4L %1 detected"
msgstr "Найдено устройство V4L: %1"
#: v4lradio.cpp:1296
msgid "V4L not detected"
msgstr "Устройств V4L не обнаружено"
#: 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 "Не могу получить информацию о тюнере (код ошибки %1)"
#: v4lradio.cpp:1515
msgid "error updating radio audio info (%1): %2"
msgstr "Ошибка %1: %2"
#: v4lradio.cpp:1516
msgid "write"
msgstr "запись"
#: v4lradio.cpp:1516
msgid "read"
msgstr "чтение"
#: v4lradio-configuration-ui.ui:16
#, no-c-format
msgid "SetupDialogGeneral"
msgstr "SetupDialogGeneral"
#: 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 "Допустимый частотный диапазон:\tот"
#: v4lradio-configuration-ui.ui:557
#, no-c-format
msgid "V4L Mixer Controls"
msgstr "Аппаратные регуляторы V4l"
#: 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 "Стереобаланс"
#~ msgid ""
#~ "V4L/V4L2 Plugin for TDERadio.<P>Provides Support for V4L/V4L2 based Radio "
#~ "Cards<P>"
#~ msgstr ""
#~ "Модуль V4l/V4l2 для TDERadio. <P> Предоставляет поддержку плат радио, "
#~ "совместимых с V4l/V4l2<P>"
#~ msgid "V4L/V4L2"
#~ msgstr "V4L/V4LV2"
#~ msgid "V4L/V4L2 Plugin"
#~ msgstr "Модуль V4L/V4L2"
#~ msgid "error setting %1: %2"
#~ msgstr "Ошибка установки %1: %2"
#~ msgid "error reading %1: %2"
#~ msgstr "Ошибка чтения %1: %2"

@ -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&amp;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&amp;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 &amp;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>

File diff suppressed because it is too large Load Diff

@ -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()

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save