Skip to content

Commit 8512f38

Browse files
committed
Merge branch 'develop'
2 parents 77d63df + 3da2040 commit 8512f38

File tree

219 files changed

+6416
-2633
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

219 files changed

+6416
-2633
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ key.properties
1717
google-services.json
1818
GoogleService-Info.plist
1919
ios/Runner/Info.plist
20-
android/app/build.gradle
20+
android/app/build.gradle
21+
android/app/release/

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@ Note: the mobile app requires the latest version of the web app.
2626
- [x] Tasks
2727
- [x] Vendors
2828
- [x] Expenses
29-
- [ ] Tablet support
30-
- [ ] Desktop support
31-
- [ ] Web support
29+
- [x] Tablet support
30+
- [ ] Web/Version 2
3231

3332
## Application Architecture
3433

@@ -55,7 +54,7 @@ The architecture is based off these two projects:
5554
- Run `flutter packages pub run build_runner build --delete-conflicting-outputs` to regenerate the model files. It will also remove the old generated files so conflicts are avoided..
5655

5756
### Tests
58-
- Run `flutter drive --target=test_driver/products_it.dart` to run the tests
57+
- Run `flutter drive --target=test_driver/all_it.dart` to run the tests
5958

6059
### Code Signing
6160
- Run `cp android/app/build.gradle.prod android/app/build.gradle` to support running the code signed
@@ -78,4 +77,4 @@ The architecture is based off these two projects:
7877

7978
## Contributions
8079

81-
We gladly accept contributions! If you'd like to get involved with development please join our [Slack group](http://slack.invoiceninja.com/).
80+
We gladly accept contributions! If you'd like to get involved with development please join our [Slack group](http://slack.invoiceninja.com/).

android/app/build.gradle.dev

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ android {
2929
applicationId "com.invoiceninja.flutter"
3030
minSdkVersion 18
3131
targetSdkVersion 28
32-
versionCode 46
33-
versionName "0.1.46"
32+
versionCode 49
33+
versionName "0.1.49"
3434
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
3535
}
3636

android/app/build.gradle.prod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ android {
2929
applicationId "com.invoiceninja.flutter"
3030
minSdkVersion 18
3131
targetSdkVersion 28
32-
versionCode 46
33-
versionName "0.1.46"
32+
versionCode 49
33+
versionName "0.1.49"
3434
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
3535
}
3636

android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<uses-permission android:name="android.permission.INTERNET" />
99
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
1010
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
11+
<uses-permission android:name="com.android.vending.BILLING" />
1112

1213
<!-- io.flutter.app.FlutterApplication is an android.app.Application that
1314
calls FlutterMain.startInitialization(this); in its onCreate method.

ios/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Uncomment this line to define a global platform for your project
2-
# platform :ios, '9.0'
2+
platform :ios, '9.0'
33

44
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
55
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

ios/Podfile.lock

Lines changed: 137 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,125 +1,200 @@
11
PODS:
2-
- Firebase/Auth (5.0.1):
2+
- Firebase/Auth (6.7.0):
33
- Firebase/CoreOnly
4-
- FirebaseAuth (= 5.0.0)
5-
- Firebase/Core (5.0.1):
4+
- FirebaseAuth (~> 6.2.3)
5+
- Firebase/Core (6.7.0):
66
- Firebase/CoreOnly
7-
- FirebaseAnalytics (= 5.0.0)
8-
- Firebase/CoreOnly (5.0.1):
9-
- FirebaseCore (= 5.0.1)
7+
- FirebaseAnalytics (= 6.1.1)
8+
- Firebase/CoreOnly (6.7.0):
9+
- FirebaseCore (= 6.2.1)
1010
- firebase_auth (0.0.1):
1111
- Firebase/Auth
1212
- Firebase/Core
1313
- Flutter
14-
- FirebaseAnalytics (5.0.0):
15-
- FirebaseCore (~> 5.0)
16-
- FirebaseInstanceID (~> 3.0)
17-
- "GoogleToolboxForMac/NSData+zlib (~> 2.1)"
14+
- firebase_core (0.0.1):
15+
- Firebase/Core
16+
- Flutter
17+
- FirebaseAnalytics (6.1.1):
18+
- FirebaseCore (~> 6.2)
19+
- FirebaseInstanceID (~> 4.2)
20+
- GoogleAppMeasurement (= 6.1.1)
21+
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
22+
- GoogleUtilities/MethodSwizzler (~> 6.0)
23+
- GoogleUtilities/Network (~> 6.0)
24+
- "GoogleUtilities/NSData+zlib (~> 6.0)"
1825
- nanopb (~> 0.3)
19-
- FirebaseAuth (5.0.0):
20-
- FirebaseCore (~> 5.0)
26+
- FirebaseAuth (6.2.3):
27+
- FirebaseAuthInterop (~> 1.0)
28+
- FirebaseCore (~> 6.2)
29+
- GoogleUtilities/AppDelegateSwizzler (~> 6.2)
30+
- GoogleUtilities/Environment (~> 6.2)
2131
- GTMSessionFetcher/Core (~> 1.1)
22-
- FirebaseCore (5.0.1):
23-
- "GoogleToolboxForMac/NSData+zlib (~> 2.1)"
24-
- FirebaseInstanceID (3.0.0):
25-
- FirebaseCore (~> 5.0)
32+
- FirebaseAuthInterop (1.0.0)
33+
- FirebaseCore (6.2.1):
34+
- FirebaseCoreDiagnostics (~> 1.0)
35+
- FirebaseCoreDiagnosticsInterop (~> 1.0)
36+
- GoogleUtilities/Environment (~> 6.2)
37+
- GoogleUtilities/Logger (~> 6.2)
38+
- FirebaseCoreDiagnostics (1.0.1):
39+
- FirebaseCoreDiagnosticsInterop (~> 1.0)
40+
- GoogleDataTransportCCTSupport (~> 1.0)
41+
- GoogleUtilities/Environment (~> 6.2)
42+
- GoogleUtilities/Logger (~> 6.2)
43+
- FirebaseCoreDiagnosticsInterop (1.0.0)
44+
- FirebaseInstanceID (4.2.3):
45+
- FirebaseCore (~> 6.0)
46+
- GoogleUtilities/Environment (~> 6.0)
47+
- GoogleUtilities/UserDefaults (~> 6.0)
2648
- Flutter (1.0.0)
49+
- FMDB (2.7.5):
50+
- FMDB/standard (= 2.7.5)
51+
- FMDB/standard (2.7.5)
2752
- google_sign_in (0.0.1):
2853
- Flutter
2954
- GoogleSignIn (~> 4.0)
30-
- GoogleSignIn (4.1.2):
55+
- GoogleAppMeasurement (6.1.1):
56+
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
57+
- GoogleUtilities/MethodSwizzler (~> 6.0)
58+
- GoogleUtilities/Network (~> 6.0)
59+
- "GoogleUtilities/NSData+zlib (~> 6.0)"
60+
- nanopb (~> 0.3)
61+
- GoogleDataTransport (1.1.2)
62+
- GoogleDataTransportCCTSupport (1.0.2):
63+
- GoogleDataTransport (~> 1.1)
64+
- nanopb
65+
- GoogleSignIn (4.4.0):
3166
- "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
3267
- "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
33-
- GTMOAuth2 (~> 1.0)
3468
- GTMSessionFetcher/Core (~> 1.1)
35-
- GoogleToolboxForMac/DebugUtils (2.1.4):
36-
- GoogleToolboxForMac/Defines (= 2.1.4)
37-
- GoogleToolboxForMac/Defines (2.1.4)
38-
- "GoogleToolboxForMac/NSData+zlib (2.1.4)":
39-
- GoogleToolboxForMac/Defines (= 2.1.4)
40-
- "GoogleToolboxForMac/NSDictionary+URLArguments (2.1.4)":
41-
- GoogleToolboxForMac/DebugUtils (= 2.1.4)
42-
- GoogleToolboxForMac/Defines (= 2.1.4)
43-
- "GoogleToolboxForMac/NSString+URLArguments (= 2.1.4)"
44-
- "GoogleToolboxForMac/NSString+URLArguments (2.1.4)"
45-
- GTMOAuth2 (1.1.6):
46-
- GTMSessionFetcher (~> 1.1)
47-
- GTMSessionFetcher (1.1.15):
48-
- GTMSessionFetcher/Full (= 1.1.15)
49-
- GTMSessionFetcher/Core (1.1.15)
50-
- GTMSessionFetcher/Full (1.1.15):
51-
- GTMSessionFetcher/Core (= 1.1.15)
52-
- nanopb (0.3.8):
53-
- nanopb/decode (= 0.3.8)
54-
- nanopb/encode (= 0.3.8)
55-
- nanopb/decode (0.3.8)
56-
- nanopb/encode (0.3.8)
69+
- GoogleToolboxForMac/DebugUtils (2.2.1):
70+
- GoogleToolboxForMac/Defines (= 2.2.1)
71+
- GoogleToolboxForMac/Defines (2.2.1)
72+
- "GoogleToolboxForMac/NSDictionary+URLArguments (2.2.1)":
73+
- GoogleToolboxForMac/DebugUtils (= 2.2.1)
74+
- GoogleToolboxForMac/Defines (= 2.2.1)
75+
- "GoogleToolboxForMac/NSString+URLArguments (= 2.2.1)"
76+
- "GoogleToolboxForMac/NSString+URLArguments (2.2.1)"
77+
- GoogleUtilities/AppDelegateSwizzler (6.2.5):
78+
- GoogleUtilities/Environment
79+
- GoogleUtilities/Logger
80+
- GoogleUtilities/Network
81+
- GoogleUtilities/Environment (6.2.5)
82+
- GoogleUtilities/Logger (6.2.5):
83+
- GoogleUtilities/Environment
84+
- GoogleUtilities/MethodSwizzler (6.2.5):
85+
- GoogleUtilities/Logger
86+
- GoogleUtilities/Network (6.2.5):
87+
- GoogleUtilities/Logger
88+
- "GoogleUtilities/NSData+zlib"
89+
- GoogleUtilities/Reachability
90+
- "GoogleUtilities/NSData+zlib (6.2.5)"
91+
- GoogleUtilities/Reachability (6.2.5):
92+
- GoogleUtilities/Logger
93+
- GoogleUtilities/UserDefaults (6.2.5):
94+
- GoogleUtilities/Logger
95+
- GTMSessionFetcher/Core (1.2.2)
96+
- local_auth (0.0.1):
97+
- Flutter
98+
- nanopb (0.3.901):
99+
- nanopb/decode (= 0.3.901)
100+
- nanopb/encode (= 0.3.901)
101+
- nanopb/decode (0.3.901)
102+
- nanopb/encode (0.3.901)
57103
- path_provider (0.0.1):
58104
- Flutter
59105
- share (0.5.2):
60106
- Flutter
61107
- shared_preferences (0.0.1):
62108
- Flutter
109+
- sqflite (0.0.1):
110+
- Flutter
111+
- FMDB (~> 2.7.2)
63112
- url_launcher (0.0.1):
64113
- Flutter
65114

66115
DEPENDENCIES:
67116
- firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
68-
- Flutter (from `.symlinks/flutter/ios-release`)
117+
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
118+
- Flutter (from `.symlinks/flutter/ios`)
69119
- google_sign_in (from `.symlinks/plugins/google_sign_in/ios`)
120+
- local_auth (from `.symlinks/plugins/local_auth/ios`)
70121
- path_provider (from `.symlinks/plugins/path_provider/ios`)
71122
- share (from `.symlinks/plugins/share/ios`)
72123
- shared_preferences (from `.symlinks/plugins/shared_preferences/ios`)
124+
- sqflite (from `.symlinks/plugins/sqflite/ios`)
73125
- url_launcher (from `.symlinks/plugins/url_launcher/ios`)
74126

75127
SPEC REPOS:
76128
https://github.com/cocoapods/specs.git:
77129
- Firebase
78130
- FirebaseAnalytics
79131
- FirebaseAuth
132+
- FirebaseAuthInterop
80133
- FirebaseCore
134+
- FirebaseCoreDiagnostics
135+
- FirebaseCoreDiagnosticsInterop
81136
- FirebaseInstanceID
137+
- FMDB
138+
- GoogleAppMeasurement
139+
- GoogleDataTransport
140+
- GoogleDataTransportCCTSupport
82141
- GoogleSignIn
83142
- GoogleToolboxForMac
84-
- GTMOAuth2
143+
- GoogleUtilities
85144
- GTMSessionFetcher
86145
- nanopb
87146

88147
EXTERNAL SOURCES:
89148
firebase_auth:
90149
:path: ".symlinks/plugins/firebase_auth/ios"
150+
firebase_core:
151+
:path: ".symlinks/plugins/firebase_core/ios"
91152
Flutter:
92-
:path: ".symlinks/flutter/ios-release"
153+
:path: ".symlinks/flutter/ios"
93154
google_sign_in:
94155
:path: ".symlinks/plugins/google_sign_in/ios"
156+
local_auth:
157+
:path: ".symlinks/plugins/local_auth/ios"
95158
path_provider:
96159
:path: ".symlinks/plugins/path_provider/ios"
97160
share:
98161
:path: ".symlinks/plugins/share/ios"
99162
shared_preferences:
100163
:path: ".symlinks/plugins/shared_preferences/ios"
164+
sqflite:
165+
:path: ".symlinks/plugins/sqflite/ios"
101166
url_launcher:
102167
:path: ".symlinks/plugins/url_launcher/ios"
103168

104169
SPEC CHECKSUMS:
105-
Firebase: d6861c2059d8c32d1e6dd8932e22ada346d90a3a
106-
firebase_auth: 27a5a77a032d557c18f8e223aaf8ec1368f6cdbc
107-
FirebaseAnalytics: 19812b49fa5f283dd6b23edf8a14b5d477029ab8
108-
FirebaseAuth: acbeef02fe7c3a26624e309849f3fe30c84115af
109-
FirebaseCore: cafc814b2d84fc8733f09e653041cc2165332ad7
110-
FirebaseInstanceID: 83e0040351565df711a5db3d8ebe5ea21aca998a
111-
Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
112-
google_sign_in: cbeb57b96679823d14df6b2240b629b983a42d79
113-
GoogleSignIn: d9ef55b10f0aa401a5de2747f59b725e4b9732ac
114-
GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f
115-
GTMOAuth2: c77fe325e4acd453837e72d91e3b5f13116857b2
116-
GTMSessionFetcher: 5fa5b80fd20e439ef5f545fb2cb3ca6c6714caa2
117-
nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3
118-
path_provider: 09407919825bfe3c2deae39453b7a5b44f467873
119-
share: 222b5dcc8031238af9d7de91149df65bad1aef75
120-
shared_preferences: 5a1d487c427ee18fcd3ea1f2a131569481834b53
121-
url_launcher: 92b89c1029a0373879933c21642958c874539095
170+
Firebase: 291d7b0a7b393f252358083b5d224884126fa46d
171+
firebase_auth: 6023fc2e28feabd6571d9a105b678cce7978be90
172+
firebase_core: ce5006bb48508ee4e71e0f429a3f519bb8ee2961
173+
FirebaseAnalytics: 843c7f64a8f9c79f0d03281197ebe7bb1d58d477
174+
FirebaseAuth: e7f86c2dfc57281cd01f7da5e4b40e01e4510a4a
175+
FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc
176+
FirebaseCore: 32b48f41c84a56fbde73b35ed01a830b3b6dc048
177+
FirebaseCoreDiagnostics: 4c04ae09d0ab027c30179828c6bb47764df1bd13
178+
FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb
179+
FirebaseInstanceID: 8b42755db950682e7de0d167bc6fb26a57b244af
180+
Flutter: 58dd7d1b27887414a370fcccb9e645c08ffd7a6a
181+
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
182+
google_sign_in: 27e70a98b529f0b076d4b19f231b81da28b1750b
183+
GoogleAppMeasurement: 86a82f0e1f20b8eedf8e20326530138fd71409de
184+
GoogleDataTransport: 9c3d63ed82f882a9a74d4be67dd7ad01bf046102
185+
GoogleDataTransportCCTSupport: 6b545f7149111180763dc18c6f372c963de4a310
186+
GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39
187+
GoogleToolboxForMac: b3553629623a3b1bff17f555e736cd5a6d95ad55
188+
GoogleUtilities: e7dc37039b19df7fe543479d3e4a02ac8d11bb69
189+
GTMSessionFetcher: 61bb0f61a4cb560030f1222021178008a5727a23
190+
local_auth: 17f985934bb4ab2637431e5b3fe1b2d6698d2051
191+
nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
192+
path_provider: f96fff6166a8867510d2c25fdcc346327cc4b259
193+
share: 7d22fe8baedfe93aefd864bf0b73f29711fbb0a3
194+
shared_preferences: 1feebfa37bb57264736e16865e7ffae7fc99b523
195+
sqflite: ff1d9da63c06588cc8d1faf7256d741f16989d5a
196+
url_launcher: 0067ddb8f10d36786672aa0722a21717dba3a298
122197

123-
PODFILE CHECKSUM: 1e5af4103afd21ca5ead147d7b81d06f494f51a2
198+
PODFILE CHECKSUM: 348e15598a1c6ea25d3ed63919d5ffb9bd1c2ba6
124199

125-
COCOAPODS: 1.5.2
200+
COCOAPODS: 1.7.5

ios/Runner/Info.plist.example

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
<key>CFBundlePackageType</key>
1818
<string>APPL</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>0.1.46</string>
20+
<string>0.1.49</string>
2121
<key>CFBundleSignature</key>
2222
<string>????</string>
2323
<key>CFBundleVersion</key>
24-
<string>46</string>
24+
<string>49</string>
2525
<key>LSRequiresIPhoneOS</key>
2626
<true/>
2727
<key>UILaunchStoryboardName</key>
@@ -49,5 +49,9 @@
4949
<false/>
5050
<key>NSFaceIDUsageDescription</key>
5151
<string>Face ID is used to access the app</string>
52+
<key>io.flutter.embedded_views_preview</key>
53+
<true/>
54+
<key>NSPhotoLibraryUsageDescription</key>
55+
<string>The photo library is used to upload documents</string>
5256
</dict>
5357
</plist>

0 commit comments

Comments
 (0)