mirror of
				https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
				synced 2023-10-19 15:58:31 +00:00 
			
		
		
		
	fixed bug that custom int tokens were not considered in conditions
This commit is contained in:
		
							
								
								
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -159,4 +159,4 @@ Version 0.1.4 | ||||
| - added "empty" operator additionally to "isset" to check in a condition | ||||
|   if a string token is set | ||||
| - added token {nummenuitem} for plugin menu lists | ||||
|  | ||||
| - fixed bug that custom int tokens were not considered in conditions | ||||
|   | ||||
| @@ -342,20 +342,24 @@ int cConditionalParameter::EvaluateParameter(string token, map < string, int > * | ||||
|     map < string, int >::iterator hitGlobals = globals->intVars.find(token); | ||||
|     if (hitGlobals != globals->intVars.end()) { | ||||
|         return hitGlobals->second; | ||||
|     } else { | ||||
|         //then check tokens | ||||
|         if (intTokens) { | ||||
|             map < string, int >::iterator hit = intTokens->find(token); | ||||
|             if (hit != intTokens->end()) { | ||||
|                 return hit->second; | ||||
|             } | ||||
|     } | ||||
|     //then check custom tokens | ||||
|     map < string, int >::iterator hitCustomTokens = globals->customIntTokens.find(token); | ||||
|     if (hitCustomTokens != globals->customIntTokens.end()) { | ||||
|         return hitCustomTokens->second; | ||||
|     } | ||||
|     //then check tokens | ||||
|     if (intTokens) { | ||||
|         map < string, int >::iterator hit = intTokens->find(token); | ||||
|         if (hit != intTokens->end()) { | ||||
|             return hit->second; | ||||
|         } | ||||
|         if (stringTokens) { | ||||
|             map < string, string >::iterator hit = stringTokens->find(token); | ||||
|             if (hit != stringTokens->end()) { | ||||
|                 string value = hit->second; | ||||
|                 return atoi(value.c_str()); | ||||
|             } | ||||
|     } | ||||
|     if (stringTokens) { | ||||
|         map < string, string >::iterator hit = stringTokens->find(token); | ||||
|         if (hit != stringTokens->end()) { | ||||
|             string value = hit->second; | ||||
|             return atoi(value.c_str()); | ||||
|         } | ||||
|     } | ||||
|     return 0; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user