geeksville
06517efac1
Italian by @ohcdh!
2020-04-11 09:53:06 -07:00
geeksville
c434da2738
Chinese contributed by @Mango-sauce
2020-04-11 09:50:28 -07:00
geeksville
aa79d55a66
add a rating library
2020-04-11 09:39:34 -07:00
geeksville
0300895494
Add German translation by @CycloMies
2020-04-10 21:24:43 -07:00
geeksville
e5148fe16c
0.3.2 release
2020-04-10 18:08:47 -07:00
geeksville
6ff84a1808
fix rare mystery bluetooth status 133 error
...
Thanks to comment by @pederovarela86
https://github.com/android/connectivity-samples/issues/18#issuecomment-374600798
2020-04-10 18:04:39 -07:00
geeksville
2ba398cc51
fix this autobug:
...
https://console.firebase.google.com/u/0/project/meshutil/crashlytics/app/android:com.geeksville.mesh/issues/9ca00f8a87bb62f10c78009f450b13b8
2020-04-10 17:49:43 -07:00
geeksville
03a8ff67e5
oops - use correct language code for Swedish
2020-04-10 17:42:08 -07:00
geeksville
09e4f0936d
enable pseudolocales for testing
2020-04-10 17:25:55 -07:00
geeksville
de9bd43651
minor typo
2020-04-10 17:25:40 -07:00
geeksville
bd16632941
Irish translation by @Ohcdh
2020-04-10 17:21:40 -07:00
geeksville
4ad293c010
Russian translation contributed by @eugene
2020-04-10 17:17:41 -07:00
geeksville
289557aac1
Add Swedish and Finnish contributed by @CycloMies
2020-04-10 17:12:56 -07:00
geeksville
d938099f46
0.3.1
2020-04-09 17:11:54 -07:00
geeksville
eba6fef9fa
handling received channel URLs now works okayish
2020-04-09 17:06:41 -07:00
geeksville
2b588ac7e7
editing and saving channels kinda works
2020-04-09 16:33:42 -07:00
geeksville
1d32dad6de
release 0.3.0
2020-04-09 15:12:52 -07:00
geeksville
69e6b285c6
we now allow changing BLE connection to different meshtastic devices on the fly
2020-04-09 13:28:44 -07:00
geeksville
468e43afc4
fixes after testing on real hardware
2020-04-09 12:22:41 -07:00
geeksville
de713bafda
fix unit tests
2020-04-09 11:39:44 -07:00
geeksville
8c70d5f67d
a few more strings
2020-04-09 11:27:42 -07:00
geeksville
5a90a06580
get ready for translations
2020-04-09 11:03:17 -07:00
geeksville
e4bbdf1d1e
remove old files
2020-04-09 08:24:56 -07:00
geeksville
e7705c83ed
bt scan kinda works again
2020-04-08 21:34:57 -07:00
geeksville
fb06046796
bt scan kinda works
2020-04-08 21:17:23 -07:00
geeksville
c286c56067
add beginnings of settings fragment
2020-04-08 19:20:43 -07:00
geeksville
749103cd09
message sending kinda works again
2020-04-08 17:50:23 -07:00
geeksville
29f0435f18
message fragment kinda works
2020-04-08 17:12:39 -07:00
geeksville
e157bb0140
add beginnings of new messages tab
2020-04-08 16:49:27 -07:00
geeksville
4074674c41
fix padding
2020-04-08 15:44:07 -07:00
geeksville
9e9cfae829
node list is ugly but it kinda works
2020-04-08 15:36:49 -07:00
geeksville
0ff97ba3c4
node list view kinda works
2020-04-08 15:25:57 -07:00
geeksville
737b98076a
show connection status in appbar
2020-04-08 11:57:31 -07:00
geeksville
db0656f7b9
new channel view now works at least as well as the old channel view
2020-04-08 10:55:28 -07:00
geeksville
012139cb01
remove compose completely and stub out temp broken things
2020-04-08 09:53:04 -07:00
geeksville
8709d9db8c
about to remove compose
2020-04-08 08:16:06 -07:00
geeksville
b83c1a0394
channel uncompose kinda works
2020-04-07 17:42:31 -07:00
geeksville
17a1631892
wip decomposing channel
2020-04-07 16:04:58 -07:00
geeksville
c70f296406
experimenting with android studio
2020-04-07 14:31:21 -07:00
geeksville
8d5c6742be
fighting compose
2020-04-07 12:48:42 -07:00
geeksville
606dc0fd07
turn off gestures - they are confusing with the map view
2020-04-07 12:32:42 -07:00
geeksville
7af7ec0843
map node zooming works better
2020-04-07 12:13:50 -07:00
geeksville
58e6f840ea
map fragment kinda works
2020-04-07 11:27:51 -07:00
geeksville
5403b15044
WIP is a little better
2020-04-07 10:40:01 -07:00
geeksville
9491a74fc6
wip - view layout kinda works
2020-04-07 09:36:12 -07:00
geeksville
d11cf34b3f
do most of the steps to upgrade to compose dev08
2020-04-05 22:17:40 -07:00
geeksville
f0492d3ee4
fix autobug for maps that only have one node, latLngBounds needs >= 2
2020-04-05 21:59:13 -07:00
geeksville
cf940462c2
don't call error messages bugs
2020-04-05 18:00:59 -07:00
geeksville
6ac93daa98
0.2.4
2020-04-05 14:21:46 -07:00
geeksville
84e3ff9c3f
update crashlytics
2020-04-05 12:56:57 -07:00
geeksville
a39f15c6c5
include debug vs release flag in bug reports
2020-04-05 12:51:58 -07:00
geeksville
743316d421
By default zoom map to show all nodes, with names and icons.
2020-04-05 12:33:23 -07:00
geeksville
2f556b6dc9
move Users screen to its own file
2020-04-05 11:50:47 -07:00
geeksville
f1a0bf7001
release 0.2.3
2020-04-04 17:00:52 -07:00
geeksville
f2d43332f7
Making app aware of device sleep states, Fix #4
2020-04-04 17:00:38 -07:00
geeksville
83c1bfda69
use coroutines in the mesh service to move processing out of the GUI thread
2020-04-04 14:37:44 -07:00
geeksville
1e34e77fe9
only force refresh of the BLE service table the first time we talk
2020-04-04 14:37:13 -07:00
geeksville
110b48e62a
more mock files
2020-04-02 22:27:55 -07:00
geeksville
ffd0a40fd1
mock google-services in CI builds
2020-04-02 22:07:35 -07:00
geeksville
368ad3ea2d
0.2.2 hotfix
2020-03-31 08:07:34 -07:00
geeksville
9f45401058
fix autobug, only call map lifecycle callbacks once map view is created
2020-03-31 08:01:15 -07:00
geeksville
5d264db746
fix autobug from crashlytics, channel edit text doesn't yet do anything
2020-03-31 07:59:10 -07:00
geeksville
d9fe9c6912
release 0.2.1
2020-03-30 17:37:58 -07:00
geeksville
4f47b619a3
do the painful process of waiting for initial pairing to complete
...
and once it completes automatically connect to the radio
should improve user experience for brand new app installs with new
devices
2020-03-30 17:37:02 -07:00
geeksville
ab31542fd8
bootstrap the mesh service if someone sets our radio macaddr late
2020-03-30 17:36:09 -07:00
geeksville
088ba687d4
if we receive packets early in app start, wait to process them till we have a nodedb
2020-03-30 17:35:33 -07:00
geeksville
3330c7af21
send URIs as strings when in an android parcel
2020-03-30 16:46:12 -07:00
geeksville
f1681582ed
update ble scan GUI if bond state changes
2020-03-30 16:45:09 -07:00
geeksville
81a1283148
Android can cache BLE service descriptors. But our device descriptors
...
can change still (because 'progress'). So force android to reread those
descriptors while we are in alpha.
2020-03-30 16:44:48 -07:00
geeksville
4bc94da224
done with map view for now
2020-03-30 15:00:18 -07:00
geeksville
5e188cfdaa
zooming to user position works
2020-03-30 13:06:41 -07:00
geeksville
915bd837ed
adding map markers kinda works
2020-03-30 12:47:01 -07:00
geeksville
ecef170004
map kinda works
2020-03-30 11:56:59 -07:00
geeksville
4e7d59f775
change to use Scaffold per Compose geeks recommendations
2020-03-30 11:03:45 -07:00
geeksville
d9ef6815ec
back to making maps work?
2020-03-30 10:26:16 -07:00
geeksville
40853723ab
update to dev07 compose
2020-03-29 13:38:50 -07:00
geeksville
b085a7f761
split Channel into its own file
2020-03-24 13:48:22 -07:00
geeksville
28f488a394
log device errors via analytics
...
related to https://github.com/meshtastic/Meshtastic-esp32/issues/53
2020-03-24 13:48:00 -07:00
geeksville
bbd76ab75a
make channel unit tests
2020-03-17 14:56:06 -07:00
geeksville
40a142064f
channel sharing WIP
2020-03-17 11:35:19 -07:00
geeksville
8812793cbd
remove mixpanel
2020-03-15 21:43:12 -07:00
geeksville
506796c54b
channel editing kinda works
2020-03-15 18:44:10 -07:00
geeksville
36b2da72e4
showing real channel data works
2020-03-15 16:30:12 -07:00
geeksville
6ce859a952
hide map WIP for now now
2020-03-13 16:28:42 -07:00
geeksville
04720e2f0e
fix crashlytics: if user shuts off bluetooth during scan, ignore failure
...
# Conflicts:
# app/src/main/java/com/geeksville/mesh/ui/BTScanScreen.kt
2020-03-12 12:03:40 -07:00
Kevin Hester
3bf285e77f
fix crashlytics: if user shuts off bluetooth during scan, ignore failure
2020-03-12 11:59:16 -07:00
geeksville
9b2a6f3c92
track region/model/firmware version of running devices
...
# Conflicts:
# TODO.md
# app/src/main/java/com/geeksville/mesh/service/MeshService.kt
2020-03-12 11:58:10 -07:00
geeksville
444485658f
track # of users with radios
2020-03-12 11:54:22 -07:00
geeksville
6788d8a1c8
0.1.4 catch and report a rare? Compose exception
...
kotlin.NullPointerException
androidx.ui.core.selection.SelectionManager$handleDragObserver$1.onStart (SelectionManager.kt:184)
2020-03-12 11:54:22 -07:00
geeksville
49567562c0
track hw model so we know how many heltec vs ttgo etc
2020-03-12 11:54:22 -07:00
geeksville
01f2d908a4
more map wip
2020-03-12 11:54:22 -07:00
geeksville
9be189f89c
begin adding map view
2020-03-12 11:54:22 -07:00
geeksville
fb2304ba82
track the # of nodes associated with each anonymous user, to know which
...
users are actually using the hardware vs tire kickers with the app.
2020-03-08 15:22:31 -07:00
geeksville
db3c9266e8
0.1.3 fix autobug related to meshService unexpectedly being !null
2020-03-08 14:47:17 -07:00
geeksville
b09b6ebc89
release 0.1.2
2020-03-06 20:55:55 -08:00
geeksville
9f7ab46bbe
fix crashlytics report: if user turns off bluetooth, disabling scan might fail
2020-03-06 20:55:47 -08:00
geeksville
bb3acc1d0b
update to latest protos
2020-03-06 20:49:39 -08:00
geeksville
f7f201adbc
don't leak a reference to the service
2020-03-06 20:47:45 -08:00
geeksville
5d86eec710
typo in screen name
2020-03-05 13:36:57 -08:00
geeksville
39a9bf2035
release 0.1.1
2020-03-05 12:41:23 -08:00
geeksville
2e7aff84ea
hide an autobug in compose
2020-03-05 09:50:33 -08:00
geeksville
dd6b788927
release 0.1.0
2020-03-04 13:59:53 -08:00
geeksville
a506904ed9
set isConnected earlier, so quick calls from clients still work
2020-03-04 13:59:22 -08:00
geeksville
094f8b6a43
fix channel image scaling with new compose
2020-03-04 13:40:09 -08:00
geeksville
bedcdb9cd1
remove old compose goo no longer needed with newer versions
2020-03-04 13:23:38 -08:00
geeksville
80597bf48a
don't use Crossfade because it kinda breaks onCommit
2020-03-04 12:12:56 -08:00
geeksville
fd17dcefe1
update to Compose dev06
2020-03-04 11:44:17 -08:00
geeksville
29d87bffb3
analytics tweaks
2020-03-04 11:16:43 -08:00
geeksville
b1238156cf
more analytics to track clicks in the app
2020-03-03 20:07:40 -08:00
geeksville
76d023d764
onCommit() is more selective than onActive(), so it turns off our btscan sideeffect faster
2020-03-03 20:07:19 -08:00
Kevin Hester
a3764bbd93
release 0.0.9
2020-03-02 10:30:40 -08:00
Kevin Hester
b753d52b93
don't incorrectly ask for CAMERA permission
2020-03-02 10:30:32 -08:00
Kevin Hester
6de46fc8df
Switch to submodule for protos
2020-03-02 09:53:23 -08:00
Kevin Hester
25765af9a7
remove protobufs and move into a submodule
2020-03-02 09:49:53 -08:00
Kevin Hester
e43e687766
register our app to handle meshtastic urls
2020-03-02 08:54:57 -08:00
Kevin Hester
44ebac1758
channel qrs are now sharable and real
2020-03-02 08:41:16 -08:00
Kevin Hester
90cee2f202
add support for reconnecting if bluetooth gets disabled
2020-03-02 08:05:43 -08:00
Kevin Hester
9a2c22d0f6
we now generate real qr codes from the current channel
2020-03-02 07:46:03 -08:00
Kevin Hester
8c185a7718
add received packets binary file logging (to improve simulation)
2020-03-02 06:31:15 -08:00
Kevin Hester
b13e52d2eb
two items from todo list:
...
* startforegroundservice only if we have a valid radio
* when we select a new radio, restart the service
2020-03-02 06:25:17 -08:00
Kevin Hester
f660036482
0.0.8
2020-03-01 16:40:46 -08:00
Kevin Hester
222f906b44
for now use my local google-services settings (for crashlytics)
2020-03-01 16:39:53 -08:00
Kevin Hester
74c6c242e5
release 0.0.7
2020-03-01 16:39:53 -08:00
Kevin Hester
b7c408d890
Finished updates to dev05 of Compose
2020-03-01 16:39:53 -08:00
Kevin Hester
e2ceaf3a2d
fix crashlytics bug - exposed because UIState lifecycle is different than activity
2020-03-01 16:39:53 -08:00
Kevin Hester
4d75e7e882
Add license and copyright
2020-03-01 16:39:53 -08:00
Kevin Hester
4360a8fa9a
change to the new pretty outline buttons
2020-03-01 16:39:53 -08:00
Kevin Hester
332aa3b633
WIP update to Jetpack compose dev05
2020-03-01 16:39:53 -08:00
Kevin Hester
e1753cfa18
fix BLE permissions error found by the autotester:
...
/// The following call might return null if the user doesn't have bluetooth access permissions
val s: BluetoothLeScanner? = bluetoothAdapter.bluetoothLeScanner
if(s == null) {
ScanUIState.errorText = "This application requires bluetooth access. Please grant access in android settings."
}
2020-02-29 14:14:52 -08:00
Kevin Hester
75b4b72ce1
fix build warnings
2020-02-29 13:42:15 -08:00
Kevin Hester
3fb4219ddd
release 0.0.6
2020-02-29 13:21:16 -08:00
Kevin Hester
6a90881dd6
fix crashlytics auto report. oops error() is now a kotlin stdlib call
...
and therefore I was accidentally calling it instead of my Logging.error()
method. And that made some error logs incorrectly fatal.
2020-02-29 13:21:05 -08:00
Kevin Hester
49ed2b8e1f
add distance unit test and fix bug reported via crashyltics
2020-02-29 07:59:57 -08:00
Kevin Hester
a0db3e0ccd
new notification status stuff seems to work
2020-02-28 20:10:42 -08:00
Kevin Hester
42439c4b26
show recent texts in notification
2020-02-28 20:10:42 -08:00
Kevin Hester
aec7baae36
show recent texts in the notification
2020-02-28 20:10:42 -08:00
Kevin Hester
dcc676000c
WIP in airplane - make notifications more useful
2020-02-28 20:10:42 -08:00
geeksville
d7825fd458
add a bogus google-services to prevent build complaints.
2020-02-27 14:52:17 -08:00
geeksville
7080be08a7
protobuf updates
2020-02-26 09:07:55 -08:00
geeksville
a568faac95
a little less ugly
2020-02-25 15:07:09 -08:00
geeksville
dda035cceb
oops supposed to be using a modelMapOf to have node list view update
2020-02-25 14:23:19 -08:00
geeksville
0cf0ef8caf
release 0.0.4
2020-02-25 11:13:24 -08:00
geeksville
8089475622
only seed with test data if we are on the emulator
2020-02-25 10:48:54 -08:00
geeksville
b5fc637f30
fix node id lookups
2020-02-25 10:30:10 -08:00
geeksville
2c8c7ac8d6
if phone ble stack is hosed restart it
2020-02-25 09:28:47 -08:00
geeksville
dac3610f7d
cleaner way to find ble services
2020-02-25 08:23:26 -08:00
geeksville
6f9316ce99
use new cleaner service wrapper
2020-02-25 08:10:23 -08:00
geeksville
65f51499cc
report unimplemented exception handler
2020-02-25 07:23:35 -08:00
geeksville
f55f40d624
fix crashlytics autoreport: if we lose comms while sending gps pos, mark
...
connection closed
2020-02-24 20:08:18 -08:00
geeksville
674b417c87
BLE software update works again
2020-02-24 18:10:25 -08:00
geeksville
601aeb83d7
BLE sw update kinda works again
2020-02-24 15:47:53 -08:00
geeksville
7ed5a3efac
make SafeBluetooth Closable
2020-02-24 15:34:17 -08:00
geeksville
e25e9a658d
report exceptions via crashytics
2020-02-24 15:33:35 -08:00
geeksville
b61d15c9c9
pull latest builds from device code
2020-02-24 09:57:42 -08:00
geeksville
93c47e44fa
protobuf updates for new power management state machine
2020-02-22 15:17:46 -08:00
geeksville
637c37bc9b
add network ping testing
2020-02-19 18:51:59 -08:00
geeksville
b9848c458c
send gps info more often while testing
2020-02-19 15:28:15 -08:00
geeksville
b1753bf5a8
update our node lastseen any time someone sends us a packet through it
2020-02-19 11:35:16 -08:00
geeksville
2f9d8682e6
gitignore
2020-02-19 10:54:29 -08:00
geeksville
5b83320a69
progress on keeeping gps off
2020-02-19 10:53:36 -08:00
geeksville
aab062b06f
new play store release
2020-02-18 20:19:40 -08:00
geeksville
c568b04354
Setting owner name approximately works
2020-02-18 12:22:45 -08:00
geeksville
91cf6b7253
begin letting users edit ownername
2020-02-18 10:40:02 -08:00
geeksville
8a7de21814
new bt scan works on emulator
2020-02-18 09:09:49 -08:00
geeksville
f715091399
begin bt scan cleanup
2020-02-18 08:56:53 -08:00
geeksville
26055038f7
make buttons look like buttons
2020-02-18 08:56:37 -08:00
geeksville
59d28b75c1
use modelMapOf and modelListOf - much nicer!
2020-02-18 08:56:24 -08:00
geeksville
8311eb1a4d
done with channel screen mockup
2020-02-17 20:17:08 -08:00
geeksville
bb2b11264d
placeholder channel screen
2020-02-17 20:00:11 -08:00
geeksville
bdd6e5de6c
gracefully handle when an esp32 bluetooth link slowly browns out
2020-02-17 18:46:20 -08:00
geeksville
b3026ba6be
text message gui for sneding kinda works
2020-02-17 15:56:04 -08:00
geeksville
165df2c4de
allow sending broadcasts and cope with missing mesh services
2020-02-17 15:39:49 -08:00
geeksville
e738b7692f
fix message scrolling
2020-02-17 15:12:31 -08:00
geeksville
6f39ba1331
we now show real distances in the GUI
2020-02-17 15:03:34 -08:00
geeksville
3b89abe1ef
remove verticalscroller - it doesn't work with flexiblelayouts
2020-02-17 14:43:47 -08:00
geeksville
969f6992bf
use correct ids in test data
2020-02-17 13:46:13 -08:00
geeksville
f18ac28dc0
start cleaning up models
2020-02-17 13:34:52 -08:00
geeksville
52deba7d4b
oh! LayoutFlexible to manage space inside rows/cols
2020-02-17 13:15:14 -08:00
geeksville
ccdca3b146
provide current ID to service consumers
2020-02-17 13:14:53 -08:00
geeksville
0f1a19aeae
user usericons
2020-02-17 12:55:48 -08:00
geeksville
c2ab35ff9b
make message sending work
2020-02-17 11:46:54 -08:00
geeksville
56bf4523cb
messages look better
2020-02-17 11:22:47 -08:00
geeksville
1139883527
fix colors
2020-02-17 10:05:29 -08:00
geeksville
ea60f350b0
clean up drawer code
2020-02-17 09:34:36 -08:00
geeksville
0b8132ac00
begin making not ugly Messages view
2020-02-17 09:06:22 -08:00
geeksville
1a1847cd42
fix drawer layout
2020-02-16 19:07:29 -08:00
geeksville
4300447163
define our four screens
2020-02-16 18:54:29 -08:00
geeksville
227450528d
expose channel settings via an URL
2020-02-16 18:14:40 -08:00
geeksville
7cfcda2a30
shitty version of the android gps code is in
2020-02-16 14:22:24 -08:00
geeksville
9756c5c5e3
make sending packets to the BT radio async, for better throughput
2020-02-16 13:33:29 -08:00
geeksville
4d39e78e63
git rid of google analytics keys
2020-02-15 14:44:57 -08:00
geeksville
c4cfe727b3
Begin UI for letting user set name and send texts
2020-02-15 14:34:58 -08:00
geeksville
91b5987a5c
use slightly more real paths to firmware updates
2020-02-14 13:55:38 -08:00
geeksville
69983f18a9
fix compatibility with older androids
2020-02-14 09:09:40 -08:00
geeksville
2401b3d0b3
test playstore upload
2020-02-14 07:48:19 -08:00
geeksville
9dcfb59ee0
clean up user setting
2020-02-14 04:41:20 -08:00
geeksville
0befe48923
Merge branch 'master' of https://github.com/geeksville/Meshtastic-Android
...
# Conflicts:
# app/src/main/java/com/geeksville/mesh/service/RadioInterfaceService.kt
2020-02-13 20:11:00 -08:00
geeksville
4f75601786
bt scan kinda works
2020-02-13 20:08:10 -08:00
geeksville
53e25967db
bt scan kinda works
2020-02-13 19:54:05 -08:00
geeksville
d4cf41c98a
new bt scan gui kinda works
2020-02-13 19:02:40 -08:00