]> git.ktnx.net Git - mobile-ledger.git/log
mobile-ledger.git
5 years agoprogressive update of transaction list in DB, stop after 100 matches
Damyan Ivanov [Wed, 19 Dec 2018 20:49:11 +0000 (20:49 +0000)]
progressive update of transaction list in DB, stop after 100 matches

in the hope that no one will edit transactions older than 100 entries

5 years agotransactions.id -> integer
Damyan Ivanov [Wed, 19 Dec 2018 20:48:48 +0000 (20:48 +0000)]
transactions.id -> integer

5 years agotransactions may come in random order from the backend
Damyan Ivanov [Wed, 19 Dec 2018 20:23:53 +0000 (20:23 +0000)]
transactions may come in random order from the backend

5 years agorefresh transaction list upon database update from the backend
Damyan Ivanov [Wed, 19 Dec 2018 20:22:41 +0000 (20:22 +0000)]
refresh transaction list upon database update from the backend

5 years agodrop shadow below the info about list freshness
Damyan Ivanov [Sun, 16 Dec 2018 18:01:34 +0000 (18:01 +0000)]
drop shadow below the info about list freshness

5 years agoopen SQLite db with write-ahead logging enabled
Damyan Ivanov [Sun, 16 Dec 2018 17:16:37 +0000 (17:16 +0000)]
open SQLite db with write-ahead logging enabled

this allows writers not to block readers

5 years agoreformat/rewrap
Damyan Ivanov [Sun, 16 Dec 2018 17:09:57 +0000 (17:09 +0000)]
reformat/rewrap

5 years agomove DB stuff into a static class
Damyan Ivanov [Sun, 16 Dec 2018 17:07:44 +0000 (17:07 +0000)]
move DB stuff into a static class

downside is that we need to pass a context around

5 years agocolor the swipe progress spinner in the accounts summary activity too
Damyan Ivanov [Sun, 16 Dec 2018 16:39:06 +0000 (16:39 +0000)]
color the swipe progress spinner in the accounts summary activity too

5 years agodebug--
Damyan Ivanov [Sun, 16 Dec 2018 13:12:53 +0000 (13:12 +0000)]
debug--

5 years agotransaction loading progress tweaks
Damyan Ivanov [Sun, 16 Dec 2018 13:12:40 +0000 (13:12 +0000)]
transaction loading progress tweaks

5 years agostop parser if the task is cancelled
Damyan Ivanov [Sun, 16 Dec 2018 13:12:17 +0000 (13:12 +0000)]
stop parser if the task is cancelled

5 years agoshort-skip lines starting with space when parsing
Damyan Ivanov [Sun, 16 Dec 2018 06:31:34 +0000 (06:31 +0000)]
short-skip lines starting with space when parsing

5 years agounused variable
Damyan Ivanov [Sun, 16 Dec 2018 06:25:41 +0000 (06:25 +0000)]
unused variable

5 years agoforgot to mark the data as loaded -- avoids re-loading it with each display
Damyan Ivanov [Sun, 16 Dec 2018 06:25:28 +0000 (06:25 +0000)]
forgot to mark the data as loaded -- avoids re-loading it with each display

5 years agoon-demand loading of transaction details
Damyan Ivanov [Sun, 16 Dec 2018 05:56:45 +0000 (05:56 +0000)]
on-demand loading of transaction details

speeds up the initial list display quite a bit

5 years agonoise
Damyan Ivanov [Sun, 16 Dec 2018 05:54:42 +0000 (05:54 +0000)]
noise

5 years agothemed color for the transaction list loading progress bar
Damyan Ivanov [Sat, 15 Dec 2018 19:38:44 +0000 (19:38 +0000)]
themed color for the transaction list loading progress bar

5 years agoshow accounts and amounts in the transaction list
Damyan Ivanov [Sat, 15 Dec 2018 19:38:02 +0000 (19:38 +0000)]
show accounts and amounts in the transaction list

still looks very ugly and needs further work

5 years agoalso empty transaction_amounts upon re-load
Damyan Ivanov [Sat, 15 Dec 2018 19:37:00 +0000 (19:37 +0000)]
also empty transaction_amounts upon re-load

the foreign key constraint is not declared as ON DELETE CASCADE :(

5 years agohelper method for getting transaction item (currency + amount) as string
Damyan Ivanov [Sat, 15 Dec 2018 19:36:27 +0000 (19:36 +0000)]
helper method for getting transaction item (currency + amount) as string

5 years agowhitespace
Damyan Ivanov [Sat, 15 Dec 2018 19:35:44 +0000 (19:35 +0000)]
whitespace

5 years agohelper method fot getting the short account name
Damyan Ivanov [Sat, 15 Dec 2018 19:35:33 +0000 (19:35 +0000)]
helper method fot getting the short account name

assets:cash:Peter becomes a:c:Peter

5 years agoTransactionListViewModel: also load transaction accounts
Damyan Ivanov [Sat, 15 Dec 2018 19:34:58 +0000 (19:34 +0000)]
TransactionListViewModel: also load transaction accounts

this becomes rather slow and needs to be reworked

only the list of transaction IDs needs to be loaded initially, and the
details and the accounts need to be loaded on demand, per row

5 years ago+debug
Damyan Ivanov [Sat, 15 Dec 2018 19:33:49 +0000 (19:33 +0000)]
+debug

5 years agoinstance-wide dbg
Damyan Ivanov [Sat, 15 Dec 2018 19:33:31 +0000 (19:33 +0000)]
instance-wide dbg

5 years agocorrectly get the last transaction list update option
Damyan Ivanov [Sat, 15 Dec 2018 19:33:13 +0000 (19:33 +0000)]
correctly get the last transaction list update option

the default needs to be written as 0L (long) so that the correct method is used

5 years agorefresh the view when the transaction list is updated
Damyan Ivanov [Sat, 15 Dec 2018 19:32:01 +0000 (19:32 +0000)]
refresh the view when the transaction list is updated

5 years agonicer swiper spinner colors for the transaction list
Damyan Ivanov [Sat, 15 Dec 2018 19:31:46 +0000 (19:31 +0000)]
nicer swiper spinner colors for the transaction list

5 years agonoise
Damyan Ivanov [Sat, 15 Dec 2018 13:38:45 +0000 (13:38 +0000)]
noise

5 years agotest for the digest utility module
Damyan Ivanov [Sat, 15 Dec 2018 13:38:40 +0000 (13:38 +0000)]
test for the digest utility module

5 years agoworking transaction list retrieval
Damyan Ivanov [Sat, 15 Dec 2018 13:38:27 +0000 (13:38 +0000)]
working transaction list retrieval

5 years agowhitespace
Damyan Ivanov [Sat, 15 Dec 2018 13:37:40 +0000 (13:37 +0000)]
whitespace

5 years agostart the Transaction list activity not really a thing yet
Damyan Ivanov [Fri, 14 Dec 2018 20:56:52 +0000 (20:56 +0000)]
start the Transaction list activity not really a thing yet

5 years agoseparate packages for the different aspects of the application
Damyan Ivanov [Fri, 14 Dec 2018 20:56:35 +0000 (20:56 +0000)]
separate packages for the different aspects of the application

5 years agomachinery for retrieving transaction journal from hledger-web
Damyan Ivanov [Fri, 14 Dec 2018 18:26:38 +0000 (18:26 +0000)]
machinery for retrieving transaction journal from hledger-web

5 years agoboilerplate typo
Damyan Ivanov [Fri, 14 Dec 2018 17:22:54 +0000 (17:22 +0000)]
boilerplate typo

5 years agoignore a settings file
Damyan Ivanov [Fri, 14 Dec 2018 17:18:58 +0000 (17:18 +0000)]
ignore a settings file

5 years agoLincese boilerplate for google-derived icons
Damyan Ivanov [Fri, 14 Dec 2018 17:17:52 +0000 (17:17 +0000)]
Lincese boilerplate for google-derived icons

5 years agoproper update of accounts in DB keeping existing settings
Damyan Ivanov [Fri, 14 Dec 2018 05:58:37 +0000 (05:58 +0000)]
proper update of accounts in DB keeping existing settings

insert or replace is more like insert or delete and insert which destroys
the hidden flag

5 years agoadd license boilerplates for authored content
Damyan Ivanov [Fri, 14 Dec 2018 05:58:28 +0000 (05:58 +0000)]
add license boilerplates for authored content

5 years agobetter account starr-ing control
Damyan Ivanov [Fri, 14 Dec 2018 05:58:00 +0000 (05:58 +0000)]
better account starr-ing control

5 years agohide new transaction fab on scroll
Damyan Ivanov [Thu, 13 Dec 2018 20:59:51 +0000 (20:59 +0000)]
hide new transaction fab on scroll

5 years agorewording and translations
Damyan Ivanov [Thu, 13 Dec 2018 20:54:37 +0000 (20:54 +0000)]
rewording and translations

5 years agoremoved unused stuff
Damyan Ivanov [Thu, 13 Dec 2018 20:44:26 +0000 (20:44 +0000)]
removed unused stuff

5 years agomajor rework of the async stuff, view model, pull-to-refresh account list
Damyan Ivanov [Thu, 13 Dec 2018 20:44:08 +0000 (20:44 +0000)]
major rework of the async stuff, view model, pull-to-refresh account list

5 years agomigrate to a proper db helper class, sub-classed from SQLiteOpenHelper
Damyan Ivanov [Thu, 13 Dec 2018 05:35:13 +0000 (05:35 +0000)]
migrate to a proper db helper class, sub-classed from SQLiteOpenHelper

a small step from the quest of migrating to a ViewModel architecture,
avoiding context leaks

5 years agoyay! locale-specific formatting groups
Damyan Ivanov [Tue, 11 Dec 2018 20:50:11 +0000 (20:50 +0000)]
yay! locale-specific formatting groups

5 years agohide accounts, shown when a global preference is checked
Damyan Ivanov [Mon, 10 Dec 2018 21:35:22 +0000 (21:35 +0000)]
hide accounts, shown when a global preference is checked

5 years agoaccount summary: account rows with minimum height of an action bar
Damyan Ivanov [Mon, 10 Dec 2018 20:20:00 +0000 (20:20 +0000)]
account summary: account rows with minimum height of an action bar

5 years agonew transaction: make text input fields single-line and use 'Next' action button
Damyan Ivanov [Sun, 9 Dec 2018 19:31:27 +0000 (19:31 +0000)]
new transaction: make text input fields single-line and use 'Next' action button

can't make it multi-line (for accounts with long names) and still
have 'Next' on the action button and not 'Enter'

5 years agosome code analysys noise
Damyan Ivanov [Sun, 9 Dec 2018 18:32:32 +0000 (18:32 +0000)]
some code analysys noise

5 years agolower minSdkVersion from 23 to 22
Damyan Ivanov [Sun, 9 Dec 2018 18:31:22 +0000 (18:31 +0000)]
lower minSdkVersion from 23 to 22

5 years agomore check for suitability of the transaction
Damyan Ivanov [Sun, 9 Dec 2018 17:54:28 +0000 (17:54 +0000)]
more check for suitability of the transaction

it seems hledger-web accepts everything and all the checks it has are
in the web front-end

5 years agofocus away when removing the row with the focus
Damyan Ivanov [Sun, 9 Dec 2018 17:52:32 +0000 (17:52 +0000)]
focus away when removing the row with the focus

5 years agotoggle_all_editting(): include the date and the description
Damyan Ivanov [Sun, 9 Dec 2018 17:13:00 +0000 (17:13 +0000)]
toggle_all_editting(): include the date and the description

5 years agofocus on the description if it is empty, when the activity is (re-)started
Damyan Ivanov [Sun, 9 Dec 2018 17:12:38 +0000 (17:12 +0000)]
focus on the description if it is empty, when the activity is (re-)started

5 years agocheck suitability for submission and recalculate default hanging amount when a row...
Damyan Ivanov [Sun, 9 Dec 2018 15:35:38 +0000 (15:35 +0000)]
check suitability for submission and recalculate default hanging amount when a row is removed

5 years agofix the forward navigation between elements in landscape mode also for the dynamicall...
Damyan Ivanov [Sun, 9 Dec 2018 15:34:52 +0000 (15:34 +0000)]
fix the forward navigation between elements in landscape mode also for the dynamically added/removed rows

5 years agoamount height should match the parent height
Damyan Ivanov [Sun, 9 Dec 2018 13:48:02 +0000 (13:48 +0000)]
amount height should match the parent height

causing the base line to go at the bottom of the account name is longer

5 years agoyet another attempt to fix the forward navigation between elements in landscape mode
Damyan Ivanov [Sun, 9 Dec 2018 13:47:15 +0000 (13:47 +0000)]
yet another attempt to fix the forward navigation between elements in landscape mode

seems to work for the initial entries

5 years agoreset_form: focus the description before removing extra rows potentially containing...
Damyan Ivanov [Sun, 9 Dec 2018 13:31:36 +0000 (13:31 +0000)]
reset_form: focus the description before removing extra rows potentially containing focused elements

5 years agoRevert "new transaction: remove the xml-driven rows and populate by hand"
Damyan Ivanov [Sun, 9 Dec 2018 13:14:03 +0000 (13:14 +0000)]
Revert "new transaction: remove the xml-driven rows and populate by hand"

This reverts commit 37d9d3d9d02714ba64414492beeffb22e2dea267.

5 years agomake the Reset transaction menu item menu-only
Damyan Ivanov [Sun, 9 Dec 2018 13:05:02 +0000 (13:05 +0000)]
make the Reset transaction menu item menu-only

letting it appear on the action bar is a bit confusing because it sits
right next to the Save item and it is too easy to click the wrong thing

5 years agoshorter account summary title
Damyan Ivanov [Sun, 9 Dec 2018 13:03:53 +0000 (13:03 +0000)]
shorter account summary title

5 years agonew transction/submit: when no date is entered, use today
Damyan Ivanov [Sun, 9 Dec 2018 12:58:54 +0000 (12:58 +0000)]
new transction/submit: when no date is entered, use today

5 years agocheck submit suitability upon changes in the description
Damyan Ivanov [Sun, 9 Dec 2018 12:57:43 +0000 (12:57 +0000)]
check submit suitability upon changes in the description

now that the description is mandatory

5 years agonew transaction: new menu item for resetting the activity
Damyan Ivanov [Sun, 9 Dec 2018 12:56:51 +0000 (12:56 +0000)]
new transaction: new menu item for resetting the activity

5 years agoextend the transaction suitability checks
Damyan Ivanov [Sun, 9 Dec 2018 12:55:03 +0000 (12:55 +0000)]
extend the transaction suitability checks

5 years agonew transaction: remove the xml-driven rows and populate by hand
Damyan Ivanov [Sun, 9 Dec 2018 12:52:32 +0000 (12:52 +0000)]
new transaction: remove the xml-driven rows and populate by hand

the by-hand method is used on demand anyway and should work and set all
the propertied of the rows/fields

the xml-driven stuff is still useful during development for figuring out
what is the purpose of each property

5 years agopop-up the date picked dialog as soon as the date field receives focus
Damyan Ivanov [Sun, 9 Dec 2018 12:47:39 +0000 (12:47 +0000)]
pop-up the date picked dialog as soon as the date field receives focus

5 years agowhen a date is picked, focus the transaction description
Damyan Ivanov [Sun, 9 Dec 2018 12:45:02 +0000 (12:45 +0000)]
when a date is picked, focus the transaction description

5 years agorun check_transaction_submittable when local menu is created
Damyan Ivanov [Sun, 9 Dec 2018 11:59:45 +0000 (11:59 +0000)]
run check_transaction_submittable when local menu is created

that method enables/disables the save transaction menu item

5 years agoimproved layout on multi-line account names
Damyan Ivanov [Sun, 9 Dec 2018 11:57:45 +0000 (11:57 +0000)]
improved layout on multi-line account names

5 years agoremove two done TODO items
Damyan Ivanov [Sun, 9 Dec 2018 11:13:34 +0000 (11:13 +0000)]
remove two done TODO items

5 years agofill *_upper when updating account names and transaction descriptions
Damyan Ivanov [Sat, 8 Dec 2018 19:22:04 +0000 (19:22 +0000)]
fill *_upper when updating account names and transaction descriptions

5 years agohandle exceptions when saving transaction
Damyan Ivanov [Sat, 8 Dec 2018 19:17:04 +0000 (19:17 +0000)]
handle exceptions when saving transaction

content errors are reported badly by hledger-web - via a message <div>
in the journal - 2MB download :(

5 years agobetter ordering of auto-completion results
Damyan Ivanov [Sat, 8 Dec 2018 18:25:12 +0000 (18:25 +0000)]
better ordering of auto-completion results

5 years agofor some reason, on bad http auth data the stack throws NotFoundException
Damyan Ivanov [Sat, 8 Dec 2018 17:21:56 +0000 (17:21 +0000)]
for some reason, on bad http auth data the stack throws NotFoundException

5 years agoauto-completion for the transaction description
Damyan Ivanov [Sat, 8 Dec 2018 17:19:19 +0000 (17:19 +0000)]
auto-completion for the transaction description

5 years agostore transaction description history upon database refresh
Damyan Ivanov [Sat, 8 Dec 2018 15:07:07 +0000 (15:07 +0000)]
store transaction description history upon database refresh

5 years agopkg-private methods
Damyan Ivanov [Sat, 8 Dec 2018 12:18:07 +0000 (12:18 +0000)]
pkg-private methods

5 years agomaybe better network error reporting
Damyan Ivanov [Sat, 8 Dec 2018 12:17:19 +0000 (12:17 +0000)]
maybe better network error reporting

5 years agomove DB structure initialization in a sql_0.sql script
Damyan Ivanov [Sat, 8 Dec 2018 12:12:24 +0000 (12:12 +0000)]
move DB structure initialization in a sql_0.sql script

this avoids several "create foo if not exists" statements executed on
each start

5 years agoassert → if + throw
Damyan Ivanov [Sat, 8 Dec 2018 11:38:00 +0000 (11:38 +0000)]
assert → if + throw

5 years agothe menu item reference may not be there, yet
Damyan Ivanov [Sat, 8 Dec 2018 11:37:44 +0000 (11:37 +0000)]
the menu item reference may not be there, yet

5 years agounified transition into/out of the new transaction activity
Damyan Ivanov [Sat, 8 Dec 2018 11:36:48 +0000 (11:36 +0000)]
unified transition into/out of the new transaction activity

special treatment of the Back and Up buttons

5 years agonote the 'Account summary' item in the navigation drawer when the Account summary...
Damyan Ivanov [Sat, 8 Dec 2018 08:15:26 +0000 (08:15 +0000)]
note the 'Account summary' item in the navigation drawer when the Account summary starts

5 years agorework account symmary activity using linear layouts
Damyan Ivanov [Sat, 8 Dec 2018 07:40:33 +0000 (07:40 +0000)]
rework account symmary activity using linear layouts

tables are so 20th century and perhaps a bit slower

5 years agoconvert the show hidden accounts item to a switch
Damyan Ivanov [Fri, 7 Dec 2018 19:06:23 +0000 (19:06 +0000)]
convert the show hidden accounts item to a switch

5 years agoLay the ground for hiding accounts from the summary
Damyan Ivanov [Fri, 7 Dec 2018 19:05:03 +0000 (19:05 +0000)]
Lay the ground for hiding accounts from the summary

hook context menu listener, add menu item to show hidden accounts

5 years agoshow plain account names in the summary and indent the sub-accounts
Damyan Ivanov [Fri, 7 Dec 2018 18:54:08 +0000 (18:54 +0000)]
show plain account names in the summary and indent the sub-accounts

5 years agocenter vertically the text in the account row
Damyan Ivanov [Fri, 7 Dec 2018 18:47:57 +0000 (18:47 +0000)]
center vertically the text in the account row

5 years agoaccounts summary: pad the row, not the table
Damyan Ivanov [Fri, 7 Dec 2018 18:41:52 +0000 (18:41 +0000)]
accounts summary: pad the row, not the table

5 years agorename to better reflect purpose
Damyan Ivanov [Fri, 7 Dec 2018 18:39:49 +0000 (18:39 +0000)]
rename to better reflect purpose

5 years agoupdate accounts table upon start
Damyan Ivanov [Fri, 7 Dec 2018 18:37:58 +0000 (18:37 +0000)]
update accounts table upon start

5 years agoupdate accounts table visual upon refreshilg the account data from the backend
Damyan Ivanov [Fri, 7 Dec 2018 18:37:52 +0000 (18:37 +0000)]
update accounts table visual upon refreshilg the account data from the backend

5 years agouse the global reference instead of passing it to execute()
Damyan Ivanov [Fri, 7 Dec 2018 05:56:44 +0000 (05:56 +0000)]
use the global reference instead of passing it to execute()

5 years agoaccount_update: replace delete/insert with three stage mark for removal, update/inser...
Damyan Ivanov [Fri, 7 Dec 2018 05:56:34 +0000 (05:56 +0000)]
account_update: replace delete/insert with three stage mark for removal, update/insert, remove marked process

not to remove/insert all the rows every time

5 years agoassert there is no transaction running
Damyan Ivanov [Fri, 7 Dec 2018 05:56:17 +0000 (05:56 +0000)]
assert there is no transaction running