diff --git a/app/Helpers/Collector/GroupCollector.php b/app/Helpers/Collector/GroupCollector.php index 931daa3742..c364719f0e 100644 --- a/app/Helpers/Collector/GroupCollector.php +++ b/app/Helpers/Collector/GroupCollector.php @@ -939,7 +939,7 @@ class GroupCollector implements GroupCollectorInterface $groups[$groudId]['sums'][$currencyId]['currency_decimal_places'] = $transaction['currency_decimal_places']; $groups[$groudId]['sums'][$currencyId]['amount'] = '0'; } - $groups[$groudId]['sums'][$currencyId]['amount'] = bcadd($groups[$groudId]['sums'][$currencyId]['amount'], $transaction['amount']); + $groups[$groudId]['sums'][$currencyId]['amount'] = bcadd($groups[$groudId]['sums'][$currencyId]['amount'], $transaction['amount'] ?? '0'); if (null !== $transaction['foreign_amount'] && null !== $transaction['foreign_currency_id']) { $currencyId = (int)$transaction['foreign_currency_id']; @@ -952,7 +952,7 @@ class GroupCollector implements GroupCollectorInterface $groups[$groudId]['sums'][$currencyId]['currency_decimal_places'] = $transaction['foreign_currency_decimal_places']; $groups[$groudId]['sums'][$currencyId]['amount'] = '0'; } - $groups[$groudId]['sums'][$currencyId]['amount'] = bcadd($groups[$groudId]['sums'][$currencyId]['amount'], $transaction['foreign_amount']); + $groups[$groudId]['sums'][$currencyId]['amount'] = bcadd($groups[$groudId]['sums'][$currencyId]['amount'], $transaction['foreign_amount'] ?? '0'); } } } diff --git a/app/Import/Storage/ImportArrayStorage.php b/app/Import/Storage/ImportArrayStorage.php index 449ac9aeab..6eb084657b 100644 --- a/app/Import/Storage/ImportArrayStorage.php +++ b/app/Import/Storage/ImportArrayStorage.php @@ -94,7 +94,7 @@ class ImportArrayStorage // get language of user. /** @var Preference $pref */ - $pref = app('preferences')->get('language', config('firefly.default_language', 'en_US')); + $pref = app('preferences')->getForUser($importJob->user, 'language', config('firefly.default_language', 'en_US')); $this->language = $pref->data; Log::debug('Constructed ImportArrayStorage()'); diff --git a/app/Repositories/Tag/TagRepository.php b/app/Repositories/Tag/TagRepository.php index 90e311d3b2..208710f825 100644 --- a/app/Repositories/Tag/TagRepository.php +++ b/app/Repositories/Tag/TagRepository.php @@ -326,7 +326,8 @@ class TagRepository implements TagRepositoryInterface Log::debug(sprintf('Minimum is %s, maximum is %s, difference is %s', $min, $max, $diff)); - if (0 !== bccomp($diff, '0')) {// for each full coin in tag, add so many points + if (0 !== bccomp($diff, '0')) { // for each full coin in tag, add so many points + // minus the smallest tag. $pointsPerCoin = bcdiv($maxPoints, $diff); } @@ -335,7 +336,8 @@ class TagRepository implements TagRepositoryInterface foreach ($tags as $tag) { $amount = (string)$tag->amount_sum; $amount = '' === $amount ? '0' : $amount; - $pointsForTag = bcmul($amount, $pointsPerCoin); + $amountMin = bcsub($amount, $min); + $pointsForTag = bcmul($amountMin, $pointsPerCoin); $fontSize = bcadd($minimumFont, $pointsForTag); Log::debug(sprintf('Tag "%s": Amount is %s, so points is %s', $tag->tag, $amount, $fontSize)); diff --git a/app/Support/Http/Controllers/PeriodOverview.php b/app/Support/Http/Controllers/PeriodOverview.php index 3a66eaedd1..285d611040 100644 --- a/app/Support/Http/Controllers/PeriodOverview.php +++ b/app/Support/Http/Controllers/PeriodOverview.php @@ -573,7 +573,7 @@ trait PeriodOverview 'currency_decimal_places' => $journal['currency_decimal_places'], ]; } - $return[$currencyId]['amount'] = bcadd($return[$currencyId]['amount'], $journal['amount']); + $return[$currencyId]['amount'] = bcadd($return[$currencyId]['amount'], $journal['amount'] ?? '0'); $return[$currencyId]['count']++; diff --git a/app/Support/Preferences.php b/app/Support/Preferences.php index b8b65a07be..72bd3a2f03 100644 --- a/app/Support/Preferences.php +++ b/app/Support/Preferences.php @@ -104,7 +104,10 @@ class Preferences /** @var User $user */ $user = auth()->user(); if (null === $user) { - return $default; + $preference = new Preference; + $preference->data = $default; + + return $preference; } return $this->getForUser($user, $name, $default); diff --git a/resources/views/v1/errors/500.twig b/resources/views/v1/errors/500.twig index 88f8fe34e0..4d5cea9c04 100644 --- a/resources/views/v1/errors/500.twig +++ b/resources/views/v1/errors/500.twig @@ -38,12 +38,18 @@ font-size: 72px; margin-bottom: 40px; } + + .text { + font-size: 30px; + margin-bottom: 40px; + }