Commit 1dd1d78
merge feature branches/forms -> v.next (#360)
* only show date in field when the element's includeTime is false.
* feedback and other gradle workarounds
* DateTimePicker validation and state update (#78)
* hoisted states upto DateTimePickerState and removed visible behavior
* added DateTime class
* conflict resolution fix
* DateTimePicker landscape layout (#83)
* consume core
* print stack trace when core throws a sigbus
* triage core issues
* print stack trace when core throws a sigbus
* don't change supprting text colors under any circumstances.
* run test from json data, not from service data
* update to latest core build
* FormTextField description focus fix (#87)
* add data. avoid expression names
* avoid expression names
* Form content clipping fix (#89)
* added measure and placement constraints for the bottomsheetscaffold
* removed transparent top bar :(
* remove preview that con no longer be doen without public serialization support. fix some things that broke through merges
remove serialization dependency
* add some remembers. not sure how to remember a State instance on a state object across pause/resume
* add saver for DateTimePickerState
* add saver for DateTimePickerState
* remove logging
* date time fixes wip
* date time calcs all working correctly
* remove print statements
* doc, remove more print statements
* better doc
* eol at eof
* update textfield tests to use core API
* remove excess remembrance. refactor a bit for PR feedback.
* naming changes
* eol at eof
* work around lack of recompose of the yearremove input for remembering the date time picker state. add a call to dateTimePickerState.setSelection so that even though the state object is remembered, the selection is re-set on recompose.
* remove input for remembering the date time picker state. add a call to dateTimePickerState.setSelection so that even though the state object is remembered, the selection is re-set on recompose.
* fix issue with DateTimePicker state saver
* address basic issue of enabling the OK button in a way that abides the min and max datetimes
* fix min and max comparisons
* Update DateTimePicker.kt (#113)
* init copy
* fixed compilation errors
* Featureforms micro-app update to cache portalitems (#107)
* Working fetching portals from remote
* added icons for portal access type
* added room database
* working room database for portal cache
* moved first fetch into viewmodel
* refactored repository-domain structure
* updated content visibility once loaded
* working update
* revert unchanged files
* fixed thumbnail loading
* added comments
* updated fetching portalitems based on their itemid from local cache
* added new public webmap and added enabled state to refresh dropdown menu
* PR feedback
* FeatureformsApp : add thumbnails cache (#110)
* added thumbnail caching
* updated access info from thumbnails to text
* removed itemrepository and moved responsibility into PortalItemRepository
* added comments
* moved coil dependency to root level
* Update PortalItemRepository.kt
* added mutex to local cache map
* fix return@withContext usage
* remove commented out code
* pick up latest SDK with mutable elements in the FeatureForm
* moved imports
* fixed timepicker bugs
* added copyright
* move TimePickerState into the PickerContent. Remove call to datePicker.setSelection. Remove now and today state object methods.
* remove unused code
* fix up last commit -- from the wrong source on my machine!
* subtract the offset to represent fake picker UTC, don't add it
* picker dates is utc plus offset (not minus!). get the date millis after the addition so the timezone doesn't affect the times derived from the millis.
* fix now freeze (#123)
* remove call to set date picker set selection, no longer needed.
* remove double counting
* wip with included build
* value, editable, and required events working for text fields.
* dontuse a coroutine use a LaunchedEffect
* respect isRequired in TextFields!
* required events support
* note
* doc
* date time expression support
* doc
* add circular progress indicator
* state flow combine
* only evaluate expressions based on user edits to text fields, not due to changes from the evaluation of expressions.
* text form changes to support use of combine
* date time form element input type changes to support use of combine
* date time form element input type changes to support use of combine
* rollback versioning changes
* roll back unrelated code change
* remove redundant statefulness
* follow up to events API changes
* Forms combo box implementation (#127)
* init prototype
* added bottomsheet for combobox
* Update FormTextFieldState.kt
* refactored basefieldstate
* updated basetextfield
* moved combobox to use basetextfield and updated basetextfield
* added description
* changed combobox bottomsheet to dialog
* added clear icon
* added no value validation and row
* optimized imports
* added comments and copyright
* Update FormElements.kt
* updated basefieldstate to work with expressions
* added more comments
* combobox expressions update
* Update ComboBoxFieldState.kt
* fixed text field validation
* using codedvalues from api
* updated validation for textfield
* changed basefieldstate to be a simple class
* update string resource
* add remembersaveable to comboboxdialog
* fix conflict resolution error
* numeric text field support.
* fix conflict resolution error.
* remember to evaluate expressions
* Form field states remember saveable (#131)
* init refactor
* textareainput show done button even if field is empty
* introduced classes to wrap common parameters
* Update FormElements.kt
* working remembersaveable
* added remembersaveable outside lazycolumn
* added id for formfieldelement
* optimized imports
* undo changes
* optimized more imports
* updated field element to not remember datetimefieldstate
* updated unique id calc for fieldformelement
* mark comboboxfieldstate as stable
* add domain, fieldType to BaseFieldProperties.
* tests for numeric text box
* self review
* change identifyLayer to identifyLayers (#137)
* move fieldType and domain down to FormTextFieldState. get range from the feature table.
* just use number keyboard for integers so negative numbers can be typed by the user.
* revert settings.gradle changes
* Forms combo box required validation (#134)
* added required expression support
* added validation on "clear"
* hoist up the fieldType so the TextField is just handed a keyboard type.
* migrated to use standardbottomsheet instead of a scaffold (#135)
* updated sdk build to 4019 (#139)
* use numeric keyboard in ComboBoxDialog filter when fieldType is numeric.
* filter out layers without forms in results of identify
* simplify logic
* Forms: DateTimeFieldState refactor (#133)
* init refactor
* textareainput show done button even if field is empty
* introduced classes to wrap common parameters
* Update FormElements.kt
* working remembersaveable
* added remembersaveable outside lazycolumn
* added id for formfieldelement
* optimized imports
* undo changes
* optimized more imports
* updated field element to not remember datetimefieldstate
* migrated DateTimeFieldState to use BaseFieldState
* added saver to DateTimeFieldState
* update doc
* switch input support
* address feedback
* drop the first isFocused StateFlow emission in the FormTextFieldState init block.
* fall back to combo when the initial value doesn't match the on or off coded value.
* self review
* rewrite validation for FormTextFields
* Forms : Refactor `ComboBoxFieldState` into `CodedValueFieldState` (#146)
* refactor comboboxfieldstate into codedvaluefieldstate
* Update CodedValueFieldState.kt
* refactored list of codedvalues to be list of strings
* changed comboboxdialog to show codedvalue.name
* Forms : Updated `ComboboxField` to display `CodedValue.name` (#148)
* updated comboboxfield to display codedvalue.name
* optimized imports
* SwitchFieldState inherits from CodedValueFieldState
* support error validation state in FormTextFieldState.Saver, rememember
* clean up, add runtime checks, comments.
* further isolate error messaging and validation
* updated basetextfield label overflow and added preview (#150)
* Forms : introduce `RadioButtonInput` (#149)
* init radiobutton field type impl
* added no value row handing
* added default color support for radio button
* refactor comboboxfieldstate into codedvaluefieldstate
* Update CodedValueFieldState.kt
* refactored list of codedvalues to be list of strings
* radiobuttonfieldstate subclasses codedvaluefieldstate
* updated merge conflicts
* fixed fallback behavior
* extracted params from RadioButtonField to support preview
* PR feedback
* conflict resolution
* fix collateral merge build breaker
* present the latest emitted value for a text field, regardless of editability.
* allow switch to change when text field is tapped. remember if the switch is falling back to a combo.
* provide the Switch through the trailingIcon of the OutlinedTextField
* remove unnecessary open modifier
* add try-catch to featureFormDefinition check (#155)
* drop first emitted value from properties.value in favor of the initial value. This preserves edits on config change even if the field is no longer editable.
* Forms : Fix orientation changes for Dialogs (#156)
* added custom dialog type
* updated dialog for ComboBoxField
* updated dialog name
* added doc
* add dialog request callback to switch fallback
* Forms: `DateTimeField` changes (#161)
* moved to BaseFieldState
* added required validation
* optimized expr eval ui (#169)
* `Forms`: DateTimePicker defaults (#168)
* moved to BaseFieldState
* added required validation
* updated default datetimepicker logic
* Update MapScreen.kt (#171)
* removed FormElement dependency from FieldElement (#175)
* consume update value (#162)
* provide a StateFlow for the formattedValue property
* update to 4036 SDK
* remove release signing logic
* Use updateValue to set the attribute value.
* Cast the value to the appropriate type before calling updateValue.
* fix fallback logic. accept Instant as a supported type for a FieldType of type DateTime.
* make the input type of radio a String and base logic around the name of the coded value.
* use name instead of code as the value for all elements which use a CodedValueFieldState.
* log a warning when applying edits fails
* change name of formattedFlow. show a toast when edits cannot be applied
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* update to rtc 4043 (#180)
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Group Elements Support (#179)
* optimized state creation (#181)
* update to build 4046 (#185)
* use datetime raw value (#184)
* expect a formatted value to be UTC
* make BaseFieldState generic
* make DateTimeFieldState vary with Instant?
make DateTimeField work with Instant, not Long.
* only support date time text field value changes that clear the text.
* PR review suggestions
* fuse usage of formattedValue and value into one type safe generic function
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* novaluelabel selection fix (#188)
* searchable items map list screen (#189)
* make maps searchable by title or item id
* hoist search text to the map list view model
* filter field consistency between horizontal and vertical layout. rounded corners.
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* bump sdk to 4056 (#196)
Co-authored-by: Soren Roth <sor10874@esri.com>
* Forms: DatePickerDialog scaling (#198)
* fix ff tests (#201)
* update tests for type safe value flow
* remove unnecessary modifier
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Micro-app add enterprise login (#204)
* `Forms` : Microapp SideSheet support (#207)
* make values focusable (and copyable) when not editable (#200)
* make values focusable (and copyable) when isEditable = false.
* organize color defaults for BaseTextField
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* Forms: Add ComboBox tests (#141)
* `Forms` : GroupElements fixes (#210)
* `Forms` microapp : Add network credential store (#215)
* `Forms`: GroupElement tests (#214)
* `forms:` extract commit transaction to microapp (#209)
* extract commit support from public toolkit featureform component.
* move commitEdits into MapViewModel
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Microapp add login url recent history (#222)
* `Forms`: Combo Box Dialog sizing (#225)
* `Forms`: Microapp optimizations (#239)
* removed refresh action
* added parallel item loading
* removed redundant code
* introduced AsyncImage and removed dependency on coil
* updated asyncimage params
* removed thumbnail loading from portal item repository and from the database
* added comments
* removed coroutinescope dependency for portal item repo
* added remember for imageloader
* Update PortalItemRepository.kt
* `Forms`: Common base state (#252)
* added FormElementState
* updated state reading
* updated saver type
* refactored and removed feature form state (#250)
* validation via the SDK (#267)
* expect a formatted value to be UTC
* make BaseFieldState generic
* make DateTimeFieldState vary with Instant?
make DateTimeField work with Instant, not Long.
* first pass at consuming core validation errors
* factor out Validation States to a common file
* remove merge detritus
* update SDK.
* cleanup
* remove unused import. simplify syntax.
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Refactored Dialog Mechanism (#254)
* `Forms`: Iterable collection of states (#263)
* fix renamed method calls (#271)
* fix test compilation errors (#273)
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Refactor Validation (#276)
* `Forms`: Fix failing tests (#283)
* `Forms:` date time UI tests (#277)
* date time picker interrogation
* fix test compilation errors
* date time tests
* comments
* remove debugging code
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Refactored state flow based Impl into compose state based (#287)
* `Forms` : Added discardEdits API and UI (#295)
* `Forms`: Submit Form Validation (#292)
* bumping sdk to 4122 (#299)
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Select Feature (#298)
* merge v next (#302)
* Update dependency versions (#235)
* kdoc project to doc the released toolkit components. (#284)
* kdoc project to doc the released toolkit components.
* add dependencies on the dependencies of the released projects.
* Update kdoc/build.gradle.kts
Co-authored-by: Erick Lopez Solis <erick_solis@esri.com>
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
Co-authored-by: Erick Lopez Solis <erick_solis@esri.com>
* add back compose navigation and use compose bom in ff app
---------
Co-authored-by: hud10837 <hmiears@esri.com>
Co-authored-by: Soren Roth <sor10874@esri.com>
Co-authored-by: Erick Lopez Solis <erick_solis@esri.com>
* fix up versions.
* make FormElementState internal (#304)
* `Forms`: Update readme (#305)
* `Forms` : Update disabled fields style (#308)
* incorporate breaking API change GroupElement.formElements -> GroupElement.elements (#311)
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Attachments API (#313)
* added mock api
* Update AttachmentFormElement.kt
* added check for creating bitmaps
* updated with latest api design
* Update evaluation expression loading animation (#322)
* reverted to outlinedtextfield (#323)
* `Forms` Fork date picker (#321)
* attachment UI functional prototype (#317)
* basic attachment element view
* AttachmentDetails view
* static design complete
* use passed in modifier for top level card
* ship it
* add a choose file button. add cloud icon
* add editable state to header
* rename file
* share interaction source between thumnail and details
* remove unused code
* set thumbnail image aspect ratio to 1.0f
* code review UI changes
* minor style sizing
* remove hardcoded prototype composable call
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* Add version to API ref (#314) (#328)
Co-authored-by: Shubham Sharma <shubhamsharma@esri.com>
* `Forms` : Consume latest sdk (#324)
* feature form recomposition when a new Feature is selected (#326)
* support changing selected feature without showin discard edits dialog
* add dialog when selecting new Feature.
* remove comment
* feedback
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* remove experimental softwarekeyboardcontroller (#335)
* `Forms`: Consume `validationErrors` stateflow (#338)
* pick up SDK 4159 (#340)
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms`: Add basic theming support (#339)
* updated tests and removed clear icon for combo fields (#342)
* make Attachment prototypes internal for release. (#344)
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms` : Read only fields re-design (#346)
* `Forms`: bump sdk to 4167 (#347)
* `Forms` : Revert map state (#348)
* `Forms` api backwards compatibility validation (#345)
* add api file and bcv support
* ignore ComposableSingleton classes
* update api file
* add todo
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* create an internal subpackage containing all non public packages. (#350)
Co-authored-by: Soren Roth <sor10874@esri.com>
* replace clear button on required date time fields (#351)
* replace clear button from required date time fields with date time picker dialog button
* just use the edit calendar icon.
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
* `Forms` : add radio and switch tests (#352)
* added radio and switch tests
* added comments
* remove old view model test from app project.
* update since version of the public FeatureForm composable method.
* add copyrights
* remove kapt from featureforms app
* move ksp plugin to end of list
* Create README.md
* Add files via upload
* Update README.md
---------
Co-authored-by: Soren Roth <sor10874@esri.com>
Co-authored-by: Kaushik Meesala <kaushik.pulagara@gmail.com>
Co-authored-by: Kaushik Meesala <kmeesala@esri.com>
Co-authored-by: hud10837 <hmiears@esri.com>
Co-authored-by: Erick Lopez Solis <erick_solis@esri.com>
Co-authored-by: Puneet Prakash <puneet_prakash@esri.com>
Co-authored-by: Shubham Sharma <shubhamsharma@esri.com>1 parent 1400121 commit 1dd1d78
File tree
126 files changed
+19346
-5
lines changed- gradle
- microapps/FeatureFormsApp
- app
- src/main
- java/com/arcgismaps/toolkit/featureformsapp
- data
- local
- network
- di
- screens
- bottomsheet
- browse
- login
- map
- ui/theme
- res
- drawable-v24
- drawable
- mipmap-anydpi-v26
- mipmap-hdpi
- mipmap-mdpi
- mipmap-xhdpi
- mipmap-xxhdpi
- mipmap-xxxhdpi
- values
- xml
- toolkit/featureforms
- api
- src
- androidTest/java/com/arcgismaps/toolkit/featureforms
- main
- java/com/arcgismaps/toolkit/featureforms
- internal
- api
- components
- base
- codedvalue
- datetime
- picker
- date
- material3
- time
- formelement
- text
- utils
- res
- drawable
- values
- test/java/com/arcgismaps/toolkit/featureforms
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
126 files changed
+19346
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
| 26 | + | |
| 27 | + | |
25 | 28 | | |
26 | 29 | | |
27 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| 9 | + | |
8 | 10 | | |
| 11 | + | |
9 | 12 | | |
| 13 | + | |
| 14 | + | |
10 | 15 | | |
| 16 | + | |
11 | 17 | | |
| 18 | + | |
| 19 | + | |
12 | 20 | | |
13 | 21 | | |
| 22 | + | |
14 | 23 | | |
15 | 24 | | |
16 | 25 | | |
| 26 | + | |
17 | 27 | | |
18 | 28 | | |
19 | 29 | | |
20 | 30 | | |
21 | 31 | | |
22 | 32 | | |
23 | 33 | | |
| 34 | + | |
24 | 35 | | |
25 | 36 | | |
26 | 37 | | |
| 38 | + | |
27 | 39 | | |
28 | 40 | | |
29 | 41 | | |
30 | 42 | | |
31 | 43 | | |
| 44 | + | |
| 45 | + | |
32 | 46 | | |
33 | 47 | | |
34 | 48 | | |
| 49 | + | |
35 | 50 | | |
36 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
37 | 62 | | |
38 | 63 | | |
39 | 64 | | |
40 | 65 | | |
41 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
42 | 70 | | |
43 | 71 | | |
44 | 72 | | |
45 | 73 | | |
46 | 74 | | |
47 | 75 | | |
| 76 | + | |
48 | 77 | | |
| 78 | + | |
49 | 79 | | |
| 80 | + | |
50 | 81 | | |
51 | 82 | | |
52 | 83 | | |
| |||
85 | 116 | | |
86 | 117 | | |
87 | 118 | | |
88 | | - | |
89 | | - | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 46 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
0 commit comments