mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	Compare commits
	
		
			8 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 09acce8a0b | ||
|  | 71b2993345 | ||
|  | d6e5a01ada | ||
|  | c8c639be62 | ||
|  | bf02f334f6 | ||
|  | 64e56af6dc | ||
|  | 830aa73e1a | ||
|  | 78048d8ea0 | 
							
								
								
									
										18
									
								
								COPYING
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								COPYING
									
									
									
									
									
								
							| @@ -2,7 +2,7 @@ | ||||
| 		       Version 2, June 1991 | ||||
|  | ||||
|  Copyright (C) 1989, 1991 Free Software Foundation, Inc. | ||||
|                        59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | ||||
|  51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  Everyone is permitted to copy and distribute verbatim copies | ||||
|  of this license document, but changing it is not allowed. | ||||
|  | ||||
| @@ -15,7 +15,7 @@ software--to make sure the software is free for all its users.  This | ||||
| General Public License applies to most of the Free Software | ||||
| Foundation's software and to any other program whose authors commit to | ||||
| using it.  (Some other Free Software Foundation software is covered by | ||||
| the GNU Library General Public License instead.)  You can apply it to | ||||
| the GNU Lesser General Public License instead.)  You can apply it to | ||||
| your programs, too. | ||||
|  | ||||
|   When we speak of free software, we are referring to freedom, not | ||||
| @@ -55,7 +55,7 @@ patent must be licensed for everyone's free use or not licensed at all. | ||||
|  | ||||
|   The precise terms and conditions for copying, distribution and | ||||
| modification follow. | ||||
|  | ||||
|  | ||||
| 		    GNU GENERAL PUBLIC LICENSE | ||||
|    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | ||||
|  | ||||
| @@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions: | ||||
|     License.  (Exception: if the Program itself is interactive but | ||||
|     does not normally print such an announcement, your work based on | ||||
|     the Program is not required to print an announcement.) | ||||
|  | ||||
|  | ||||
| These requirements apply to the modified work as a whole.  If | ||||
| identifiable sections of that work are not derived from the Program, | ||||
| and can be reasonably considered independent and separate works in | ||||
| @@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent | ||||
| access to copy the source code from the same place counts as | ||||
| distribution of the source code, even though third parties are not | ||||
| compelled to copy the source along with the object code. | ||||
|  | ||||
|  | ||||
|   4. You may not copy, modify, sublicense, or distribute the Program | ||||
| except as expressly provided under this License.  Any attempt | ||||
| otherwise to copy, modify, sublicense or distribute the Program is | ||||
| @@ -225,7 +225,7 @@ impose that choice. | ||||
|  | ||||
| This section is intended to make thoroughly clear what is believed to | ||||
| be a consequence of the rest of this License. | ||||
|  | ||||
|  | ||||
|   8. If the distribution and/or use of the Program is restricted in | ||||
| certain countries either by patents or by copyrighted interfaces, the | ||||
| original copyright holder who places the Program under this License | ||||
| @@ -278,7 +278,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | ||||
| POSSIBILITY OF SUCH DAMAGES. | ||||
|  | ||||
| 		     END OF TERMS AND CONDITIONS | ||||
|  | ||||
|  | ||||
| 	    How to Apply These Terms to Your New Programs | ||||
|  | ||||
|   If you develop a new program, and you want it to be of the greatest | ||||
| @@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License | ||||
|     along with this program; if not, write to the Free Software | ||||
|     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | ||||
|     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  | ||||
|  | ||||
| Also add information on how to contact you by electronic and paper mail. | ||||
| @@ -336,5 +336,5 @@ necessary.  Here is a sample; alter the names: | ||||
| This General Public License does not permit incorporating your program into | ||||
| proprietary programs.  If your program is a subroutine library, you may | ||||
| consider it more useful to permit linking proprietary applications with the | ||||
| library.  If this is what you want to do, use the GNU Library General | ||||
| library.  If this is what you want to do, use the GNU Lesser General | ||||
| Public License instead of this License. | ||||
|   | ||||
							
								
								
									
										55
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										55
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -45,7 +45,7 @@ VDR Plugin 'femon' Revision History | ||||
| 2004-04-04: Version 0.0.3c | ||||
|  | ||||
| - Fixed minor bitrate calculation errors. | ||||
| - Added russian translation (Thanks to Vyacheslav Dikonov). | ||||
| - Added Russian translation (Thanks to Vyacheslav Dikonov). | ||||
|  | ||||
| 2004-05-31: Version 0.0.4 | ||||
|  | ||||
| @@ -150,7 +150,7 @@ VDR Plugin 'femon' Revision History | ||||
|  | ||||
| 2005-04-02: Version 0.8.8 | ||||
|  | ||||
| - Cleaned up finnish translations (Thanks to Ville Skytt<74>). | ||||
| - Cleaned up Finnish translations (Thanks to Ville Skytt<74>). | ||||
|  | ||||
| 2005-04-04: Version 0.8.9 | ||||
|  | ||||
| @@ -187,7 +187,7 @@ VDR Plugin 'femon' Revision History | ||||
| 2005-11-13: Version 0.9.5 | ||||
|  | ||||
| - Updated for vdr-1.3.36. | ||||
| - Added french translation (Thanks to Nicolas Huillard). | ||||
| - Added French translation (Thanks to Nicolas Huillard). | ||||
| - Enabled bitrate commands via SVDRP. | ||||
| - Added new SVDRP commands. | ||||
| - Modified femon service without incrementing version number. | ||||
| @@ -227,7 +227,7 @@ VDR Plugin 'femon' Revision History | ||||
|  | ||||
| - Updated for vdr-1.4.0. | ||||
| - Modified APIVERSION code in Makefile. | ||||
| - Updated german translation (Thanks to Andreas Brachold). | ||||
| - Updated German translation (Thanks to Andreas Brachold). | ||||
|  | ||||
| 2006-06-06: Version 1.0.1 | ||||
|  | ||||
| @@ -240,3 +240,50 @@ VDR Plugin 'femon' Revision History | ||||
| - Added INFO SVDRP command (partially based on patch by Herbert P<>tzl). | ||||
| - Removed system log option - use SVDRP instead. | ||||
| - Added --remove-destination to the 'cp' command in Makefile. | ||||
|  | ||||
| 2007-01-08: Version 1.1.1 | ||||
|  | ||||
| - Updated for vdr-1.5.0. | ||||
|  | ||||
| 2007-05-01: Version 1.1.2 | ||||
|  | ||||
| - Fixed opening while replaying (Thanks to Antti Sepp<70>l<EFBFBD> for reporting this one). | ||||
|  | ||||
| 2007-05-15: Version 1.1.3 | ||||
|  | ||||
| - Fixed a race condition in cFemonReceiver (Thanks to Reinhard Nissl). | ||||
|  | ||||
| 2007-10-14: Version 1.1.4 | ||||
|  | ||||
| - Backported from 1.2.2. | ||||
|  | ||||
| 2008-01-20: Version 1.1.5 | ||||
|  | ||||
| - Updated Italian translation (Thanks to Gringo). | ||||
| - Added '-Wno-parentheses' to the compiler options. | ||||
|  | ||||
| 2007-08-14: Version 1.2.0 | ||||
|  | ||||
| - Updated for vdr-1.5.7. | ||||
|  | ||||
| 2007-08-19: Version 1.2.1 | ||||
|  | ||||
| - Updated for vdr-1.5.8. | ||||
|  | ||||
| 2007-10-14: Version 1.2.2 | ||||
|  | ||||
| - Added Spids support. | ||||
| - Minor OSD layout changes. | ||||
|  | ||||
| 2008-01-20: Version 1.2.3 | ||||
|  | ||||
| - Updated Italian translation (Thanks to Gringo). | ||||
| - Added '-Wno-parentheses' to the compiler options. | ||||
| - Mapped 'kInfo' as help key in setup menu. | ||||
|  | ||||
| 2008-02-18: Version 1.2.4 | ||||
|  | ||||
| - Replaced asprintf with cString. | ||||
| - Updated French translation (Thanks to Micha<68>l Nival). | ||||
| - Fixed service call with null data. | ||||
| - Added setup option to use a single 8 bpp OSD area. | ||||
|   | ||||
							
								
								
									
										45
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								Makefile
									
									
									
									
									
								
							| @@ -15,17 +15,19 @@ STRIP = strip | ||||
| # The official name of this plugin. | ||||
| # This name will be used in the '-P...' option of VDR to load the plugin. | ||||
| # By default the main source file also carries this name. | ||||
| # IMPORTANT: the presence of this macro is important for the Make.config | ||||
| # file. So it must be defined, even if it is not used here! | ||||
| # | ||||
| PLUGIN = femon | ||||
|  | ||||
| ### The version number of this plugin (taken from the main source file): | ||||
|  | ||||
| VERSION = $(shell grep 'static const char VERSION\[\] *=' $(PLUGIN).h | awk '{ print $$6 }' | sed -e 's/[";]//g') | ||||
| VERSION = $(shell grep 'static const char VERSION\[\] *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g') | ||||
|  | ||||
| ### The C++ compiler and options: | ||||
|  | ||||
| CXX      ?= g++ | ||||
| CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual | ||||
| CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses | ||||
|  | ||||
| ### The directory environment: | ||||
|  | ||||
| @@ -65,25 +67,52 @@ all-redirect: all | ||||
|  | ||||
| ### The object files (add further files here): | ||||
|  | ||||
| OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femoni18n.o femontools.o | ||||
| OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femontools.o | ||||
|  | ||||
| ### The main target: | ||||
|  | ||||
| all: libvdr-$(PLUGIN).so i18n | ||||
|  | ||||
| ### Implicit rules: | ||||
|  | ||||
| %.o: %.c | ||||
| 	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $< | ||||
|  | ||||
| # Dependencies: | ||||
| ### Dependencies: | ||||
|  | ||||
| MAKEDEP = g++ -MM -MG | ||||
| MAKEDEP = $(CXX) -MM -MG | ||||
| DEPFILE = .dependencies | ||||
| $(DEPFILE): Makefile | ||||
| 	@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ | ||||
|  | ||||
| -include $(DEPFILE) | ||||
|  | ||||
| ### Targets: | ||||
| ### Internationalization (I18N): | ||||
|  | ||||
| all: libvdr-$(PLUGIN).so | ||||
| PODIR     = po | ||||
| LOCALEDIR = $(VDRDIR)/locale | ||||
| I18Npo    = $(wildcard $(PODIR)/*.po) | ||||
| I18Nmsgs  = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file)))))) | ||||
| I18Npot   = $(PODIR)/$(PLUGIN).pot | ||||
|  | ||||
| %.mo: %.po | ||||
| 	msgfmt -c -o $@ $< | ||||
|  | ||||
| $(I18Npot): $(wildcard *.c) | ||||
| 	xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='Rolf Ahrenberg' -o $@ $^ | ||||
|  | ||||
| %.po: $(I18Npot) | ||||
| 	msgmerge -U --no-wrap --no-location --backup=none -q $@ $< | ||||
| 	@touch $@ | ||||
|  | ||||
| $(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo | ||||
| 	@mkdir -p $(dir $@) | ||||
| 	cp $< $@ | ||||
|  | ||||
| .PHONY: i18n | ||||
| i18n: $(I18Nmsgs) $(I18Npot) | ||||
|  | ||||
| ### Targets: | ||||
|  | ||||
| libvdr-$(PLUGIN).so: $(OBJS) | ||||
| 	$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@ | ||||
| @@ -101,4 +130,4 @@ dist: clean | ||||
| 	@echo Distribution package created as $(PACKAGE).tgz | ||||
|  | ||||
| clean: | ||||
| 	@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ | ||||
| 	@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ $(PODIR)/*.mo $(PODIR)/*.pot | ||||
|   | ||||
							
								
								
									
										7
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								README
									
									
									
									
									
								
							| @@ -1,11 +1,16 @@ | ||||
| This is a DVB Frontend Status Monitor plugin for the Video Disk Recorder (VDR). | ||||
|  | ||||
| Written by:                  R o l f . A h r e n b e r g @ s c i . f i | ||||
| Written by:                  Rolf Ahrenberg | ||||
|                              < R o l f . A h r e n b e r g @ s c i . f i > | ||||
|  | ||||
| Project's homepage:          http://www.saunalahti.fi/~rahrenbe/vdr/femon/ | ||||
|  | ||||
| Latest version available at: http://www.saunalahti.fi/~rahrenbe/vdr/femon/ | ||||
|  | ||||
| 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. | ||||
| See the file COPYING for license information. | ||||
|  | ||||
| Requirements: | ||||
|   | ||||
							
								
								
									
										166
									
								
								femon.c
									
									
									
									
									
								
							
							
						
						
									
										166
									
								
								femon.c
									
									
									
									
									
								
							| @@ -6,19 +6,46 @@ | ||||
|  * $Id$ | ||||
|  */ | ||||
|  | ||||
| #include <vdr/menu.h> | ||||
| #include <vdr/remote.h> | ||||
| #include <vdr/menu.h> | ||||
| #include "femoncfg.h" | ||||
| #include "femoni18n.h" | ||||
| #include "femonreceiver.h" | ||||
| #include "femonosd.h" | ||||
| #include "femonservice.h" | ||||
| #include "femontools.h" | ||||
| #include "femon.h" | ||||
|  | ||||
| #if defined(APIVERSNUM) && APIVERSNUM < 10400 | ||||
| #error "VDR-1.4.0 API version or greater is required!" | ||||
| #if defined(APIVERSNUM) && APIVERSNUM < 10508 | ||||
| #error "VDR-1.5.8 API version or greater is required!" | ||||
| #endif | ||||
|  | ||||
| static const char VERSION[]       = "1.2.4"; | ||||
| static const char DESCRIPTION[]   = trNOOP("DVB Signal Information Monitor (OSD)"); | ||||
| static const char MAINMENUENTRY[] = trNOOP("Signal Information"); | ||||
|  | ||||
| class cPluginFemon : public cPlugin { | ||||
| public: | ||||
|   cPluginFemon(void); | ||||
|   virtual ~cPluginFemon(); | ||||
|   virtual const char *Version(void) { return VERSION; } | ||||
|   virtual const char *Description(void) { return tr(DESCRIPTION); } | ||||
|   virtual const char *CommandLineHelp(void); | ||||
|   virtual bool ProcessArgs(int argc, char *argv[]); | ||||
|   virtual bool Initialize(void); | ||||
|   virtual bool Start(void); | ||||
|   virtual void Stop(void); | ||||
|   virtual void Housekeeping(void); | ||||
|   virtual void MainThreadHook(void) {} | ||||
|   virtual cString Active(void) { return NULL; } | ||||
|   virtual const char *MainMenuEntry(void) { return (femonConfig.hidemenu ? NULL : tr(MAINMENUENTRY)); } | ||||
|   virtual cOsdObject *MainMenuAction(void); | ||||
|   virtual cMenuSetupPage *SetupMenu(void); | ||||
|   virtual bool SetupParse(const char *Name, const char *Value); | ||||
|   virtual bool Service(const char *Id, void *Data); | ||||
|   virtual const char **SVDRPHelpPages(void); | ||||
|   virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode); | ||||
|   }; | ||||
|  | ||||
| cPluginFemon::cPluginFemon() | ||||
| { | ||||
|   // Initialize any member variables here. | ||||
| @@ -54,7 +81,6 @@ bool cPluginFemon::Initialize(void) | ||||
| bool cPluginFemon::Start(void) | ||||
| { | ||||
|   // Start any background activities the plugin shall perform. | ||||
|   RegisterI18n(Phrases); | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| @@ -72,13 +98,18 @@ cOsdObject *cPluginFemon::MainMenuAction(void) | ||||
| { | ||||
|   // Perform the action when selected from the main VDR menu. | ||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||
|   return cFemonOsd::Instance(true); | ||||
|   if (cReplayControl::NowReplaying()) | ||||
|      Skins.Message(mtInfo, tr("Femon not available while replaying")); | ||||
|   else | ||||
|      return cFemonOsd::Instance(true); | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| bool cPluginFemon::SetupParse(const char *Name, const char *Value) | ||||
| { | ||||
|   // Parse your own setup parameters and store their values. | ||||
|   if      (!strcasecmp(Name, "HideMenu"))       femonConfig.hidemenu       = atoi(Value); | ||||
|   else if (!strcasecmp(Name, "UseSingleArea"))  femonConfig.usesinglearea  = atoi(Value); | ||||
|   else if (!strcasecmp(Name, "DisplayMode"))    femonConfig.displaymode    = atoi(Value); | ||||
|   else if (!strcasecmp(Name, "Position"))       femonConfig.position       = atoi(Value); | ||||
|   else if (!strcasecmp(Name, "OSDHeight"))      femonConfig.osdheight      = atoi(Value); | ||||
| @@ -103,18 +134,20 @@ bool cPluginFemon::SetupParse(const char *Name, const char *Value) | ||||
|  | ||||
| bool cPluginFemon::Service(const char *Id, void *Data) | ||||
| { | ||||
|   if ((strcmp(Id,"FemonService-v1.0") == 0) && Data) { | ||||
|      FemonService_v1_0 *data = (FemonService_v1_0*)Data; | ||||
|      int ndx = cDevice::ActualDevice()->CardIndex(); | ||||
|      data->fe_name = getFrontendName(ndx); | ||||
|      data->fe_status = getFrontendStatus(ndx); | ||||
|      data->fe_snr = getSNR(ndx); | ||||
|      data->fe_signal = getSignal(ndx); | ||||
|      data->fe_ber = getBER(ndx); | ||||
|      data->fe_unc = getUNC(ndx); | ||||
|      data->video_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetVideoBitrate() : 0.0; | ||||
|      data->audio_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetAudioBitrate() : 0.0; | ||||
|      data->dolby_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetDolbyBitrate() : 0.0; | ||||
|   if (strcmp(Id,"FemonService-v1.0") == 0) { | ||||
|      if (Data) { | ||||
|         FemonService_v1_0 *data = (FemonService_v1_0*)Data; | ||||
|         int ndx = cDevice::ActualDevice()->CardIndex(); | ||||
|         data->fe_name = getFrontendName(ndx); | ||||
|         data->fe_status = getFrontendStatus(ndx); | ||||
|         data->fe_snr = getSNR(ndx); | ||||
|         data->fe_signal = getSignal(ndx); | ||||
|         data->fe_ber = getBER(ndx); | ||||
|         data->fe_unc = getUNC(ndx); | ||||
|         data->video_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetVideoBitrate() : 0.0; | ||||
|         data->audio_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetAudioBitrate() : 0.0; | ||||
|         data->dolby_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetDolbyBitrate() : 0.0; | ||||
|         } | ||||
|      return true; | ||||
|      } | ||||
|  | ||||
| @@ -160,6 +193,10 @@ const char **cPluginFemon::SVDRPHelpPages(void) | ||||
| cString cPluginFemon::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode) | ||||
| { | ||||
|   if (strcasecmp(Command, "OPEN") == 0) { | ||||
|      if (cReplayControl::NowReplaying()) { | ||||
|         ReplyCode = 550; // Requested action not taken | ||||
|         return cString("Cannot open femon plugin while replaying"); | ||||
|         } | ||||
|      if (!cFemonOsd::Instance()) | ||||
|         cRemote::CallPlugin("femon"); | ||||
|      return cString("Opening femon plugin"); | ||||
| @@ -225,6 +262,21 @@ cString cPluginFemon::SVDRPCommand(const char *Command, const char *Option, int | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| class cMenuFemonSetup : public cMenuSetupPage { | ||||
| private: | ||||
|   const char *dispmodes[eFemonModeMaxNumber]; | ||||
|   const char *skins[eFemonSkinMaxNumber]; | ||||
|   const char *themes[eFemonThemeMaxNumber]; | ||||
|   cFemonConfig data; | ||||
|   cVector<const char*> help; | ||||
|   void Setup(void); | ||||
| protected: | ||||
|   virtual eOSState ProcessKey(eKeys Key); | ||||
|   virtual void Store(void); | ||||
| public: | ||||
|   cMenuFemonSetup(void); | ||||
|   }; | ||||
|  | ||||
| cMenuFemonSetup::cMenuFemonSetup(void) | ||||
| { | ||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||
| @@ -254,24 +306,61 @@ void cMenuFemonSetup::Setup(void) | ||||
|   int current = Current(); | ||||
|  | ||||
|   Clear(); | ||||
|   Add(new cMenuEditBoolItem(  tr("Hide main menu entry"),        &data.hidemenu,       tr("no"),            tr("yes"))); | ||||
|   Add(new cMenuEditStraItem(  tr("Default display mode"),        &data.displaymode,    eFemonModeMaxNumber, dispmodes)); | ||||
|   Add(new cMenuEditStraItem(  tr("Skin"),                        &data.skin,           eFemonSkinMaxNumber, skins)); | ||||
|   Add(new cMenuEditStraItem(  tr("Theme"),                       &data.theme,          eFemonThemeMaxNumber,themes)); | ||||
|   Add(new cMenuEditBoolItem(  tr("Position"),                    &data.position,       tr("bottom"),        tr("top"))); | ||||
|   Add(new cMenuEditIntItem(   tr("Height"),                      &data.osdheight,      400,                 500)); | ||||
|   Add(new cMenuEditIntItem(   tr("Horizontal offset"),           &data.osdoffset,      -50,                 50)); | ||||
|   Add(new cMenuEditBoolItem(  tr("Show CA system"),              &data.showcasystem,   tr("no"),            tr("yes"))); | ||||
|   Add(new cMenuEditIntItem(   tr("Red limit [%]"),               &data.redlimit,       1,                   50)); | ||||
|   Add(new cMenuEditIntItem(   tr("Green limit [%]"),             &data.greenlimit,     51,                  100)); | ||||
|   Add(new cMenuEditIntItem(   tr("OSD update interval [0.1s]"),  &data.updateinterval, 1,                   100)); | ||||
|   Add(new cMenuEditBoolItem(  tr("Analyze stream"),              &data.analyzestream,  tr("no"),            tr("yes"))); | ||||
|   if (femonConfig.analyzestream) | ||||
|      Add(new cMenuEditIntItem(tr("Calculation interval [0.1s]"), &data.calcinterval,   1,                   100)); | ||||
|   Add(new cMenuEditBoolItem(  tr("Use SVDRP service"),           &data.usesvdrp)); | ||||
|   help.Clear(); | ||||
|  | ||||
|   Add(new cMenuEditBoolItem(tr("Hide main menu entry"), &data.hidemenu)); | ||||
|   help.Append(tr("Define whether the main menu entry is hidden.")); | ||||
|  | ||||
|   Add(new cMenuEditBoolItem(tr("Use single area (8bpp)"), &data.usesinglearea)); | ||||
|   help.Append(tr("Define whether a single 8bpp OSD area is preferred.\n\nRequired by Truetype fonts and anti-aliasing.")); | ||||
|  | ||||
|   Add(new cMenuEditStraItem(tr("Default display mode"), &data.displaymode, eFemonModeMaxNumber, dispmodes)); | ||||
|   help.Append(tr("Define the default display mode at startup.")); | ||||
|  | ||||
|   Add(new cMenuEditStraItem(trVDR("Setup.OSD$Skin"), &data.skin, eFemonSkinMaxNumber, skins)); | ||||
|   help.Append(tr("Define the used OSD skin.")); | ||||
|  | ||||
|   Add(new cMenuEditStraItem(trVDR("Setup.OSD$Theme"), &data.theme, eFemonThemeMaxNumber,themes)); | ||||
|   help.Append(tr("Define the used OSD theme.")); | ||||
|  | ||||
|   Add(new cMenuEditBoolItem(tr("Position"), &data.position, trVDR("bottom"), trVDR("top"))); | ||||
|   help.Append(tr("Define the position of OSD.")); | ||||
|  | ||||
|   Add(new cMenuEditIntItem(trVDR("Setup.OSD$Height"), &data.osdheight, 400, 500)); | ||||
|   help.Append(tr("Define the height of OSD.")); | ||||
|  | ||||
|   Add(new cMenuEditIntItem(tr("Horizontal offset"), &data.osdoffset, -50, 50)); | ||||
|   help.Append(tr("Define the horizontal offset of OSD.")); | ||||
|  | ||||
|   Add(new cMenuEditBoolItem(tr("Show CA system"), &data.showcasystem)); | ||||
|   help.Append(tr("Define whether the CA system is shown as text.")); | ||||
|  | ||||
|   Add(new cMenuEditIntItem(tr("Red limit [%]"), &data.redlimit, 1, 50)); | ||||
|   help.Append(tr("Define a limit for red bar, which is used to indicate a bad signal.")); | ||||
|  | ||||
|   Add(new cMenuEditIntItem(tr("Green limit [%]"), &data.greenlimit, 51, 100)); | ||||
|   help.Append(tr("Define a limit for green bar, which is used to indicate a good signal.")); | ||||
|  | ||||
|   Add(new cMenuEditIntItem(tr("OSD update interval [0.1s]"), &data.updateinterval, 1, 100)); | ||||
|   help.Append(tr("Define an interval for OSD updates. The smaller interval generates higher CPU load.")); | ||||
|  | ||||
|   Add(new cMenuEditBoolItem(tr("Analyze stream"), &data.analyzestream)); | ||||
|   help.Append(tr("Define whether the DVB stream is analyzed and bitrates calculated.")); | ||||
|  | ||||
|   if (femonConfig.analyzestream) { | ||||
|      Add(new cMenuEditIntItem(tr("Calculation interval [0.1s]"), &data.calcinterval, 1, 100)); | ||||
|      help.Append(tr("Define an interval for calculation. The bigger interval generates more stable values.")); | ||||
|      } | ||||
|  | ||||
|   Add(new cMenuEditBoolItem(tr("Use SVDRP service"), &data.usesvdrp)); | ||||
|   help.Append(tr("Define whether the SVDRP service is used in client/server setups.")); | ||||
|  | ||||
|   if (data.usesvdrp) { | ||||
|      Add(new cMenuEditIntItem(tr("SVDRP service port"),          &data.svdrpport,      1,                   65535)); | ||||
|      Add(new cMenuEditStrItem(tr("SVDRP service IP"),             data.svdrpip,        MaxSvdrpIp,          ".1234567890")); | ||||
|      Add(new cMenuEditIntItem(tr("SVDRP service port"), &data.svdrpport, 1, 65535)); | ||||
|      help.Append(tr("Define the port number of SVDRP service.")); | ||||
|  | ||||
|      Add(new cMenuEditStrItem(tr("SVDRP service IP"), data.svdrpip, MaxSvdrpIp, ".1234567890")); | ||||
|      help.Append(tr("Define the IP address of SVDRP service.")); | ||||
|      } | ||||
|  | ||||
|   SetCurrent(Get(current)); | ||||
| @@ -283,6 +372,7 @@ void cMenuFemonSetup::Store(void) | ||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||
|   femonConfig = data; | ||||
|   SetupStore("HideMenu",       femonConfig.hidemenu); | ||||
|   SetupStore("UseSingleArea",  femonConfig.usesinglearea); | ||||
|   SetupStore("DisplayMode",    femonConfig.displaymode); | ||||
|   SetupStore("Skin",           femonConfig.skin); | ||||
|   SetupStore("Theme",          femonConfig.theme); | ||||
| @@ -307,9 +397,11 @@ eOSState cMenuFemonSetup::ProcessKey(eKeys Key) | ||||
|  | ||||
|   eOSState state = cMenuSetupPage::ProcessKey(Key); | ||||
|  | ||||
|   if (Key != kNone && (data.analyzestream != oldAnalyzestream || data.usesvdrp != oldUsesvdrp)) { | ||||
|   if (Key != kNone && (data.analyzestream != oldAnalyzestream || data.usesvdrp != oldUsesvdrp)) | ||||
|      Setup(); | ||||
|      } | ||||
|  | ||||
|   if ((Key == kInfo) && (state == osUnknown) && (Current() < help.Size())) | ||||
|      return AddSubMenu(new cMenuText(cString::sprintf("%s - %s '%s'", tr("Help"), trVDR("Plugin"), PLUGIN_NAME_I18N), help[Current()])); | ||||
|  | ||||
|   return state; | ||||
| } | ||||
|   | ||||
							
								
								
									
										56
									
								
								femon.h
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								femon.h
									
									
									
									
									
								
							| @@ -1,56 +0,0 @@ | ||||
| /* | ||||
|  * Frontend Status Monitor plugin for the Video Disk Recorder | ||||
|  * | ||||
|  * See the README file for copyright information and how to reach the author. | ||||
|  * | ||||
|  * $Id$ | ||||
|  */ | ||||
|  | ||||
| #ifndef __FEMON_H | ||||
| #define __FEMON_H | ||||
|  | ||||
| #include <vdr/plugin.h> | ||||
|  | ||||
| static const char VERSION[]       = "1.1.0"; | ||||
| static const char DESCRIPTION[]   = "DVB Signal Information Monitor (OSD)"; | ||||
| static const char MAINMENUENTRY[] = "Signal Information"; | ||||
|  | ||||
| class cPluginFemon : public cPlugin { | ||||
| public: | ||||
|   cPluginFemon(void); | ||||
|   virtual ~cPluginFemon(); | ||||
|   virtual const char *Version(void) { return VERSION; } | ||||
|   virtual const char *Description(void) { return tr(DESCRIPTION); } | ||||
|   virtual const char *CommandLineHelp(void); | ||||
|   virtual bool ProcessArgs(int argc, char *argv[]); | ||||
|   virtual bool Initialize(void); | ||||
|   virtual bool Start(void); | ||||
|   virtual void Stop(void); | ||||
|   virtual void Housekeeping(void); | ||||
|   virtual void MainThreadHook(void) {} | ||||
|   virtual cString Active(void) { return NULL; } | ||||
|   virtual const char *MainMenuEntry(void) { return (femonConfig.hidemenu ? NULL : tr(MAINMENUENTRY)); } | ||||
|   virtual cOsdObject *MainMenuAction(void); | ||||
|   virtual cMenuSetupPage *SetupMenu(void); | ||||
|   virtual bool SetupParse(const char *Name, const char *Value); | ||||
|   virtual bool Service(const char *Id, void *Data); | ||||
|   virtual const char **SVDRPHelpPages(void); | ||||
|   virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode); | ||||
|   }; | ||||
|  | ||||
| class cMenuFemonSetup : public cMenuSetupPage { | ||||
| private: | ||||
|   const char *dispmodes[eFemonModeMaxNumber]; | ||||
|   const char *skins[eFemonSkinMaxNumber]; | ||||
|   const char *themes[eFemonThemeMaxNumber]; | ||||
|   cFemonConfig data; | ||||
|   virtual void Setup(void); | ||||
| protected: | ||||
|   virtual eOSState ProcessKey(eKeys Key); | ||||
|   virtual void Store(void); | ||||
| public: | ||||
|   cMenuFemonSetup(void); | ||||
|   }; | ||||
|  | ||||
| #endif //__FEMON_H | ||||
|  | ||||
| @@ -14,6 +14,7 @@ cFemonConfig femonConfig; | ||||
| cFemonConfig::cFemonConfig(void) | ||||
| { | ||||
|   hidemenu       = 0; | ||||
|   usesinglearea  = 0; | ||||
|   displaymode    = 0; | ||||
|   skin           = 0; | ||||
|   theme          = 0; | ||||
|   | ||||
| @@ -25,6 +25,7 @@ struct cFemonConfig | ||||
| public: | ||||
|   cFemonConfig(void); | ||||
|   int hidemenu; | ||||
|   int usesinglearea; | ||||
|   int displaymode; | ||||
|   int skin; | ||||
|   int theme; | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								femonclient/vdr-femonclient-0.0.3.tgz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								femonclient/vdr-femonclient-0.0.3.tgz
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2368
									
								
								femoni18n.c
									
									
									
									
									
								
							
							
						
						
									
										2368
									
								
								femoni18n.c
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										16
									
								
								femoni18n.h
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								femoni18n.h
									
									
									
									
									
								
							| @@ -1,16 +0,0 @@ | ||||
| /* | ||||
|  * Frontend Status Monitor plugin for the Video Disk Recorder | ||||
|  * | ||||
|  * See the README file for copyright information and how to reach the author. | ||||
|  * | ||||
|  * $Id$ | ||||
|  */ | ||||
|  | ||||
| #ifndef __FEMONI18N_H | ||||
| #define __FEMONI18N_H | ||||
|  | ||||
| #include <vdr/i18n.h> | ||||
|  | ||||
| extern const tI18nPhrase Phrases[]; | ||||
|  | ||||
| #endif // __FEMONI18N_H | ||||
							
								
								
									
										87
									
								
								femonosd.c
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								femonosd.c
									
									
									
									
									
								
							| @@ -8,7 +8,6 @@ | ||||
|  | ||||
| #include <ctype.h> | ||||
| #include "femoncfg.h" | ||||
| #include "femoni18n.h" | ||||
| #include "femonreceiver.h" | ||||
| #include "femontools.h" | ||||
| #include "femonosd.h" | ||||
| @@ -44,7 +43,7 @@ | ||||
| #define OSDHEIGHT                 femonConfig.osdheight   // in pixels | ||||
| #define OSDWIDTH                  600                     // in pixels | ||||
| #define OSDROWHEIGHT              m_Font->Height()        // in pixels | ||||
| #define OSDINFOHEIGHT             (OSDROWHEIGHT * 11)     // in pixels (11 rows) | ||||
| #define OSDINFOHEIGHT             (OSDROWHEIGHT * 12)     // in pixels (12 rows) | ||||
| #define OSDSTATUSHEIGHT           (OSDROWHEIGHT * 6)      // in pixels (6 rows) | ||||
| #define OSDSPACING                5 | ||||
| #define OSDCORNERING              10 | ||||
| @@ -309,9 +308,9 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|            m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1); | ||||
|            } | ||||
|         offset += OSDROWHEIGHT; | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Vpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Vpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Vpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Ppid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Ppid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Ppid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         offset += OSDROWHEIGHT; | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Apid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
| @@ -319,12 +318,12 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Dpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getDpids(channel), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         offset += OSDROWHEIGHT; | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("CA"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getCAids(channel, femonConfig.showcasystem), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Tpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Spid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getSpids(channel), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Tpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Tpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         offset += OSDROWHEIGHT; | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Sid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Sid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Sid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Nid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Nid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
| @@ -334,66 +333,69 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Rid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Rid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         offset += OSDROWHEIGHT; | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("CA"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getCAids(channel, femonConfig.showcasystem), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         offset += OSDROWHEIGHT; | ||||
|         switch (m_FrontendInfo.type) { | ||||
|           case FE_QPSK: | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Satellite Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Polarization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Polarization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%c", toupper(channel->Polarization())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                break; | ||||
|  | ||||
|           case FE_QAM: | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Cable Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                break; | ||||
|  | ||||
|           case FE_OFDM: | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Terrestrial Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Transmission"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Transmission"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getTransmission(channel->Transmission()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Bandwidth"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Bandwidth"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getBandwidth(channel->Bandwidth()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Coderate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%s (H) %s (L)", *getCoderate(channel->CoderateH()), *getCoderate(channel->CoderateL())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                offset += OSDROWHEIGHT; | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Hierarchy"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Hierarchy"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getHierarchy(channel->Hierarchy()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Guard"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Guard"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getGuard(channel->Guard()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|                break; | ||||
|  | ||||
| @@ -432,6 +434,7 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Resolution"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), m_Receiver ? *cString::sprintf("%d x %d", m_Receiver->VideoHorizontalSize(), m_Receiver->VideoVerticalSize()) : *cString::sprintf("---"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         offset += OSDROWHEIGHT; | ||||
|         offset += OSDROWHEIGHT; | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Audio Stream"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("#%d %s", IS_AUDIO_TRACK(track) ? channel->Apid(int(track - ttAudioFirst)) : channel->Apid(0), IS_AUDIO_TRACK(track) ? channel->Alang(int(track - ttAudioFirst)) : channel->Alang(0)), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|         offset += OSDROWHEIGHT; | ||||
| @@ -451,13 +454,16 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|      else if (m_DisplayMode == eFemonModeAC3) { | ||||
|         m_Osd->DrawRectangle(0, OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDINFOHEIGHT), femonTheme[femonConfig.theme].clrBackground); | ||||
|         m_Osd->DrawRectangle(0, OSDINFOWIN_Y(offset), OSDWIDTH, OSDINFOWIN_Y(offset+OSDROWHEIGHT-1), femonTheme[femonConfig.theme].clrTitleBackground); | ||||
|         m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s - %s #%d %s", tr("Stream Information"), tr("AC-3 Stream"), IS_DOLBY_TRACK(track) ? channel->Dpid(int(track - ttDolbyFirst)) : channel->Dpid(0), IS_DOLBY_TRACK(track) ? channel->Dlang(int(track - ttDolbyFirst)) : channel->Dlang(0)), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font); | ||||
|         m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Stream Information"), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font); | ||||
|         if (IS_OSDCORNERING) { | ||||
|            m_Osd->DrawEllipse(0, OSDINFOWIN_Y(0), OSDCORNERING, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -2); | ||||
|            m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1); | ||||
|            } | ||||
|         offset += OSDROWHEIGHT; | ||||
|         if (m_Receiver && m_Receiver->AC3Valid() && IS_DOLBY_TRACK(track)) { | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("AC-3 Stream"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("#%d %s", channel->Dpid(int(track - ttDolbyFirst)), channel->Dlang(int(track - ttDolbyFirst))), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font); | ||||
|            offset += OSDROWHEIGHT; | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Bitrate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s (%s)", *getBitrateKbits(m_Receiver->AC3StreamBitrate()), *getBitrateKbits(m_Receiver->AC3Bitrate())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            offset += OSDROWHEIGHT; | ||||
| @@ -483,7 +489,7 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DolbySurroundMode(m_Receiver->AC3DolbySurroundMode()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            offset += OSDROWHEIGHT; | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Low Frequency Effects"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s", m_Receiver->AC3LfeOn() ? tr("On") : tr("Off")), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s", m_Receiver->AC3LfeOn() ? tr("on") : tr("off")), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            offset += OSDROWHEIGHT; | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Dialogue Normalization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DialogLevel(m_Receiver->AC3DialogLevel()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||
| @@ -560,11 +566,9 @@ void cFemonOsd::Show(void) | ||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||
|   int apid[2] = {0, 0}; | ||||
|   int dpid[2] = {0, 0}; | ||||
|   char *dev = NULL; | ||||
|   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); | ||||
|   m_Frontend = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (m_Frontend >= 0) { | ||||
|      if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) { | ||||
|         esyslog("ERROR: cFemonOsd::Show() cannot read frontend info."); | ||||
| @@ -582,10 +586,11 @@ void cFemonOsd::Show(void) | ||||
|      return; | ||||
|      } | ||||
|  | ||||
|   m_Osd = cOsdProvider::NewOsd(((Setup.OSDWidth - OSDWIDTH) / 2) + Setup.OSDLeft + femonConfig.osdoffset, ((Setup.OSDHeight - OSDHEIGHT) / 2) + Setup.OSDTop); | ||||
|   m_Osd = cOsdProvider::NewOsd(((cOsd::OsdWidth() - OSDWIDTH) / 2) + cOsd::OsdLeft() + femonConfig.osdoffset, ((cOsd::OsdHeight() - OSDHEIGHT) / 2) + cOsd::OsdTop()); | ||||
|   if (m_Osd) { | ||||
|      tArea Areas1[] = { { 0, 0, OSDWIDTH, OSDHEIGHT, femonTheme[femonConfig.theme].bpp } }; | ||||
|      if (m_Osd->CanHandleAreas(Areas1, sizeof(Areas1) / sizeof(tArea)) == oeOk) { | ||||
|      // try to use single 8bpp area | ||||
|      tArea Areas1[] = { { 0, 0, OSDWIDTH, OSDHEIGHT, 8 } }; | ||||
|      if (femonConfig.usesinglearea && m_Osd->CanHandleAreas(Areas1, sizeof(Areas1) / sizeof(tArea)) == oeOk) { | ||||
|         m_Osd->SetAreas(Areas1, sizeof(Areas1) / sizeof(tArea)); | ||||
|         } | ||||
|      else { | ||||
| @@ -602,7 +607,7 @@ void cFemonOsd::Show(void) | ||||
|         cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||
|         IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); | ||||
|         IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); | ||||
|         m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid); | ||||
|         m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid); | ||||
|         cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||
|         } | ||||
|      Start(); | ||||
| @@ -614,14 +619,12 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber) | ||||
|   Dprintf("%s(%d,%d)\n", __PRETTY_FUNCTION__, device->DeviceNumber(), channelNumber); | ||||
|   int apid[2] = {0, 0}; | ||||
|   int dpid[2] = {0, 0}; | ||||
|   char *dev = NULL; | ||||
|   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); | ||||
|   if (!device->IsPrimaryDevice() || !channelNumber || cDevice::PrimaryDevice()->CurrentChannel() != channelNumber) | ||||
|      return; | ||||
|   close(m_Frontend); | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); | ||||
|   m_Frontend = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (m_Frontend >= 0) { | ||||
|      if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) { | ||||
|         esyslog("ERROR: cFemonOsd::ChannelSwitch() cannot read frontend info."); | ||||
| @@ -645,7 +648,7 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber) | ||||
|      cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||
|      IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); | ||||
|      IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); | ||||
|      m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid); | ||||
|      m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid); | ||||
|      cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||
|      } | ||||
| } | ||||
| @@ -662,7 +665,7 @@ void cFemonOsd::SetAudioTrack(int Index, const char * const *Tracks) | ||||
|      cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||
|      IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); | ||||
|      IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); | ||||
|      m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid); | ||||
|      m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid); | ||||
|      cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||
|      } | ||||
| } | ||||
| @@ -690,7 +693,7 @@ bool cFemonOsd::DeviceSwitch(int direction) | ||||
|            cDevice::GetDevice(device)->SwitchChannel(channel, true); | ||||
|            if (cDevice::GetDevice(device) == cDevice::PrimaryDevice()) | ||||
|               cDevice::GetDevice(device)->ForceTransferMode(); | ||||
|            cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids())); | ||||
|            cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->GetChannelID(), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids())); | ||||
|            cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), channel->Number()); | ||||
|            return (true); | ||||
|            } | ||||
|   | ||||
| @@ -17,8 +17,8 @@ | ||||
| #define PAYLOAD       0x10 | ||||
| #define PTS_DTS_FLAGS 0xC0 | ||||
|  | ||||
| cFemonReceiver::cFemonReceiver(int Ca, int Vpid, int Apid[], int Dpid[]) | ||||
| :cReceiver(Ca, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver") | ||||
| cFemonReceiver::cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[]) | ||||
| :cReceiver(ChannelID, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver") | ||||
| { | ||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||
|   m_VideoPid = Vpid; | ||||
| @@ -60,6 +60,7 @@ cFemonReceiver::~cFemonReceiver(void) | ||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||
|   if (Running()) | ||||
|      Cancel(3); | ||||
|   Detach(); | ||||
| } | ||||
|  | ||||
| /* The following function originates from libdvbmpeg: */ | ||||
|   | ||||
| @@ -96,7 +96,7 @@ protected: | ||||
|   virtual void Action(void); | ||||
|  | ||||
| public: | ||||
|   cFemonReceiver(int Ca, int Vpid, int Apid[], int Dpid[]); | ||||
|   cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[]); | ||||
|   virtual ~cFemonReceiver(); | ||||
|  | ||||
|   bool VideoValid(void)           { return m_VideoValid; };          // boolean | ||||
|   | ||||
							
								
								
									
										66
									
								
								femontools.c
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								femontools.c
									
									
									
									
									
								
							| @@ -10,7 +10,6 @@ | ||||
| #include <unistd.h> | ||||
| #include <sys/ioctl.h> | ||||
| #include <linux/dvb/frontend.h> | ||||
| #include "femoni18n.h" | ||||
| #include "femonreceiver.h" | ||||
| #include "femonosd.h" | ||||
| #include "femontools.h" | ||||
| @@ -24,12 +23,10 @@ cString getFrontendInfo(int cardIndex) | ||||
|   uint16_t snr = 0; | ||||
|   uint32_t ber = 0; | ||||
|   uint32_t unc = 0; | ||||
|   char *dev = NULL; | ||||
|   cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||
|  | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); | ||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev);  | ||||
|   if (fe < 0) | ||||
|      return NULL; | ||||
|   CHECK(ioctl(fe, FE_GET_INFO, &value)); | ||||
| @@ -54,11 +51,9 @@ cString getFrontendInfo(int cardIndex) | ||||
| cString getFrontendName(int cardIndex) | ||||
| { | ||||
|   struct dvb_frontend_info value; | ||||
|   char *dev = NULL; | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||
|  | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); | ||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (fe < 0) | ||||
|      return NULL; | ||||
|   CHECK(ioctl(fe, FE_GET_INFO, &value)); | ||||
| @@ -70,11 +65,9 @@ cString getFrontendName(int cardIndex) | ||||
| cString getFrontendStatus(int cardIndex) | ||||
| { | ||||
|   fe_status_t value; | ||||
|   char *dev = NULL; | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||
|  | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); | ||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (fe < 0) | ||||
|      return NULL; | ||||
|   CHECK(ioctl(fe, FE_READ_STATUS, &value)); | ||||
| @@ -86,11 +79,9 @@ cString getFrontendStatus(int cardIndex) | ||||
| uint16_t getSignal(int cardIndex) | ||||
| { | ||||
|   uint16_t value = 0; | ||||
|   char *dev = NULL; | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||
|  | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); | ||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (fe < 0) | ||||
|      return (value); | ||||
|   CHECK(ioctl(fe, FE_READ_SIGNAL_STRENGTH, &value)); | ||||
| @@ -102,11 +93,9 @@ uint16_t getSignal(int cardIndex) | ||||
| uint16_t getSNR(int cardIndex) | ||||
| { | ||||
|   uint16_t value = 0; | ||||
|   char *dev = NULL; | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||
|  | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); | ||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (fe < 0) | ||||
|      return (value); | ||||
|   CHECK(ioctl(fe, FE_READ_SNR, &value)); | ||||
| @@ -118,11 +107,9 @@ uint16_t getSNR(int cardIndex) | ||||
| uint32_t getBER(int cardIndex) | ||||
| { | ||||
|   uint32_t value = 0; | ||||
|   char *dev = NULL; | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||
|  | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); | ||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (fe < 0) | ||||
|      return (value); | ||||
|   CHECK(ioctl(fe, FE_READ_BER, &value)); | ||||
| @@ -134,11 +121,9 @@ uint32_t getBER(int cardIndex) | ||||
| uint32_t getUNC(int cardIndex) | ||||
| { | ||||
|   uint32_t value = 0; | ||||
|   char *dev = NULL; | ||||
|   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||
|  | ||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); | ||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||
|   free(dev); | ||||
|   if (fe < 0) | ||||
|      return (value); | ||||
|   CHECK(ioctl(fe, FE_READ_UNCORRECTED_BLOCKS, &value)); | ||||
| @@ -165,6 +150,15 @@ cString getDpids(const cChannel *channel) | ||||
|   return dpids; | ||||
| } | ||||
|  | ||||
| cString getSpids(const cChannel *channel) | ||||
| { | ||||
|   int value = 0; | ||||
|   cString spids = cString::sprintf("%d", channel->Spid(value)); | ||||
|   while (channel->Spid(++value) && (value < MAXSPIDS)) | ||||
|     spids = cString::sprintf("%s, %d", *spids, channel->Spid(value)); | ||||
|   return spids; | ||||
| } | ||||
|  | ||||
| cString getCAids(const cChannel *channel, bool identify) | ||||
| { | ||||
|   cString caids; | ||||
| @@ -187,7 +181,7 @@ cString getCA(int value) | ||||
| { | ||||
|   /* http://www.dvb.org/index.php?id=174 */ | ||||
|   switch (value) { | ||||
|     case 0x0000:            return cString::sprintf("%s", tr("Free to Air")); /* Reserved */ | ||||
|     case 0x0000:            return cString::sprintf("%s", trVDR("Free To Air")); /* Reserved */ | ||||
|     case 0x0001 ... 0x009F: | ||||
|     case 0x00A2 ... 0x00FF: return cString::sprintf("%s", tr("Fixed")); /* Standardized systems */ | ||||
|     case 0x00A0 ... 0x00A1: return cString::sprintf("%s", tr("Analog")); /* Analog signals */ | ||||
| @@ -209,7 +203,7 @@ cString getCA(int value) | ||||
| cString getCoderate(int value) | ||||
| { | ||||
|   switch (value) { | ||||
|     case FEC_NONE: return cString::sprintf("%s", tr("None")); | ||||
|     case FEC_NONE: return cString::sprintf("%s", tr("none")); | ||||
|     case FEC_1_2:  return cString::sprintf("1/2"); | ||||
|     case FEC_2_3:  return cString::sprintf("2/3"); | ||||
|     case FEC_3_4:  return cString::sprintf("3/4"); | ||||
| @@ -218,7 +212,7 @@ cString getCoderate(int value) | ||||
|     case FEC_6_7:  return cString::sprintf("6/7"); | ||||
|     case FEC_7_8:  return cString::sprintf("7/8"); | ||||
|     case FEC_8_9:  return cString::sprintf("8/9"); | ||||
|     case FEC_AUTO: return cString::sprintf("%s", tr("Auto")); | ||||
|     case FEC_AUTO: return cString::sprintf("%s", tr("auto")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
| } | ||||
| @@ -228,7 +222,7 @@ cString getTransmission(int value) | ||||
|   switch (value) { | ||||
|     case TRANSMISSION_MODE_2K:   return cString::sprintf("2K"); | ||||
|     case TRANSMISSION_MODE_8K:   return cString::sprintf("8K"); | ||||
|     case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", tr("Auto")); | ||||
|     case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", tr("auto")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
| } | ||||
| @@ -239,7 +233,7 @@ cString getBandwidth(int value) | ||||
|     case BANDWIDTH_8_MHZ: return cString::sprintf("8 %s", tr("MHz")); | ||||
|     case BANDWIDTH_7_MHZ: return cString::sprintf("7 %s", tr("MHz")); | ||||
|     case BANDWIDTH_6_MHZ: return cString::sprintf("6 %s", tr("MHz")); | ||||
|     case BANDWIDTH_AUTO:  return cString::sprintf("%s", tr("Auto")); | ||||
|     case BANDWIDTH_AUTO:  return cString::sprintf("%s", tr("auto")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
| } | ||||
| @@ -247,9 +241,9 @@ cString getBandwidth(int value) | ||||
| cString getInversion(int value) | ||||
| { | ||||
|   switch (value) { | ||||
|     case INVERSION_OFF:  return cString::sprintf("%s", tr("Off")); | ||||
|     case INVERSION_ON:   return cString::sprintf("%s", tr("On")); | ||||
|     case INVERSION_AUTO: return cString::sprintf("%s", tr("Auto")); | ||||
|     case INVERSION_OFF:  return cString::sprintf("%s", tr("off")); | ||||
|     case INVERSION_ON:   return cString::sprintf("%s", tr("on")); | ||||
|     case INVERSION_AUTO: return cString::sprintf("%s", tr("auto")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
| } | ||||
| @@ -257,11 +251,11 @@ cString getInversion(int value) | ||||
| cString getHierarchy(int value) | ||||
| { | ||||
|   switch (value) { | ||||
|     case HIERARCHY_NONE: return cString::sprintf("%s", tr("None")); | ||||
|     case HIERARCHY_NONE: return cString::sprintf("%s", tr("none")); | ||||
|     case HIERARCHY_1:    return cString::sprintf("1"); | ||||
|     case HIERARCHY_2:    return cString::sprintf("2"); | ||||
|     case HIERARCHY_4:    return cString::sprintf("4"); | ||||
|     case HIERARCHY_AUTO: cString::sprintf("%s", tr("Auto")); | ||||
|     case HIERARCHY_AUTO: cString::sprintf("%s", tr("auto")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
| } | ||||
| @@ -273,7 +267,7 @@ cString getGuard(int value) | ||||
|     case GUARD_INTERVAL_1_16: return cString::sprintf("1/16"); | ||||
|     case GUARD_INTERVAL_1_8:  return cString::sprintf("1/8"); | ||||
|     case GUARD_INTERVAL_1_4:  return cString::sprintf("1/4"); | ||||
|     case GUARD_INTERVAL_AUTO: cString::sprintf("%s", tr("Auto")); | ||||
|     case GUARD_INTERVAL_AUTO: cString::sprintf("%s", tr("auto")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
| } | ||||
| @@ -287,7 +281,7 @@ cString getModulation(int value) | ||||
|     case QAM_64:   return cString::sprintf("QAM 64"); | ||||
|     case QAM_128:  return cString::sprintf("QAM 128"); | ||||
|     case QAM_256:  return cString::sprintf("QAM 256"); | ||||
|     case QAM_AUTO: return cString::sprintf("QAM %s", tr("Auto")); | ||||
|     case QAM_AUTO: return cString::sprintf("QAM %s", tr("auto")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
| } | ||||
| @@ -372,8 +366,8 @@ cString getAC3DolbySurroundMode(int value) | ||||
| { | ||||
|   switch (value) { | ||||
|     case DSM_NOT_INDICATED:     return cString::sprintf("%s", tr("not indicated")); | ||||
|     case DSM_NOT_DOLBYSURROUND: return cString::sprintf("%s", tr("no")); | ||||
|     case DSM_DOLBYSURROUND:     return cString::sprintf("%s", tr("yes")); | ||||
|     case DSM_NOT_DOLBYSURROUND: return cString::sprintf("%s", trVDR("no")); | ||||
|     case DSM_DOLBYSURROUND:     return cString::sprintf("%s", trVDR("yes")); | ||||
|     case DSM_RESERVED:          return cString::sprintf("%s", tr("reserved")); | ||||
|     } | ||||
|   return cString::sprintf("---"); | ||||
|   | ||||
| @@ -33,6 +33,7 @@ uint32_t getUNC(int cardIndex = 0); | ||||
|  | ||||
| cString getApids(const cChannel *channel); | ||||
| cString getDpids(const cChannel *channel); | ||||
| cString getSpids(const cChannel *channel); | ||||
| cString getCAids(const cChannel *channel, bool identify = false); | ||||
| cString getCA(int value); | ||||
| cString getCoderate(int value); | ||||
|   | ||||
							
								
								
									
										393
									
								
								po/de_DE.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										393
									
								
								po/de_DE.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,393 @@ | ||||
| # VDR plugin language source file. | ||||
| # Copyright (C) 2007 Rolf Ahrenberg | ||||
| # This file is distributed under the same license as the femon package. | ||||
| # Peter Marquardt | ||||
| # Andreas Brachold | ||||
| # Christian Wieninger  | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: femon 1.2.4\n" | ||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||
| "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||
| "Last-Translator: Christian Wieninger\n" | ||||
| "Language-Team: <vdr@linuxtv.org>\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "DVB Signal Informationsanzeige (OSD)" | ||||
|  | ||||
| msgid "Signal Information" | ||||
| msgstr "Signalinformationen" | ||||
|  | ||||
| msgid "Femon not available while replaying" | ||||
| msgstr "Femon w<>hrend Wiedergabe nicht verf<72>gbar" | ||||
|  | ||||
| msgid "basic" | ||||
| msgstr "Standard" | ||||
|  | ||||
| msgid "transponder" | ||||
| msgstr "Transponder" | ||||
|  | ||||
| msgid "stream" | ||||
| msgstr "Stream" | ||||
|  | ||||
| msgid "AC-3" | ||||
| msgstr "AC-3" | ||||
|  | ||||
| msgid "Classic" | ||||
| msgstr "Klassischer" | ||||
|  | ||||
| msgid "Elchi" | ||||
| msgstr "Elchi" | ||||
|  | ||||
| msgid "DeepBlue" | ||||
| msgstr "DeepBlue" | ||||
|  | ||||
| msgid "Moronimo" | ||||
| msgstr "Moronimo" | ||||
|  | ||||
| msgid "Enigma" | ||||
| msgstr "Enigma" | ||||
|  | ||||
| msgid "EgalsTry" | ||||
| msgstr "EgalsTry" | ||||
|  | ||||
| msgid "Duotone" | ||||
| msgstr "Duotone" | ||||
|  | ||||
| msgid "SilverGreen" | ||||
| msgstr "SilverGreen" | ||||
|  | ||||
| msgid "Hide main menu entry" | ||||
| msgstr "Hauptmen<65>eintrag verstecken" | ||||
|  | ||||
| msgid "Define whether the main menu entry is hidden." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use single area (8bpp)" | ||||
| msgstr "Ein Bildbereich benutzen (8bpp)" | ||||
|  | ||||
| msgid "" | ||||
| "Define whether a single 8bpp OSD area is preferred.\n" | ||||
| "\n" | ||||
| "Required by Truetype fonts and anti-aliasing." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Default display mode" | ||||
| msgstr "Standard Anzeigemodus" | ||||
|  | ||||
| msgid "Define the default display mode at startup." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD skin." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD theme." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Position" | ||||
| msgstr "Position" | ||||
|  | ||||
| msgid "Define the position of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the height of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Horizontal offset" | ||||
| msgstr "Horizontaler Offset" | ||||
|  | ||||
| msgid "Define the horizontal offset of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Show CA system" | ||||
| msgstr "CA System anzeigen" | ||||
|  | ||||
| msgid "Define whether the CA system is shown as text." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Red limit [%]" | ||||
| msgstr "Grenze Rot [%]" | ||||
|  | ||||
| msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Green limit [%]" | ||||
| msgstr "Grenze Gr<47>n [%]" | ||||
|  | ||||
| msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "OSD Updateintervall [0.1s]" | ||||
|  | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "Stream analysieren" | ||||
|  | ||||
| msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "Berechnungsintervall [0.1s]" | ||||
|  | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "SVDRP Service verwenden" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "SVDRP Service Port" | ||||
|  | ||||
| msgid "Define the port number of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service IP" | ||||
| msgstr "SVDRP Service IP" | ||||
|  | ||||
| msgid "Define the IP address of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Help" | ||||
| msgstr "Hilfe" | ||||
|  | ||||
| msgid "Video" | ||||
| msgstr "Video" | ||||
|  | ||||
| msgid "Audio" | ||||
| msgstr "Audio" | ||||
|  | ||||
| msgid "Transponder Information" | ||||
| msgstr "Transponderinformation" | ||||
|  | ||||
| msgid "Apid" | ||||
| msgstr "Apid" | ||||
|  | ||||
| msgid "Dpid" | ||||
| msgstr "Dpid" | ||||
|  | ||||
| msgid "Spid" | ||||
| msgstr "Spid" | ||||
|  | ||||
| msgid "Nid" | ||||
| msgstr "Nid" | ||||
|  | ||||
| msgid "Tid" | ||||
| msgstr "Tid" | ||||
|  | ||||
| msgid "Rid" | ||||
| msgstr "Rid" | ||||
|  | ||||
| msgid "Satellite Card" | ||||
| msgstr "Satellitenkarte" | ||||
|  | ||||
| msgid "Cable Card" | ||||
| msgstr "Kabelkarte" | ||||
|  | ||||
| msgid "Terrestrial Card" | ||||
| msgstr "Terrestrische Karte" | ||||
|  | ||||
| msgid "Coderate" | ||||
| msgstr "Coderate" | ||||
|  | ||||
| msgid "Stream Information" | ||||
| msgstr "Streaminformation" | ||||
|  | ||||
| msgid "Video Stream" | ||||
| msgstr "Video Stream" | ||||
|  | ||||
| msgid "Bitrate" | ||||
| msgstr "Bitrate" | ||||
|  | ||||
| msgid "Aspect Ratio" | ||||
| msgstr "Seitenverh<72>ltnis" | ||||
|  | ||||
| msgid "Frame Rate" | ||||
| msgstr "Bildrate" | ||||
|  | ||||
| msgid "Hz" | ||||
| msgstr "Hz" | ||||
|  | ||||
| msgid "Video Format" | ||||
| msgstr "Bildformat" | ||||
|  | ||||
| msgid "Resolution" | ||||
| msgstr "Aufl<66>sung" | ||||
|  | ||||
| msgid "Audio Stream" | ||||
| msgstr "Audio Stream" | ||||
|  | ||||
| msgid "MPEG Layer" | ||||
| msgstr "MPEG Layer" | ||||
|  | ||||
| msgid "Sampling Frequency" | ||||
| msgstr "Abtastrate" | ||||
|  | ||||
| msgid "AC-3 Stream" | ||||
| msgstr "AC-3 Stream" | ||||
|  | ||||
| msgid "kHz" | ||||
| msgstr "kHz" | ||||
|  | ||||
| msgid "Frame Size" | ||||
| msgstr "Frame Gr<47><72>e" | ||||
|  | ||||
| msgid "Bit Stream Mode" | ||||
| msgstr "Bitstream Modus" | ||||
|  | ||||
| msgid "Audio Coding Mode" | ||||
| msgstr "Audiokodierung" | ||||
|  | ||||
| msgid "Center Mix Level" | ||||
| msgstr "Center Mix Pegel" | ||||
|  | ||||
| msgid "Surround Mix Level" | ||||
| msgstr "Surround Mix Pegel" | ||||
|  | ||||
| msgid "Dolby Surround Mode" | ||||
| msgstr "Dolby Surround Modus" | ||||
|  | ||||
| msgid "Low Frequency Effects" | ||||
| msgstr "Tieft<66>ner Effekte" | ||||
|  | ||||
| msgid "on" | ||||
| msgstr "Ein" | ||||
|  | ||||
| msgid "off" | ||||
| msgstr "Aus" | ||||
|  | ||||
| msgid "Dialogue Normalization" | ||||
| msgstr "Dialog Normalisierung" | ||||
|  | ||||
| msgid "Fixed" | ||||
| msgstr "Fest" | ||||
|  | ||||
| msgid "Analog" | ||||
| msgstr "Analog" | ||||
|  | ||||
| msgid "SECA/Mediaguard" | ||||
| msgstr "SECA/Mediaguard" | ||||
|  | ||||
| msgid "Viaccess" | ||||
| msgstr "Viaccess" | ||||
|  | ||||
| msgid "Irdeto" | ||||
| msgstr "Irdeto" | ||||
|  | ||||
| msgid "NDS/Videoguard" | ||||
| msgstr "NDS/Videoguard" | ||||
|  | ||||
| msgid "Conax" | ||||
| msgstr "Conax" | ||||
|  | ||||
| msgid "CryptoWorks" | ||||
| msgstr "CryptoWorks" | ||||
|  | ||||
| msgid "PowerVu" | ||||
| msgstr "PowerVu" | ||||
|  | ||||
| msgid "NagraVision" | ||||
| msgstr "NagraVision" | ||||
|  | ||||
| msgid "BetaCrypt" | ||||
| msgstr "BetaCrypt" | ||||
|  | ||||
| msgid "SkyCrypt" | ||||
| msgstr "SkyCrypt" | ||||
|  | ||||
| msgid "none" | ||||
| msgstr "Nichts" | ||||
|  | ||||
| msgid "auto" | ||||
| msgstr "Auto" | ||||
|  | ||||
| msgid "MHz" | ||||
| msgstr "MHz" | ||||
|  | ||||
| msgid "reserved" | ||||
| msgstr "belegt" | ||||
|  | ||||
| msgid "unknown" | ||||
| msgstr "unbekannt" | ||||
|  | ||||
| msgid "PAL" | ||||
| msgstr "PAL" | ||||
|  | ||||
| msgid "NTSC" | ||||
| msgstr "NTSC" | ||||
|  | ||||
| msgid "Complete Main (CM)" | ||||
| msgstr "Complete Main (CM)" | ||||
|  | ||||
| msgid "Music and Effects (ME)" | ||||
| msgstr "Musik und Effekte (ME)" | ||||
|  | ||||
| msgid "Visually Impaired (VI)" | ||||
| msgstr "Sehbehindert (VI)" | ||||
|  | ||||
| msgid "Hearing Impaired (HI)" | ||||
| msgstr "H<>rbehindert (HI)" | ||||
|  | ||||
| msgid "Dialogue (D)" | ||||
| msgstr "Dialog (D)" | ||||
|  | ||||
| msgid "Commentary (C)" | ||||
| msgstr "Kommentar (C)" | ||||
|  | ||||
| msgid "Emergency (E)" | ||||
| msgstr "Notfall (E)" | ||||
|  | ||||
| msgid "Voice Over (VO)" | ||||
| msgstr "<22>berlagerte Stimme (VO)" | ||||
|  | ||||
| msgid "Karaoke" | ||||
| msgstr "Karaoke" | ||||
|  | ||||
| msgid "Ch1" | ||||
| msgstr "Kan1" | ||||
|  | ||||
| msgid "Ch2" | ||||
| msgstr "Kan2" | ||||
|  | ||||
| msgid "C" | ||||
| msgstr "C" | ||||
|  | ||||
| msgid "L" | ||||
| msgstr "L" | ||||
|  | ||||
| msgid "R" | ||||
| msgstr "R" | ||||
|  | ||||
| msgid "S" | ||||
| msgstr "S" | ||||
|  | ||||
| msgid "SL" | ||||
| msgstr "SL" | ||||
|  | ||||
| msgid "SR" | ||||
| msgstr "SR" | ||||
|  | ||||
| msgid "dB" | ||||
| msgstr "dB" | ||||
|  | ||||
| msgid "not indicated" | ||||
| msgstr "nicht angegeben" | ||||
|  | ||||
| msgid "free" | ||||
| msgstr "frei" | ||||
|  | ||||
| msgid "Mbit/s" | ||||
| msgstr "Mbit/s" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "kbit/s" | ||||
							
								
								
									
										391
									
								
								po/es_ES.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										391
									
								
								po/es_ES.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,391 @@ | ||||
| # VDR plugin language source file. | ||||
| # Copyright (C) 2007 Rolf Ahrenberg | ||||
| # This file is distributed under the same license as the femon package. | ||||
| # Luis Palacios | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: femon 1.2.4\n" | ||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||
| "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||
| "Last-Translator: Luis Palacios\n" | ||||
| "Language-Team: <vdr@linuxtv.org>\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "Monitorizaci<63>n de la se<73>al DVB" | ||||
|  | ||||
| msgid "Signal Information" | ||||
| msgstr "Monitorizaci<63>n de la se<73>al DVB" | ||||
|  | ||||
| msgid "Femon not available while replaying" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "basic" | ||||
| msgstr "B<>sico" | ||||
|  | ||||
| msgid "transponder" | ||||
| msgstr "Transpondedor" | ||||
|  | ||||
| msgid "stream" | ||||
| msgstr "Flujo" | ||||
|  | ||||
| msgid "AC-3" | ||||
| msgstr "AC-3" | ||||
|  | ||||
| msgid "Classic" | ||||
| msgstr "Cl<43>sico" | ||||
|  | ||||
| msgid "Elchi" | ||||
| msgstr "Elchi" | ||||
|  | ||||
| msgid "DeepBlue" | ||||
| msgstr "DeepBlue" | ||||
|  | ||||
| msgid "Moronimo" | ||||
| msgstr "Moronimo" | ||||
|  | ||||
| msgid "Enigma" | ||||
| msgstr "Enigma" | ||||
|  | ||||
| msgid "EgalsTry" | ||||
| msgstr "EgalsTry" | ||||
|  | ||||
| msgid "Duotone" | ||||
| msgstr "Duotone" | ||||
|  | ||||
| msgid "SilverGreen" | ||||
| msgstr "SilverGreen" | ||||
|  | ||||
| msgid "Hide main menu entry" | ||||
| msgstr "Ocultar en el men<65> principal" | ||||
|  | ||||
| msgid "Define whether the main menu entry is hidden." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use single area (8bpp)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "" | ||||
| "Define whether a single 8bpp OSD area is preferred.\n" | ||||
| "\n" | ||||
| "Required by Truetype fonts and anti-aliasing." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Default display mode" | ||||
| msgstr "Modo de visualizaci<63>n estandar" | ||||
|  | ||||
| msgid "Define the default display mode at startup." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD skin." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD theme." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Position" | ||||
| msgstr "Posici<63>n" | ||||
|  | ||||
| msgid "Define the position of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the height of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Horizontal offset" | ||||
| msgstr "Desplazamiento horizontal" | ||||
|  | ||||
| msgid "Define the horizontal offset of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Show CA system" | ||||
| msgstr "Mostrar sistema CA" | ||||
|  | ||||
| msgid "Define whether the CA system is shown as text." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Red limit [%]" | ||||
| msgstr "L<>mite de rojo [%s]" | ||||
|  | ||||
| msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Green limit [%]" | ||||
| msgstr "L<>mite verde [%]" | ||||
|  | ||||
| msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "Intervalo de actualizaci<63>n (0,1)" | ||||
|  | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "Analizar el flujo" | ||||
|  | ||||
| msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "Intervalo de c<>lculo (0,1s)" | ||||
|  | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the port number of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service IP" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the IP address of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Help" | ||||
| msgstr "Ayuda" | ||||
|  | ||||
| msgid "Video" | ||||
| msgstr "Video" | ||||
|  | ||||
| msgid "Audio" | ||||
| msgstr "Audio" | ||||
|  | ||||
| msgid "Transponder Information" | ||||
| msgstr "Informaci<63>n del transpondedor" | ||||
|  | ||||
| msgid "Apid" | ||||
| msgstr "Apid" | ||||
|  | ||||
| msgid "Dpid" | ||||
| msgstr "Dpid" | ||||
|  | ||||
| msgid "Spid" | ||||
| msgstr "Spid" | ||||
|  | ||||
| msgid "Nid" | ||||
| msgstr "Nid" | ||||
|  | ||||
| msgid "Tid" | ||||
| msgstr "Tid" | ||||
|  | ||||
| msgid "Rid" | ||||
| msgstr "Rid" | ||||
|  | ||||
| msgid "Satellite Card" | ||||
| msgstr "Tarjeta Sat<61>lite" | ||||
|  | ||||
| msgid "Cable Card" | ||||
| msgstr "Tarjeta Cable" | ||||
|  | ||||
| msgid "Terrestrial Card" | ||||
| msgstr "Tarjeta TDT" | ||||
|  | ||||
| msgid "Coderate" | ||||
| msgstr "Coderate" | ||||
|  | ||||
| msgid "Stream Information" | ||||
| msgstr "Informaci<63>n del flujo" | ||||
|  | ||||
| msgid "Video Stream" | ||||
| msgstr "Flujo de video" | ||||
|  | ||||
| msgid "Bitrate" | ||||
| msgstr "Tasa de bits" | ||||
|  | ||||
| msgid "Aspect Ratio" | ||||
| msgstr "Proporciones de la imagen" | ||||
|  | ||||
| msgid "Frame Rate" | ||||
| msgstr "Tasa de frames" | ||||
|  | ||||
| msgid "Hz" | ||||
| msgstr "Hz" | ||||
|  | ||||
| msgid "Video Format" | ||||
| msgstr "Formato de video" | ||||
|  | ||||
| msgid "Resolution" | ||||
| msgstr "Resoluci<63>n" | ||||
|  | ||||
| msgid "Audio Stream" | ||||
| msgstr "Flujo de audio" | ||||
|  | ||||
| msgid "MPEG Layer" | ||||
| msgstr "Nivel MPEG" | ||||
|  | ||||
| msgid "Sampling Frequency" | ||||
| msgstr "Frecuencia de muestreo" | ||||
|  | ||||
| msgid "AC-3 Stream" | ||||
| msgstr "Flujo AC-3" | ||||
|  | ||||
| msgid "kHz" | ||||
| msgstr "kHz" | ||||
|  | ||||
| msgid "Frame Size" | ||||
| msgstr "Tama<6D>o de frame" | ||||
|  | ||||
| msgid "Bit Stream Mode" | ||||
| msgstr "Modo bitstream" | ||||
|  | ||||
| msgid "Audio Coding Mode" | ||||
| msgstr "Modo de codificaci<63>n de audio" | ||||
|  | ||||
| msgid "Center Mix Level" | ||||
| msgstr "Nivel sonoro central" | ||||
|  | ||||
| msgid "Surround Mix Level" | ||||
| msgstr "Nivel sonoro surround" | ||||
|  | ||||
| msgid "Dolby Surround Mode" | ||||
| msgstr "Nivel sonoro Dolby Surround" | ||||
|  | ||||
| msgid "Low Frequency Effects" | ||||
| msgstr "Efectos de baja frecuencia" | ||||
|  | ||||
| msgid "on" | ||||
| msgstr "on" | ||||
|  | ||||
| msgid "off" | ||||
| msgstr "off" | ||||
|  | ||||
| msgid "Dialogue Normalization" | ||||
| msgstr "Normalizaci<63>n del di<64>logo" | ||||
|  | ||||
| msgid "Fixed" | ||||
| msgstr "Fijo" | ||||
|  | ||||
| msgid "Analog" | ||||
| msgstr "Anal<61>gico" | ||||
|  | ||||
| msgid "SECA/Mediaguard" | ||||
| msgstr "SECA/Mediguard" | ||||
|  | ||||
| msgid "Viaccess" | ||||
| msgstr "Viaccess" | ||||
|  | ||||
| msgid "Irdeto" | ||||
| msgstr "Irdeto" | ||||
|  | ||||
| msgid "NDS/Videoguard" | ||||
| msgstr "NDS/Videoguard" | ||||
|  | ||||
| msgid "Conax" | ||||
| msgstr "Conax" | ||||
|  | ||||
| msgid "CryptoWorks" | ||||
| msgstr "CryptoWorks" | ||||
|  | ||||
| msgid "PowerVu" | ||||
| msgstr "PowerVu" | ||||
|  | ||||
| msgid "NagraVision" | ||||
| msgstr "NagraVision" | ||||
|  | ||||
| msgid "BetaCrypt" | ||||
| msgstr "BetaCrypt" | ||||
|  | ||||
| msgid "SkyCrypt" | ||||
| msgstr "SkyCrypt" | ||||
|  | ||||
| msgid "none" | ||||
| msgstr "ninguno" | ||||
|  | ||||
| msgid "auto" | ||||
| msgstr "auto" | ||||
|  | ||||
| msgid "MHz" | ||||
| msgstr "MHz" | ||||
|  | ||||
| msgid "reserved" | ||||
| msgstr "reservado" | ||||
|  | ||||
| msgid "unknown" | ||||
| msgstr "desconocido" | ||||
|  | ||||
| msgid "PAL" | ||||
| msgstr "PAL" | ||||
|  | ||||
| msgid "NTSC" | ||||
| msgstr "NTSC" | ||||
|  | ||||
| msgid "Complete Main (CM)" | ||||
| msgstr "Principal (CM)" | ||||
|  | ||||
| msgid "Music and Effects (ME)" | ||||
| msgstr "M<>sica y efectos (ME)" | ||||
|  | ||||
| msgid "Visually Impaired (VI)" | ||||
| msgstr "Imagen deteriorada (VI)" | ||||
|  | ||||
| msgid "Hearing Impaired (HI)" | ||||
| msgstr "Hearing deteriorado" | ||||
|  | ||||
| msgid "Dialogue (D)" | ||||
| msgstr "Di<44>logo (D)" | ||||
|  | ||||
| msgid "Commentary (C)" | ||||
| msgstr "Comentario (C)" | ||||
|  | ||||
| msgid "Emergency (E)" | ||||
| msgstr "Emergencia (E)" | ||||
|  | ||||
| msgid "Voice Over (VO)" | ||||
| msgstr "Voz off (VO)" | ||||
|  | ||||
| msgid "Karaoke" | ||||
| msgstr "Karaoke" | ||||
|  | ||||
| msgid "Ch1" | ||||
| msgstr "Can. 1" | ||||
|  | ||||
| msgid "Ch2" | ||||
| msgstr "Can. 2" | ||||
|  | ||||
| msgid "C" | ||||
| msgstr "C" | ||||
|  | ||||
| msgid "L" | ||||
| msgstr "I" | ||||
|  | ||||
| msgid "R" | ||||
| msgstr "D" | ||||
|  | ||||
| msgid "S" | ||||
| msgstr "S" | ||||
|  | ||||
| msgid "SL" | ||||
| msgstr "SI" | ||||
|  | ||||
| msgid "SR" | ||||
| msgstr "SD" | ||||
|  | ||||
| msgid "dB" | ||||
| msgstr "dB" | ||||
|  | ||||
| msgid "not indicated" | ||||
| msgstr "no indicado" | ||||
|  | ||||
| msgid "free" | ||||
| msgstr "libre" | ||||
|  | ||||
| msgid "Mbit/s" | ||||
| msgstr "Mbit/s" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "kbit/s" | ||||
							
								
								
									
										391
									
								
								po/et_EE.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										391
									
								
								po/et_EE.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,391 @@ | ||||
| # VDR plugin language source file. | ||||
| # Copyright (C) 2007 Rolf Ahrenberg | ||||
| # This file is distributed under the same license as the femon package. | ||||
| # Arthur Konovalov | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: femon 1.2.4\n" | ||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||
| "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||
| "Last-Translator: Arthur Konovalov\n" | ||||
| "Language-Team: <vdr@linuxtv.org>\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=ISO-8859-13\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "DVB Signaalmonitor (OSD)" | ||||
|  | ||||
| msgid "Signal Information" | ||||
| msgstr "Signaaliinfo" | ||||
|  | ||||
| msgid "Femon not available while replaying" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "basic" | ||||
| msgstr "standard" | ||||
|  | ||||
| msgid "transponder" | ||||
| msgstr "transponder" | ||||
|  | ||||
| msgid "stream" | ||||
| msgstr "voog" | ||||
|  | ||||
| msgid "AC-3" | ||||
| msgstr "AC-3" | ||||
|  | ||||
| msgid "Classic" | ||||
| msgstr "Klassikaline" | ||||
|  | ||||
| msgid "Elchi" | ||||
| msgstr "Elchi" | ||||
|  | ||||
| msgid "DeepBlue" | ||||
| msgstr "DeepBlue" | ||||
|  | ||||
| msgid "Moronimo" | ||||
| msgstr "Moronimo" | ||||
|  | ||||
| msgid "Enigma" | ||||
| msgstr "Enigma" | ||||
|  | ||||
| msgid "EgalsTry" | ||||
| msgstr "EgalsTry" | ||||
|  | ||||
| msgid "Duotone" | ||||
| msgstr "Duotone" | ||||
|  | ||||
| msgid "SilverGreen" | ||||
| msgstr "SilverGreen" | ||||
|  | ||||
| msgid "Hide main menu entry" | ||||
| msgstr "Peida valik peamen<65><6E>s" | ||||
|  | ||||
| msgid "Define whether the main menu entry is hidden." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use single area (8bpp)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "" | ||||
| "Define whether a single 8bpp OSD area is preferred.\n" | ||||
| "\n" | ||||
| "Required by Truetype fonts and anti-aliasing." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Default display mode" | ||||
| msgstr "Vaikimisi displei moodus" | ||||
|  | ||||
| msgid "Define the default display mode at startup." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD skin." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD theme." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Position" | ||||
| msgstr "Positsioon" | ||||
|  | ||||
| msgid "Define the position of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the height of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Horizontal offset" | ||||
| msgstr "Horisontaalne nihe" | ||||
|  | ||||
| msgid "Define the horizontal offset of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Show CA system" | ||||
| msgstr "N<>ita CA s<>steemi" | ||||
|  | ||||
| msgid "Define whether the CA system is shown as text." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Red limit [%]" | ||||
| msgstr "Punase limiit [%]" | ||||
|  | ||||
| msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Green limit [%]" | ||||
| msgstr "Rohelise limiit [%]" | ||||
|  | ||||
| msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "Uuendusintervall [0,1s]" | ||||
|  | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "Voo anal<61><6C>s" | ||||
|  | ||||
| msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "Kalkulatsiooni intervall [0,1s]" | ||||
|  | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the port number of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service IP" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the IP address of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Help" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Video" | ||||
| msgstr "Video" | ||||
|  | ||||
| msgid "Audio" | ||||
| msgstr "Audio" | ||||
|  | ||||
| msgid "Transponder Information" | ||||
| msgstr "Transponderi info" | ||||
|  | ||||
| msgid "Apid" | ||||
| msgstr "Apid" | ||||
|  | ||||
| msgid "Dpid" | ||||
| msgstr "Dpid" | ||||
|  | ||||
| msgid "Spid" | ||||
| msgstr "Spid" | ||||
|  | ||||
| msgid "Nid" | ||||
| msgstr "Nid" | ||||
|  | ||||
| msgid "Tid" | ||||
| msgstr "Tid" | ||||
|  | ||||
| msgid "Rid" | ||||
| msgstr "Rid" | ||||
|  | ||||
| msgid "Satellite Card" | ||||
| msgstr "Satelliidikaart" | ||||
|  | ||||
| msgid "Cable Card" | ||||
| msgstr "Kaablikaart" | ||||
|  | ||||
| msgid "Terrestrial Card" | ||||
| msgstr "Terrestiaalkaart" | ||||
|  | ||||
| msgid "Coderate" | ||||
| msgstr "Coderate" | ||||
|  | ||||
| msgid "Stream Information" | ||||
| msgstr "Voo info" | ||||
|  | ||||
| msgid "Video Stream" | ||||
| msgstr "Videovoog" | ||||
|  | ||||
| msgid "Bitrate" | ||||
| msgstr "Bitikiirus" | ||||
|  | ||||
| msgid "Aspect Ratio" | ||||
| msgstr "K<>lgsuhe" | ||||
|  | ||||
| msgid "Frame Rate" | ||||
| msgstr "Kaadrisagedus" | ||||
|  | ||||
| msgid "Hz" | ||||
| msgstr "Hz" | ||||
|  | ||||
| msgid "Video Format" | ||||
| msgstr "Videoformaat" | ||||
|  | ||||
| msgid "Resolution" | ||||
| msgstr "Resolutsioon" | ||||
|  | ||||
| msgid "Audio Stream" | ||||
| msgstr "Audiovoog" | ||||
|  | ||||
| msgid "MPEG Layer" | ||||
| msgstr "MPEG tase" | ||||
|  | ||||
| msgid "Sampling Frequency" | ||||
| msgstr "S<>mplimissagedus" | ||||
|  | ||||
| msgid "AC-3 Stream" | ||||
| msgstr "AC-3 voog" | ||||
|  | ||||
| msgid "kHz" | ||||
| msgstr "kHz" | ||||
|  | ||||
| msgid "Frame Size" | ||||
| msgstr "Kaadri suurus" | ||||
|  | ||||
| msgid "Bit Stream Mode" | ||||
| msgstr "Bitivoo t<><74>p" | ||||
|  | ||||
| msgid "Audio Coding Mode" | ||||
| msgstr "Audiokodeering" | ||||
|  | ||||
| msgid "Center Mix Level" | ||||
| msgstr "Keskmise kanali tase" | ||||
|  | ||||
| msgid "Surround Mix Level" | ||||
| msgstr "Surround kanali tase" | ||||
|  | ||||
| msgid "Dolby Surround Mode" | ||||
| msgstr "Dolby Surround'i t<><74>p" | ||||
|  | ||||
| msgid "Low Frequency Effects" | ||||
| msgstr "LFE kanal" | ||||
|  | ||||
| msgid "on" | ||||
| msgstr "Sees" | ||||
|  | ||||
| msgid "off" | ||||
| msgstr "V<>ljas" | ||||
|  | ||||
| msgid "Dialogue Normalization" | ||||
| msgstr "Dialoogi normalisatsioon" | ||||
|  | ||||
| msgid "Fixed" | ||||
| msgstr "Fikseeritud" | ||||
|  | ||||
| msgid "Analog" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SECA/Mediaguard" | ||||
| msgstr "SECA/Mediaguard" | ||||
|  | ||||
| msgid "Viaccess" | ||||
| msgstr "Viaccess" | ||||
|  | ||||
| msgid "Irdeto" | ||||
| msgstr "Irdeto" | ||||
|  | ||||
| msgid "NDS/Videoguard" | ||||
| msgstr "NDS/Videoguard" | ||||
|  | ||||
| msgid "Conax" | ||||
| msgstr "Conax" | ||||
|  | ||||
| msgid "CryptoWorks" | ||||
| msgstr "CryptoWorks" | ||||
|  | ||||
| msgid "PowerVu" | ||||
| msgstr "PowerVu" | ||||
|  | ||||
| msgid "NagraVision" | ||||
| msgstr "NagraVision" | ||||
|  | ||||
| msgid "BetaCrypt" | ||||
| msgstr "BetaCrypt" | ||||
|  | ||||
| msgid "SkyCrypt" | ||||
| msgstr "SkyCrypt" | ||||
|  | ||||
| msgid "none" | ||||
| msgstr "ei" | ||||
|  | ||||
| msgid "auto" | ||||
| msgstr "auto" | ||||
|  | ||||
| msgid "MHz" | ||||
| msgstr "MHz" | ||||
|  | ||||
| msgid "reserved" | ||||
| msgstr "reserveeritud" | ||||
|  | ||||
| msgid "unknown" | ||||
| msgstr "tundmatu" | ||||
|  | ||||
| msgid "PAL" | ||||
| msgstr "PAL" | ||||
|  | ||||
| msgid "NTSC" | ||||
| msgstr "NTSC" | ||||
|  | ||||
| msgid "Complete Main (CM)" | ||||
| msgstr "T<>iskomplekt (CM)" | ||||
|  | ||||
| msgid "Music and Effects (ME)" | ||||
| msgstr "Muusika ja efektid (ME)" | ||||
|  | ||||
| msgid "Visually Impaired (VI)" | ||||
| msgstr "Vaegn<67>gemine (VE)" | ||||
|  | ||||
| msgid "Hearing Impaired (HI)" | ||||
| msgstr "Vaegkuulmine (HI)" | ||||
|  | ||||
| msgid "Dialogue (D)" | ||||
| msgstr "Dialoog (D)" | ||||
|  | ||||
| msgid "Commentary (C)" | ||||
| msgstr "Kommentaar (C)" | ||||
|  | ||||
| msgid "Emergency (E)" | ||||
| msgstr "H<>dateade (E)" | ||||
|  | ||||
| msgid "Voice Over (VO)" | ||||
| msgstr "Pealer<65><72>kimine (VO)" | ||||
|  | ||||
| msgid "Karaoke" | ||||
| msgstr "Karaoke" | ||||
|  | ||||
| msgid "Ch1" | ||||
| msgstr "Kan. 1" | ||||
|  | ||||
| msgid "Ch2" | ||||
| msgstr "Kan. 2" | ||||
|  | ||||
| msgid "C" | ||||
| msgstr "C" | ||||
|  | ||||
| msgid "L" | ||||
| msgstr "L" | ||||
|  | ||||
| msgid "R" | ||||
| msgstr "R" | ||||
|  | ||||
| msgid "S" | ||||
| msgstr "S" | ||||
|  | ||||
| msgid "SL" | ||||
| msgstr "SL" | ||||
|  | ||||
| msgid "SR" | ||||
| msgstr "SR" | ||||
|  | ||||
| msgid "dB" | ||||
| msgstr "dB" | ||||
|  | ||||
| msgid "not indicated" | ||||
| msgstr "m<>rkimata" | ||||
|  | ||||
| msgid "free" | ||||
| msgstr "vaba" | ||||
|  | ||||
| msgid "Mbit/s" | ||||
| msgstr "Mbit/s" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "kbit/s" | ||||
							
								
								
									
										394
									
								
								po/fi_FI.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										394
									
								
								po/fi_FI.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,394 @@ | ||||
| # VDR plugin language source file. | ||||
| # Copyright (C) 2007 Rolf Ahrenberg | ||||
| # This file is distributed under the same license as the femon package. | ||||
| # Rolf Ahrenberg | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: femon 1.2.4\n" | ||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||
| "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||
| "Last-Translator: Rolf Ahrenberg\n" | ||||
| "Language-Team: <vdr@linuxtv.org>\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "Signaalimittari (OSD)" | ||||
|  | ||||
| msgid "Signal Information" | ||||
| msgstr "Signaalimittari" | ||||
|  | ||||
| msgid "Femon not available while replaying" | ||||
| msgstr "Signaalimittari ei ole k<>ytett<74>viss<73> toiston aikana" | ||||
|  | ||||
| msgid "basic" | ||||
| msgstr "perus" | ||||
|  | ||||
| msgid "transponder" | ||||
| msgstr "transponderi" | ||||
|  | ||||
| msgid "stream" | ||||
| msgstr "l<>hete" | ||||
|  | ||||
| msgid "AC-3" | ||||
| msgstr "AC-3" | ||||
|  | ||||
| msgid "Classic" | ||||
| msgstr "Klassinen" | ||||
|  | ||||
| msgid "Elchi" | ||||
| msgstr "Elchi" | ||||
|  | ||||
| msgid "DeepBlue" | ||||
| msgstr "DeepBlue" | ||||
|  | ||||
| msgid "Moronimo" | ||||
| msgstr "Moronimo" | ||||
|  | ||||
| msgid "Enigma" | ||||
| msgstr "Enigma" | ||||
|  | ||||
| msgid "EgalsTry" | ||||
| msgstr "EgalsTry" | ||||
|  | ||||
| msgid "Duotone" | ||||
| msgstr "Duotone" | ||||
|  | ||||
| msgid "SilverGreen" | ||||
| msgstr "SilverGreen" | ||||
|  | ||||
| msgid "Hide main menu entry" | ||||
| msgstr "Piilota valinta p<><70>valikosta" | ||||
|  | ||||
| msgid "Define whether the main menu entry is hidden." | ||||
| msgstr "M<><4D>rittele, n<>ytet<65><74>nk<6E> laajennoksen valinta p<><70>valikossa." | ||||
|  | ||||
| msgid "Use single area (8bpp)" | ||||
| msgstr "K<>yt<79> yksitt<74>ist<73> kuva-aluetta (8bpp)" | ||||
|  | ||||
| msgid "" | ||||
| "Define whether a single 8bpp OSD area is preferred.\n" | ||||
| "\n" | ||||
| "Required by Truetype fonts and anti-aliasing." | ||||
| msgstr "" | ||||
| "M<><4D>rittele, yritet<65><74>nk<6E> k<>ytt<74><74> yksitt<74>ist<73> 8bpp kuva-aluetta.\n" | ||||
| "\n" | ||||
| "Truetype-kirjasimet ja reunan pehmennys vaativat t<>m<EFBFBD>n asetuksen." | ||||
|  | ||||
| msgid "Default display mode" | ||||
| msgstr "Oletusn<73>ytt<74>tila" | ||||
|  | ||||
| msgid "Define the default display mode at startup." | ||||
| msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> n<>ytt<74>tila k<>ynnistett<74>ess<73>." | ||||
|  | ||||
| msgid "Define the used OSD skin." | ||||
| msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> ulkoasu n<>yt<79>lle." | ||||
|  | ||||
| msgid "Define the used OSD theme." | ||||
| msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> v<>riteema n<>yt<79>lle." | ||||
|  | ||||
| msgid "Position" | ||||
| msgstr "Sijainti" | ||||
|  | ||||
| msgid "Define the position of OSD." | ||||
| msgstr "M<><4D>rittele n<>yt<79>n sijainti." | ||||
|  | ||||
| msgid "Define the height of OSD." | ||||
| msgstr "M<><4D>rittele n<>yt<79>n korkeus." | ||||
|  | ||||
| msgid "Horizontal offset" | ||||
| msgstr "Vaakakeskitys" | ||||
|  | ||||
| msgid "Define the horizontal offset of OSD." | ||||
| msgstr "M<><4D>rittele n<>yt<79>n vaakakeskitys." | ||||
|  | ||||
| msgid "Show CA system" | ||||
| msgstr "N<>yt<79> salausj<73>rjestelm<6C>" | ||||
|  | ||||
| msgid "Define whether the CA system is shown as text." | ||||
| msgstr "M<><4D>rittele, n<>ytet<65><74>n salausj<73>rjestelm<6C> tekstin<69>." | ||||
|  | ||||
| msgid "Red limit [%]" | ||||
| msgstr "Punaisen taso [%]" | ||||
|  | ||||
| msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||
| msgstr "M<><4D>rittele taso punaiselle palkille, jota k<>ytet<65><74>n huonon signaalin ilmaisimena." | ||||
|  | ||||
| msgid "Green limit [%]" | ||||
| msgstr "Vihre<72>n taso [%]" | ||||
|  | ||||
| msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||
| msgstr "M<><4D>rittele taso vihre<72>lle palkille, jota k<>ytet<65><74>n hyv<79>n signaalin ilmaisimena." | ||||
|  | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "N<>yt<79>n p<>ivitysv<73>li [0.1s]" | ||||
|  | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "M<><4D>rittele n<>yt<79>nvirkistystaajuus. Mit<69> pienempi arvo, sit<69> suurempi CPU-kuorma." | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "L<>hetteen analysointi" | ||||
|  | ||||
| msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||
| msgstr "M<><4D>rittele, analysoidaanko DVB-l<>hetett<74> ja lasketaanko bittinopeuksia." | ||||
|  | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "Laskennan p<>ivitysv<73>li [0.1s]" | ||||
|  | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "M<><4D>rittele laskentaikkunan koko. Mit<69> suurempi laskentaikkuna, sit<69> todenmukaisemmat lopputulokset." | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "K<>yt<79> SVDRP-palvelua" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "M<><4D>rittele k<>ytet<65><74>nk<6E> SVDRP-palvelua asiakas/palvelin-kokoonpanoissa." | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "SVDRP-palvelun portti" | ||||
|  | ||||
| msgid "Define the port number of SVDRP service." | ||||
| msgstr "M<><4D>rittele SVDRP-palvelun k<>ytt<74>m<EFBFBD> portti." | ||||
|  | ||||
| msgid "SVDRP service IP" | ||||
| msgstr "SVDRP-palvelun IP-osoite" | ||||
|  | ||||
| msgid "Define the IP address of SVDRP service." | ||||
| msgstr "M<><4D>rittele SVDRP-palvelun k<>ytt<74>m<EFBFBD> IP-osoite." | ||||
|  | ||||
| msgid "Help" | ||||
| msgstr "Opaste" | ||||
|  | ||||
| msgid "Video" | ||||
| msgstr "Kuva" | ||||
|  | ||||
| msgid "Audio" | ||||
| msgstr "<22><>ni" | ||||
|  | ||||
| msgid "Transponder Information" | ||||
| msgstr "Transponderin tiedot" | ||||
|  | ||||
| msgid "Apid" | ||||
| msgstr "<22><>ni-PID" | ||||
|  | ||||
| msgid "Dpid" | ||||
| msgstr "Dolby-PID" | ||||
|  | ||||
| msgid "Spid" | ||||
| msgstr "Tekstitys-PID" | ||||
|  | ||||
| msgid "Nid" | ||||
| msgstr "Verkko-ID" | ||||
|  | ||||
| msgid "Tid" | ||||
| msgstr "L<>hete-ID" | ||||
|  | ||||
| msgid "Rid" | ||||
| msgstr "Radio-ID" | ||||
|  | ||||
| msgid "Satellite Card" | ||||
| msgstr "Satelliittikortti" | ||||
|  | ||||
| msgid "Cable Card" | ||||
| msgstr "Kaapelikortti" | ||||
|  | ||||
| msgid "Terrestrial Card" | ||||
| msgstr "Terrestriaalikortti" | ||||
|  | ||||
| msgid "Coderate" | ||||
| msgstr "Suojaustaso" | ||||
|  | ||||
| msgid "Stream Information" | ||||
| msgstr "L<>hetteen tiedot" | ||||
|  | ||||
| msgid "Video Stream" | ||||
| msgstr "Kuvaraita" | ||||
|  | ||||
| msgid "Bitrate" | ||||
| msgstr "Bittinopeus" | ||||
|  | ||||
| msgid "Aspect Ratio" | ||||
| msgstr "Kuvasuhde" | ||||
|  | ||||
| msgid "Frame Rate" | ||||
| msgstr "Ruudunp<6E>ivitystaajuus" | ||||
|  | ||||
| msgid "Hz" | ||||
| msgstr "Hz" | ||||
|  | ||||
| msgid "Video Format" | ||||
| msgstr "Kuvaformaatti" | ||||
|  | ||||
| msgid "Resolution" | ||||
| msgstr "Resoluutio" | ||||
|  | ||||
| msgid "Audio Stream" | ||||
| msgstr "<22><>niraita" | ||||
|  | ||||
| msgid "MPEG Layer" | ||||
| msgstr "MPEG-taso" | ||||
|  | ||||
| msgid "Sampling Frequency" | ||||
| msgstr "N<>ytteenottotaajuus" | ||||
|  | ||||
| msgid "AC-3 Stream" | ||||
| msgstr "AC-3-<2D><>niraita" | ||||
|  | ||||
| msgid "kHz" | ||||
| msgstr "kHz" | ||||
|  | ||||
| msgid "Frame Size" | ||||
| msgstr "Kehyksen koko" | ||||
|  | ||||
| msgid "Bit Stream Mode" | ||||
| msgstr "L<>hetteen tyyppi" | ||||
|  | ||||
| msgid "Audio Coding Mode" | ||||
| msgstr "<22><>nikoodaus" | ||||
|  | ||||
| msgid "Center Mix Level" | ||||
| msgstr "Keskikanavan taso" | ||||
|  | ||||
| msgid "Surround Mix Level" | ||||
| msgstr "Tehostekanavien taso" | ||||
|  | ||||
| msgid "Dolby Surround Mode" | ||||
| msgstr "Dolby Surround -tehoste" | ||||
|  | ||||
| msgid "Low Frequency Effects" | ||||
| msgstr "LFE-kanava" | ||||
|  | ||||
| msgid "on" | ||||
| msgstr "p<><70>ll<6C>" | ||||
|  | ||||
| msgid "off" | ||||
| msgstr "poissa" | ||||
|  | ||||
| msgid "Dialogue Normalization" | ||||
| msgstr "Dialogin normalisointi" | ||||
|  | ||||
| msgid "Fixed" | ||||
| msgstr "kiinte<74>" | ||||
|  | ||||
| msgid "Analog" | ||||
| msgstr "analoginen" | ||||
|  | ||||
| msgid "SECA/Mediaguard" | ||||
| msgstr "SECA/Mediaguard" | ||||
|  | ||||
| msgid "Viaccess" | ||||
| msgstr "Viaccess" | ||||
|  | ||||
| msgid "Irdeto" | ||||
| msgstr "Irdeto" | ||||
|  | ||||
| msgid "NDS/Videoguard" | ||||
| msgstr "NDS/Videoguard" | ||||
|  | ||||
| msgid "Conax" | ||||
| msgstr "Conax" | ||||
|  | ||||
| msgid "CryptoWorks" | ||||
| msgstr "CryptoWorks" | ||||
|  | ||||
| msgid "PowerVu" | ||||
| msgstr "PowerVu" | ||||
|  | ||||
| msgid "NagraVision" | ||||
| msgstr "NagraVision" | ||||
|  | ||||
| msgid "BetaCrypt" | ||||
| msgstr "BetaCrypt" | ||||
|  | ||||
| msgid "SkyCrypt" | ||||
| msgstr "SkyCrypt" | ||||
|  | ||||
| msgid "none" | ||||
| msgstr "ei" | ||||
|  | ||||
| msgid "auto" | ||||
| msgstr "auto" | ||||
|  | ||||
| msgid "MHz" | ||||
| msgstr "MHz" | ||||
|  | ||||
| msgid "reserved" | ||||
| msgstr "varattu" | ||||
|  | ||||
| msgid "unknown" | ||||
| msgstr "tuntematon" | ||||
|  | ||||
| msgid "PAL" | ||||
| msgstr "PAL" | ||||
|  | ||||
| msgid "NTSC" | ||||
| msgstr "NTSC" | ||||
|  | ||||
| msgid "Complete Main (CM)" | ||||
| msgstr "P<><50>asiallinen (CM)" | ||||
|  | ||||
| msgid "Music and Effects (ME)" | ||||
| msgstr "Musiikki ja tehosteet (ME)" | ||||
|  | ||||
| msgid "Visually Impaired (VI)" | ||||
| msgstr "N<>k<EFBFBD>rajoitteinen (VI)" | ||||
|  | ||||
| msgid "Hearing Impaired (HI)" | ||||
| msgstr "Kuulorajoitteinen (HI)" | ||||
|  | ||||
| msgid "Dialogue (D)" | ||||
| msgstr "Vuoropuhelu (D)" | ||||
|  | ||||
| msgid "Commentary (C)" | ||||
| msgstr "Kommentointi (C)" | ||||
|  | ||||
| msgid "Emergency (E)" | ||||
| msgstr "H<>t<EFBFBD>tiedote (E)" | ||||
|  | ||||
| msgid "Voice Over (VO)" | ||||
| msgstr "P<><50>lle puhuttu (VO)" | ||||
|  | ||||
| msgid "Karaoke" | ||||
| msgstr "Karaoke" | ||||
|  | ||||
| msgid "Ch1" | ||||
| msgstr "kan. 1" | ||||
|  | ||||
| msgid "Ch2" | ||||
| msgstr "kan. 2" | ||||
|  | ||||
| msgid "C" | ||||
| msgstr "K" | ||||
|  | ||||
| msgid "L" | ||||
| msgstr "V" | ||||
|  | ||||
| msgid "R" | ||||
| msgstr "O" | ||||
|  | ||||
| msgid "S" | ||||
| msgstr "T" | ||||
|  | ||||
| msgid "SL" | ||||
| msgstr "TV" | ||||
|  | ||||
| msgid "SR" | ||||
| msgstr "TO" | ||||
|  | ||||
| msgid "dB" | ||||
| msgstr "dB" | ||||
|  | ||||
| msgid "not indicated" | ||||
| msgstr "ei ilmaistu" | ||||
|  | ||||
| msgid "free" | ||||
| msgstr "vapaa" | ||||
|  | ||||
| msgid "Mbit/s" | ||||
| msgstr "Mbit/s" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "kbit/s" | ||||
							
								
								
									
										394
									
								
								po/fr_FR.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										394
									
								
								po/fr_FR.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,394 @@ | ||||
| # VDR plugin language source file. | ||||
| # Copyright (C) 2007 Rolf Ahrenberg | ||||
| # This file is distributed under the same license as the femon package. | ||||
| # Nicolas Huillard | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: femon 1.2.4\n" | ||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||
| "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||
| "PO-Revision-Date: 2008-01-26 09:59+0100\n" | ||||
| "Last-Translator: NIVAL Micha<68>l <mnival@club-internet.fr>\n" | ||||
| "Language-Team:  <vdr@linuxtv.org>\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=ISO-8859-1\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "Affiche les informations du signal DVB" | ||||
|  | ||||
| msgid "Signal Information" | ||||
| msgstr "Signal DVB" | ||||
|  | ||||
| msgid "Femon not available while replaying" | ||||
| msgstr "Femon n'est pas disponible lors de la lecture" | ||||
|  | ||||
| msgid "basic" | ||||
| msgstr "basique" | ||||
|  | ||||
| msgid "transponder" | ||||
| msgstr "transpondeur" | ||||
|  | ||||
| msgid "stream" | ||||
| msgstr "flux" | ||||
|  | ||||
| msgid "AC-3" | ||||
| msgstr "AC-3" | ||||
|  | ||||
| msgid "Classic" | ||||
| msgstr "Classique" | ||||
|  | ||||
| msgid "Elchi" | ||||
| msgstr "Elchi" | ||||
|  | ||||
| msgid "DeepBlue" | ||||
| msgstr "DeepBlue" | ||||
|  | ||||
| msgid "Moronimo" | ||||
| msgstr "Moronimo" | ||||
|  | ||||
| msgid "Enigma" | ||||
| msgstr "Enigma" | ||||
|  | ||||
| msgid "EgalsTry" | ||||
| msgstr "EgalsTry" | ||||
|  | ||||
| msgid "Duotone" | ||||
| msgstr "Duotone" | ||||
|  | ||||
| msgid "SilverGreen" | ||||
| msgstr "SilverGreen" | ||||
|  | ||||
| msgid "Hide main menu entry" | ||||
| msgstr "Masquer dans le menu principal" | ||||
|  | ||||
| msgid "Define whether the main menu entry is hidden." | ||||
| msgstr "D<>finit si l'entr<74>e doit <20>tre masqu<71>e dans le menu principal." | ||||
|  | ||||
| msgid "Use single area (8bpp)" | ||||
| msgstr "Utiliser zone unique (8bpp)" | ||||
|  | ||||
| msgid "" | ||||
| "Define whether a single 8bpp OSD area is preferred.\n" | ||||
| "\n" | ||||
| "Required by Truetype fonts and anti-aliasing." | ||||
| msgstr "" | ||||
| "D<>finit si une seule zone OSD de 8bpp est pr<70>f<EFBFBD>r<EFBFBD>e.\n" | ||||
| "\n" | ||||
| "Requis par les polices Truetype et l'anti-aliasing." | ||||
|  | ||||
| msgid "Default display mode" | ||||
| msgstr "Affichage par d<>faut" | ||||
|  | ||||
| msgid "Define the default display mode at startup." | ||||
| msgstr "D<>finit l'affichage par d<>faut au d<>marrage." | ||||
|  | ||||
| msgid "Define the used OSD skin." | ||||
| msgstr "D<>finit le skin OSD <20> utiliser." | ||||
|  | ||||
| msgid "Define the used OSD theme." | ||||
| msgstr "D<>finit le th<74>me OSD <20> utiliser." | ||||
|  | ||||
| msgid "Position" | ||||
| msgstr "Position" | ||||
|  | ||||
| msgid "Define the position of OSD." | ||||
| msgstr "D<>finit la position de l'OSD." | ||||
|  | ||||
| msgid "Define the height of OSD." | ||||
| msgstr "D<>finit l'hauteur de l'OSD." | ||||
|  | ||||
| msgid "Horizontal offset" | ||||
| msgstr "D<>placement horizontal" | ||||
|  | ||||
| msgid "Define the horizontal offset of OSD." | ||||
| msgstr "D<>finit le d<>placement horizontal de l'OSD." | ||||
|  | ||||
| msgid "Show CA system" | ||||
| msgstr "Afficher syst<73>me CA" | ||||
|  | ||||
| msgid "Define whether the CA system is shown as text." | ||||
| msgstr "D<>finit si le syst<73>me CA doit <20>tre affich<63>." | ||||
|  | ||||
| msgid "Red limit [%]" | ||||
| msgstr "Limite du rouge (%)" | ||||
|  | ||||
| msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||
| msgstr "D<>finit la limite de la barre rouge, qui est utilis<69> pour indiquer un mauvais signal." | ||||
|  | ||||
| msgid "Green limit [%]" | ||||
| msgstr "Limite du vert (%)" | ||||
|  | ||||
| msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||
| msgstr "D<>finit la limite de la barre rouge, qui est utilis<69> pour indiquer un bon signal." | ||||
|  | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "Intervalle de mise <20> jour (0,1s)" | ||||
|  | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "D<>finit l'intervalle de mise <20> jour de l'OSD. Un petit intervalle g<>n<EFBFBD>re une charge CPU plus importante." | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "Analyser le flux" | ||||
|  | ||||
| msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||
| msgstr "D<>finit si le flux DVB est analys<79> et le bitrates calcul<75>." | ||||
|  | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "Intervalle de calcul (0,1s)" | ||||
|  | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "D<>finit l'intervalle de cacul. Un plus grand intervalle g<>n<EFBFBD>re une valeur plus stable." | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "Utiliser le service SVDRP" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "D<>finit si le service SVDRP est utilis<69> en configuration client/serveur." | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "Port du service SVDRP" | ||||
|  | ||||
| msgid "Define the port number of SVDRP service." | ||||
| msgstr "D<>finit le port d'<27>coute du service SVDRP." | ||||
|  | ||||
| msgid "SVDRP service IP" | ||||
| msgstr "IP du service SVDRP" | ||||
|  | ||||
| msgid "Define the IP address of SVDRP service." | ||||
| msgstr "D<>finit l'adresse IP du service SVDRP." | ||||
|  | ||||
| msgid "Help" | ||||
| msgstr "Aide" | ||||
|  | ||||
| msgid "Video" | ||||
| msgstr "Vid<69>o" | ||||
|  | ||||
| msgid "Audio" | ||||
| msgstr "Audio" | ||||
|  | ||||
| msgid "Transponder Information" | ||||
| msgstr "Information transpondeur" | ||||
|  | ||||
| msgid "Apid" | ||||
| msgstr "Apid" | ||||
|  | ||||
| msgid "Dpid" | ||||
| msgstr "Dpid" | ||||
|  | ||||
| msgid "Spid" | ||||
| msgstr "Spid" | ||||
|  | ||||
| msgid "Nid" | ||||
| msgstr "Nid" | ||||
|  | ||||
| msgid "Tid" | ||||
| msgstr "Tid" | ||||
|  | ||||
| msgid "Rid" | ||||
| msgstr "Rid" | ||||
|  | ||||
| msgid "Satellite Card" | ||||
| msgstr "Carte Satellite" | ||||
|  | ||||
| msgid "Cable Card" | ||||
| msgstr "Carte C<>ble" | ||||
|  | ||||
| msgid "Terrestrial Card" | ||||
| msgstr "Carte TNT" | ||||
|  | ||||
| msgid "Coderate" | ||||
| msgstr "Coderate" | ||||
|  | ||||
| msgid "Stream Information" | ||||
| msgstr "Information flux" | ||||
|  | ||||
| msgid "Video Stream" | ||||
| msgstr "Flux vid<69>o" | ||||
|  | ||||
| msgid "Bitrate" | ||||
| msgstr "Bitrate" | ||||
|  | ||||
| msgid "Aspect Ratio" | ||||
| msgstr "Proportions d'image" | ||||
|  | ||||
| msgid "Frame Rate" | ||||
| msgstr "Rafra<72>chissement" | ||||
|  | ||||
| msgid "Hz" | ||||
| msgstr "Hz" | ||||
|  | ||||
| msgid "Video Format" | ||||
| msgstr "Standard vid<69>o" | ||||
|  | ||||
| msgid "Resolution" | ||||
| msgstr "R<>solution" | ||||
|  | ||||
| msgid "Audio Stream" | ||||
| msgstr "Flux audio" | ||||
|  | ||||
| msgid "MPEG Layer" | ||||
| msgstr "MPEG Layer" | ||||
|  | ||||
| msgid "Sampling Frequency" | ||||
| msgstr "Fr<46>quence d'<27>chantillonage" | ||||
|  | ||||
| msgid "AC-3 Stream" | ||||
| msgstr "Flux AC-3" | ||||
|  | ||||
| msgid "kHz" | ||||
| msgstr "kHz" | ||||
|  | ||||
| msgid "Frame Size" | ||||
| msgstr "Taille de paquet" | ||||
|  | ||||
| msgid "Bit Stream Mode" | ||||
| msgstr "Mode bitstream" | ||||
|  | ||||
| msgid "Audio Coding Mode" | ||||
| msgstr "Mode de codage audio" | ||||
|  | ||||
| msgid "Center Mix Level" | ||||
| msgstr "Niveau sonore milieu" | ||||
|  | ||||
| msgid "Surround Mix Level" | ||||
| msgstr "Niveau sonore surround" | ||||
|  | ||||
| msgid "Dolby Surround Mode" | ||||
| msgstr "Mode Dolby Surround" | ||||
|  | ||||
| msgid "Low Frequency Effects" | ||||
| msgstr "Effets de basses" | ||||
|  | ||||
| msgid "on" | ||||
| msgstr "Oui" | ||||
|  | ||||
| msgid "off" | ||||
| msgstr "Non" | ||||
|  | ||||
| msgid "Dialogue Normalization" | ||||
| msgstr "Normalisation des dialogues" | ||||
|  | ||||
| msgid "Fixed" | ||||
| msgstr "Fixe" | ||||
|  | ||||
| msgid "Analog" | ||||
| msgstr "Analogique" | ||||
|  | ||||
| msgid "SECA/Mediaguard" | ||||
| msgstr "SECA/Mediaguard" | ||||
|  | ||||
| msgid "Viaccess" | ||||
| msgstr "Viaccess" | ||||
|  | ||||
| msgid "Irdeto" | ||||
| msgstr "Irdeto" | ||||
|  | ||||
| msgid "NDS/Videoguard" | ||||
| msgstr "NDS/Videoguard" | ||||
|  | ||||
| msgid "Conax" | ||||
| msgstr "Conax" | ||||
|  | ||||
| msgid "CryptoWorks" | ||||
| msgstr "CryptoWorks" | ||||
|  | ||||
| msgid "PowerVu" | ||||
| msgstr "PowerVu" | ||||
|  | ||||
| msgid "NagraVision" | ||||
| msgstr "NagraVision" | ||||
|  | ||||
| msgid "BetaCrypt" | ||||
| msgstr "BetaCrypt" | ||||
|  | ||||
| msgid "SkyCrypt" | ||||
| msgstr "SkyCrypt" | ||||
|  | ||||
| msgid "none" | ||||
| msgstr "Aucun" | ||||
|  | ||||
| msgid "auto" | ||||
| msgstr "Auto" | ||||
|  | ||||
| msgid "MHz" | ||||
| msgstr "MHz" | ||||
|  | ||||
| msgid "reserved" | ||||
| msgstr "r<>serv<72>" | ||||
|  | ||||
| msgid "unknown" | ||||
| msgstr "inconnu" | ||||
|  | ||||
| msgid "PAL" | ||||
| msgstr "PAL" | ||||
|  | ||||
| msgid "NTSC" | ||||
| msgstr "NTSC" | ||||
|  | ||||
| msgid "Complete Main (CM)" | ||||
| msgstr "Principal (CM)" | ||||
|  | ||||
| msgid "Music and Effects (ME)" | ||||
| msgstr "Musique et effets (ME)" | ||||
|  | ||||
| msgid "Visually Impaired (VI)" | ||||
| msgstr "Malvoyants (VI)" | ||||
|  | ||||
| msgid "Hearing Impaired (HI)" | ||||
| msgstr "Malentendants (HI)" | ||||
|  | ||||
| msgid "Dialogue (D)" | ||||
| msgstr "Dialogue (D)" | ||||
|  | ||||
| msgid "Commentary (C)" | ||||
| msgstr "Commentaires (C)" | ||||
|  | ||||
| msgid "Emergency (E)" | ||||
| msgstr "Urgence (E)" | ||||
|  | ||||
| msgid "Voice Over (VO)" | ||||
| msgstr "Voix off (VO)" | ||||
|  | ||||
| msgid "Karaoke" | ||||
| msgstr "Karaoke" | ||||
|  | ||||
| msgid "Ch1" | ||||
| msgstr "Can. 1" | ||||
|  | ||||
| msgid "Ch2" | ||||
| msgstr "Can. 2" | ||||
|  | ||||
| msgid "C" | ||||
| msgstr "Centre" | ||||
|  | ||||
| msgid "L" | ||||
| msgstr "Gauche" | ||||
|  | ||||
| msgid "R" | ||||
| msgstr "Droite" | ||||
|  | ||||
| msgid "S" | ||||
| msgstr "Surround" | ||||
|  | ||||
| msgid "SL" | ||||
| msgstr "Surround gauche" | ||||
|  | ||||
| msgid "SR" | ||||
| msgstr "Surround droit" | ||||
|  | ||||
| msgid "dB" | ||||
| msgstr "dB" | ||||
|  | ||||
| msgid "not indicated" | ||||
| msgstr "non indiqu<71>" | ||||
|  | ||||
| msgid "free" | ||||
| msgstr "libre" | ||||
|  | ||||
| msgid "Mbit/s" | ||||
| msgstr "Mbit/s" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "kbit/s" | ||||
							
								
								
									
										392
									
								
								po/it_IT.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										392
									
								
								po/it_IT.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,392 @@ | ||||
| # VDR plugin language source file. | ||||
| # Copyright (C) 2007 Rolf Ahrenberg | ||||
| # This file is distributed under the same license as the VDR package. | ||||
| # Sean Carlos | ||||
| # Gringo <vdr-italian@tiscali.it> | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: femon 1.2.4\n" | ||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||
| "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||
| "PO-Revision-Date: 2007-12-26 19:38+0100\n" | ||||
| "Last-Translator: Gringo <vdr-italian@tiscali.it>\n" | ||||
| "Language-Team: <vdr@linuxtv.org>\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "Visualizza informazioni segnale DVB" | ||||
|  | ||||
| msgid "Signal Information" | ||||
| msgstr "Informazioni segnale" | ||||
|  | ||||
| msgid "Femon not available while replaying" | ||||
| msgstr "Femon non disponibile durante la riproduzione" | ||||
|  | ||||
| msgid "basic" | ||||
| msgstr "base" | ||||
|  | ||||
| msgid "transponder" | ||||
| msgstr "transponder" | ||||
|  | ||||
| msgid "stream" | ||||
| msgstr "flusso" | ||||
|  | ||||
| msgid "AC-3" | ||||
| msgstr "AC-3" | ||||
|  | ||||
| msgid "Classic" | ||||
| msgstr "Classico" | ||||
|  | ||||
| msgid "Elchi" | ||||
| msgstr "Elchi" | ||||
|  | ||||
| msgid "DeepBlue" | ||||
| msgstr "DeepBlue" | ||||
|  | ||||
| msgid "Moronimo" | ||||
| msgstr "Moronimo" | ||||
|  | ||||
| msgid "Enigma" | ||||
| msgstr "Enigma" | ||||
|  | ||||
| msgid "EgalsTry" | ||||
| msgstr "EgalsTry" | ||||
|  | ||||
| msgid "Duotone" | ||||
| msgstr "Duotone" | ||||
|  | ||||
| msgid "SilverGreen" | ||||
| msgstr "SilverGreen" | ||||
|  | ||||
| msgid "Hide main menu entry" | ||||
| msgstr "Nascondi voce menu principale" | ||||
|  | ||||
| msgid "Define whether the main menu entry is hidden." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use single area (8bpp)" | ||||
| msgstr "Utilizza area singola (8bpp)" | ||||
|  | ||||
| msgid "" | ||||
| "Define whether a single 8bpp OSD area is preferred.\n" | ||||
| "\n" | ||||
| "Required by Truetype fonts and anti-aliasing." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Default display mode" | ||||
| msgstr "Modalit<69> visualizz. standard" | ||||
|  | ||||
| msgid "Define the default display mode at startup." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD skin." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD theme." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Position" | ||||
| msgstr "Posizione" | ||||
|  | ||||
| msgid "Define the position of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the height of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Horizontal offset" | ||||
| msgstr "Limite orizzontale" | ||||
|  | ||||
| msgid "Define the horizontal offset of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Show CA system" | ||||
| msgstr "Mostra sistema CA" | ||||
|  | ||||
| msgid "Define whether the CA system is shown as text." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Red limit [%]" | ||||
| msgstr "Limite rosso [%]" | ||||
|  | ||||
| msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Green limit [%]" | ||||
| msgstr "Limite verde [%]" | ||||
|  | ||||
| msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "Intervallo aggiornamento OSD [0.1s]" | ||||
|  | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "Analizza flusso" | ||||
|  | ||||
| msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "Intervallo calcolo [0.1s]" | ||||
|  | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "Utilizza servizio SVDRP" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "Porta servizio SVDRP" | ||||
|  | ||||
| msgid "Define the port number of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service IP" | ||||
| msgstr "IP servizio SVDRP" | ||||
|  | ||||
| msgid "Define the IP address of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Help" | ||||
| msgstr "Aiuto" | ||||
|  | ||||
| msgid "Video" | ||||
| msgstr "Video" | ||||
|  | ||||
| msgid "Audio" | ||||
| msgstr "Audio" | ||||
|  | ||||
| msgid "Transponder Information" | ||||
| msgstr "Informazioni transponder" | ||||
|  | ||||
| msgid "Apid" | ||||
| msgstr "Apid" | ||||
|  | ||||
| msgid "Dpid" | ||||
| msgstr "Dpid" | ||||
|  | ||||
| msgid "Spid" | ||||
| msgstr "Spid" | ||||
|  | ||||
| msgid "Nid" | ||||
| msgstr "Nid" | ||||
|  | ||||
| msgid "Tid" | ||||
| msgstr "Tid" | ||||
|  | ||||
| msgid "Rid" | ||||
| msgstr "Rid" | ||||
|  | ||||
| msgid "Satellite Card" | ||||
| msgstr "Scheda satellitare" | ||||
|  | ||||
| msgid "Cable Card" | ||||
| msgstr "Scheda via cavo" | ||||
|  | ||||
| msgid "Terrestrial Card" | ||||
| msgstr "Scheda terrestre" | ||||
|  | ||||
| msgid "Coderate" | ||||
| msgstr "Coderate" | ||||
|  | ||||
| msgid "Stream Information" | ||||
| msgstr "Informazione flusso" | ||||
|  | ||||
| msgid "Video Stream" | ||||
| msgstr "Flusso video" | ||||
|  | ||||
| msgid "Bitrate" | ||||
| msgstr "Bitrate" | ||||
|  | ||||
| msgid "Aspect Ratio" | ||||
| msgstr "Dimensione immagine" | ||||
|  | ||||
| msgid "Frame Rate" | ||||
| msgstr "Frame rate" | ||||
|  | ||||
| msgid "Hz" | ||||
| msgstr "Hz" | ||||
|  | ||||
| msgid "Video Format" | ||||
| msgstr "Formato video" | ||||
|  | ||||
| msgid "Resolution" | ||||
| msgstr "Risoluzione" | ||||
|  | ||||
| msgid "Audio Stream" | ||||
| msgstr "Flusso audio" | ||||
|  | ||||
| msgid "MPEG Layer" | ||||
| msgstr "Formato MPEG" | ||||
|  | ||||
| msgid "Sampling Frequency" | ||||
| msgstr "Frequenza campionamento" | ||||
|  | ||||
| msgid "AC-3 Stream" | ||||
| msgstr "Flusso AC-3" | ||||
|  | ||||
| msgid "kHz" | ||||
| msgstr "kHz" | ||||
|  | ||||
| msgid "Frame Size" | ||||
| msgstr "Dimensione frame" | ||||
|  | ||||
| msgid "Bit Stream Mode" | ||||
| msgstr "Modalit<69> bitstream" | ||||
|  | ||||
| msgid "Audio Coding Mode" | ||||
| msgstr "Modalit<69> codifica audio" | ||||
|  | ||||
| msgid "Center Mix Level" | ||||
| msgstr "Livello sonoro centrale" | ||||
|  | ||||
| msgid "Surround Mix Level" | ||||
| msgstr "Livello sonoro surround" | ||||
|  | ||||
| msgid "Dolby Surround Mode" | ||||
| msgstr "Modalit<69> Dolby Surround" | ||||
|  | ||||
| msgid "Low Frequency Effects" | ||||
| msgstr "Effetti bassa frequenza" | ||||
|  | ||||
| msgid "on" | ||||
| msgstr "Attivo" | ||||
|  | ||||
| msgid "off" | ||||
| msgstr "Disattivo" | ||||
|  | ||||
| msgid "Dialogue Normalization" | ||||
| msgstr "Normalizzazione dialoghi" | ||||
|  | ||||
| msgid "Fixed" | ||||
| msgstr "Fisso" | ||||
|  | ||||
| msgid "Analog" | ||||
| msgstr "Analogico" | ||||
|  | ||||
| msgid "SECA/Mediaguard" | ||||
| msgstr "SECA/Mediaguard" | ||||
|  | ||||
| msgid "Viaccess" | ||||
| msgstr "Viaccess" | ||||
|  | ||||
| msgid "Irdeto" | ||||
| msgstr "Irdeto" | ||||
|  | ||||
| msgid "NDS/Videoguard" | ||||
| msgstr "NDS/Videoguard" | ||||
|  | ||||
| msgid "Conax" | ||||
| msgstr "Conax" | ||||
|  | ||||
| msgid "CryptoWorks" | ||||
| msgstr "CryptoWorks" | ||||
|  | ||||
| msgid "PowerVu" | ||||
| msgstr "PowerVu" | ||||
|  | ||||
| msgid "NagraVision" | ||||
| msgstr "NagraVision" | ||||
|  | ||||
| msgid "BetaCrypt" | ||||
| msgstr "BetaCrypt" | ||||
|  | ||||
| msgid "SkyCrypt" | ||||
| msgstr "SkyCrypt" | ||||
|  | ||||
| msgid "none" | ||||
| msgstr "Nessuno" | ||||
|  | ||||
| msgid "auto" | ||||
| msgstr "Auto" | ||||
|  | ||||
| msgid "MHz" | ||||
| msgstr "MHz" | ||||
|  | ||||
| msgid "reserved" | ||||
| msgstr "riservato" | ||||
|  | ||||
| msgid "unknown" | ||||
| msgstr "sconosciuto" | ||||
|  | ||||
| msgid "PAL" | ||||
| msgstr "PAL" | ||||
|  | ||||
| msgid "NTSC" | ||||
| msgstr "NTSC" | ||||
|  | ||||
| msgid "Complete Main (CM)" | ||||
| msgstr "Principale (CM)" | ||||
|  | ||||
| msgid "Music and Effects (ME)" | ||||
| msgstr "Musica ed effetti (ME)" | ||||
|  | ||||
| msgid "Visually Impaired (VI)" | ||||
| msgstr "Immagine alterata (VI)" | ||||
|  | ||||
| msgid "Hearing Impaired (HI)" | ||||
| msgstr "Suono deteriorato (HI)" | ||||
|  | ||||
| msgid "Dialogue (D)" | ||||
| msgstr "Dialogo (D)" | ||||
|  | ||||
| msgid "Commentary (C)" | ||||
| msgstr "Commenti (C)" | ||||
|  | ||||
| msgid "Emergency (E)" | ||||
| msgstr "Emergenza (E)" | ||||
|  | ||||
| msgid "Voice Over (VO)" | ||||
| msgstr "Voce off (VO)" | ||||
|  | ||||
| msgid "Karaoke" | ||||
| msgstr "Karaoke" | ||||
|  | ||||
| msgid "Ch1" | ||||
| msgstr "Can. 1" | ||||
|  | ||||
| msgid "Ch2" | ||||
| msgstr "Can. 2" | ||||
|  | ||||
| msgid "C" | ||||
| msgstr "C" | ||||
|  | ||||
| msgid "L" | ||||
| msgstr "S" | ||||
|  | ||||
| msgid "R" | ||||
| msgstr "D" | ||||
|  | ||||
| msgid "S" | ||||
| msgstr "S" | ||||
|  | ||||
| msgid "SL" | ||||
| msgstr "SS" | ||||
|  | ||||
| msgid "SR" | ||||
| msgstr "SD" | ||||
|  | ||||
| msgid "dB" | ||||
| msgstr "dB" | ||||
|  | ||||
| msgid "not indicated" | ||||
| msgstr "non indicato" | ||||
|  | ||||
| msgid "free" | ||||
| msgstr "libero" | ||||
|  | ||||
| msgid "Mbit/s" | ||||
| msgstr "Mbit/s" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "kbit/s" | ||||
							
								
								
									
										391
									
								
								po/ru_RU.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										391
									
								
								po/ru_RU.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,391 @@ | ||||
| # VDR plugin language source file. | ||||
| # Copyright (C) 2007 Rolf Ahrenberg | ||||
| # This file is distributed under the same license as the femon package. | ||||
| # Vyacheslav Dikonov | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: femon 1.2.4\n" | ||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||
| "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||
| "Last-Translator: Vyacheslav Dikonov\n" | ||||
| "Language-Team: <vdr@linuxtv.org>\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=ISO-8859-5\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Signal Information" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Femon not available while replaying" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "basic" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "transponder" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "stream" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "AC-3" | ||||
| msgstr "AC-3" | ||||
|  | ||||
| msgid "Classic" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Elchi" | ||||
| msgstr "Elchi" | ||||
|  | ||||
| msgid "DeepBlue" | ||||
| msgstr "DeepBlue" | ||||
|  | ||||
| msgid "Moronimo" | ||||
| msgstr "Moronimo" | ||||
|  | ||||
| msgid "Enigma" | ||||
| msgstr "Enigma" | ||||
|  | ||||
| msgid "EgalsTry" | ||||
| msgstr "EgalsTry" | ||||
|  | ||||
| msgid "Duotone" | ||||
| msgstr "Duotone" | ||||
|  | ||||
| msgid "SilverGreen" | ||||
| msgstr "SilverGreen" | ||||
|  | ||||
| msgid "Hide main menu entry" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Define whether the main menu entry is hidden." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use single area (8bpp)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "" | ||||
| "Define whether a single 8bpp OSD area is preferred.\n" | ||||
| "\n" | ||||
| "Required by Truetype fonts and anti-aliasing." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Default display mode" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Define the default display mode at startup." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD skin." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the used OSD theme." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Position" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Define the position of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the height of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Horizontal offset" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the horizontal offset of OSD." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Show CA system" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define whether the CA system is shown as text." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Red limit [%]" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)" | ||||
|  | ||||
| msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Green limit [%]" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)" | ||||
|  | ||||
| msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)" | ||||
|  | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)" | ||||
|  | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the port number of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SVDRP service IP" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Define the IP address of SVDRP service." | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Help" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Video" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Audio" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Transponder Information" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Apid" | ||||
| msgstr "Apid" | ||||
|  | ||||
| msgid "Dpid" | ||||
| msgstr "Dpid" | ||||
|  | ||||
| msgid "Spid" | ||||
| msgstr "Spid" | ||||
|  | ||||
| msgid "Nid" | ||||
| msgstr "Nid" | ||||
|  | ||||
| msgid "Tid" | ||||
| msgstr "Tid" | ||||
|  | ||||
| msgid "Rid" | ||||
| msgstr "Rid" | ||||
|  | ||||
| msgid "Satellite Card" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Cable Card" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Terrestrial Card" | ||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Coderate" | ||||
| msgstr "Coderate" | ||||
|  | ||||
| msgid "Stream Information" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Video Stream" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Bitrate" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Aspect Ratio" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Frame Rate" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Hz" | ||||
| msgstr "<22><>" | ||||
|  | ||||
| msgid "Video Format" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Resolution" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Audio Stream" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "MPEG Layer" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Sampling Frequency" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "AC-3 Stream" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "kHz" | ||||
| msgstr "ڳ<>" | ||||
|  | ||||
| msgid "Frame Size" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Bit Stream Mode" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Audio Coding Mode" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Center Mix Level" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Surround Mix Level" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Dolby Surround Mode" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Low Frequency Effects" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "on" | ||||
| msgstr "<22><><EFBFBD>" | ||||
|  | ||||
| msgid "off" | ||||
| msgstr "<22><><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "Dialogue Normalization" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Fixed" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Analog" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SECA/Mediaguard" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Viaccess" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Irdeto" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "NDS/Videoguard" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Conax" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "CryptoWorks" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "PowerVu" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "NagraVision" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "BetaCrypt" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SkyCrypt" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "none" | ||||
| msgstr "<22><><EFBFBD>" | ||||
|  | ||||
| msgid "auto" | ||||
| msgstr "<22><><EFBFBD><EFBFBD>" | ||||
|  | ||||
| msgid "MHz" | ||||
| msgstr "<22><><EFBFBD>" | ||||
|  | ||||
| msgid "reserved" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "unknown" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "PAL" | ||||
| msgstr "PAL" | ||||
|  | ||||
| msgid "NTSC" | ||||
| msgstr "NTSC" | ||||
|  | ||||
| msgid "Complete Main (CM)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Music and Effects (ME)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Visually Impaired (VI)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Hearing Impaired (HI)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Dialogue (D)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Commentary (C)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Emergency (E)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Voice Over (VO)" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Karaoke" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Ch1" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Ch2" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "C" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "L" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "R" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "S" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SL" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "SR" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "dB" | ||||
| msgstr "dB" | ||||
|  | ||||
| msgid "not indicated" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "free" | ||||
| msgstr "" | ||||
|  | ||||
| msgid "Mbit/s" | ||||
| msgstr "<22><><EFBFBD><EFBFBD>/<2F>" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "<22><><EFBFBD><EFBFBD>/<2F>" | ||||
		Reference in New Issue
	
	Block a user