]>
git.ktnx.net Git - mobile-ledger.git/log
Damyan Ivanov [Sun, 5 Apr 2020 20:30:46 +0000 (23:30 +0300)]
typo in exception message
Damyan Ivanov [Sun, 5 Apr 2020 20:30:27 +0000 (23:30 +0300)]
helper methids for comparing currency objects and strings
Damyan Ivanov [Sun, 5 Apr 2020 20:30:07 +0000 (23:30 +0300)]
helper method for loading a currency by name
Damyan Ivanov [Sun, 5 Apr 2020 20:29:26 +0000 (23:29 +0300)]
helper routines for treating "" as null and vice versa
Damyan Ivanov [Sun, 5 Apr 2020 20:28:55 +0000 (23:28 +0300)]
upgrade gradle to 3.6.2
Damyan Ivanov [Sun, 15 Mar 2020 05:52:48 +0000 (07:52 +0200)]
NT: new rules for determining whether transaction can be submitted (not quite finished)
Damyan Ivanov [Sun, 15 Mar 2020 05:51:04 +0000 (07:51 +0200)]
NT: show currency selection trigger only in a transaction row
not in the header/padding (these would throw on setCurrency(null) call)
Damyan Ivanov [Sat, 14 Mar 2020 19:25:30 +0000 (21:25 +0200)]
NT: correctly disable swiping of top and bottom entries, let all the rest be swiped
top is the entry with the date/description; bottom is the padding
all the rest can be swiped and the call to checkTransactionSubmittable()
will make sure that there are at least two account rows present
Damyan Ivanov [Sat, 14 Mar 2020 16:45:23 +0000 (18:45 +0200)]
whitespace
Damyan Ivanov [Sat, 14 Mar 2020 16:45:16 +0000 (18:45 +0200)]
fu: Date → Calendar
Damyan Ivanov [Sat, 14 Mar 2020 16:45:00 +0000 (18:45 +0200)]
NT: survive swiping away an account when only two accounts are present
the old code ignored the swipe, but did not null it, so the UI was still
left with only one account
the new code accounts for the swipe as usual and lets
viewModel.checkTransactionSubmittable add the now missing account row
Damyan Ivanov [Sat, 14 Mar 2020 16:40:40 +0000 (18:40 +0200)]
omit use of deprecated Date.getYear() and Date.getMonth()
Damyan Ivanov [Sat, 14 Mar 2020 16:39:34 +0000 (18:39 +0200)]
enable viewBinding ("compile-time check for findViewById")
Damyan Ivanov [Sat, 14 Mar 2020 16:36:49 +0000 (18:36 +0200)]
bump gradle version
Damyan Ivanov [Sat, 14 Mar 2020 16:36:22 +0000 (18:36 +0200)]
add -Xlint:deprecation -Xlint:unchecked to compiler arguments
Damyan Ivanov [Sat, 14 Mar 2020 16:35:53 +0000 (18:35 +0200)]
bump library versions
Damyan Ivanov [Sat, 7 Mar 2020 14:48:42 +0000 (16:48 +0200)]
typo in resource name
Damyan Ivanov [Sat, 7 Mar 2020 14:48:33 +0000 (16:48 +0200)]
Typos in visible strings
Damyan Ivanov [Sat, 7 Mar 2020 14:44:50 +0000 (16:44 +0200)]
new transaction: hide currency/commodity selector by default; add menu item for showing
Damyan Ivanov [Thu, 20 Feb 2020 18:00:35 +0000 (20:00 +0200)]
whitespace
Damyan Ivanov [Thu, 20 Feb 2020 17:59:59 +0000 (19:59 +0200)]
use opaque base text color
the transparency needs to be manipulated in another place, which would
require mangling with alpha, which (the docs say) has performance
implications
the new color is what the old one would appear on a white background
Damyan Ivanov [Thu, 20 Feb 2020 17:58:23 +0000 (19:58 +0200)]
add functional currency selector when entering new transactions
Damyan Ivanov [Thu, 20 Feb 2020 17:48:34 +0000 (19:48 +0200)]
indent comments in transaction list a bit
Damyan Ivanov [Thu, 20 Feb 2020 17:45:05 +0000 (19:45 +0200)]
common class for version-independent functionality of ParsedPosting
Damyan Ivanov [Thu, 20 Feb 2020 17:43:32 +0000 (19:43 +0200)]
track locale changes in new transaction entry activity
Damyan Ivanov [Thu, 20 Feb 2020 17:37:45 +0000 (19:37 +0200)]
detect and store whether currency is right next to the value or there is a gap
Damyan Ivanov [Thu, 20 Feb 2020 17:34:01 +0000 (19:34 +0200)]
add currency symbol to debug output
Damyan Ivanov [Thu, 20 Feb 2020 16:05:54 +0000 (18:05 +0200)]
add two more limit options for the future date entry limit - one and two weeks
Damyan Ivanov [Thu, 20 Feb 2020 16:01:26 +0000 (18:01 +0200)]
fix limitting of future dates entry to measure from today, not from the currently selected date
Damyan Ivanov [Sat, 25 Jan 2020 14:07:42 +0000 (16:07 +0200)]
more heuristics when filling accounts from a previous transaction
previously, when there was a single account with negative amount, that
amount was cleared from the row so that it is filled automatically when
the amounts of other accounts change
now this is also done for the single account with a positive amount if
there is one, and there are multiple accounts with negative amounts
Damyan Ivanov [Sat, 25 Jan 2020 13:09:56 +0000 (15:09 +0200)]
a single positive amount (with multiple negative amounts) is omitted
Damyan Ivanov [Sat, 25 Jan 2020 12:59:11 +0000 (14:59 +0200)]
whitespace, imports
Damyan Ivanov [Sat, 25 Jan 2020 12:55:46 +0000 (14:55 +0200)]
profile editor: offer a suitable color for new profiles
suitable is defined as the color standing most away of all other profiles'
colors
Damyan Ivanov [Sat, 25 Jan 2020 12:46:29 +0000 (14:46 +0200)]
limit the number of launcher shortcuts to the maximum supported
instead of crashing attempting th breach the limit
Damyan Ivanov [Sat, 25 Jan 2020 07:25:22 +0000 (09:25 +0200)]
themeId -> themeHue
Damyan Ivanov [Thu, 23 Jan 2020 19:47:36 +0000 (21:47 +0200)]
include posting comment in transaction hash
so that changes in comment at the source reaches the DB
Damyan Ivanov [Thu, 23 Jan 2020 19:06:10 +0000 (21:06 +0200)]
translate account comment hint
Damyan Ivanov [Thu, 23 Jan 2020 19:04:17 +0000 (21:04 +0200)]
slight improvement in allowing "-" only at the eginning of the amount
Damyan Ivanov [Thu, 9 Jan 2020 21:23:03 +0000 (23:23 +0200)]
fix appending account entry in transaction list
Damyan Ivanov [Thu, 9 Jan 2020 21:19:58 +0000 (23:19 +0200)]
whitespace
Damyan Ivanov [Thu, 9 Jan 2020 21:10:04 +0000 (23:10 +0200)]
machinery for tracking currency format (e.g. locale) changes
Damyan Ivanov [Sun, 5 Jan 2020 21:23:44 +0000 (23:23 +0200)]
trim comments coming from hledger-web
Damyan Ivanov [Sun, 5 Jan 2020 21:08:24 +0000 (23:08 +0200)]
fu: DB support for comments
Damyan Ivanov [Sun, 5 Jan 2020 21:07:52 +0000 (23:07 +0200)]
initial (buggy) implementation showing account comments in transaction list
Damyan Ivanov [Sun, 5 Jan 2020 21:05:29 +0000 (23:05 +0200)]
DB support for transaction account comments
Damyan Ivanov [Sun, 5 Jan 2020 21:01:47 +0000 (23:01 +0200)]
table for profile currencies (commodities), comment for transaction_accounts
Damyan Ivanov [Sun, 5 Jan 2020 18:23:29 +0000 (20:23 +0200)]
fully functional comments UI
Damyan Ivanov [Sun, 5 Jan 2020 18:19:16 +0000 (20:19 +0200)]
helper class to implementing a clear button for EditText views
Damyan Ivanov [Sun, 5 Jan 2020 15:37:30 +0000 (17:37 +0200)]
add UI and API support for sending posting (transaction account) comments
Damyan Ivanov [Tue, 31 Dec 2019 15:46:37 +0000 (17:46 +0200)]
update initial DB creation SQL script to include new revisions (up to 24)
Damyan Ivanov [Tue, 31 Dec 2019 15:44:50 +0000 (17:44 +0200)]
use non-exclusive mode for write-enabled transactions
Damyan Ivanov [Mon, 23 Dec 2019 17:41:20 +0000 (19:41 +0200)]
explicit declaration of orientation
Damyan Ivanov [Mon, 23 Dec 2019 17:31:06 +0000 (19:31 +0200)]
NT: move item touch helper to the adapter
Damyan Ivanov [Mon, 23 Dec 2019 17:27:47 +0000 (19:27 +0200)]
NT: convert row to ConstraintLayout
Damyan Ivanov [Sun, 22 Dec 2019 16:35:34 +0000 (18:35 +0200)]
remove more dead code
Damyan Ivanov [Sun, 22 Dec 2019 12:58:41 +0000 (14:58 +0200)]
whitespace
Damyan Ivanov [Sun, 22 Dec 2019 12:57:57 +0000 (14:57 +0200)]
AccountSummary: fix stuck refreshing indicator after swipe-refresh is followed by a slide to the transaction list
caused by registering the observer of the background task indicator in the
wrong place
Damyan Ivanov [Sun, 22 Dec 2019 12:46:26 +0000 (14:46 +0200)]
drop more unused code
Damyan Ivanov [Sun, 22 Dec 2019 12:25:05 +0000 (14:25 +0200)]
drop unused class
Damyan Ivanov [Sun, 22 Dec 2019 12:21:49 +0000 (14:21 +0200)]
drop functionality for limiting account tree display to selected accounts
not used since the introduction of collapsible sub-trees
Damyan Ivanov [Sun, 22 Dec 2019 09:25:30 +0000 (11:25 +0200)]
hook the observer after the activity creation
Damyan Ivanov [Sun, 22 Dec 2019 09:25:05 +0000 (11:25 +0200)]
NT TODO: undo account removal after swipe
Damyan Ivanov [Sun, 22 Dec 2019 07:49:07 +0000 (09:49 +0200)]
drop unused code
Damyan Ivanov [Sun, 22 Dec 2019 07:29:34 +0000 (09:29 +0200)]
whitespace
Damyan Ivanov [Sun, 22 Dec 2019 07:29:23 +0000 (09:29 +0200)]
remove deprecated usage of SectionsPagerAdapter(FragmentManager)
Damyan Ivanov [Sun, 22 Dec 2019 07:26:32 +0000 (09:26 +0200)]
move reports TODO from new transaction activity to the main activity
Damyan Ivanov [Sun, 22 Dec 2019 07:25:52 +0000 (09:25 +0200)]
drop TODO about nicer transaction submission progress (done) and move another to the proper place
Damyan Ivanov [Sun, 22 Dec 2019 07:19:49 +0000 (09:19 +0200)]
drop unused code/comments
Damyan Ivanov [Sun, 22 Dec 2019 07:14:27 +0000 (09:14 +0200)]
remove done TODO comment
Damyan Ivanov [Sun, 22 Dec 2019 07:14:10 +0000 (09:14 +0200)]
whitespace
Damyan Ivanov [Sun, 22 Dec 2019 07:13:32 +0000 (09:13 +0200)]
use getViewLifecycleOwner when observing LiveData from fragments
Damyan Ivanov [Sun, 22 Dec 2019 07:05:37 +0000 (09:05 +0200)]
avoid deprecated usage of viewModelProviders
Damyan Ivanov [Sun, 22 Dec 2019 06:48:15 +0000 (08:48 +0200)]
rename local variable using proper English
Damyan Ivanov [Sun, 22 Dec 2019 06:45:52 +0000 (08:45 +0200)]
drop redundant field variable
Damyan Ivanov [Sun, 22 Dec 2019 06:44:23 +0000 (08:44 +0200)]
merge 'auto' api version handling branch with 'default'
Damyan Ivanov [Sun, 22 Dec 2019 06:42:18 +0000 (08:42 +0200)]
inline redundant variable
Damyan Ivanov [Sat, 21 Dec 2019 22:00:07 +0000 (00:00 +0200)]
add backend API version setting to the profile details screen
Damyan Ivanov [Sat, 21 Dec 2019 21:29:25 +0000 (23:29 +0200)]
whitespace
Damyan Ivanov [Sat, 21 Dec 2019 21:24:16 +0000 (23:24 +0200)]
store profile API version in the database
Damyan Ivanov [Sat, 21 Dec 2019 21:22:14 +0000 (23:22 +0200)]
support both 1.14 and 1.15 JSON APIs
this is a major and somewhat messy rework
the idea is that several APIs should be able to co-exist
conversion between MoLe's internal structures and the JSON API is moved
to the version-dependent JSON representations
an 'auto' setting for the version (the default) attempts all available
API versions starting from the latest
HTTP status 400 is interpreted as "version mismatch" (same as 405)
Damyan Ivanov [Thu, 19 Dec 2019 20:06:37 +0000 (22:06 +0200)]
whitespace
Damyan Ivanov [Thu, 19 Dec 2019 20:05:56 +0000 (22:05 +0200)]
profile details fragment: move setup from onCreate to onActivityCreated
this is what the docs suggest and it fixes a problem with the toolbar
title changing to from profile name to 'Profile details' when the screen
is rotated. This is because the title is set during the setup and onCreate
isn't necessarily run when the screen is rotated (contrary to
onActivityCreated which is re-run since the activity is re-created on
reconfiguration (of which screen rotation is an instance))
Damyan Ivanov [Wed, 18 Dec 2019 21:54:08 +0000 (23:54 +0200)]
rearrangement
Damyan Ivanov [Wed, 18 Dec 2019 21:53:54 +0000 (23:53 +0200)]
profile details: move preferred last transaction filter and future dates together under the 'allow new transactions' switch
Damyan Ivanov [Wed, 18 Dec 2019 21:51:39 +0000 (23:51 +0200)]
restore ability to scroll the profile details screen especially when the soft keyboard is visible
Damyan Ivanov [Wed, 18 Dec 2019 21:47:57 +0000 (23:47 +0200)]
add a FIXME about a concurrent problem (crash) while loading transactions
Damyan Ivanov [Wed, 18 Dec 2019 21:47:04 +0000 (23:47 +0200)]
bump versions of gradle and a bunch of libraries
Damyan Ivanov [Tue, 17 Dec 2019 19:31:17 +0000 (21:31 +0200)]
unused variable
Damyan Ivanov [Tue, 17 Dec 2019 19:31:07 +0000 (21:31 +0200)]
whitespace and wrapping
Damyan Ivanov [Tue, 17 Dec 2019 19:29:54 +0000 (21:29 +0200)]
profile editor: consistent item colors in the profile details screen
Damyan Ivanov [Tue, 17 Dec 2019 19:29:01 +0000 (21:29 +0200)]
profile editor: remove the profile options when removing a profile
Damyan Ivanov [Tue, 17 Dec 2019 19:28:21 +0000 (21:28 +0200)]
honor the future dates setting in the new transaction date picker
Damyan Ivanov [Tue, 17 Dec 2019 19:27:11 +0000 (21:27 +0200)]
manage future dates entry option in the profile editor
Damyan Ivanov [Tue, 17 Dec 2019 19:20:32 +0000 (21:20 +0200)]
add profile option for entering dates in the future
Damyan Ivanov [Tue, 10 Dec 2019 19:56:22 +0000 (21:56 +0200)]
SendTransactionTask: log full request JSON in simulation mode (debug builds)
Damyan Ivanov [Tue, 10 Dec 2019 19:54:07 +0000 (21:54 +0200)]
bump version
Damyan Ivanov [Tue, 3 Dec 2019 20:35:05 +0000 (20:35 +0000)]
prepare v0.11.0/30
Damyan Ivanov [Sun, 1 Dec 2019 06:23:56 +0000 (06:23 +0000)]
Fix hledger-web URL in README.md
Damyan Ivanov [Sat, 30 Nov 2019 21:26:48 +0000 (23:26 +0200)]
permit cleartext traffic on P
clearly using https is better, but this is something outside of MoLe's
control, so let the users use whatever they want
The profile editor already warns when authorization is used over plain
http
Damyan Ivanov [Sat, 30 Nov 2019 21:04:41 +0000 (23:04 +0200)]
ParsedAmount: do not create a price member object by default
when no price is entered the member should be sent as null, otherwise
hledger-web 1.15.2 rejects the request with err 400 and complains about
invalid price object
further fixing this would need making it send a proper price object, but
since MoLe doesn't support entering prices, that is left for the future