]>
git.ktnx.net Git - mobile-ledger.git/log
Damyan Ivanov [Sun, 16 Aug 2020 13:59:08 +0000 (16:59 +0300)]
rename mergeAccountLists method to better reflect its purpose
it is important to note that the data comes from hledger-web and not
as a result to some UI-induced change
Damyan Ivanov [Sun, 16 Aug 2020 13:56:30 +0000 (16:56 +0300)]
fix merging of account lists so that changes are detected
the old code modified objects in-place, changing the existing object,
which avoids (wrongly) propagation of the change to the UI
the new code ensures a new object is used in that case (the one from
newList) which guarantees that the change will be caught by the list
differ
this fixes a problem with amounts not being updated after a refresh from
the hledger-web backend
Damyan Ivanov [Sun, 16 Aug 2020 13:53:21 +0000 (16:53 +0300)]
drop unneeded profile parameter
Damyan Ivanov [Sun, 16 Aug 2020 13:08:15 +0000 (16:08 +0300)]
avoid warning about dangerous unboxing by handling (im)possible null value
Damyan Ivanov [Sun, 16 Aug 2020 12:59:57 +0000 (15:59 +0300)]
move locale live-data initialization to a static initialization block
avoids a warning about assigning locale to a final variable. the warning is misleading, because the locale is assigned to a final mutable live data object, not to a final variable
Damyan Ivanov [Sun, 16 Aug 2020 12:54:07 +0000 (15:54 +0300)]
whitespace
Damyan Ivanov [Sun, 16 Aug 2020 12:50:14 +0000 (15:50 +0300)]
new transaction: fix saving progress in/out navigation
somewhat broken after following the recommendations about thefragment container.
the navigation was saved so after saving 'Back' returned to the 'saving progress' fragment instead of closing the activity
Damyan Ivanov [Sat, 15 Aug 2020 12:47:09 +0000 (12:47 +0000)]
more string translations
Damyan Ivanov [Sat, 15 Aug 2020 12:46:57 +0000 (12:46 +0000)]
drop unused string resource
Damyan Ivanov [Sat, 15 Aug 2020 12:46:42 +0000 (12:46 +0000)]
add splash icon description
Damyan Ivanov [Sat, 15 Aug 2020 12:45:45 +0000 (12:45 +0000)]
unused event handler declaration
this is hooked in code
Damyan Ivanov [Sat, 15 Aug 2020 12:45:10 +0000 (15:45 +0300)]
whitespace
Damyan Ivanov [Sat, 15 Aug 2020 12:44:52 +0000 (15:44 +0300)]
replace <fragment> with FragmentContainerView as recommended
supposedly more flexible about fragment transactions
Damyan Ivanov [Sat, 15 Aug 2020 12:41:07 +0000 (15:41 +0300)]
use recommended '0.xx' instead of '.xx' in one vector icon
the new form uses more bytes, but is supposedly compatible with more implementations
Damyan Ivanov [Sat, 15 Aug 2020 12:12:29 +0000 (15:12 +0300)]
forgotten import
Damyan Ivanov [Sat, 15 Aug 2020 12:12:17 +0000 (15:12 +0300)]
proper constant declaration
Damyan Ivanov [Sat, 15 Aug 2020 12:09:22 +0000 (12:09 +0000)]
Data.transactions can't be bull here
Damyan Ivanov [Sat, 15 Aug 2020 12:08:27 +0000 (12:08 +0000)]
fix linter warning about calling LayoutInflater.inflate with root=null
Damyan Ivanov [Sat, 15 Aug 2020 12:06:33 +0000 (12:06 +0000)]
declare several inner classes as static
otherwise they keep references to their parent class
Damyan Ivanov [Sat, 15 Aug 2020 12:05:37 +0000 (12:05 +0000)]
drop unused/unneeded variables
Damyan Ivanov [Sat, 15 Aug 2020 12:04:50 +0000 (12:04 +0000)]
HueRing: override/call performClick()
linter insists this would help accessibility
Damyan Ivanov [Sat, 15 Aug 2020 12:04:18 +0000 (12:04 +0000)]
HueRing: single 'center' value
it is relative to widget origin so no separate value is needed for
horizontal and vertical center
Damyan Ivanov [Sat, 15 Aug 2020 12:02:32 +0000 (12:02 +0000)]
CurrencySelectorModel: proper initialization of currencies list
Damyan Ivanov [Sat, 15 Aug 2020 12:01:19 +0000 (12:01 +0000)]
transaction.getDate() never returns null
Damyan Ivanov [Sat, 15 Aug 2020 12:00:37 +0000 (12:00 +0000)]
new currency ID: without (not working) dance around duplicate IDs
Damyan Ivanov [Sat, 15 Aug 2020 11:59:25 +0000 (11:59 +0000)]
fixed-locale String.format
these are debugging statements, but still
Damyan Ivanov [Sat, 15 Aug 2020 11:57:51 +0000 (11:57 +0000)]
rework background progress to use MutableLiveData and observers
Damyan Ivanov [Sat, 15 Aug 2020 10:08:00 +0000 (10:08 +0000)]
whitespace
Damyan Ivanov [Sat, 15 Aug 2020 09:57:52 +0000 (09:57 +0000)]
fix a bunch of spelling mistakes all around
Damyan Ivanov [Sat, 15 Aug 2020 09:46:40 +0000 (09:46 +0000)]
Data: migrate profile to a private variable, provide methods for accessing it
Damyan Ivanov [Sat, 15 Aug 2020 09:26:21 +0000 (09:26 +0000)]
rename 'iter' variable to 'iterator'
Damyan Ivanov [Sat, 15 Aug 2020 09:07:19 +0000 (12:07 +0300)]
new transaction: hide FAB on submit
disabling changes the icon colour which is strange
Damyan Ivanov [Sat, 1 Aug 2020 13:27:03 +0000 (16:27 +0300)]
rework account list management to be fully asynchronous
displayed list is mostly static, updates are made to new lists, which are diff-updated (in a thread)
the tricky part is handling updates from the web (in a thread) and from the UI (expansion/collapsing of sub-trees)
Damyan Ivanov [Sat, 1 Aug 2020 13:16:24 +0000 (16:16 +0300)]
AccountListParser: include version in debug output
Damyan Ivanov [Sat, 1 Aug 2020 13:15:25 +0000 (16:15 +0300)]
debug: print SQL params in DbOpRunner
Damyan Ivanov [Sat, 1 Aug 2020 12:59:18 +0000 (12:59 +0000)]
implement AutoCloseable in Locker
Damyan Ivanov [Sat, 1 Aug 2020 12:58:31 +0000 (15:58 +0300)]
do not force refreshing spinner during transaction description refresh
it appears as if the general refresh runs twice and transaction description runs in non-exclusive
transaction and doesn't interfere with e.g. new transaction entry (where there is a lookup for
transaction descriptions)
Damyan Ivanov [Tue, 21 Jul 2020 09:59:41 +0000 (12:59 +0300)]
replace hollow switch with a simple if
Damyan Ivanov [Mon, 20 Jul 2020 07:59:53 +0000 (07:59 +0000)]
drop remnants of "starring" accounts
Damyan Ivanov [Sun, 19 Jul 2020 09:04:10 +0000 (12:04 +0300)]
move setting case_sensitive_like=ON to helper.onOpen
executes the query once per app start (db open) instead on each connection request
Damyan Ivanov [Sun, 19 Jul 2020 08:43:27 +0000 (11:43 +0300)]
fix argument annotation
Damyan Ivanov [Sun, 19 Jul 2020 08:35:32 +0000 (11:35 +0300)]
accessibility: describe account expander arrow image
Damyan Ivanov [Thu, 16 Jul 2020 19:46:18 +0000 (22:46 +0300)]
a but narrower account expander
making it three-lines wide uses too much precious horizontal space
Damyan Ivanov [Thu, 16 Jul 2020 15:42:15 +0000 (18:42 +0300)]
whitespace
Damyan Ivanov [Thu, 16 Jul 2020 15:42:06 +0000 (18:42 +0300)]
include amounts when comparing two account list items
Damyan Ivanov [Thu, 16 Jul 2020 15:40:02 +0000 (15:40 +0000)]
use requireContext instead of Objects.requireNonNull
Damyan Ivanov [Thu, 16 Jul 2020 15:39:44 +0000 (15:39 +0000)]
visual enhancements of the account list
equal three-row height for default rows. expands when the amounts
are expanded, but the account name stays at the top
Damyan Ivanov [Thu, 16 Jul 2020 08:39:00 +0000 (08:39 +0000)]
whitespace
Damyan Ivanov [Thu, 16 Jul 2020 08:38:43 +0000 (08:38 +0000)]
more asynchronous account list (re-)loading
it was loaded from DB in a background thread already, but recycler view
now updates are also managed in a background thread
Damyan Ivanov [Thu, 16 Jul 2020 06:50:32 +0000 (06:50 +0000)]
store a weak reference to the profile in the account object
to be used for storing account data to the DB
Damyan Ivanov [Thu, 16 Jul 2020 05:26:24 +0000 (08:26 +0300)]
drop hard reference to the main activity
Damyan Ivanov [Wed, 15 Jul 2020 20:38:47 +0000 (23:38 +0300)]
DbOp*: optional post-execute hook
Damyan Ivanov [Fri, 10 Jul 2020 20:20:39 +0000 (23:20 +0300)]
remove hard reference from MainAvtivity to AccountSummaryFragment
not used
Damyan Ivanov [Fri, 10 Jul 2020 15:45:20 +0000 (18:45 +0300)]
whitespace
Damyan Ivanov [Fri, 10 Jul 2020 15:29:14 +0000 (18:29 +0300)]
profile: copy constructor missed two fields
Damyan Ivanov [Fri, 10 Jul 2020 07:12:59 +0000 (10:12 +0300)]
rework colours using more colour theory
lightness is adjusted per colour to ensure enough contrast
drop colorAccent which is not used anymore
Damyan Ivanov [Fri, 10 Jul 2020 07:09:18 +0000 (10:09 +0300)]
use colorPrimary for the arrow color
secondary is a vit darker and looks bad in night mode
Damyan Ivanov [Fri, 10 Jul 2020 07:08:41 +0000 (10:08 +0300)]
mark a clickable arrow as focusable
accessibility hint from Studio
Damyan Ivanov [Fri, 10 Jul 2020 06:46:32 +0000 (09:46 +0300)]
whitespace
Damyan Ivanov [Fri, 10 Jul 2020 06:46:04 +0000 (09:46 +0300)]
replace colorAccent with colorSecondary
same color, another name
Damyan Ivanov [Fri, 10 Jul 2020 06:41:20 +0000 (09:41 +0300)]
drop unneeded ems setting in several layouts
Damyan Ivanov [Fri, 10 Jul 2020 06:07:12 +0000 (09:07 +0300)]
better color of the palette icon in the profile editor
Damyan Ivanov [Sun, 5 Jul 2020 20:25:05 +0000 (20:25 +0000)]
unneeded tag attribute
Damyan Ivanov [Sun, 5 Jul 2020 20:24:22 +0000 (20:24 +0000)]
explicit secondary theme color
Damyan Ivanov [Sun, 5 Jul 2020 20:23:35 +0000 (20:23 +0000)]
a bit darker 'table_row_dark_bg' in night mode
Damyan Ivanov [Sun, 5 Jul 2020 20:16:38 +0000 (20:16 +0000)]
fix FAB icon color in night mode
Damyan Ivanov [Sun, 5 Jul 2020 20:15:37 +0000 (20:15 +0000)]
remove 'Loading' layout from the main activity
replaced by the splash activity
Damyan Ivanov [Sun, 5 Jul 2020 16:40:57 +0000 (19:40 +0300)]
add splash on startup
use the small delay to prepare as much as possible
there's still a bit of a flicker, so this needs more work to make it smooth
Damyan Ivanov [Sun, 5 Jul 2020 14:42:59 +0000 (17:42 +0300)]
drop accounts.hidden and "hidden by star" handling
long gone from the interface
Damyan Ivanov [Sun, 5 Jul 2020 14:08:08 +0000 (17:08 +0300)]
upgrade navigation library version
Damyan Ivanov [Sun, 28 Jun 2020 20:23:53 +0000 (20:23 +0000)]
let "accent" (a.k.a. primary dark) colour be darker than the primary even in night mode
Damyan Ivanov [Sun, 28 Jun 2020 19:29:48 +0000 (19:29 +0000)]
prepare release of 0.14.1 (35)
Damyan Ivanov [Sun, 28 Jun 2020 16:54:48 +0000 (19:54 +0300)]
fix styling of "Last update: ..." text
Damyan Ivanov [Sun, 28 Jun 2020 16:49:58 +0000 (19:49 +0300)]
whitespace
Damyan Ivanov [Sun, 28 Jun 2020 16:49:30 +0000 (19:49 +0300)]
drop unused global colour values
Damyan Ivanov [Sun, 28 Jun 2020 16:35:19 +0000 (19:35 +0300)]
a bit more of transaction list card elevation; default background
Damyan Ivanov [Sun, 28 Jun 2020 16:33:08 +0000 (19:33 +0300)]
further theme fixes
drop fixed "Light" theme reference where it is not needed to allow the dark theme to kick in
move global colour values in the base app theme, the default theme is much like the 5⁰ themes
generate night variants of the themes employing system-wide dark theme
Damyan Ivanov [Sun, 28 Jun 2020 16:28:29 +0000 (19:28 +0300)]
drop a couple of global colour values
replaced with inspecting the textColor of a dummy TextView
Damyan Ivanov [Sun, 28 Jun 2020 13:23:56 +0000 (16:23 +0300)]
fix focused comment text color on re-configuration; stop using Colors.defaultTextColor*
Damyan Ivanov [Sun, 28 Jun 2020 05:42:07 +0000 (08:42 +0300)]
plug app icon to the saving transaction animation
Damyan Ivanov [Fri, 26 Jun 2020 05:12:00 +0000 (05:12 +0000)]
add icon in metadata/ for f-droid listing
broken after removal of raster app icons in favour of the vector one
Damyan Ivanov [Sun, 21 Jun 2020 05:02:34 +0000 (05:02 +0000)]
gen-styles: utf8-aware
Damyan Ivanov [Sun, 21 Jun 2020 05:01:19 +0000 (05:01 +0000)]
transaction list: smaller account name/amount texts
following MDG - card secondary text is smaller than the heading
Damyan Ivanov [Sun, 21 Jun 2020 04:59:59 +0000 (04:59 +0000)]
use themed text appearance for the 'Last updated on' text
makes its size follow system-wide text size
Damyan Ivanov [Thu, 18 Jun 2020 19:05:27 +0000 (19:05 +0000)]
prepare changelogs
Damyan Ivanov [Thu, 18 Jun 2020 16:55:58 +0000 (16:55 +0000)]
add round icon
Damyan Ivanov [Thu, 18 Jun 2020 16:53:12 +0000 (16:53 +0000)]
restore vector-only app icon
bitmap variants are smaller in every tried launcher
Damyan Ivanov [Thu, 18 Jun 2020 16:50:19 +0000 (16:50 +0000)]
put the app in the 'Productivity' category
may be useful for something
Damyan Ivanov [Thu, 18 Jun 2020 16:45:32 +0000 (19:45 +0300)]
better shortcut icon
this one is visible on light and dark background
Damyan Ivanov [Thu, 18 Jun 2020 05:32:00 +0000 (05:32 +0000)]
update change log
Damyan Ivanov [Thu, 18 Jun 2020 05:30:00 +0000 (05:30 +0000)]
make posting amounts use the same font size as account names
Damyan Ivanov [Thu, 18 Jun 2020 05:22:34 +0000 (05:22 +0000)]
bump version to 0.14.0 (34)
Damyan Ivanov [Thu, 18 Jun 2020 05:16:07 +0000 (05:16 +0000)]
bump years of copyright in README.md
Damyan Ivanov [Wed, 17 Jun 2020 20:42:58 +0000 (23:42 +0300)]
yet another attempt to improve layout of transaction list
Damyan Ivanov [Wed, 17 Jun 2020 19:18:20 +0000 (22:18 +0300)]
avoid scrolling to the last 'go to date' after reconfiguration
a cleaner solution would be to have some sort of messaging mechanism to notify the fragment of the position of the 'go to' date
Damyan Ivanov [Wed, 17 Jun 2020 19:08:09 +0000 (22:08 +0300)]
use event icon for 'go to date'
Damyan Ivanov [Wed, 17 Jun 2020 18:32:49 +0000 (21:32 +0300)]
two fallouts after transaction date reorganisation and 'go to date' feature
Damyan Ivanov [Tue, 16 Jun 2020 21:02:40 +0000 (00:02 +0300)]
new: go to a date from transaction list
Damyan Ivanov [Tue, 16 Jun 2020 05:16:39 +0000 (05:16 +0000)]
rework transaction date handling
the surface problem is that storing dates as strings in hledger format
(yyyy/mm/dd) doesn't guarantee sort order. An year of 12020 is a typo,
but goes unnoticed and sorts earlier than 2020. Splitting the date into
separate numeric columns for year, month and day makes sorting work as needed.
While there, replace in-memory storage from java's Date to a SimpleDate
object which just holds the year, month and day. Simplifies exchanging
dates with the database and fulfils the task of holding a date just
fine. The extra flexibility of adding intervals to dates or holding
also time components is not needed anyway.
Damyan Ivanov [Wed, 17 Jun 2020 05:31:49 +0000 (05:31 +0000)]
clear internal account list before loading accounts from the database
avoids accumulating multiple instances of the transaction accounts when
the same transaction is instructed to load from the database a second
time