#include "base/android/feature_map.h"
#include "base/feature_list.h"
#include "base/no_destructor.h"
#include "ui/android/ui_android_features.h"
#include "ui/base/ui_base_features.h"
#include "ui/android/ui_android_jni_headers/UiAndroidFeatureMap_jni.h"
namespace ui {
namespace {
const base::Feature* const kFeaturesExposedToJava[] = {
&ui::kAndroidUseCorrectDisplayWorkArea,
&ui::kAndroidUseCorrectWindowBounds,
&ui::kAndroidUseDisplayTopology,
&ui::kAndroidWindowOcclusion,
&ui::kCheckIntentCallerPermission,
&ui::kDeprecatedExternalPickerFunction,
&ui::kDisablePhotoPickerForVideoCapture,
&ui::kRefactorMinWidthContextOverride,
&ui::kReportBottomOverscrolls,
&ui::kRequireLeadingInTextViewWithLeading,
&ui::kSelectFileOpenDocument,
&ui::kAndroidTouchpadOverscrollHistoryNavigation,
};
base::android::FeatureMap* GetFeatureMap() {
static base::NoDestructor<base::android::FeatureMap> kFeatureMap(
kFeaturesExposedToJava);
return kFeatureMap.get();
}
}
static jlong JNI_UiAndroidFeatureMap_GetNativeMap(JNIEnv* env) {
return reinterpret_cast<jlong>(GetFeatureMap());
}
}
DEFINE_JNI(UiAndroidFeatureMap)