1 --- xbmc-10.0/xbmc/GUIWindowFullScreen.cpp.orig 2010-12-17 07:17:41.000000000 +0100
2 +++ xbmc-10.0/xbmc/GUIWindowFullScreen.cpp 2011-02-04 22:05:15.000000000 +0100
4 #include "LocalizeStrings.h"
5 #include "utils/SingleLock.h"
7 +#include "utils/RegExp.h"
8 #include "utils/TimeUtils.h"
10 #include "ButtonTranslator.h"
11 +#include "StringUtils.h"
16 subtitleText.Replace("</b", "[/B]");
17 subtitleText.Replace("</u", "");
19 + subtitleText.Replace("{y:u}", "");
22 + if (reg.RegComp("({y:i})"))
24 + if (reg.RegFind(subtitleText) >= 0)
26 + strTag = reg.GetMatch(1);
27 + subtitleText.Replace(strTag, "[I]");
28 + subtitleText += "[/I]";
31 + if (reg.RegComp("({y:b})"))
33 + if (reg.RegFind(subtitleText) >= 0)
35 + strTag = reg.GetMatch(1);
36 + subtitleText.Replace(strTag, "[B]");
37 + subtitleText += "[/B]";
41 + bool bChange = false;
43 + reg.RegComp("({c:\\$).+}");
44 + CStdStringArray aLines;
45 + StringUtils::SplitString(subtitleText, "[CR]", aLines);
46 + for (unsigned int i=0; i < aLines.size(); ++i)
48 + if (aLines[i].IsEmpty())
51 + if (aLines[i].GetAt(0) == '/')
53 + aLines[i].Delete(0);
54 + aLines[i] = "[I]" + aLines[i] + "[/I]";
57 + if ( (iPos = reg.RegFind(aLines[i])) >= 0)
59 + strTag = reg.GetMatch(1);
60 + aLines[i].Replace(strTag, "[COLOR FF");
61 + iPos = aLines[i].Find("}", iPos);
62 + aLines[i].SetAt(iPos, ']');
63 + aLines[i] += "[/COLOR]";
68 + StringUtils::JoinString(aLines, "[CR]", subtitleText);
70 RESOLUTION res = g_graphicsContext.GetVideoResolution();
71 g_graphicsContext.SetRenderingResolution(res, false);