author Mark Banner <>
Tue, 22 Apr 2014 14:31:32 +0100
changeset 23773 4409679b6df5f353b602216226cb4b189305940a
parent 20689 9eb3e41bab9bff569c7c6b939e593b390c67c287
child 48602 d02966fe9822d76041511713ab60e1f2f2241e97
permissions -rw-r--r--
Bug 909952 Remove unnecessary l10n *_REV arguments, as these are not necessary and break the build. Also add an additional possible location for hgtool to work with releng systems better. r=jcranmer,a=Standard8

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */
#include "prprf.h"
#include "prmem.h"
#include "nsCOMPtr.h"
#include "nsStringGlue.h"
#include "nsIStringBundle.h"
#include "nsImapStringBundle.h"
#include "nsIServiceManager.h"
#include "nsIURI.h"
#include "nsServiceManagerUtils.h"
#include "mozilla/Services.h"

#define IMAP_MSGS_URL       "chrome://messenger/locale/"

extern "C" 
IMAPGetStringByName(const char* stringName, char16_t **aString)
  nsCOMPtr <nsIStringBundle> sBundle;
  nsresult rv = IMAPGetStringBundle(getter_AddRefs(sBundle));
  if (NS_SUCCEEDED(rv) && sBundle)
    rv = sBundle->GetStringFromName(NS_ConvertASCIItoUTF16(stringName).get(),
  return rv;

IMAPGetStringBundle(nsIStringBundle **aBundle)
  nsresult rv=NS_OK;
  nsCOMPtr<nsIStringBundleService> stringService =
  if (!stringService) return NS_ERROR_NULL_POINTER;
  nsCOMPtr<nsIStringBundle> stringBundle;
  rv = stringService->CreateBundle(IMAP_MSGS_URL, getter_AddRefs(stringBundle));
  *aBundle = stringBundle;
  return rv;