mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | bd23a0793b | ||
|  | 91a1360e09 | ||
|  | 2e5dad9ec5 | ||
|  | 136c9fb73c | ||
|  | 9ca1fcb378 | 
							
								
								
									
										21
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -484,3 +484,24 @@ VDR Plugin 'femon' Revision History | ||||
| 2014-01-18: Version 2.0.2 | ||||
|  | ||||
| - Added initial support for CAMs. | ||||
|  | ||||
| 2014-03-08: Version 2.0.3 | ||||
|  | ||||
| - Added support for SAT>IP devices. | ||||
|  | ||||
| 2014-03-15: Version 2.0.4 | ||||
|  | ||||
| - Refactored the SAT>IP support. | ||||
|  | ||||
|  | ||||
| =================================== | ||||
| VDR Plugin 'femon' Revision History | ||||
| =================================== | ||||
|  | ||||
| 2014-03-16: Version 2.1.0 | ||||
|  | ||||
| - Updated for vdr-2.1.6. | ||||
|  | ||||
| 2014-05-10: Version 2.1.1 | ||||
|  | ||||
| - Fixed the channel frequency value. | ||||
|   | ||||
							
								
								
									
										6
									
								
								femon.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								femon.c
									
									
									
									
									
								
							| @@ -14,15 +14,15 @@ | ||||
| #include "femonservice.h" | ||||
| #include "femontools.h" | ||||
|  | ||||
| #if defined(APIVERSNUM) && APIVERSNUM < 20000 | ||||
| #error "VDR-2.0.0 API version or greater is required!" | ||||
| #if defined(APIVERSNUM) && APIVERSNUM < 20106 | ||||
| #error "VDR-2.1.6 API version or greater is required!" | ||||
| #endif | ||||
|  | ||||
| #ifndef GITVERSION | ||||
| #define GITVERSION "" | ||||
| #endif | ||||
|  | ||||
| static const char VERSION[]       = "2.0.2" GITVERSION; | ||||
| static const char VERSION[]       = "2.1.1" GITVERSION; | ||||
| static const char DESCRIPTION[]   = trNOOP("DVB Signal Information Monitor (OSD)"); | ||||
| static const char MAINMENUENTRY[] = trNOOP("Signal Information"); | ||||
|  | ||||
|   | ||||
							
								
								
									
										30
									
								
								femonosd.c
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								femonosd.c
									
									
									
									
									
								
							| @@ -24,7 +24,7 @@ | ||||
| #define OSDWIDTH                  m_OsdWidth              // in pixels | ||||
| #define OSDHEIGHT                 m_OsdHeight             // in pixels | ||||
| #define OSDROWHEIGHT              m_Font->Height()        // in pixels | ||||
| #define OSDINFOHEIGHT             (OSDROWHEIGHT * 13)     // in pixels (13 rows) | ||||
| #define OSDINFOHEIGHT             (OSDROWHEIGHT * 14)     // in pixels (14 rows) | ||||
| #define OSDSTATUSHEIGHT           (OSDROWHEIGHT * 6)      // in pixels (6 rows) | ||||
| #define OSDSYMBOL(id)             femonSymbols.Get(id) | ||||
| #define OSDSPACING                femonSymbols.GetSpacing() | ||||
| @@ -436,6 +436,8 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|                    OSDDRAWINFOLEFT( trVDR("System"),       *getSatelliteSystem(dtp.System())); | ||||
|                    if (dtp.System()) { | ||||
|                       OSDDRAWINFORIGHT(trVDR("RollOff"),   *getRollOff(dtp.RollOff())); | ||||
|                       offset += OSDROWHEIGHT; | ||||
|                       OSDDRAWINFOLEFT( trVDR("Pilot"),     *getPilot(dtp.Pilot())); | ||||
|                       } | ||||
|                    } | ||||
|                    break; | ||||
| @@ -474,6 +476,9 @@ void cFemonOsd::DrawInfoWindow(void) | ||||
|                    OSDDRAWINFOLEFT( trVDR("System"),       *getTerrestrialSystem(dtp.System())); | ||||
|                    if (dtp.System()) { | ||||
|                       OSDDRAWINFORIGHT(trVDR("StreamId"),  *cString::sprintf("%d", dtp.StreamId())); | ||||
|                       offset += OSDROWHEIGHT; | ||||
|                       OSDDRAWINFOLEFT( trVDR("T2SystemId"),*cString::sprintf("%d", dtp.T2SystemId())); | ||||
|                       OSDDRAWINFORIGHT(trVDR("SISO/MISO"), *cString::sprintf("%d", dtp.SisoMiso())); | ||||
|                       } | ||||
|                    } | ||||
|                    break; | ||||
| @@ -625,6 +630,23 @@ void cFemonOsd::Action(void) | ||||
|               m_BERValid = (ioctl(m_Frontend, FE_READ_BER, &m_BER) >= 0); | ||||
|               m_UNCValid = (ioctl(m_Frontend, FE_READ_UNCORRECTED_BLOCKS, &m_UNC) >= 0); | ||||
|               } | ||||
|            else if (strstr(*cDevice::ActualDevice()->DeviceType(), SATIP_DEVICE)) { | ||||
|               m_Quality = cDevice::ActualDevice()->SignalQuality(); | ||||
|               m_QualityValid = (m_Quality >= 0); | ||||
|               m_Strength = cDevice::ActualDevice()->SignalStrength(); | ||||
|               m_StrengthValid = (m_Strength >= 0); | ||||
|               m_FrontendName = cDevice::ActualDevice()->DeviceName(); | ||||
|               m_FrontendStatus = (fe_status_t)(cDevice::ActualDevice()->HasLock() ? (FE_HAS_LOCK | FE_HAS_SIGNAL | FE_HAS_CARRIER | FE_HAS_VITERBI | FE_HAS_SYNC) : 0); | ||||
|               m_FrontendStatusValid = m_StrengthValid; | ||||
|               m_Signal = uint16_t(m_Strength * 0xFFFF / 100); | ||||
|               m_SignalValid = m_StrengthValid; | ||||
|               m_SNR = uint16_t(m_Quality * 0xFFFF / 100); | ||||
|               m_SNRValid = m_QualityValid; | ||||
|               m_BER = 0; | ||||
|               m_BERValid = false; | ||||
|               m_UNC = 0; | ||||
|               m_UNCValid = false; | ||||
|               } | ||||
|            else if (m_SvdrpConnection.handle >= 0) { | ||||
|               cmd.handle = m_SvdrpConnection.handle; | ||||
|               m_SvdrpPlugin->Service("SvdrpCommand-v1.0", &cmd); | ||||
| @@ -715,6 +737,9 @@ void cFemonOsd::Show(void) | ||||
|            return; | ||||
|            } | ||||
|         } | ||||
|      else if (strstr(*cDevice::ActualDevice()->DeviceType(), SATIP_DEVICE)) { | ||||
|         // nop | ||||
|         } | ||||
|      else if (femonConfig.usesvdrp) { | ||||
|         if (!SvdrpConnect() || !SvdrpTune()) | ||||
|            return; | ||||
| @@ -789,6 +814,9 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber, bool li | ||||
|            return; | ||||
|            } | ||||
|         } | ||||
|      else if (strstr(*cDevice::ActualDevice()->DeviceType(), SATIP_DEVICE)) { | ||||
|         // nop | ||||
|         } | ||||
|      else if (femonConfig.usesvdrp) { | ||||
|         if (!SvdrpConnect() || !SvdrpTune()) | ||||
|            return; | ||||
|   | ||||
							
								
								
									
										11
									
								
								femontools.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								femontools.c
									
									
									
									
									
								
							| @@ -9,6 +9,7 @@ | ||||
| #define __STDC_FORMAT_MACROS | ||||
| #endif | ||||
|  | ||||
| #include <ctype.h> | ||||
| #include <stdint.h> | ||||
| #include <stdlib.h> | ||||
| #include <unistd.h> | ||||
| @@ -377,6 +378,11 @@ cString getRollOff(int value) | ||||
|   return cString::sprintf("%s", getUserString(value, RollOffValues)); | ||||
| } | ||||
|  | ||||
| cString getPilot(int value) | ||||
| { | ||||
|   return cString::sprintf("%s", getUserString(value, PilotValues)); | ||||
| } | ||||
|  | ||||
| cString getResolution(int width, int height, int scan) | ||||
| { | ||||
|   if ((width > 0) && (height > 0)) { | ||||
| @@ -518,8 +524,9 @@ cString getAC3DialogLevel(int value) | ||||
|  | ||||
| cString getFrequencyMHz(int value) | ||||
| { | ||||
|    while (value > 20000) value /= 1000; | ||||
|    return cString::sprintf("%d %s", value, tr("MHz")); | ||||
|   double freq = value; | ||||
|   while (freq > 20000.0) freq /= 1000.0; | ||||
|   return cString::sprintf("%s %s", *dtoa(freq, "%lg"), tr("MHz")); | ||||
| } | ||||
|  | ||||
| cString getAudioSamplingFreq(int value) | ||||
|   | ||||
| @@ -26,6 +26,8 @@ | ||||
|  | ||||
| #define FRONTEND_DEVICE "/dev/dvb/adapter%d/frontend%d" | ||||
|  | ||||
| #define SATIP_DEVICE "SAT>IP" | ||||
|  | ||||
| cDvbDevice *getDvbDevice(cDevice* device); | ||||
|  | ||||
| cString getFrontendInfo(cDvbDevice *device); | ||||
| @@ -57,6 +59,7 @@ cString getModulation(int value); | ||||
| cString getTerrestrialSystem(int value); | ||||
| cString getSatelliteSystem(int value); | ||||
| cString getRollOff(int value); | ||||
| cString getPilot(int value); | ||||
| cString getResolution(int width, int height, int scan); | ||||
| cString getAspectRatio(int value); | ||||
| cString getVideoFormat(int value); | ||||
|   | ||||
| @@ -7,10 +7,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Christian Wieninger\n" | ||||
| "Language-Team: German <vdr@linuxtv.org>\n" | ||||
| "Language: de\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Luis Palacios\n" | ||||
| "Language-Team: Spanish <vdr@linuxtv.org>\n" | ||||
| "Language: es\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Arthur Konovalov\n" | ||||
| "Language-Team: Estonian <vdr@linuxtv.org>\n" | ||||
| "Language: et\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Rolf Ahrenberg\n" | ||||
| "Language-Team: Finnish <vdr@linuxtv.org>\n" | ||||
| "Language: fi\n" | ||||
|   | ||||
| @@ -7,10 +7,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Bernard Jaulin <bernard.jaulin@gmail.com>\n" | ||||
| "Language-Team: French <vdr@linuxtv.org>\n" | ||||
| "Language: fr\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2010-10-10 10:10+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: F<>ley Istv<74>n <ifuley at tigercomp dot ro>\n" | ||||
| "Language-Team: Hungarian <ifuley at tigercomp dot ro>\n" | ||||
| "Language: hu\n" | ||||
|   | ||||
| @@ -6,10 +6,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Diego Pierotto <vdr-italian@tiscali.it>\n" | ||||
| "Language-Team: Italian <vdr@linuxtv.org>\n" | ||||
| "Language: it\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Valdemaras Pipiras <varas@ambernet.lt>\n" | ||||
| "Language-Team: Lithuanian <vdr@linuxtv.org>\n" | ||||
| "Language: lt\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Vyacheslav Dikonov\n" | ||||
| "Language-Team: Russian <vdr@linuxtv.org>\n" | ||||
| "Language: ru\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Milan Hrala <hrala.milan@gmail.com>\n" | ||||
| "Language-Team: Slovak <vdr@linuxtv.org>\n" | ||||
| "Language: sk\n" | ||||
| @@ -387,4 +387,3 @@ msgstr "Mbit/s" | ||||
|  | ||||
| msgid "kbit/s" | ||||
| msgstr "kbit/s" | ||||
|  | ||||
|   | ||||
							
								
								
									
										28
									
								
								po/uk_UA.po
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								po/uk_UA.po
									
									
									
									
									
								
							| @@ -4,18 +4,17 @@ | ||||
| # Yarema aka Knedlyk <yupadmin@gmail.com>, 2010. | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: Yarema aka Knedlyk <yupadmin@gmail.com>\n" | ||||
| "Language-Team: Ukrainian <translation@linux.org.ua>\n" | ||||
| "Language: uk\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=UTF-8\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
| "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" | ||||
| "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\n" | ||||
| "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\n" | ||||
|  | ||||
| msgid "DVB Signal Information Monitor (OSD)" | ||||
| msgstr "Монітор інформації про DVB сигнал" | ||||
| @@ -113,12 +112,8 @@ msgstr "Визначення границі зеленої поділки, як | ||||
| msgid "OSD update interval [0.1s]" | ||||
| msgstr "Інтервал оновлення повідомлень [0.1с]" | ||||
|  | ||||
| msgid "" | ||||
| "Define an interval for OSD updates. The smaller interval generates higher " | ||||
| "CPU load." | ||||
| msgstr "" | ||||
| "Визначення інтервалу оновлення повідомлень. Малий інтервал спричинює більше " | ||||
| "завантаження процесора." | ||||
| msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||
| msgstr "Визначення інтервалу оновлення повідомлень. Малий інтервал спричинює більше завантаження процесора." | ||||
|  | ||||
| msgid "Analyze stream" | ||||
| msgstr "Аналіз потоку" | ||||
| @@ -129,19 +124,14 @@ msgstr "Визначення, чи проводити аналіз DVB пото | ||||
| msgid "Calculation interval [0.1s]" | ||||
| msgstr "Інтервал обчислення [0.1с]" | ||||
|  | ||||
| msgid "" | ||||
| "Define an interval for calculation. The bigger interval generates more " | ||||
| "stable values." | ||||
| msgstr "" | ||||
| "Визначення інтервалу обчислення. Більший інтервал дає стабільніші значення." | ||||
| msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||
| msgstr "Визначення інтервалу обчислення. Більший інтервал дає стабільніші значення." | ||||
|  | ||||
| msgid "Use SVDRP service" | ||||
| msgstr "Використати SVDRP сервіс" | ||||
|  | ||||
| msgid "Define whether the SVDRP service is used in client/server setups." | ||||
| msgstr "" | ||||
| "Визначення чи буде використовуватися SVDRP сервіс в налаштуваннях клієнта/" | ||||
| "сервера" | ||||
| msgstr "Визначення чи буде використовуватися SVDRP сервіс в налаштуваннях клієнта/сервера" | ||||
|  | ||||
| msgid "SVDRP service port" | ||||
| msgstr "Порт SVDRP сервісу" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: NanFeng <nfgx@21cn.com>\n" | ||||
| "Language-Team: Chinese (simplified) <vdr@linuxtv.org>\n" | ||||
| "Language: zh_CN\n" | ||||
|   | ||||
| @@ -5,10 +5,10 @@ | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: vdr-femon 2.0.2\n" | ||||
| "Project-Id-Version: vdr-femon 2.1.1\n" | ||||
| "Report-Msgid-Bugs-To: <see README>\n" | ||||
| "POT-Creation-Date: 2014-01-08 01:18+0200\n" | ||||
| "PO-Revision-Date: 2014-01-08 01:18+0200\n" | ||||
| "POT-Creation-Date: 2014-05-10 05:10+0200\n" | ||||
| "PO-Revision-Date: 2014-05-10 05:10+0200\n" | ||||
| "Last-Translator: NanFeng <nfgx@21cn.com>\n" | ||||
| "Language-Team: Chinese (traditional) <vdr@linuxtv.org>\n" | ||||
| "Language: zh_TW\n" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user