Barcode scanner api free android github. - zebra-technologies/Scann.

Barcode scanner api free android github After the trial period Dentro del archivo build. - flydev-fr/ZXing. properties or copy paste the content of android/gradle. This one is free, without any ads, and open source. - newlogic/smartscanner-core More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. Delphi. js function. spec. Webserver that supports PHP (e. Provides easier access to Google ML Kits Barcode Scanning API for . This SDK encapsulates the low-level decoding functions of the Select the API level you would like to run - click 'Download' if not available (Recommended: Marshmallow - ABI: x86) Select configuration settings for emulator Click 'Finish' and allow Emulator to run Scan Barcode & QR code is a simple and fast code scanner with all the features a modern android app. THe cool thing about google code scanner api is we don't need to ask for camera permission and also we don't require to setup camera preview A barcode encoding library supporting over 50 symbologies including Code 128, Data Matrix, USPS OneCode, EAN-128, UPC/EAN, ITF, QR Code, Code 16k, PDF417, MicroPDF417, LOGMARS, Maxicode, GS1 DataBar, Aztec, Composite Symbols and more Barcode Scanning application for the M Series Rugged Android Barcode Scanner, this version also includes signatures - GitHub - JohnBurrin/Batch-Barcode-Scanner: Barcode Scanning application for th If you want to do continuous barcode scanning just set the isOneTimeSearch property on your BarcodeScannerViewController instance to false. It will automatically connect to the server and configure itself. To pair the app, open Barcode Buddy, go to the menu "API" and click on "Add mobile app". Contribute to dm77/barcodescanner development by creating an account on GitHub. ; BRC provides API for barcode recognition on the entire image or recognition on the bounding area. ID scanning Android app and library. The latter includes ample documentation within the code itself and exists to provide a simple way to determine whether a given string plausibly is, or definitely is not, a GS1 Digital Link URI. Grocy Android uses Grocy's official API to provide you a beautiful interface on your smartphone with powerful barcode scanning and intuitive batch processing, all what you need to efficiently manage your groceries. aar: Encapsulates the Android camera API, supplying a continuous stream of still images. 📲 â•‘ â•‘ â•‘ Awesome Code scanner library for Android, This is multi code scanner module. 3. That version was uploaded based on this code, by a third party. Supports MRZ, NFC, Barcodes, and ID PASS Lite cards. toBitmap() & . Mar 18, 2021 · GitHub is where people build software. Thanks to Cordova and Microsoft's Visual Studio Tools the development of mobile apps is straightforward and easy. A free, modern barcode and QR code toolkit for Windows High performance barcode scanner for React Native using VisionCamera. A Progressive Web Application (PWA) that scans barcodes of various formats, using the Barcode Detection API. Customization We styled BarcodeScanner to make it look nice, but you can always use public properties or inheritance to customize its appearance. Microsoft Excel). 0 and MonoAndroid11. The Barcode Scanner API detects barcodes in real time in any orientation. Barcode scanner library for Android, based on ML Kit's barcode scanning API. getRuntimePermissions(this, REQUIRED_RUNTIME_PERMISSIONS) } initBarcodeScanner() } private fun initBarcodeScanner { barcodeScanner = MLBarcodeScanner ( callback = { displayValue, rawValue -> // you can process your barcode here}, focusBoxSize 📲 â•‘ â•‘ â•‘ Awesome Code scanner library for Android, This is multi code scanner module. This sample demonstrates a barcode generator in Android, which supports various types of barcode such as QR Code, Barcode-128, Data Matrix, PDF-417, Barcode-39, Barcode-93 and AZTEC etc. Barcode scanner app to find the nutritional details of food products, using the openfoodfacts. You can use MlKit in your android app with cameraX api to scan barcodes and QRcodes with great Scan barcodes from web camera; Scan barcodes from image files; Copy detected barcode to clipboard; Share detected barcode via Web Share API (Android) If barcode is a URL, offer option to open in new tab; Offer to save detected barcodes to history (local storage) About. QR & Bar Code Scanner Plus is an app that helps you to scan and generate QR codes from various sources. Jan 7, 2023 · The Google code scanner API provides a complete solution for scanning codes without requiring your app to request camera permission while preserving user privacy. Interpret GS1 scan depends on the GS1 Digital Link toolkit and the plausibleGS1DL. This is a Cordova/Phonegap plugin to interact with the BlueBird ruggedized devices' Barcode Scanners and Magnetic Stripe Readers - BlueFletch/cordova-bluebird-api About. codes. Vision For iOS, it use GoogleMobileVision under MLKit library. Binary Eye uses the ZXing-C++ ("Zebra Crossing") barcode scanning library. Then, it presses Enter key if you wonder all those conversions ( . Contribute to masudias/QRScanner development by creating an account on GitHub. boundingBox; final String displayValue = barcode. volley:volley:1. your Android hardware barcode scanner integration needs real time bar A simple application to scan 1D/2D barcodes in android using ZXing library - GitHub - rajdeol/android-barcode-scanner: A simple application to scan 1D/2D barcodes in android using ZXing library Barcode sales program is a software that allows businesses such as markets, grocery stores, buffets and gas stations to record their products with their buying and selling prices, make sales, and view their turnover and profits by reporting. 2. me is a modern webapp that allows you to easily scan EAN barcodes to check if a product is vegan-friendly. plugins. BarCode Cloud API. This plugin defines an emdkBarcode object which provides an API for interacting with the 2D barcode scanner hardware scanner on Zebra devices. On Android 6 it is requested at runtime when the barcode scanner is first opened. Note: The library's API might keep evolving before we reach Full implementation of a phonegap barcode scanner using the ionic framework for the platforms supported by com. - abeginnDev/ZebraDatawegeSampleMaui This sample app uses Firebase MLKit to scan bar codes and QR Codes There are a number of types of barcodes, MLKKIt is able scan barcodes of all types including QRcodes and other commonly used bar. jcenter() Link to Github. Instead, we'll patch them internally and then sync them out. Chrome Mac OS & Android; The Flutter Barcode QR Reading SDK is a wrapper for the Dynamsoft Barcode Reader SDK v9. This Plugin uses Android CameraView library and iOS AVFoundation APIs for detecting objects from device's camera. Simply speaking, this reader is invariant to scale and rotation, whereas other libraries require the barcode to be aligned with the viewport. x. the This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Please feel free to improve my source code. Projeto Android (Barcode Scanner API) do artigo and links to the barcode-scanner-api topic page so that developers can VeganCheck. The user can also delete one scan object at a time. 0) For Android, it use Xamarin. allRuntimePermissionsGranted(this, REQUIRED_RUNTIME_PERMISSIONS)) { PermissionUtils. The bug is Barcode Scanner using GoogleVision API for Xamarin Form, Maui - Issues · JimmyPun610/BarcodeScanner. NOTE: The Barcode Detection API is part of the Fugu project. In this tutorial, we’ll show you how to use ZXing Android Embedded to integrate a barcode scanner into your Android app using Kotlin and Android Studio. Integrating the barKoder Barcode Scanner SDK into your Enterprise or Consumer-facing mobile apps will instantly transform your user's smarphones and tablets into rugged barcode scanning devices without the need to procure and maintain expensive and sluggish hardware devices that have a very short life span. org API. Veganify is a modern webapp that allows you to easily scan EAN barcodes to check if a product is vegan-friendly. I completed the Udacity andriod course and decided to make my own app. github. A Barcode scanner library for Android. This aar can be found in "Android/cmbsdk-android-binary" from the downloaded zip file. He also can to Add, Edit, Delete an Existence category/s or create new category (Category name, Category cost, available Category amount, Expiry date) Users can to register or login to the system the system sho… This sample app uses Firebase MLKit to scan bar codes and QR Codes There are a number of types of barcodes,MLKKIt is able scan barcodes of all types including QRcodes and other commonly used bar. This is accomplished by delegating the task of scanning the code to Google Play services and returning only the scan results to your app Contributions are welcome. As if there weren't enough. gradle located in yourRNApp/android/app and add these lines: Barcode Scanner using GoogleVision API for Xamarin Form, Maui generation,qrcode creator,flutter barcode,flutter qrcode,support android iOS web platform Android barcode reader using google vision library - ravi8x/Barcode-Reader GitHub community articles android android-library google-vision-api barcodes A barcode reader which detects and read barcode and Qr codes from the live streaming webcam, laptop cam and mobile phones (back and front both) camera. Android barcode scanner activity that is implemented by Google ML Kit and Fotoapparat library with the Kotlin language - AndroidManifest. About. If it's this case, you can use the next config and simulate landscape mode even if your read activity is in portrait mode GitHub community articles A Barcode scanner library for Android. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. realm. Java(Android)/Swift: LocateAnItemWithBarcode: Input an ID with barcode text and detect it from multiple barcodes under the screen. displayValue; final String rawValue = barcode. This library allows you to embed a Barcode scanner as a Fragment. This project is based on ML Kit Vision Quickstart Sample App and provides the ability to quickly connect barcode scanning to the Android app. FastBarcodeScanner is a suite of open-source components for barcode scanning on mobile platforms. 📷 Grocy Android is an open-source Android client for Grocy (source code), a self-hosted grocery and household management solution for your home. With a database of over 3 million products, you can quickly find out if your favorite foods and products are suitable for a vegan diet. On the welcome screen, click on New Project. This library provides methods that can be called to initiate scanning of MRZ, barcode, and ID PASS Lite cards, instead of manually creating and calling intents. android api books Grocy Android is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Open the project by selecting the cloned directory. GooglePlayServices. Datawedgereciever, model. The Google code scanner API provides a complete solution for scanning codes without requiring your app to request camera permission, while preserving user privacy. com. It is on . 1' implementation 'com. Add the following dependency to your build. phonegap. * and realm-* folders and files generated by Jest tests. The SDK providing a single programming interface across multiple programming languages (such as MS . ZBar is an open source software suite for reading bar codes from various sources, including webcams. Currently it is supported only on Chromium browsers in MacOS and Android. As its development stopped in 2012, I took the task of keeping it updated with the V4L2 API. The app has a simple and intuitive interface that allows users to customize the scan settings and share the results easily. When using BarcodeView directly (instead of via IntentIntegrator / CaptureActivity), you have to request the permission manually before calling BarcodeView#resume() , otherwise the camera will fail to open. Usage of Firebase API to scan a barcode. Contribute To play with the project, install system dependencies and Python requirements using the Makefile . Sometimes you want to hold the camera preview also after dispose. BRC can be configured both in Java code and in layout files. gradle, el cual encontramos en Grandle Scripts es necesario incluir las dependencia de Volley Android, zxing y sincronizar la aplicación. It supports multiple platforms, including Android, iOS, Web, Windows, Linux and macOS, and can read various barcode types such as linear barcode, QR Code, DataMatrix, MaxiCode, PDF417, etc. The Importand files are Platform. - Cassbana/Barcode-QR-Scanner implementation ' com. Demo This project uses google code scanner api to scan barcode following clean architecture guidelines using jetpack compose. com The default behavior stops the barcode detection and released the camera when the subscription is disposed. 1 sec to process. Open the app build. Contribute to architpuri/Android-APIs-Firebase-BarCodeScanner development by creating an account on GitHub. Contribute to nvkhiem/barcodescanner-androidx development by creating an account on GitHub. - Gi Barcode Server for Barcode Client-Server android application - haruncpi/barcode-server This is code completely scan any bar-code and QR code and shows the result in a string from. Use at your own risk! As of September 2019, this repo is no longer being maintained. template android/gradle. QR Code and Bar code scanner app developed using Google Vision API Topics Aspose. Barcodes are widely used in various industries for inventory management, tracking items, and automating data entry. android. g. Note: due to how this repo works, we no longer accept pull requests directly. appspot. Simple Android Studio inventory app implementing ZXing barcode scanner and using a RESTful Barcode Lookup API service, loading information from a json file (from online) into a Room Database. Place the file "cmbsdklib-release. - jlinoff/PgBarcodeScanner It exposes a simple JSON API via WebSocket server running on the mobile device. For MAUI and Xamarin Forms. Submit an issue describing your proposed fix or feature. Feel Free to use. The package contains Android Archive (AAR) that contains everything you need to use the PDF417. Besides AAR, the package also contains a sample project that contains following modules: Pdf417MobiSample shows how to use simple Intent-based API to scan a single barcode. Getting Started Refer to the documentation , on how to install the program. rotate()) will affect the performance don't worry i test on my cheap ass phone (please donate me money) it only take average 0. About the code. Uses the Google Play Services' mobile vision api for barcode detection. QR and Barcode scanner using Google Vision API . Get your free Trial License Aug 8, 2024 · ZXing Android Embedded is a standalone library that facilitates barcode scanning within Android applications. Barcode and Text Recognition using Google Vision API Topics android kotlin text-recognition android-studio google-vision-api qrcode-scanner barcode-scanner androidx camerasource This is not the exact version you install using npm i react-native-barcode-scanner-google. Barcode Scanner Screen (Read/GET) Scrape item information using barcode UPC (Create) Create a new food item object; Explore Screen (Read/GET) Query all user, groups, and food posts that are tagged as 'visible' Inventory Screen (Read/GET) Query inventory list of a user's food items (Update) Update Grocery Items within inventory See in more detail the amount of your product stock, and see every purchase or sale. For non-supporting browsers, a polyfill is used. an API Key is required to use the Scandit SDK - it needs to be placed in ScanditActivity About QR & Barcode Scanner / QR code reader is extremely easy to use; with quick scan built in simply point QR code scanner free app to QR or barcode you want to scan and QR scanner will automatically start scanning and QR scan it. gradle file. Como implementar las dependencias implementation 'com. cs. It also saves results per scan object. . a barcode scanner / keyboard ? Tho i have tried claming device in demo and click open stream, i get no data from keyboard / barcode scanner ? PresentID QR-Code & Barcode scanner API can scan both QR code and barcode. android java qrcode-scanner barcode-scanner vision-api Dec 13, 2023 · What's happening? I was attempting to scan a QR code with my mobile application on an emulator, on API level 29, 31 and up it works fine and the barcode scans successfully. This project is built with Jetpack Compose, CameraX, ML Kit and my handsome attitude. This implementation features a barcode locator which is capable of finding a barcode-like pattern in an image resulting in an estimated bounding box including the rotation. com: The source behind web-based barcode generator at zxing. we can use this snippet of code to read any type of barcode, QR and stream of barcode and QR code. Integrate in a few minutes; Quick and simple api; No external apps required; Uses Google Mobile Vision API (fast, local and rotation free) Automatically parses QR Codes, Data Matrix, PDF-417, and Aztec values Barcode Scanner using GoogleVision API for Xamarin Form - cvd442/BarcodeScanner. Stock Management). Add a description, image, and links to the barcode-scanner topic page so that developers can more easily learn about it. This object can read barcodes directly from a video input with the help of its interactive UI (hidden by default) and the MediaDevices interface. Build and Run: Build the Easy to use barcode reader for your Android Project (Uses Google Mobile Vision API) ###Overview. br. A Barcode Detection API polyfill that uses ZXing-C++ WebAssembly under the android: Android client Barcode Scanner : android-integration: Supports integration with Barcode Scanner via Intent: android-core: Android-related code shared among android, other Android apps: zxingorg: The source behind zxing. A demonstration of integrating Google MLKit and CameraX APIs in an Android application and use those to scan different type of barcodes. org: zxing. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. rawValue; // See API reference for complete list of supported types switch (type) { case BarcodeType. barcodescanner. Replace the ***** by your release key password in the android/gradle. What is the Scanbot Barcode Scanner SDK? Scanbot Barcode Scanner SDK is a simple to use high level API, providing a collection of classes and functions for scanning and parsing 1D and 2D barcodes from your mobile device's camera or other image sources like your photo library. It can be used to keep count of stocks in billing software(eg. Modern and future-proof: Built on react-native-vision-camera with minimal native dependencies for each platforms to minimize future build-failure risk. properties. Each scan is trimmed by 3 characters from the beginning and the end and code is typed to currently active application (eg. Powerful barcode scanning library for Xamarin Forms using GoogleVision API. It connects to mobile app and waits for scans. (diagram) Android: A set of Java libraries and a demo app: still-sequence-camera. You can also detect and parse several barcodes in different formats at the same time. Part-DB Barcode Scanner for Android. 📷 This app uses basic static github api as previous api was deprecated, retaining all previous logic. Android barcode Scanner Library that provide easy to use and extensible Barcode Scanner views based on ZXing and ZBar. Projeto Android (Barcode Scanner API) do artigo. android barcode-generator google-vision-api barcode-scanner zxing-qrcode Barcode scanner, Android camera & zxing QR & Bar Code Scanner Plus is an app that helps you to scan and generate QR codes from various sources. On Android API version exactly 30 I get repeated errors: [unknow Projeto Kotlin Android da segunda parte do artigo Leitor de Códigos no Android com Barcode Scanner API - ZXing do Blog Thiengo. An Android app for scanning QR codes and barcodes. Due to its simplicitity it should still work great though so A barcode and QR code scanner android view based on CameraX API and ML Kit's Barcode Scanner. Welcome to the QR and Barcode Scanner app repository! This Android application, developed in Java using Android Studio, allows users to scan and decode various barcodes and QR codes effortlessly. The EMDK library itself does support other scanner types like 1D and Camera, but this plugin is for the 2D scanner only! Feel free to change / extend it. - georapbox/barcode-scanner Android Barcode And Qr Scanner. journeyapps:zxing-android This project is based on the Google Vision Barcode API. Barcode can be saved as image into the photo gallery. compose jetpackcompose mlkit-android mlkit-barcode mlkit-scanner . mobi library. XF Please feel free to improve my source code. type; final Rect boundingBox = barcode. Launch Android Studio. PermissionUtils. Mobile Convenience API for SmartScanner Core to simplify the Intent call out process. The default scan mode is continuous scanning. Contribute to AbrarJahin/Android-Barcode_And_Qr_Scanner development by creating an account on GitHub. Artigo que discute em detalhes a Barcode Scanner API, API que tem a proposta de fornecer a rápida integração com qualquer um dos projetos, ZXing ou ZBar, e o fácil uso destes, com uma interface pública The Zebra Scanner SDK for Android enables cordless scanners to be connected and controlled by a tablet / smart phone without using a cradle, after pairing over Bluetooth. Barcode generation,Barcode scanning,qrcode,qrcode generation,qrcode creator,flutter barcode,flutter qrcode,support android iOS web platform Java(Android)/Swift: GeneralSettings: Displays general barcode decoding settings and camera settings like barcode formats, expected barcode count and scan region settings. - Credntia/MVBarcodeReader Barcode Scanner Libraries for Android. Dec 6, 2023 · Integrating the barKoder Barcode Scanner SDK into your Enterprise or Consumer-facing mobile apps will instantly transform your user's smarphones and tablets into rugged barcode scanning devices without the need to procure and maintain expensive and sluggish hardware devices that have a very short life span. Then scan the QR code with the app. a physical device is required to use the barcode scanner, the emulator is not sufficient. Barcode refers to a method of representing data in a visual, machine-readable form. Net 6. Helpermodel and MauiProgram. iOS 12+ and Android Integration library for all your Android hardware barcode scanner integration needs. NET, C++, C#, Java) for all scanners communication protocols … You can also find the code (with more comments) on GitHub. Powerful barcode scanning library using Google MLKit API. - zebra-technologies/Scann GitHub is where people build software. Make sure to remove all default. Easy to use barcode reader for your Android Project (Uses Google Mobile Vision API) In active development so if you have a suggestion or feature request please feel free to open an issue! Overview More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. - abedputra/Inventory-Stock-With-Scanner “Barkoder Shopping Cart” is an Android application that utilizes the barKoder Barcode Scanner SDK to enable users to create and manage product lists efficiently. You can scan QR, Barcode etc in your app using this library. This is a sample for scanning with the Zebra Datawege API and Intents. The issue is not related to the camera preview or any apparent errors; it appears to be a problem with the barcode recognition logic within Expo's implementation. Android. Open the yourRNApp/android/app/ directory, create a new folder named "libs" if there isn't one already, and create it. aar" inside the libs folder. A collection of quickstart samples demonstrating the ML Kit APIs on Android and iOS. android dart flutter barcode-scanner Updated Aug 23, 2020; Dart Run cp android/gradle. createInstance(): This method creates a BarcodeScanner object. Works in portrait and landscape orientation, can read inverted codes, comes in Material Design and can also generate barcodes. Input: Image file; Image URL link; Base64 image; Output: Code; Code type; Field name Barcode Scanner Libraries for AndroidX. Using BarCode and Qrcode Scanner - Arjanpdl/Inventory-Management-Android-app This repository demonstrates a bug in Expo's Camera API where the barcode scanner intermittently fails to recognize barcodes. wifi: BarcodeWifi It is a Document scanner android app using ML Kit Scanner API, Kotlin and Jetpack Compose. This topic covers the history, types, and applications of barcodes. Aug 18, 2021 · More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. Free & Opensource barcode scanner & generator for SwiftUI This example wants to show how quickly one can develop a barcode scanner without touching the device-specific languages (Java, Objective-C) and environments (Android, iOS). BarCode for Android via Java API gives you the tools you need to generate barcode images and recognize barcodes from within Android applications. Build for Android via buildozer, see buildozer. 🔗 android-zbar-sdk, provide jni source, so file and jar file used alone, gradle/maven remote dependencies. Hi I'm new to QZ, as i understand it i can use the HID api to read input from etc. HOW TO USE: Scan the barcode after the application reads the scanned object the result will be displayed in the activity form. It is Possible to scan a Barcode and with a click on Refresh the value is loaded in the label. The Scanner SDK for Windows enables a developer to create an application that can fully control a scanner from collecting barcode data, controlling the scanner and beeper and much more. Contribute to wewewe718/QrAndBarcodeScanner development by creating an account on GitHub. Supports barcode scanning for Android and iOS. NET MAUI Resources Powerful barcode scanning library using Google MLKit API. I already knew a barcode scanner library which was pretty popular. It consist of Admin and users: (Using online Firebase Database) Admin can login to the system. You don't need a barcode scanner to increase or decrease the number of your products, because with the Android Application, you can scan barcodes quickly and efficiently. Reasons to make the Scanner app : The idea did not looked complex for a beginner to implement. GitHub is where people build software. Read Barcode Scanner using php and mysql This software can be used to scan products using barcode and keep the information about this product. ; BRC provides API for accessing to all BarcodeReader settings, so all recognition settings can be configured. The API supports the following barcode formats A Flutter plugin to detect barcodes, text, faces, and objects using Google MLKit API for iOS and Android. - rsHalford/flutter-food-facts Full android Grocery Shopping System App. Resources Contribute to TheWirv/react-barcode-scanner development by creating an account on GitHub. value. Works on iOS 10+ and Android (MonoAndroid10. Generally, contributions are managed by issues and pull requests. Yet another barcode scanner for Android. Repository contains Java Library for communicating with the Aspose. template in android/gradle. This is for my learning purpose in order to get familiar with Jetpack Compose, MLKit and CameraX. This is accomplished by delegating the task of scanning the code to Google Play services and returning only the scan results to your app More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. The application allows users to create products, organize them into lists, and use the barcode scanner to quickly check items off their lists. Cassbana Nov 17, 2018 · The library read barcodes faster in landscape mode, but in some cases you will need that your app always run in portrait mode. It can generate QR codes from text, contacts, apps, bookmarks, and clipboard. 📷 Delphi - Multiplatform Professional Barcode Scanner Demo App with Autofocus. properties file. Feel free to use it in your project note: this android application cannot be deployed to Device Emulator or any non-Zebra devices, any device not mentioned in the Prerequisites section has not been tested and it is not guaranteed to work This application can be used to look for RFID tags and pinpoint an RFID tag location and. NGINX, Apache) or Docker, a Grocy API key and ideally a barcode scanner or Android device. xml For complete and executable code, you can find the following repositories with example apps on our GitHub account: Regular example app; Use cases example app; Want to scan longer than one minute? Generate a free trial license to test the Scanbot SDK thoroughly. for (Barcode barcode in barcodes) { final BarcodeType type = barcode. Live demo Inventory Management System using android platform and firebase database. nch skim ohfz xbxj xdmtv pvom iazqf noun ktjtbrxd falav
Back to content | Back to main menu