mobile-ledger.git
10 months agofix method signature
Damyan Ivanov [Sun, 5 May 2019 13:42:23 +0000 (16:42 +0300)]
fix method signature

10 months agowhitespace
Damyan Ivanov [Sun, 5 May 2019 13:28:50 +0000 (16:28 +0300)]
whitespace

10 months agodisable profile list animations while the drawer is closing/closed
Damyan Ivanov [Sun, 5 May 2019 13:28:29 +0000 (16:28 +0300)]
disable profile list animations while the drawer is closing/closed

10 months agomigrate editingProfiles to LiveData
Damyan Ivanov [Sun, 5 May 2019 13:25:31 +0000 (16:25 +0300)]
migrate editingProfiles to LiveData

10 months agodrop unused attribute
Damyan Ivanov [Sun, 5 May 2019 12:54:04 +0000 (15:54 +0300)]
drop unused attribute

10 months agoreorganization of profile list
Damyan Ivanov [Sun, 5 May 2019 12:53:47 +0000 (15:53 +0300)]
reorganization of profile list

always visible, gear icon too

add profile icon appears only when editing the profile list

the idea is that switching profiles is the main action to perform when the
drawer is open, so no need to hide it behind a collapsible list

adding a profile is still a second level action, hidden behind the gead icon

10 months agodebug messages on app start/termination
Damyan Ivanov [Sun, 5 May 2019 10:20:03 +0000 (13:20 +0300)]
debug messages on app start/termination

10 months agoupdate icon files
Damyan Ivanov [Sun, 5 May 2019 10:05:09 +0000 (13:05 +0300)]
update icon files

10 months agono transparency of the purple
Damyan Ivanov [Sun, 5 May 2019 09:31:48 +0000 (09:31 +0000)]
no transparency of the purple

can't be implemented for the around-the-dot border in a convenient way

cutting the book would work, but would also remove the ability to adjust it

10 months agothe icon color is #935ff2, same as the primary app color
Damyan Ivanov [Sun, 5 May 2019 07:42:46 +0000 (07:42 +0000)]
the icon color is #935ff2, same as the primary app color

10 months agothinner and smaller ±
Damyan Ivanov [Sun, 5 May 2019 07:36:25 +0000 (07:36 +0000)]
thinner and smaller ±

10 months agowork around border-fill order inability in android vector studio
Damyan Ivanov [Sun, 5 May 2019 07:24:48 +0000 (07:24 +0000)]
work around border-fill order inability in android vector studio

split the heavily-bordered cirvle to a white-filled circle
and a bigger purple circle under it

10 months agomore app_icon improvements
Damyan Ivanov [Sun, 5 May 2019 07:17:13 +0000 (07:17 +0000)]
more app_icon improvements

wave source at the book split point

thinner and page-centered ±

11 months agoLatest transactions → Transactions
Damyan Ivanov [Fri, 3 May 2019 18:09:21 +0000 (21:09 +0300)]
Latest transactions → Transactions

the full list is shown since a long time

11 months agowhitespace
Damyan Ivanov [Fri, 3 May 2019 18:08:47 +0000 (21:08 +0300)]
whitespace

11 months agoclear synthetic accounts list after propagating parsed amount
Damyan Ivanov [Fri, 3 May 2019 17:20:15 +0000 (20:20 +0300)]
clear synthetic accounts list after propagating parsed amount

this fixes a bug where a synthetic accounts tree gets the amounts of
the following real account

11 months agofix text color for the account name filter
Damyan Ivanov [Fri, 3 May 2019 16:24:52 +0000 (19:24 +0300)]
fix text color for the account name filter

broken after the fix for the view style

11 months agowhitespace
Damyan Ivanov [Fri, 3 May 2019 16:09:22 +0000 (19:09 +0300)]
whitespace

11 months agosetCurrentProfile: no crash if given a null argument
Damyan Ivanov [Fri, 3 May 2019 16:09:10 +0000 (19:09 +0300)]
setCurrentProfile: no crash if given a null argument

11 months agoignore request to update the last update date when there is no current profile
Damyan Ivanov [Fri, 3 May 2019 16:08:57 +0000 (19:08 +0300)]
ignore request to update the last update date when there is no current profile

11 months agoprofile should not be null when requesting transaction retrieval
Damyan Ivanov [Fri, 3 May 2019 16:07:36 +0000 (19:07 +0300)]
profile should not be null when requesting transaction retrieval

11 months agolet the loading screen use the default background color
Damyan Ivanov [Fri, 3 May 2019 16:07:31 +0000 (19:07 +0300)]
let the loading screen use the default background color

11 months agodrop a resource block around an SQLDatabase object
Damyan Ivanov [Fri, 3 May 2019 16:07:19 +0000 (19:07 +0300)]
drop a resource block around an SQLDatabase object

hopefully this is the last such construct which may cause the global
DB connection to be closed leading to a crash the next time it is used

11 months agodrop unused class
Damyan Ivanov [Fri, 3 May 2019 16:07:15 +0000 (19:07 +0300)]
drop unused class

11 months agoproperly detect when profile list hasn't loaded yet
Damyan Ivanov [Fri, 3 May 2019 16:07:06 +0000 (19:07 +0300)]
properly detect when profile list hasn't loaded yet

11 months agowhitespace
Damyan Ivanov [Fri, 3 May 2019 16:06:53 +0000 (19:06 +0300)]
whitespace

11 months agomove DB access routines to the application class
Damyan Ivanov [Fri, 3 May 2019 16:06:32 +0000 (19:06 +0300)]
move DB access routines to the application class

it is a natural context "source" for the DB creation and a singleton
global instance

11 months agostore the theme Id in the preferences so that no DB is needed to access it
Damyan Ivanov [Fri, 3 May 2019 15:26:35 +0000 (18:26 +0300)]
store the theme Id in the preferences so that no DB is needed to access it

the idea is to set up the main activity without accessing the database
so that a Loading... screen is shown while the DB is being upgraded

11 months ago"Loading..." screen while DB is being read
Damyan Ivanov [Fri, 3 May 2019 15:26:11 +0000 (18:26 +0300)]
"Loading..." screen while DB is being read

not noticeable at present, because the first DB read (and possible upgrade)
is being run when the activity is created.

11 months agoasynchronous profile setup
Damyan Ivanov [Fri, 3 May 2019 15:25:08 +0000 (18:25 +0300)]
asynchronous profile setup

11 months agoMLDB: asyncronous variant of getOption
Damyan Ivanov [Fri, 3 May 2019 15:22:39 +0000 (18:22 +0300)]
MLDB: asyncronous variant of getOption

11 months agoavoid duplicate theme setup upon startup and profile+theme change
Damyan Ivanov [Fri, 3 May 2019 15:21:25 +0000 (18:21 +0300)]
avoid duplicate theme setup upon startup and profile+theme change

11 months agowhitespace
Damyan Ivanov [Fri, 3 May 2019 15:21:22 +0000 (18:21 +0300)]
whitespace

11 months agosuppress some warnings
Damyan Ivanov [Fri, 3 May 2019 15:18:23 +0000 (18:18 +0300)]
suppress some warnings

11 months agodrop remnants of hollow transaction list item
Damyan Ivanov [Fri, 3 May 2019 16:11:38 +0000 (19:11 +0300)]
drop remnants of hollow transaction list item

11 months agomove null check before the value is used
Damyan Ivanov [Thu, 2 May 2019 15:16:19 +0000 (18:16 +0300)]
move null check before the value is used

11 months agostop any running back-end data retrieval when the profile is changed
Damyan Ivanov [Fri, 3 May 2019 15:16:09 +0000 (18:16 +0300)]
stop any running back-end data retrieval when the profile is changed

11 months agomove initiation of back-end data retrieval to Data
Damyan Ivanov [Fri, 3 May 2019 15:12:01 +0000 (18:12 +0300)]
move initiation of back-end data retrieval to Data

11 months agodebug message when profile data is wiped
Damyan Ivanov [Fri, 3 May 2019 15:11:40 +0000 (18:11 +0300)]
debug message when profile data is wiped

11 months agooff-load option setting DB update to the background work queue
Damyan Ivanov [Fri, 3 May 2019 15:10:29 +0000 (18:10 +0300)]
off-load option setting DB update to the background work queue

such an update may have to wait for the DB to complete any reads, like while
loading transaction data or even transaction data retrieval. that would lead
to UI freeze

delaying the update has no ill effects, since the data is needed only the next
time the app is run

11 months agobump versions of two libraries
Damyan Ivanov [Fri, 3 May 2019 15:10:21 +0000 (18:10 +0300)]
bump versions of two libraries

11 months agowhitespace
Damyan Ivanov [Fri, 3 May 2019 15:10:15 +0000 (18:10 +0300)]
whitespace

11 months agomigrate a bunch of globals to LiveData
Damyan Ivanov [Fri, 3 May 2019 15:09:52 +0000 (18:09 +0300)]
migrate a bunch of globals to LiveData

11 months agoLockHolder: reset lock instances to null after unlocking
Damyan Ivanov [Sun, 28 Apr 2019 19:32:24 +0000 (22:32 +0300)]
LockHolder: reset lock instances to null after unlocking

11 months agoEnglish locale String.format
Damyan Ivanov [Sun, 28 Apr 2019 19:30:30 +0000 (22:30 +0300)]
English locale String.format

11 months agoslightly lighter yellow accent
Damyan Ivanov [Sun, 28 Apr 2019 19:27:35 +0000 (22:27 +0300)]
slightly lighter yellow accent

was nearly black

11 months agofix header items (acc name filter, retrieve progress) to use the profile theme colors
Damyan Ivanov [Sun, 28 Apr 2019 18:47:17 +0000 (21:47 +0300)]
fix header items (acc name filter, retrieve progress) to use the profile theme colors

by removing explicit pointer to the default theme

11 months agocopy constructor for MobileLedgerProfile
Damyan Ivanov [Sun, 28 Apr 2019 18:09:09 +0000 (21:09 +0300)]
copy constructor for MobileLedgerProfile

11 months agodrop unused field
Damyan Ivanov [Sun, 28 Apr 2019 18:07:33 +0000 (21:07 +0300)]
drop unused field

11 months agoSQLiteOpenHelper wrapper doesn't need to implement AutoCloseable
Damyan Ivanov [Sat, 27 Apr 2019 20:19:37 +0000 (23:19 +0300)]
SQLiteOpenHelper wrapper doesn't need to implement AutoCloseable

db life is hand-managed, opened at application start and shut down
on application termination

11 months agosilence some debug
Damyan Ivanov [Sat, 27 Apr 2019 20:18:10 +0000 (23:18 +0300)]
silence some debug

11 months agoO is the android version with app shortcuts
Damyan Ivanov [Sat, 27 Apr 2019 17:36:53 +0000 (20:36 +0300)]
O is the android version with app shortcuts

11 months agolocale-aware String.format
Damyan Ivanov [Sat, 27 Apr 2019 17:16:32 +0000 (20:16 +0300)]
locale-aware String.format

these are debugging things, the English locale should be fine

11 months agodrop unused commented-out code
Damyan Ivanov [Tue, 23 Apr 2019 00:53:54 +0000 (03:53 +0300)]
drop unused commented-out code

11 months agocorrect constant for vertival layout
Damyan Ivanov [Tue, 23 Apr 2019 00:52:34 +0000 (03:52 +0300)]
correct constant for vertival layout

11 months agodrop unused variable
Damyan Ivanov [Tue, 23 Apr 2019 00:52:20 +0000 (03:52 +0300)]
drop unused variable

11 months agowhitespace
Damyan Ivanov [Sat, 20 Apr 2019 07:43:38 +0000 (10:43 +0300)]
whitespace

11 months agodrop dummy bottom-list entries and intercept draw up/down to hide/show the Add FAB
Damyan Ivanov [Sat, 20 Apr 2019 07:41:51 +0000 (10:41 +0300)]
drop dummy bottom-list entries and intercept draw up/down to hide/show the Add FAB

11 months agodrop redundant setting of swiper color
Damyan Ivanov [Fri, 19 Apr 2019 21:46:28 +0000 (00:46 +0300)]
drop redundant setting of swiper color

the LiveData thing takes care of the initial setting

11 months agoprofile list: don't hide the collapse arrow when editting is enabled
Damyan Ivanov [Fri, 19 Apr 2019 20:37:10 +0000 (23:37 +0300)]
profile list: don't hide the collapse arrow when editting is enabled

clicking on the 'Profiles' row still collapses the list, so the missing
arrow is just confusing

11 months agodrop dead code
Damyan Ivanov [Fri, 19 Apr 2019 20:27:28 +0000 (23:27 +0300)]
drop dead code

11 months agooverride the weaker access warning
Damyan Ivanov [Fri, 19 Apr 2019 17:25:53 +0000 (20:25 +0300)]
override the weaker access warning

the similar method accepting profile object is public and is used in
the wild, so maybe this one would also be used one day

11 months agoname variable keeping auto-closed resource 'ignored'
Damyan Ivanov [Fri, 19 Apr 2019 17:24:39 +0000 (20:24 +0300)]
name variable keeping auto-closed resource 'ignored'

11 months agowhitespace
Damyan Ivanov [Fri, 19 Apr 2019 17:20:04 +0000 (20:20 +0300)]
whitespace

11 months agolimit method visibility to the used level
Damyan Ivanov [Fri, 19 Apr 2019 17:19:55 +0000 (20:19 +0300)]
limit method visibility to the used level

11 months agounnecessary cast
Damyan Ivanov [Fri, 19 Apr 2019 17:18:49 +0000 (20:18 +0300)]
unnecessary cast

11 months agoname intentionally unused variable as 'ignored'
Damyan Ivanov [Fri, 19 Apr 2019 17:16:48 +0000 (20:16 +0300)]
name intentionally unused variable as 'ignored'

it is used to hold the auto-closed resource

11 months agomissing not-null annotation
Damyan Ivanov [Fri, 19 Apr 2019 17:15:07 +0000 (20:15 +0300)]
missing not-null annotation

11 months agoremove unused code
Damyan Ivanov [Fri, 19 Apr 2019 17:14:52 +0000 (20:14 +0300)]
remove unused code

11 months agocomment-out the account list options menu
Damyan Ivanov [Fri, 19 Apr 2019 17:03:00 +0000 (20:03 +0300)]
comment-out the account list options menu

not used since long, not sure if the account hiding will be
resurrected at some point

11 months agohide the options drawer item
Damyan Ivanov [Fri, 19 Apr 2019 16:58:38 +0000 (19:58 +0300)]
hide the options drawer item

not really used, only takes up space and ands confusion

11 months agocollapseProfileList(): short-cut animations if the list was already collapsed
Damyan Ivanov [Fri, 19 Apr 2019 16:39:36 +0000 (19:39 +0300)]
collapseProfileList(): short-cut animations if the list was already collapsed

11 months agowhitespace
Damyan Ivanov [Fri, 19 Apr 2019 15:45:46 +0000 (18:45 +0300)]
whitespace

11 months agomore animations when collapsing profile list and when starting/editting list edit
Damyan Ivanov [Fri, 19 Apr 2019 15:45:26 +0000 (18:45 +0300)]
more animations when collapsing profile list and when starting/editting list edit

11 months agodisable profile switching while the list is being edited/rearranged
Damyan Ivanov [Fri, 19 Apr 2019 15:26:18 +0000 (18:26 +0300)]
disable profile switching while the list is being edited/rearranged

11 months agoprofile list: react on clicking on different parts of the profile row
Damyan Ivanov [Fri, 19 Apr 2019 15:18:43 +0000 (18:18 +0300)]
profile list: react on clicking on different parts of the profile row

notable the color tag and the space on the left

11 months agorevert unintentional change in text color
Damyan Ivanov [Tue, 16 Apr 2019 18:32:37 +0000 (21:32 +0300)]
revert unintentional change in text color

broken with bb066b2d8c34d685fab6d43690dbf129fcf42cb6

11 months agoavoid multiple acc/trn list updating when switching profiles
Damyan Ivanov [Tue, 16 Apr 2019 18:29:26 +0000 (21:29 +0300)]
avoid multiple acc/trn list updating when switching profiles

11 months agospare a transaction list reload upon changing of the account name filter from ""...
Damyan Ivanov [Tue, 16 Apr 2019 18:26:12 +0000 (21:26 +0300)]
spare a transaction list reload upon changing of the account name filter from "" to null

11 months agowrap Log.d calls, skipping them on non-debug builds
Damyan Ivanov [Tue, 16 Apr 2019 18:23:00 +0000 (21:23 +0300)]
wrap Log.d calls, skipping them on non-debug builds

pro-guard doesn't seem to work and has some scary warnings for the
json parsing library

11 months agomissing not-null annotation
Damyan Ivanov [Tue, 16 Apr 2019 18:19:50 +0000 (21:19 +0300)]
missing not-null annotation

11 months agoprivate field
Damyan Ivanov [Tue, 16 Apr 2019 18:16:41 +0000 (21:16 +0300)]
private field

11 months agonullability annotations
Damyan Ivanov [Tue, 16 Apr 2019 18:13:31 +0000 (21:13 +0300)]
nullability annotations

11 months agowhitespace
Damyan Ivanov [Tue, 16 Apr 2019 18:10:23 +0000 (21:10 +0300)]
whitespace

11 months agomigrate backgroundTaskCount to an atomic counter and "running" boolean LiveData
Damyan Ivanov [Tue, 16 Apr 2019 18:07:10 +0000 (21:07 +0300)]
migrate backgroundTaskCount to an atomic counter and "running" boolean LiveData

11 months agolambdas
Damyan Ivanov [Tue, 16 Apr 2019 18:03:51 +0000 (21:03 +0300)]
lambdas

11 months agoadd missing annotations
Damyan Ivanov [Tue, 16 Apr 2019 18:00:41 +0000 (21:00 +0300)]
add missing annotations

11 months agounused variable
Damyan Ivanov [Tue, 16 Apr 2019 17:55:55 +0000 (20:55 +0300)]
unused variable

11 months agomigrate account name filter to LiveData
Damyan Ivanov [Tue, 16 Apr 2019 17:52:43 +0000 (20:52 +0300)]
migrate account name filter to LiveData

11 months agomigrate themeWatch to LiveData
Damyan Ivanov [Tue, 16 Apr 2019 17:49:34 +0000 (20:49 +0300)]
migrate themeWatch to LiveData

11 months agoforce profile observer notification when current profile is saved
Damyan Ivanov [Tue, 16 Apr 2019 17:46:25 +0000 (20:46 +0300)]
force profile observer notification when current profile is saved

to reflect possible changes in color/name/url

11 months agodrop unused code
Damyan Ivanov [Tue, 16 Apr 2019 17:43:16 +0000 (20:43 +0300)]
drop unused code

11 months agocolor selector: show selected sector (implement drawMarker)
Damyan Ivanov [Tue, 16 Apr 2019 17:40:07 +0000 (20:40 +0300)]
color selector: show selected sector (implement drawMarker)

11 months agorework theme color spectrum to match the holy grail violet and get a darker yellow...
Damyan Ivanov [Tue, 16 Apr 2019 17:36:54 +0000 (20:36 +0300)]
rework theme color spectrum to match the holy grail violet and get a darker yellow with readable white text

also, automate theme XML update

11 months agoadd theme list start/end markers to aid automatic generation
Damyan Ivanov [Tue, 16 Apr 2019 17:33:42 +0000 (20:33 +0300)]
add theme list start/end markers to aid automatic generation

11 months agonote wanted primary color in theme list
Damyan Ivanov [Tue, 16 Apr 2019 17:27:33 +0000 (20:27 +0300)]
note wanted primary color in theme list

11 months agodrop unused resource definition
Damyan Ivanov [Thu, 18 Apr 2019 17:39:28 +0000 (20:39 +0300)]
drop unused resource definition

11 months agowhitepspace
Damyan Ivanov [Tue, 16 Apr 2019 16:51:48 +0000 (19:51 +0300)]
whitepspace

11 months agomigrate lastUpdatedate to LiveData
Damyan Ivanov [Tue, 16 Apr 2019 16:51:30 +0000 (19:51 +0300)]
migrate lastUpdatedate to LiveData

re-inventing a pissibly brooken wheel doesn't sound like a good idea

11 months agobg-BG translation for descriptions and feature graphic
Damyan Ivanov [Tue, 16 Apr 2019 03:21:53 +0000 (06:21 +0300)]
bg-BG translation for descriptions and feature graphic