| // Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| // THIS FILE IS GENERATED. DO NOT EDIT. |
| // |
| // Instead modify 'pkg/analyzer/messages.yaml' and run |
| // 'dart pkg/analyzer/tool/messages/generate.dart' to update. |
| |
| import "package:analyzer/error/error.dart"; |
| |
| // It is hard to visually separate each code's _doc comment_ from its published |
| // _documentation comment_ when each is written as an end-of-line comment. |
| // ignore_for_file: slash_for_doc_comments |
| |
| class ManifestWarningCode extends ErrorCode { |
| /** |
| * A code indicating that the camera permissions is not supported on Chrome |
| * OS. |
| */ |
| static const ManifestWarningCode CAMERA_PERMISSIONS_INCOMPATIBLE = |
| ManifestWarningCode( |
| 'CAMERA_PERMISSIONS_INCOMPATIBLE', |
| "Camera permissions make app incompatible for Chrome OS, consider adding optional features \"android.hardware.camera\" and \"android.hardware.camera.autofocus\".", |
| correctionMessage: |
| "Try adding `<uses-feature android:name=\"android.hardware.camera\" android:required=\"false\">` `<uses-feature android:name=\"android.hardware.camera.autofocus\" android:required=\"false\">`.", |
| ); |
| |
| /** |
| * A code indicating that the activity is set to be non resizable. |
| */ |
| static const ManifestWarningCode NON_RESIZABLE_ACTIVITY = ManifestWarningCode( |
| 'NON_RESIZABLE_ACTIVITY', |
| "The `<activity>` element should be allowed to be resized to allow users to take advantage of the multi-window environment on Chrome OS", |
| correctionMessage: |
| "Consider declaring the corresponding activity element with `resizableActivity=\"true\"` attribute.", |
| ); |
| |
| /** |
| * A code indicating that the touchscreen feature is not specified in the |
| * manifest. |
| */ |
| static const ManifestWarningCode NO_TOUCHSCREEN_FEATURE = ManifestWarningCode( |
| 'NO_TOUCHSCREEN_FEATURE', |
| "The default \"android.hardware.touchscreen\" needs to be optional for Chrome OS. ", |
| correctionMessage: |
| "Consider adding <uses-feature android:name=\"android.hardware.touchscreen\" android:required=\"false\" /> to the manifest.", |
| ); |
| |
| /** |
| * A code indicating that a specified permission is not supported on Chrome |
| * OS. |
| */ |
| static const ManifestWarningCode PERMISSION_IMPLIES_UNSUPPORTED_HARDWARE = |
| ManifestWarningCode( |
| 'PERMISSION_IMPLIES_UNSUPPORTED_HARDWARE', |
| "Permission makes app incompatible for Chrome OS, consider adding optional {0} feature tag, ", |
| correctionMessage: |
| " Try adding `<uses-feature android:name=\"{0}\" android:required=\"false\">`.", |
| ); |
| |
| /** |
| * A code indicating that the activity is locked to an orientation. |
| */ |
| static const ManifestWarningCode SETTING_ORIENTATION_ON_ACTIVITY = |
| ManifestWarningCode( |
| 'SETTING_ORIENTATION_ON_ACTIVITY', |
| "The `<activity>` element should not be locked to any orientation so that users can take advantage of the multi-window environments and larger screens on Chrome OS", |
| correctionMessage: |
| "Consider declaring the corresponding activity element with `screenOrientation=\"unspecified\"` or `\"fullSensor\"` attribute.", |
| ); |
| |
| /** |
| * A code indicating that a specified feature is not supported on Chrome OS. |
| */ |
| static const ManifestWarningCode UNSUPPORTED_CHROME_OS_FEATURE = |
| ManifestWarningCode( |
| 'UNSUPPORTED_CHROME_OS_FEATURE', |
| "The feature {0} isn't supported on Chrome OS, consider making it optional.", |
| correctionMessage: |
| "Try changing to `android:required=\"false\"` for this feature.", |
| ); |
| |
| /** |
| * A code indicating that a specified hardware feature is not supported on |
| * Chrome OS. |
| */ |
| static const ManifestWarningCode UNSUPPORTED_CHROME_OS_HARDWARE = |
| ManifestWarningCode( |
| 'UNSUPPORTED_CHROME_OS_HARDWARE', |
| "The feature {0} isn't supported on Chrome OS, consider making it optional.", |
| correctionMessage: |
| "Try adding `android:required=\"false\"` for this feature.", |
| ); |
| |
| /// Initialize a newly created error code to have the given [name]. |
| const ManifestWarningCode( |
| String name, |
| String problemMessage, { |
| String? correctionMessage, |
| bool hasPublishedDocs = false, |
| bool isUnresolvedIdentifier = false, |
| String? uniqueName, |
| }) : super( |
| correctionMessage: correctionMessage, |
| hasPublishedDocs: hasPublishedDocs, |
| isUnresolvedIdentifier: isUnresolvedIdentifier, |
| name: name, |
| problemMessage: problemMessage, |
| uniqueName: 'ManifestWarningCode.${uniqueName ?? name}', |
| ); |
| |
| @override |
| ErrorSeverity get errorSeverity => ErrorSeverity.WARNING; |
| |
| @override |
| ErrorType get type => ErrorType.STATIC_WARNING; |
| } |