diff options
Diffstat (limited to 'opensuse/core/tdelibs/bundle-locale-help.diff')
-rw-r--r-- | opensuse/core/tdelibs/bundle-locale-help.diff | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/opensuse/core/tdelibs/bundle-locale-help.diff b/opensuse/core/tdelibs/bundle-locale-help.diff new file mode 100644 index 000000000..8305fad3a --- /dev/null +++ b/opensuse/core/tdelibs/bundle-locale-help.diff @@ -0,0 +1,107 @@ +Index: kdecore/kstandarddirs.cpp +=================================================================== +--- kdecore/kstandarddirs.cpp.orig ++++ kdecore/kstandarddirs.cpp +@@ -94,8 +94,8 @@ KStandardDirsSingleton* KStandardDirsSin + return s_self; + } + +-static const char* const types[] = {"html", "icon", "apps", "sound", +- "data", "locale", "services", "mime", ++static const char* const types[] = {"html", "html-bundle", "icon", "apps", "sound", ++ "data", "locale", "locale-bundle", "services", "mime", + "servicetypes", "config", "exe", + "wallpaper", "lib", "pixmap", "templates", + "module", "qtplugins", +@@ -1023,6 +1023,8 @@ static int tokenize( QStringList& tokens + QString KStandardDirs::kde_default(const char *type) { + if (!strcmp(type, "data")) + return "share/apps/"; ++ if (!strcmp(type, "html-bundle")) ++ return "share/doc-bundle/HTML/"; + if (!strcmp(type, "html")) + return "share/doc/HTML/"; + if (!strcmp(type, "icon")) +@@ -1035,6 +1037,8 @@ QString KStandardDirs::kde_default(const + return "share/applnk/"; + if (!strcmp(type, "sound")) + return "share/sounds/"; ++ if (!strcmp(type, "locale-bundle")) ++ return "share/locale-bundle/"; + if (!strcmp(type, "locale")) + return "share/locale/"; + if (!strcmp(type, "services")) +Index: kdecore/kcatalogue.cpp +=================================================================== +--- kdecore/kcatalogue.cpp.orig ++++ kdecore/kcatalogue.cpp +@@ -66,7 +66,11 @@ KCatalogue::KCatalogue(const QString & n + .arg( d->language ) + .arg( d->name ); + +- setFileName( locate( "locale", path ) ); ++ QString fileName = locate( "locale", path ); ++ if (fileName.isEmpty()) ++ fileName = locate( "locale-bundle", path ); ++ ++ setFileName( fileName ); + + } + +Index: kdecore/klocale.cpp +=================================================================== +--- kdecore/klocale.cpp.orig ++++ kdecore/klocale.cpp +@@ -402,7 +402,11 @@ QString KLocale::catalogueFileName(const + .arg( language ) + .arg( catalog.name() ); + +- return locate( "locale", path ); ++ QString fileName = locate( "locale", path ); ++ if (fileName.isEmpty()) ++ fileName = locate( "locale-bundle", path ); ++ ++ return fileName; + } + + bool KLocale::setLanguage(const QString & language) +@@ -501,6 +505,9 @@ bool KLocale::isApplicationTranslatedInt + // kdDebug() << "isApplicationTranslatedInto: filename " << sFileName << endl; + + QString sAbsFileName = locate( "locale", sFileName ); ++ if (sAbsFileName.isEmpty()) ++ sAbsFileName = locate( "locale-bundle", sFileName ); ++ + // kdDebug() << "isApplicationTranslatedInto: absname " << sAbsFileName << endl; + return ! sAbsFileName.isEmpty(); + } +Index: kdoctools/kio_help.cpp +=================================================================== +--- kdoctools/kio_help.cpp.orig ++++ kdoctools/kio_help.cpp +@@ -42,7 +42,7 @@ QString HelpProtocol::langLookup(const Q + QStringList search; + + // assemble the local search paths +- const QStringList localDoc = KGlobal::dirs()->resourceDirs("html"); ++ const QStringList localDoc = KGlobal::dirs()->resourceDirs("html") + KGlobal::dirs()->resourceDirs("html-bundle"); + + kdDebug( 7119 ) << "Looking up help for: " << fname << endl; + QString _fname = fname; +@@ -60,10 +60,14 @@ QString HelpProtocol::langLookup(const Q + QStringList langs = KGlobal::locale()->languageList(); + QStringList::ConstIterator lang; + for (lang = langs.begin(); lang != langs.end(); ++lang) +- if ((*lang).left(2) == "en") ++ if ((*lang).left(2) == "en") { + search.append(QString("/usr/share/gnome/help/%1/C%2").arg(path).arg(_fname)); +- else ++ search.append(QString("/usr/share/gnome/help-bundle/%1/C%2").arg(path).arg(_fname)); ++ } ++ else { + search.append(QString("/usr/share/gnome/help/%1/%2%3").arg(path).arg(*lang).arg(_fname)); ++ search.append(QString("/usr/share/gnome/help-bundle/%1/%2%3").arg(path).arg(*lang).arg(_fname)); ++ } + + langs.append( "en" ); + langs.remove( "C" ); |