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:}", "");
20 + subtitleText.Replace("{y:u}", "");
23 + if (reg.RegComp("({y:i})"))
25 + if (reg.RegFind(subtitleText) >= 0)
27 + strTag = reg.GetMatch(1);
28 + subtitleText.Replace(strTag, "[I]");
29 + subtitleText += "[/I]";
32 + if (reg.RegComp("({y:b})"))
34 + if (reg.RegFind(subtitleText) >= 0)
36 + strTag = reg.GetMatch(1);
37 + subtitleText.Replace(strTag, "[B]");
38 + subtitleText += "[/B]";
42 + bool bChange = false;
44 + reg.RegComp("({c:\\$).+}");
45 + CStdStringArray aLines;
46 + StringUtils::SplitString(subtitleText, "[CR]", aLines);
47 + for (unsigned int i=0; i < aLines.size(); ++i)
49 + if (aLines[i].IsEmpty())
52 + if (aLines[i].GetAt(0) == '/')
54 + aLines[i].Delete(0);
55 + aLines[i] = "[I]" + aLines[i] + "[/I]";
58 + if ( (iPos = reg.RegFind(aLines[i])) >= 0)
60 + strTag = reg.GetMatch(1);
61 + aLines[i].Replace(strTag, "[COLOR FF");
62 + iPos = aLines[i].Find("}", iPos);
63 + aLines[i].SetAt(iPos, ']');
64 + aLines[i] += "[/COLOR]";
69 + StringUtils::JoinString(aLines, "[CR]", subtitleText);
71 RESOLUTION res = g_graphicsContext.GetVideoResolution();
72 g_graphicsContext.SetRenderingResolution(res, false);