Bug 1542579 - Use the Android app name as the Gecko app name r=geckoview-reviewers,esawin

Differential Revision: https://phabricator.services.mozilla.com/D59530

--HG--
extra : moz-landing-system : lando
This commit is contained in:
James Willcox 2020-01-14 20:14:59 +00:00
Родитель 463521129a
Коммит ca5e7b9dc0
2 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -46,6 +46,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.TypedArray;
@ -2084,4 +2085,12 @@ public class GeckoAppShell {
locales[0] = getLanguageTag(locale);
return locales;
}
@WrapForJNI
public static String getAppName() {
final Context context = getApplicationContext();
final ApplicationInfo info = context.getApplicationInfo();
final int id = info.labelRes;
return id == 0 ? info.nonLocalizedLabel.toString() : context.getString(id);
}
}

Просмотреть файл

@ -492,7 +492,13 @@ nsXULAppInfo::GetName(nsACString& aResult) {
aResult = cc->GetAppInfo().name;
return NS_OK;
}
#ifdef MOZ_WIDGET_ANDROID
nsCString name = java::GeckoAppShell::GetAppName()->ToCString();
aResult.Assign(std::move(name));
#else
aResult.Assign(gAppData->name);
#endif
return NS_OK;
}