Add Android intent wedge scanner support with auto configuration for supported Zebra and Datalogic devices.
Intent wedge scans can be done without pressing the scan button first.
Adds the ability for an MDM server to push settings on Android.
* Add API version check
* Implement basic transfer order support
* add link to drawer
* Adjust dashboard display order
* Support transfer order allocation detail
* Add progress bar
* Enable scan of transfer order
* Add setting to control if part requirements are shown
* Split settings for Part and Stock
* Fetch part requirements information
* Add "building" indicator
* Show order allocation progress for part requirements
* Bump release notes
* Remove unused import
* refactor attachment code into its own file
* Add getters
* Remove custom models for each type of attachment
* Refactor existing widgets
* Fix double camera open bug
* Add check for modern parameter API
* Add generic parameter type
* Remove old code
* Remove dead code
* Refactor previous widget
* Remove unused imports
* Refactor common code
* format
* Update release notes
* Helper func to render parameters list tile
* Display parameters on part page
* parameters for company
* Supplier more model types:
- ManufacturerPart
- SupplierPart
- PurchaseOrder
- SalesOrder
* dart format
* Fix image prefix
* Remove unused import
* Adjust API version
* Add detail widget for SalesOrderShipment
* Support editing of shipment details
* Rearrange SalesOrderDetail page
* Add support for attachments against shipment model
* refactoring
* Add shipment details page
* Add user actions for shipments:
- Check / uncheck
- Take photo
* Placeholder action to send shipment
* Send shipment from app
* Display pending shipments on the home screen
* Improve rending for shipments list
* Add class definition for SalesOrderAllocation
* Display list of items allocated against SalesOrderShipment
* Bump release notse
* Click through to stock item
* Bump version number
* dart format
* cleanup
* Remove unused imports
* feat: implement Flutter version management using FVM across CI workflows
* Flutter 3.29.3 + minor Package upgrades
* Replace deprecated `withOpacity`
* Upgrade major package versions without breaking changes.
* Disable unnecessary_async rule
Re-enable later
* New language version and automated fixes
- unnecessary_breaks
- unnecessary_underscore
* Update BUILDING.md to use fvm commands
* Add gitignore files for Android and iOS build artifacts
* Migrate iOS dependencies to Swift Package Manager
This is being done automatically by Flutter
* Flutter 3.32.4
* New sdk version
* docs: add IDE setup instructions and troubleshooting guide for FVM integration
* Implement part pricing data and new part pricing widget
* improve part pricing widget and part pricing data. Add part pricing setting.
* Refactor helper func
* Tweak translated string
* Refactor part pricing page
* Update release notes
* Fixes
* More cleanup
---------
Co-authored-by: JarEXE <eykenj@gmail.com>
* Add "take picture" to purchase order detail
* Rename uploaded images
* Provide prefix when uploading images
* Add similar functionality for "sales order" detail
* Add new settings screens
* Control camera shortcut
* Bump release notes
* Change from fontawesome to tabler icons
- Consistent with the frontend
* Cleanup conflicts
* Use double quotes
* remove unused import
* Update release notes
* Migrate some google icons to tabler icons
* Icon update
* Properly support display of custom icons
* Fix lookup
* Minimum API version is now 100
* Remove old API features
- Anything below API v100 no longer supported
* Reefactor attachment widget to support modern attachment API
* Filter and display attachments correctly
* Refactor
* Add check for modern label printing interface
* Update getLabelTemplates
* Fix typo
* Refactor / simplify
* Revert parameter type
* Update version number and release notes
* Refactor label printing function
- Will require some cleanup in the future
- Still needs testing
* Fix for modern printing
* Typo fix
* Refactor stock barcode operations into new file
* Add setting to control confirmation of stock transfer actions
* Update details when scannign stock item
* Confirm movement when moving items into location
* Cleanup
* Add new setting for controlling manual barcode scan
* Adds ability to pause and resume scanning with button
- Camera is still "live" during this
* Add UI elements
* Change scan setting
- "Continuous" scanning
- Enabled by default
* Update release notes
* Scanner updates
- Use "hold to pause" in continuous scan
- Use "tap to pause" in single scan
* Improve barcode scanning options
- Allow tap-to-pause or hold-to-pause
- More obvious user interactions
* Ensure consistent icon placement
* Remove separate setting for barcode pause mode
* Add new models for SalesOrder
- Create generic Order and OrderLine models with common functionality
* Refactor
- Move some widgets around
- Cleanup directory structure
* Add link to home screen and nav drawer
* Add SalesOrder list widget
* Linting fixes
* Fix string
* Refactor PurchaseOrderDetailWidget
* Tweaks to existing code
* linting
* Fixes for drawer widget
* Add "detail" page for SalesOrder
* Add more tiles to SalesOrder detail
* Allow editing of salesorder
* add list filters for sales orders
* Display list of line items
* Customer updates
- Display customer icon on home screen
- Fetch sales orders for customer detail page
* Cleanup company detail view
* Create new sales order from list
* Stricter typing for formFields method
* Create new PurchaseOrder and SalesOrder from company deatil
* Status code updates
- Add function for name comparison
- Remove hard-coded values
* Update view permission checks for home widget
* Add ability to manually add SalesOrderLineItem
* Add nice progress bar widgets
* Display detail view for sales order line item
* edit SalesOrderLineItem
* Fix unused import
* Hide "shipped items" tab
- Will be added in a future update
* Add code_scan_listener package
* Implement wedge controller widget
* Update barcode settings widget
- Allow user to choose which barcode scanner to use
* Fix typo
* Select barcode scanner widget based on user preference
* Fix rendering issues for wedge controller
* Update release notes
* Add unit test for wedge scanner widget
- Required some tweaks to other code
* Use better library
- https://github.com/fuadreza/flutter_barcode_listener
- Fork of https://github.com/shaxxx/flutter_barcode_listener
- Properly handles key "case" issues (shift, essentially)
- Verified that it works correctly for multiple character types
* Local copy of code, rather than relying on package which is not available on pub.dev
* Fix unit test
* Embed device platform information into token request
* Remove username and password from userProfile
* Display icon to show if profile has associated user token
* Remove username / password from login settings screen
* Refactor login procedure around token auth
* Refactoring
* Add profile login screen
- Username / password values are not stored
- Just to fetch api token
* Login with basic auth
* Pass profile to API when connecting
* Remove _BASE_URL accessor
- Fixes URL caching bug
* Add more context to login screen
* Add helper functions for unit tests
- Change default port to 8000 (makes testing easier with local inventree instance)
* api.dart handles basic auth now
* fix api_test.dart
* Further test improvements
* linting fixes
* Provide feedback when login fails
* More linting
* Record user details on login, and display in "about" widget
* Fix string lookup
* Add extra debug
* Fix auth values
* Fix user profile test
* Fix locale header
- Moving to new framework meant that Intl.getCurrentLocale was no longer working
* Update release notes
* Fix typo in pubspec.yaml
* Clear cached values when locale is changed
* Add extra context check
* Allow download of printed label
* Add setting for controlling label printing
* Control display of label printing via setting
* Refactor label printing functionality
- Move to helpers.dart
- Will be used for other label types also
* Factor out request for label templates
* Add label printing support for part
* Support label printing for stock location
* update release notes
* Use FAB for stock item test result
* Change long press to tap
* Add setting to control display of stock tests results
* Add question mark if no result recorded
* Action colors are now determined based on theme
* Fix unused import
* Update some more colors based on theme
* Updated release notes
* Better color choice
* Update for home screen
* Updates for app drawer
* remove unused import
* Add "global actions" to title bar
* Implement actions
* Add "speed dial" action buttons
* tweak global action icons
* Refactor actions for "stock item" display
* Refactor "part" detail
* part category
* SupplierPart
* More updates
* Add BottomAppBar
* Add a global bottom app bar
* Move "edit" buttons back to the app bar
* tweaks
* Updates to drawer navigation menu
* home screen improvements
* text tweaks
* Fix appBarTitle for notifications widget
* Update "tabs" for category display
* Fix for attachment widget
* Update tabs for purchaseorder view
* Update part display
* Cleanup
* Add "BOM" tab to part detail widget
* Paginated list search cleanup
* Update release notes
* Update old function
* linting
* linting
* Tweaks to bottomappbar
- Increase icon size slightly
- Adjust "actions" icon
* Bump android compile and target version, also flutter dependencies and resolve issues
* Remove deprecated splashscreen and added support for new Android 12 version.
* Updated workflow action versions and flutter sdk
* Resolved linting issues
* Resolved test binding issues
* Bump version and release noes
* Add barebone list and detail widgets for the SupplierPart model
* Launch into SupplierPartList from CompanyDetail
* Update StockDetail widget
* Fixes for SupplierPart model
* Add images to supplier part list
* Add search functionality to SupplierPart list
* Added details to SupplierPartDetail widget
* Link through to supplier company
* Add some more details
* Adds ability to edit SupplierPart information
* Navigate to supplier part list from part detail page
* Display supplier part information on stock item detail page
* Add barcode scan response for SupplierPart
* Refactor barcode scanning code
* Navigate to supplier part detail from stock item page
* Support custom barcode for SupplierPart via app
* Cleanup comment
* linting
* Fix override
* Enable display of supplier list on home screen
* Code cleanup
* Update release noets
* Adds class representing the PartParameter model
* Adds API method for determining support for PartParmaters
* Display part parameter count in part detail widget
* Adds user setting for controlling if part parameters are displayed
* Fix URL for model
* Widget for displaying part parameters
* linting