mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	Compare commits
	
		
			10 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 6086c135c7 | ||
|  | db9735b80b | ||
|  | 84878bd1b9 | ||
|  | afd72642e9 | ||
|  | 0a162a9a8c | ||
|  | 2e2aacd573 | ||
|  | 4e8fdaf99f | ||
|  | eb2da4721c | ||
|  | 5cf9b4af0b | ||
|  | 83556bf2d3 | 
							
								
								
									
										6
									
								
								femon.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								femon.c
									
									
									
									
									
								
							| @@ -14,11 +14,11 @@ | |||||||
| #include "femonservice.h" | #include "femonservice.h" | ||||||
| #include "femontools.h" | #include "femontools.h" | ||||||
|  |  | ||||||
| #if defined(APIVERSNUM) && APIVERSNUM < 10600 | #if defined(APIVERSNUM) && APIVERSNUM < 10700 | ||||||
| #error "VDR-1.6.0 API version or greater is required!" | #error "VDR-1.7.0 API version or greater is required!" | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| static const char VERSION[]       = "1.6.7"; | static const char VERSION[]       = "1.7.2"; | ||||||
| static const char DESCRIPTION[]   = trNOOP("DVB Signal Information Monitor (OSD)"); | static const char DESCRIPTION[]   = trNOOP("DVB Signal Information Monitor (OSD)"); | ||||||
| static const char MAINMENUENTRY[] = trNOOP("Signal Information"); | static const char MAINMENUENTRY[] = trNOOP("Signal Information"); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -338,7 +338,7 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|             offset += OSDROWHEIGHT; |             offset += OSDROWHEIGHT; | ||||||
|             switch (channel->Source() & cSource::st_Mask) { |             switch (channel->Source() & cSource::st_Mask) { | ||||||
|               case cSource::stSat: |               case cSource::stSat: | ||||||
|                    OSDDRAWINFOLINE(*cString::sprintf("DVB-S #%d - %s", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name)); |                    OSDDRAWINFOLINE(*cString::sprintf("DVB-S%s #%d - %s", (m_FrontendInfo.caps & 0x10000000) ? "2" : "", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name)); | ||||||
|                    offset += OSDROWHEIGHT; |                    offset += OSDROWHEIGHT; | ||||||
|                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); |                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); | ||||||
|                    OSDDRAWINFORIGHT(trVDR("Source"),       *cSource::ToString(channel->Source())); |                    OSDDRAWINFORIGHT(trVDR("Source"),       *cSource::ToString(channel->Source())); | ||||||
| @@ -348,6 +348,9 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|                    offset += OSDROWHEIGHT; |                    offset += OSDROWHEIGHT; | ||||||
|                    OSDDRAWINFOLEFT( trVDR("Inversion"),    *getInversion(channel->Inversion())); |                    OSDDRAWINFOLEFT( trVDR("Inversion"),    *getInversion(channel->Inversion())); | ||||||
|                    OSDDRAWINFORIGHT(trVDR("CoderateH"),    *getCoderate(channel->CoderateH())); |                    OSDDRAWINFORIGHT(trVDR("CoderateH"),    *getCoderate(channel->CoderateH())); | ||||||
|  |                    offset += OSDROWHEIGHT; | ||||||
|  |                    OSDDRAWINFOLEFT( trVDR("System"),       *getSystem(channel->System())); | ||||||
|  |                    OSDDRAWINFORIGHT(trVDR("RollOff"),      *getRollOff(channel->RollOff())); | ||||||
|                    break; |                    break; | ||||||
|  |  | ||||||
|               case cSource::stCable: |               case cSource::stCable: | ||||||
|   | |||||||
							
								
								
									
										91
									
								
								femontools.c
									
									
									
									
									
								
							
							
						
						
									
										91
									
								
								femontools.c
									
									
									
									
									
								
							| @@ -60,6 +60,17 @@ static cString getCA(int value) | |||||||
|   return cString::sprintf("%X", value); |   return cString::sprintf("%X", value); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | static const char *getUserString(int Value, const tChannelParameterMap *Map) | ||||||
|  | { | ||||||
|  |   const tChannelParameterMap *map = Map; | ||||||
|  |   while (map && map->userValue != -1) { | ||||||
|  |         if (map->driverValue == Value) | ||||||
|  |            return map->userString ? tr(map->userString) : "---"; | ||||||
|  |         map++; | ||||||
|  |         } | ||||||
|  |   return "---"; | ||||||
|  | } | ||||||
|  |  | ||||||
| cString getFrontendInfo(int cardIndex) | cString getFrontendInfo(int cardIndex) | ||||||
| { | { | ||||||
|   cString info; |   cString info; | ||||||
| @@ -288,95 +299,47 @@ cString getAudioChannelMode(int value) | |||||||
|  |  | ||||||
| cString getCoderate(int value) | cString getCoderate(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   return cString::sprintf("%s", getUserString(value, CoderateValues)); | ||||||
|     case FEC_NONE: return cString::sprintf("%s", trVDR("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"); |  | ||||||
|     case FEC_4_5:  return cString::sprintf("4/5"); |  | ||||||
|     case FEC_5_6:  return cString::sprintf("5/6"); |  | ||||||
|     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", trVDR("auto")); |  | ||||||
|     default:       break; |  | ||||||
|     } |  | ||||||
|   return cString::sprintf("---"); |  | ||||||
| } | } | ||||||
|  |  | ||||||
| cString getTransmission(int value) | cString getTransmission(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   return cString::sprintf("%s", getUserString(value, TransmissionValues)); | ||||||
|     case TRANSMISSION_MODE_2K:   return cString::sprintf("2K"); |  | ||||||
|     case TRANSMISSION_MODE_8K:   return cString::sprintf("8K"); |  | ||||||
|     case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", trVDR("auto")); |  | ||||||
|     default:                     break; |  | ||||||
|     } |  | ||||||
|   return cString::sprintf("---"); |  | ||||||
| } | } | ||||||
|   |   | ||||||
| cString getBandwidth(int value) | cString getBandwidth(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   return cString::sprintf("%s", getUserString(value, BandwidthValues)); | ||||||
|     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", trVDR("auto")); |  | ||||||
|     default:              break; |  | ||||||
|     } |  | ||||||
|   return cString::sprintf("---"); |  | ||||||
| } | } | ||||||
|  |  | ||||||
| cString getInversion(int value) | cString getInversion(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   return cString::sprintf("%s", getUserString(value, InversionValues)); | ||||||
|     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", trVDR("auto")); |  | ||||||
|     default:             break; |  | ||||||
|     } |  | ||||||
|   return cString::sprintf("---"); |  | ||||||
| } | } | ||||||
|  |  | ||||||
| cString getHierarchy(int value) | cString getHierarchy(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   return cString::sprintf("%s", getUserString(value, HierarchyValues)); | ||||||
|     case HIERARCHY_NONE: return cString::sprintf("%s", trVDR("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: return cString::sprintf("%s", trVDR("auto")); |  | ||||||
|     default:             break; |  | ||||||
|     } |  | ||||||
|   return cString::sprintf("---"); |  | ||||||
| } | } | ||||||
|  |  | ||||||
| cString getGuard(int value) | cString getGuard(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   return cString::sprintf("%s", getUserString(value, GuardValues)); | ||||||
|     case GUARD_INTERVAL_1_32: return cString::sprintf("1/32"); |  | ||||||
|     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: return cString::sprintf("%s", trVDR("auto")); |  | ||||||
|     default:                  break; |  | ||||||
|     } |  | ||||||
|   return cString::sprintf("---"); |  | ||||||
| } | } | ||||||
|  |  | ||||||
| cString getModulation(int value) | cString getModulation(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   return cString::sprintf("%s", getUserString(value, ModulationValues)); | ||||||
|     case QPSK:     return cString::sprintf("QPSK"); |  | ||||||
|     case QAM_16:   return cString::sprintf("QAM 16"); |  | ||||||
|     case QAM_32:   return cString::sprintf("QAM 32"); |  | ||||||
|     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", trVDR("auto")); |  | ||||||
|     default:       break; |  | ||||||
| } | } | ||||||
|   return cString::sprintf("---"); |  | ||||||
|  | cString getSystem(int value) | ||||||
|  | { | ||||||
|  |   return cString::sprintf("%s", getUserString(value, SystemValues)); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cString getRollOff(int value) | ||||||
|  | { | ||||||
|  |   return cString::sprintf("%s", getUserString(value, RollOffValues)); | ||||||
| } | } | ||||||
|  |  | ||||||
| cString getResolution(int width, int height, int scan) | cString getResolution(int width, int height, int scan) | ||||||
|   | |||||||
| @@ -48,6 +48,8 @@ cString getInversion(int value); | |||||||
| cString getHierarchy(int value); | cString getHierarchy(int value); | ||||||
| cString getGuard(int value); | cString getGuard(int value); | ||||||
| cString getModulation(int value); | cString getModulation(int value); | ||||||
|  | cString getSystem(int value); | ||||||
|  | cString getRollOff(int value); | ||||||
| cString getResolution(int width, int height, int scan); | cString getResolution(int width, int height, int scan); | ||||||
| cString getAspectRatio(int value); | cString getAspectRatio(int value); | ||||||
| cString getVideoFormat(int value); | cString getVideoFormat(int value); | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: femon 1.6.5\n" | "Project-Id-Version: femon 1.7.0\n" | ||||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
| "POT-Creation-Date: 2008-12-16 12:08+0200\n" | "POT-Creation-Date: 2008-12-16 12:08+0200\n" | ||||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
| @@ -287,9 +287,6 @@ msgstr "" | |||||||
| msgid "mono" | msgid "mono" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "MHz" |  | ||||||
| msgstr "MHz" |  | ||||||
|  |  | ||||||
| msgid "interlaced" | msgid "interlaced" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| @@ -380,6 +377,9 @@ msgstr "dB" | |||||||
| msgid "not indicated" | msgid "not indicated" | ||||||
| msgstr "nicht angegeben" | msgstr "nicht angegeben" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
| msgid "free" | msgid "free" | ||||||
| msgstr "frei" | msgstr "frei" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: femon 1.6.5\n" | "Project-Id-Version: femon 1.7.0\n" | ||||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
| "POT-Creation-Date: 2008-12-16 12:08+0200\n" | "POT-Creation-Date: 2008-12-16 12:08+0200\n" | ||||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
| @@ -285,9 +285,6 @@ msgstr "" | |||||||
| msgid "mono" | msgid "mono" | ||||||
| msgstr "o" | msgstr "o" | ||||||
|  |  | ||||||
| msgid "MHz" |  | ||||||
| msgstr "MHz" |  | ||||||
|  |  | ||||||
| msgid "interlaced" | msgid "interlaced" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| @@ -378,6 +375,9 @@ msgstr "dB" | |||||||
| msgid "not indicated" | msgid "not indicated" | ||||||
| msgstr "no indicado" | msgstr "no indicado" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
| msgid "free" | msgid "free" | ||||||
| msgstr "libre" | msgstr "libre" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: femon 1.6.5\n" | "Project-Id-Version: femon 1.7.0\n" | ||||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
| "POT-Creation-Date: 2008-12-16 12:08+0200\n" | "POT-Creation-Date: 2008-12-16 12:08+0200\n" | ||||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
| @@ -285,9 +285,6 @@ msgstr "" | |||||||
| msgid "mono" | msgid "mono" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "MHz" |  | ||||||
| msgstr "MHz" |  | ||||||
|  |  | ||||||
| msgid "interlaced" | msgid "interlaced" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| @@ -378,6 +375,9 @@ msgstr "dB" | |||||||
| msgid "not indicated" | msgid "not indicated" | ||||||
| msgstr "m<>rkimata" | msgstr "m<>rkimata" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
| msgid "free" | msgid "free" | ||||||
| msgstr "vaba" | msgstr "vaba" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: femon 1.6.5\n" | "Project-Id-Version: femon 1.7.0\n" | ||||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
| "POT-Creation-Date: 2008-12-16 12:08+0200\n" | "POT-Creation-Date: 2008-12-16 12:08+0200\n" | ||||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
| @@ -285,9 +285,6 @@ msgstr "kaksikanavainen" | |||||||
| msgid "mono" | msgid "mono" | ||||||
| msgstr "mono" | msgstr "mono" | ||||||
|  |  | ||||||
| msgid "MHz" |  | ||||||
| msgstr "MHz" |  | ||||||
|  |  | ||||||
| msgid "interlaced" | msgid "interlaced" | ||||||
| msgstr "lomiteltu" | msgstr "lomiteltu" | ||||||
|  |  | ||||||
| @@ -378,6 +375,9 @@ msgstr "dB" | |||||||
| msgid "not indicated" | msgid "not indicated" | ||||||
| msgstr "ei ilmaistu" | msgstr "ei ilmaistu" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
| msgid "free" | msgid "free" | ||||||
| msgstr "vapaa" | msgstr "vapaa" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: femon 1.6.5\n" | "Project-Id-Version: femon 1.7.0\n" | ||||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
| "POT-Creation-Date: 2008-12-16 12:08+0200\n" | "POT-Creation-Date: 2008-12-16 12:08+0200\n" | ||||||
| "PO-Revision-Date: 2008-01-26 09:59+0100\n" | "PO-Revision-Date: 2008-01-26 09:59+0100\n" | ||||||
| @@ -285,9 +285,6 @@ msgstr "" | |||||||
| msgid "mono" | msgid "mono" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "MHz" |  | ||||||
| msgstr "MHz" |  | ||||||
|  |  | ||||||
| msgid "interlaced" | msgid "interlaced" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| @@ -378,6 +375,9 @@ msgstr "dB" | |||||||
| msgid "not indicated" | msgid "not indicated" | ||||||
| msgstr "non indiqu<71>" | msgstr "non indiqu<71>" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
| msgid "free" | msgid "free" | ||||||
| msgstr "libre" | msgstr "libre" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: femon 1.6.5\n" | "Project-Id-Version: femon 1.7.0\n" | ||||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
| "POT-Creation-Date: 2008-12-16 12:08+0200\n" | "POT-Creation-Date: 2008-12-16 12:08+0200\n" | ||||||
| "PO-Revision-Date: 2008-11-10 23:37+0100\n" | "PO-Revision-Date: 2008-11-10 23:37+0100\n" | ||||||
| @@ -286,9 +286,6 @@ msgstr "dual" | |||||||
| msgid "mono" | msgid "mono" | ||||||
| msgstr "mono" | msgstr "mono" | ||||||
|  |  | ||||||
| msgid "MHz" |  | ||||||
| msgstr "MHz" |  | ||||||
|  |  | ||||||
| msgid "interlaced" | msgid "interlaced" | ||||||
| msgstr "interlacciato" | msgstr "interlacciato" | ||||||
|  |  | ||||||
| @@ -379,6 +376,9 @@ msgstr "dB" | |||||||
| msgid "not indicated" | msgid "not indicated" | ||||||
| msgstr "non indicato" | msgstr "non indicato" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
| msgid "free" | msgid "free" | ||||||
| msgstr "libero" | msgstr "libero" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: femon 1.6.5\n" | "Project-Id-Version: femon 1.7.0\n" | ||||||
| "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
| "POT-Creation-Date: 2008-12-16 12:08+0200\n" | "POT-Creation-Date: 2008-12-16 12:08+0200\n" | ||||||
| "PO-Revision-Date: 2007-08-12 23:22+0300\n" | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
| @@ -285,9 +285,6 @@ msgstr "" | |||||||
| msgid "mono" | msgid "mono" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "MHz" |  | ||||||
| msgstr "<22><><EFBFBD>" |  | ||||||
|  |  | ||||||
| msgid "interlaced" | msgid "interlaced" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| @@ -378,6 +375,9 @@ msgstr "dB" | |||||||
| msgid "not indicated" | msgid "not indicated" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "<22><><EFBFBD>" | ||||||
|  |  | ||||||
| msgid "free" | msgid "free" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user