toolkit-download-folder.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Sat, 19 Apr 2014 23:37:58 +0200
changeset 719 8d80a56bb0a8
parent 716 cef565f1c325
child 837 a1f740acf68e
permissions -rw-r--r--
disable branding switch to GStreamer 1.x only for higher than 13.1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
From: Wolfgang Rosenauer
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
Subject: Don't use localized Downloads unless XDG is set up
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
References:
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
https://bugzilla.novell.com/show_bug.cgi?id=501724
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
diff --git a/browser/components/preferences/main.js b/browser/components/preferences/main.js
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
--- a/browser/components/preferences/main.js
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
+++ b/browser/components/preferences/main.js
716
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
     9
@@ -290,17 +290,17 @@ var gMainPane = {
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    10
       // and was available as an option in the 1.5 drop down. On XP this
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    11
       // was in My Documents, on OSX it was in User Docs. In 2.0, we did
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    12
       // away with the drop down option, although the special label was
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    13
       // still supported for the folder if it existed. Because it was
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    14
       // not exposed it was rarely used.
0
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
       // With 3.0, a new desktop folder - 'Downloads' was introduced for
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
       // platforms and versions that don't support a default system downloads
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
       // folder. See nsDownloadManager for details. 
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
-      downloadFolder.label = bundlePreferences.getString("downloadsFolderName");
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+      downloadFolder.label = "Downloads";
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
       iconUrlSpec = fph.getURLSpecFromFile(this._indexToFolder(1));
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
     } else {
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
       // 'Desktop'
716
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    23
       downloadFolder.label = bundlePreferences.getString("desktopFolderName");
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    24
       iconUrlSpec = fph.getURLSpecFromFile(this._getDownloadsFolder("Desktop"));
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    25
     }
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    26
     downloadFolder.image = "moz-icon://" + iconUrlSpec + "?size=16";
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    27
     
251
4c9ebbedd59c adopt patches to new base
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 0
diff changeset
    28
diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/components/downloads/nsDownloadManager.cpp
4c9ebbedd59c adopt patches to new base
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 0
diff changeset
    29
--- a/toolkit/components/downloads/nsDownloadManager.cpp
4c9ebbedd59c adopt patches to new base
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 0
diff changeset
    30
+++ b/toolkit/components/downloads/nsDownloadManager.cpp
716
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    31
@@ -1365,18 +1365,20 @@ nsDownloadManager::GetDefaultDownloadsDi
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    32
   // Vista:
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    33
   // Downloads
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    34
   // XP/2K:
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    35
   // My Documents/Downloads
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    36
   // Linux:
0
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
   // XDG user dir spec, with a fallback to Home/Downloads
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
 
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
   nsXPIDLString folderName;
716
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    40
-  mBundle->GetStringFromName(MOZ_UTF16("downloadsFolder"),
0
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
-                             getter_Copies(folderName));
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
+  // We don't want localized "Downloads" unless XDG is used
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
+  //mBundle->GetStringFromName(NS_LITERAL_STRING("downloadsFolder").get(),
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
+  //                           getter_Copies(folderName));
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
+  folderName.AssignLiteral("Downloads");
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
 
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
 #if defined (XP_MACOSX)
ad87c5e85a41 patch status 20091128
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
   rv = dirService->Get(NS_OSX_DEFAULT_DOWNLOAD_DIR,
716
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    49
                        NS_GET_IID(nsIFile),
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    50
                        getter_AddRefs(downloadDir));
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    51
   NS_ENSURE_SUCCESS(rv, rv);
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    52
 #elif defined(XP_WIN)
cef565f1c325 update to Firefox 29.0b7
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 251
diff changeset
    53
   rv = dirService->Get(NS_WIN_DEFAULT_DOWNLOAD_DIR,