summaryrefslogtreecommitdiffstats
path: root/opensuse/core/tdelibs/bundle-locale-help.diff
diff options
context:
space:
mode:
Diffstat (limited to 'opensuse/core/tdelibs/bundle-locale-help.diff')
-rw-r--r--opensuse/core/tdelibs/bundle-locale-help.diff107
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" );