]> git.ktnx.net Git - mobile-ledger.git/log
mobile-ledger.git
3 years agoanother approach at supporting multi-line SQL statements
Damyan Ivanov [Thu, 18 Feb 2021 18:41:41 +0000 (20:41 +0200)]
another approach at supporting multi-line SQL statements

3 years agowhitespace
Damyan Ivanov [Thu, 18 Feb 2021 17:43:17 +0000 (19:43 +0200)]
whitespace

3 years agonot boolean, integer
Damyan Ivanov [Thu, 18 Feb 2021 17:43:09 +0000 (19:43 +0200)]
not boolean, integer

for room compatibility

3 years agoadd fallback flag to templates
Damyan Ivanov [Thu, 18 Feb 2021 17:42:40 +0000 (19:42 +0200)]
add fallback flag to templates

3 years agoslightly easier account item rearrangement
Damyan Ivanov [Mon, 8 Feb 2021 06:12:22 +0000 (06:12 +0000)]
slightly easier account item rearrangement

3 years agono need for gravity, only one edge is constrained anyway
Damyan Ivanov [Mon, 8 Feb 2021 06:08:39 +0000 (06:08 +0000)]
no need for gravity, only one edge is constrained anyway

3 years agodebug++
Damyan Ivanov [Mon, 8 Feb 2021 06:07:50 +0000 (06:07 +0000)]
debug++

3 years agotemplate details: ensure single empty account when account data is changed
Damyan Ivanov [Mon, 8 Feb 2021 06:07:24 +0000 (06:07 +0000)]
template details: ensure single empty account when account data is changed

3 years agomember rearrangement
Damyan Ivanov [Mon, 8 Feb 2021 06:06:28 +0000 (06:06 +0000)]
member rearrangement

3 years agodebug++
Damyan Ivanov [Mon, 8 Feb 2021 06:06:17 +0000 (06:06 +0000)]
debug++

3 years agomodel: adjust items' positions when an item is removed
Damyan Ivanov [Mon, 8 Feb 2021 06:05:54 +0000 (06:05 +0000)]
model: adjust items' positions when an item is removed

3 years agomodel: adjust items' positions when an item is moved
Damyan Ivanov [Mon, 8 Feb 2021 06:05:17 +0000 (06:05 +0000)]
model: adjust items' positions when an item is moved

3 years agomodel: reorder account rows by their position
Damyan Ivanov [Mon, 8 Feb 2021 06:01:32 +0000 (06:01 +0000)]
model: reorder account rows by their position

it is stupid that this cannot be achieved in Room

3 years agomodel: ensure exactly one empty account row
Damyan Ivanov [Mon, 8 Feb 2021 05:58:50 +0000 (05:58 +0000)]
model: ensure exactly one empty account row

also properly apply the check after removing an item. the intermediate
items.setValue(newList) is complete unnecessary

also make the check when receiving items from the database

3 years agotemplate details model: method for creating a copy of the data list
Damyan Ivanov [Mon, 8 Feb 2021 05:56:11 +0000 (05:56 +0000)]
template details model: method for creating a copy of the data list

this is a clone-like list, that shares no common objects with the original
needed so that any changes to it do not touch the original items and
differ discovers the changes

3 years agoadapter/debug: dump new item list
Damyan Ivanov [Mon, 8 Feb 2021 05:53:22 +0000 (05:53 +0000)]
adapter/debug: dump new item list

3 years agodrop unused method
Damyan Ivanov [Mon, 8 Feb 2021 05:52:53 +0000 (05:52 +0000)]
drop unused method

3 years agoposition becomes plain long (not Long)
Damyan Ivanov [Mon, 8 Feb 2021 05:51:54 +0000 (05:51 +0000)]
position becomes plain long (not Long)

3 years agoAccountRow.isEmpty(): is this a disposable empty row?
Damyan Ivanov [Mon, 8 Feb 2021 05:50:38 +0000 (05:50 +0000)]
AccountRow.isEmpty(): is this a disposable empty row?

i.e., without account name/comment/amount source/value

3 years agoAccountRow.equalContents: compare positions too
Damyan Ivanov [Mon, 8 Feb 2021 05:49:56 +0000 (05:49 +0000)]
AccountRow.equalContents: compare positions too

3 years agoAccountRow: copy constructor
Damyan Ivanov [Mon, 8 Feb 2021 05:49:33 +0000 (05:49 +0000)]
AccountRow: copy constructor

3 years agoAccountRow: set position from DB
Damyan Ivanov [Mon, 8 Feb 2021 05:48:06 +0000 (05:48 +0000)]
AccountRow: set position from DB

3 years agotouch helper: avoid moving an item to its present position
Damyan Ivanov [Mon, 8 Feb 2021 05:47:16 +0000 (05:47 +0000)]
touch helper: avoid moving an item to its present position

3 years agoheader row has (adapter) ID of 0, not -1
Damyan Ivanov [Mon, 8 Feb 2021 05:44:37 +0000 (05:44 +0000)]
header row has (adapter) ID of 0, not -1

-1 is the ID of the first newly added account and IDs must be unique

3 years agostop propagating UI changes to the model during view binding
Damyan Ivanov [Mon, 8 Feb 2021 05:43:36 +0000 (05:43 +0000)]
stop propagating UI changes to the model during view binding

prevents endless recursion

3 years agoinclude account position in template account head
Damyan Ivanov [Mon, 8 Feb 2021 05:35:58 +0000 (05:35 +0000)]
include account position in template account head

the account block is rather large, a prominent indicator of its
sequential number seems appropriate

3 years agosilence click-accessibility warning
Damyan Ivanov [Tue, 16 Feb 2021 20:21:05 +0000 (22:21 +0200)]
silence click-accessibility warning

this view is not clickable

3 years agomethod rearrangement
Damyan Ivanov [Tue, 16 Feb 2021 20:16:55 +0000 (22:16 +0200)]
method rearrangement

3 years agouse expression lambda
Damyan Ivanov [Tue, 16 Feb 2021 20:16:42 +0000 (22:16 +0200)]
use expression lambda

3 years agoimplement swipe-remove and drag-move in template details
Damyan Ivanov [Tue, 16 Feb 2021 20:15:40 +0000 (22:15 +0200)]
implement swipe-remove and drag-move in template details

3 years agotemplate modes: mark newly added accounts with negative IDs
Damyan Ivanov [Tue, 16 Feb 2021 20:14:06 +0000 (22:14 +0200)]
template modes: mark newly added accounts with negative IDs

unique IDs are mandatory, and the ones from the database are positive.
newly created may use negative IDs (given by a model-wide decrementing
atomic integer) and this comes handy when saving them to to db

3 years agofix saving template account removals
Damyan Ivanov [Tue, 16 Feb 2021 20:07:39 +0000 (22:07 +0200)]
fix saving template account removals

simple idea. account positions are positive numbers. upon save, all
positions are set to -1, then all accounts are saved with positions from
1 on, and finally all the accounts with positions still at -1 are
deleted

3 years agofix duplicate accounts in template account autocompletion
Damyan Ivanov [Mon, 15 Feb 2021 20:41:18 +0000 (22:41 +0200)]
fix duplicate accounts in template account autocompletion

visible when multiple profiles contain accounts with the same name

3 years agobump several library versions
Damyan Ivanov [Mon, 15 Feb 2021 20:14:40 +0000 (22:14 +0200)]
bump several library versions

3 years agouse stock drag handle icon for profile list
Damyan Ivanov [Sun, 14 Feb 2021 08:03:29 +0000 (10:03 +0200)]
use stock drag handle icon for profile list

3 years agocorrect copyright notices on icon resources
Damyan Ivanov [Sun, 14 Feb 2021 07:59:33 +0000 (09:59 +0200)]
correct copyright notices on icon resources

3 years agofix visibility of amount sign switch texts
Damyan Ivanov [Sun, 14 Feb 2021 07:26:00 +0000 (09:26 +0200)]
fix visibility of amount sign switch texts

3 years agotemplate details: replace the framework trash icon with stock one
Damyan Ivanov [Sun, 14 Feb 2021 07:24:43 +0000 (09:24 +0200)]
template details: replace the framework trash icon with stock one

to keep it consistent with the other icons

3 years agofix marking of unmatched part at the end of the test text
Damyan Ivanov [Sat, 13 Feb 2021 21:38:36 +0000 (23:38 +0200)]
fix marking of unmatched part at the end of the test text

3 years agodrop unused variable
Damyan Ivanov [Sat, 13 Feb 2021 21:37:55 +0000 (23:37 +0200)]
drop unused variable

3 years agomanipulation of templates via pop-up menu, add template duplication
Damyan Ivanov [Sat, 13 Feb 2021 21:08:16 +0000 (23:08 +0200)]
manipulation of templates via pop-up menu, add template duplication

3 years agomethods for duplication of a template with its data
Damyan Ivanov [Sat, 13 Feb 2021 21:02:54 +0000 (23:02 +0200)]
methods for duplication of a template with its data

3 years agomake pattern editor survive reconfiguration
Damyan Ivanov [Sat, 13 Feb 2021 19:55:12 +0000 (21:55 +0200)]
make pattern editor survive reconfiguration

3 years agotemplate details: explicitly enabled layout changes animation
Damyan Ivanov [Sat, 13 Feb 2021 18:54:31 +0000 (20:54 +0200)]
template details: explicitly enabled layout changes animation

3 years agofix mis-translation
Damyan Ivanov [Sat, 13 Feb 2021 18:54:04 +0000 (20:54 +0200)]
fix mis-translation

3 years agoself-explanatory amount reversal switch
Damyan Ivanov [Sat, 13 Feb 2021 18:53:37 +0000 (20:53 +0200)]
self-explanatory amount reversal switch

3 years agowhitespace
Damyan Ivanov [Sat, 13 Feb 2021 16:24:37 +0000 (18:24 +0200)]
whitespace

3 years agotype (packend → backend)
Damyan Ivanov [Sat, 13 Feb 2021 16:24:23 +0000 (18:24 +0200)]
type (packend → backend)

3 years agotranslatable text for template element value from the pattern
Damyan Ivanov [Sat, 13 Feb 2021 16:24:04 +0000 (18:24 +0200)]
translatable text for template element value from the pattern

3 years agouse explicit indices for format strings in string resources
Damyan Ivanov [Sat, 13 Feb 2021 16:13:46 +0000 (18:13 +0200)]
use explicit indices for format strings in string resources

3 years agofu: visual improvements in template editor
Damyan Ivanov [Sat, 13 Feb 2021 16:01:12 +0000 (18:01 +0200)]
fu: visual improvements in template editor

3 years agobetter sub-section headings
Damyan Ivanov [Sat, 13 Feb 2021 15:45:59 +0000 (17:45 +0200)]
better sub-section headings

3 years agovisual improvements in template editor
Damyan Ivanov [Sat, 13 Feb 2021 15:45:35 +0000 (17:45 +0200)]
visual improvements in template editor

more air between independent elements, consistent look for sub-section
headings, clear icon

3 years agotemplates: use "number" input type for date component fields
Damyan Ivanov [Sat, 13 Feb 2021 15:41:29 +0000 (17:41 +0200)]
templates: use "number" input type for date component fields

3 years agoprofile editor: a bit better check for insecure scheme
Damyan Ivanov [Sat, 13 Feb 2021 15:40:22 +0000 (17:40 +0200)]
profile editor: a bit better check for insecure scheme

3 years agoshow pattern match results in template editor
Damyan Ivanov [Sat, 13 Feb 2021 15:36:50 +0000 (17:36 +0200)]
show pattern match results in template editor

3 years agotheme: swap colorError and colorOnError
Damyan Ivanov [Sat, 13 Feb 2021 14:45:00 +0000 (16:45 +0200)]
theme: swap colorError and colorOnError

colorError is used for TextInputLayout to draw error text. It needs to
stand out.

3 years agoempty amounts for newly created templates
Damyan Ivanov [Sat, 13 Feb 2021 08:27:41 +0000 (10:27 +0200)]
empty amounts for newly created templates

were using '0.00'

3 years agoimplement account name lookup in Templates' account fields
Damyan Ivanov [Sat, 13 Feb 2021 08:10:08 +0000 (10:10 +0200)]
implement account name lookup in Templates' account fields

3 years agoadd AccountDAO to DB
Damyan Ivanov [Sat, 13 Feb 2021 08:08:38 +0000 (10:08 +0200)]
add AccountDAO to DB

3 years agomake methods in AccountDAO public
Damyan Ivanov [Sat, 13 Feb 2021 08:06:07 +0000 (10:06 +0200)]
make methods in AccountDAO public

3 years agoAccount.toString() returns the account name
Damyan Ivanov [Sat, 13 Feb 2021 08:05:12 +0000 (10:05 +0200)]
Account.toString() returns the account name

3 years agoadd accounts to Room
Damyan Ivanov [Fri, 12 Feb 2021 06:09:53 +0000 (08:09 +0200)]
add accounts to Room

3 years agofix detection of continuations in SQL revision scripts
Damyan Ivanov [Fri, 12 Feb 2021 06:08:02 +0000 (08:08 +0200)]
fix detection of continuations in SQL revision scripts

3 years agolet SQL revision files control the transaction
Damyan Ivanov [Thu, 11 Feb 2021 22:12:51 +0000 (22:12 +0000)]
let SQL revision files control the transaction

because the foreign_keys pragma can't be used inside a transaction

3 years agoadd missing/fix copyright statements to all SQL revision files
Damyan Ivanov [Thu, 11 Feb 2021 21:54:21 +0000 (21:54 +0000)]
add missing/fix copyright statements to all SQL revision files

3 years agoadd continuation support to applyRevisionFile()
Damyan Ivanov [Wed, 10 Feb 2021 21:34:10 +0000 (23:34 +0200)]
add continuation support to applyRevisionFile()

even if the plan is to migrate fully to Room, writing DB structure
revisions in a series of SQL files is much more convenient compared to a
sequence od db.execSQL() calls with very long arguments

except that writing SQL text that is very long is a problem for the SQL
files too. Continuations solve this in a way, much better than splitting
long SQL arguments to execSQL() in a series of concatenated strings

3 years agofix initial database creation
Damyan Ivanov [Wed, 10 Feb 2021 21:19:52 +0000 (23:19 +0200)]
fix initial database creation

old-style revision support is still needed because Room is a
second-class citizen, yet

3 years agofixup deletion of templates
Damyan Ivanov [Fri, 5 Feb 2021 06:41:37 +0000 (06:41 +0000)]
fixup deletion of templates

3 years agobump years of copyright
Damyan Ivanov [Fri, 5 Feb 2021 06:36:37 +0000 (08:36 +0200)]
bump years of copyright

3 years agotemplate deletion, with undo
Damyan Ivanov [Fri, 5 Feb 2021 06:36:11 +0000 (08:36 +0200)]
template deletion, with undo

3 years agoasync template DB manipulation routines
Damyan Ivanov [Fri, 5 Feb 2021 06:16:56 +0000 (08:16 +0200)]
async template DB manipulation routines

3 years agorename getPatternAccountDAO() to getTemplateAccountDAO()
Damyan Ivanov [Fri, 5 Feb 2021 06:15:37 +0000 (08:15 +0200)]
rename getPatternAccountDAO() to getTemplateAccountDAO()

3 years agorename getPatternDAO to getTemplateDAO
Damyan Ivanov [Fri, 5 Feb 2021 06:08:18 +0000 (08:08 +0200)]
rename getPatternDAO to getTemplateDAO

3 years agogeneric async result callback interface
Damyan Ivanov [Fri, 5 Feb 2021 05:54:40 +0000 (07:54 +0200)]
generic async result callback interface

3 years agocopy-constructors for TemplateHeader/TemplateAccount/TemplateWithAccounts
Damyan Ivanov [Fri, 5 Feb 2021 05:45:21 +0000 (07:45 +0200)]
copy-constructors for TemplateHeader/TemplateAccount/TemplateWithAccounts

3 years agocascade delete of template_accounts from templates
Damyan Ivanov [Fri, 5 Feb 2021 04:48:13 +0000 (04:48 +0000)]
cascade delete of template_accounts from templates

3 years agodrop unused code
Damyan Ivanov [Thu, 4 Feb 2021 20:40:29 +0000 (22:40 +0200)]
drop unused code

3 years agoquicker reaction to the scroll when considering fab sliding
Damyan Ivanov [Thu, 4 Feb 2021 20:28:01 +0000 (22:28 +0200)]
quicker reaction to the scroll when considering fab sliding

3 years agorework main activity fab show/hide to slide up/down
Damyan Ivanov [Thu, 4 Feb 2021 20:26:19 +0000 (22:26 +0200)]
rework main activity fab show/hide to slide up/down

this is inspired by the HideBottomViewOnScrollBehaviour, which cannot
be used directly, since it doesn't work for showing the fab when the
recycler view is not tall enough to cause scrolling

to reproduce the problem, make the fab hide in the transaction list,
then switch to the account tree, which needs to be collapsed, and try
to show the fab

3 years agowhitespace
Damyan Ivanov [Wed, 3 Feb 2021 20:41:12 +0000 (20:41 +0000)]
whitespace

3 years agofix parameter annotation
Damyan Ivanov [Wed, 3 Feb 2021 20:40:50 +0000 (20:40 +0000)]
fix parameter annotation

3 years agoadd icon to the dialog for choosing a template
Damyan Ivanov [Wed, 3 Feb 2021 17:15:07 +0000 (19:15 +0200)]
add icon to the dialog for choosing a template

3 years agoTemplates: make FAB hide on scroll up
Damyan Ivanov [Tue, 2 Feb 2021 21:01:58 +0000 (23:01 +0200)]
Templates: make FAB hide on scroll up

3 years agoturn foreign_keys PRAGMA in Room too
Damyan Ivanov [Tue, 2 Feb 2021 20:22:21 +0000 (22:22 +0200)]
turn foreign_keys PRAGMA in Room too

3 years agorename Patterns to Templates
Damyan Ivanov [Tue, 2 Feb 2021 17:23:35 +0000 (19:23 +0200)]
rename Patterns to Templates

better reflects the purpose and function

also drop unnecessary unique index on a primary key and explicit
foreign key constraint names

3 years agorename patterns to templates
Damyan Ivanov [Tue, 2 Feb 2021 06:35:48 +0000 (08:35 +0200)]
rename patterns to templates

"pattern" is the regular expression that is used to match templates

3 years agoguard against ncurrent navigation controller destination being null
Damyan Ivanov [Tue, 2 Feb 2021 06:00:49 +0000 (08:00 +0200)]
guard against ncurrent navigation controller destination being null

3 years agodrop large sample text
Damyan Ivanov [Mon, 1 Feb 2021 06:38:40 +0000 (08:38 +0200)]
drop large sample text

3 years agotranslations
Damyan Ivanov [Mon, 1 Feb 2021 06:38:32 +0000 (08:38 +0200)]
translations

3 years agohandle back arrow tap in patterns activity
Damyan Ivanov [Mon, 1 Feb 2021 06:38:09 +0000 (08:38 +0200)]
handle back arrow tap in patterns activity

3 years agouse string resource instead of hardcoded text
Damyan Ivanov [Mon, 1 Feb 2021 06:18:27 +0000 (08:18 +0200)]
use string resource instead of hardcoded text

3 years agofix alignment of date component inputs
Damyan Ivanov [Mon, 1 Feb 2021 06:17:46 +0000 (08:17 +0200)]
fix alignment of date component inputs

3 years agofix setting null literal value for date components
Damyan Ivanov [Mon, 1 Feb 2021 06:17:13 +0000 (08:17 +0200)]
fix setting null literal value for date components

3 years agofix selecting from multiple matching patterns
Damyan Ivanov [Sun, 31 Jan 2021 21:28:34 +0000 (23:28 +0200)]
fix selecting from multiple matching patterns

3 years agoui/machinery support for negated pattern amounts
Damyan Ivanov [Sun, 31 Jan 2021 20:00:41 +0000 (22:00 +0200)]
ui/machinery support for negated pattern amounts

3 years agoadd a pattern flag for negation of amount
Damyan Ivanov [Sun, 31 Jan 2021 17:26:16 +0000 (17:26 +0000)]
add a pattern flag for negation of amount

3 years agocorrection in index name
Damyan Ivanov [Sun, 31 Jan 2021 17:25:54 +0000 (17:25 +0000)]
correction in index name

3 years agodrop redundant parameter with default value
Damyan Ivanov [Sun, 31 Jan 2021 17:24:08 +0000 (17:24 +0000)]
drop redundant parameter with default value

3 years agono background for pattern edit buttons
Damyan Ivanov [Sun, 31 Jan 2021 16:32:59 +0000 (16:32 +0000)]
no background for pattern edit buttons