mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2024-12-30 10:47:06 -06:00
Fix #1652
This commit is contained in:
parent
889b7e9a18
commit
3b8e95fcca
@ -31,6 +31,7 @@ use FireflyIII\Events\RequestedReportOnJournals;
|
|||||||
use FireflyIII\Exceptions\FireflyException;
|
use FireflyIII\Exceptions\FireflyException;
|
||||||
use FireflyIII\Helpers\Collector\GroupCollectorInterface;
|
use FireflyIII\Helpers\Collector\GroupCollectorInterface;
|
||||||
use FireflyIII\Models\ImportJob;
|
use FireflyIII\Models\ImportJob;
|
||||||
|
use FireflyIII\Models\Preference;
|
||||||
use FireflyIII\Models\Rule;
|
use FireflyIII\Models\Rule;
|
||||||
use FireflyIII\Models\TransactionGroup;
|
use FireflyIII\Models\TransactionGroup;
|
||||||
use FireflyIII\Models\TransactionType;
|
use FireflyIII\Models\TransactionType;
|
||||||
@ -68,6 +69,9 @@ class ImportArrayStorage
|
|||||||
/** @var TransactionGroupRepositoryInterface */
|
/** @var TransactionGroupRepositoryInterface */
|
||||||
private $groupRepos;
|
private $groupRepos;
|
||||||
|
|
||||||
|
/** @var string */
|
||||||
|
private $language = 'en_US';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set job, count transfers in the array and create the repository.
|
* Set job, count transfers in the array and create the repository.
|
||||||
*
|
*
|
||||||
@ -87,6 +91,11 @@ class ImportArrayStorage
|
|||||||
$this->groupRepos = app(TransactionGroupRepositoryInterface::class);
|
$this->groupRepos = app(TransactionGroupRepositoryInterface::class);
|
||||||
$this->groupRepos->setUser($importJob->user);
|
$this->groupRepos->setUser($importJob->user);
|
||||||
|
|
||||||
|
// get language of user.
|
||||||
|
/** @var Preference $pref */
|
||||||
|
$pref = app('preferences')->get('language', config('firefly.default_language', 'en_US'));
|
||||||
|
$this->language = $pref->data;
|
||||||
|
|
||||||
Log::debug('Constructed ImportArrayStorage()');
|
Log::debug('Constructed ImportArrayStorage()');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -276,7 +285,7 @@ class ImportArrayStorage
|
|||||||
$hash = $this->getHash($transaction);
|
$hash = $this->getHash($transaction);
|
||||||
$existingId = $this->hashExists($hash);
|
$existingId = $this->hashExists($hash);
|
||||||
if (null !== $existingId) {
|
if (null !== $existingId) {
|
||||||
$message = sprintf('Row #%d ("%s") could not be imported. It already exists.', $index, $transaction['description']);
|
$message = (string)trans('import.duplicate_row', ['row' => $index, 'description' => $transaction['description']]);
|
||||||
$this->logDuplicateObject($transaction, $existingId);
|
$this->logDuplicateObject($transaction, $existingId);
|
||||||
$this->repository->addErrorMessage($this->importJob, $message);
|
$this->repository->addErrorMessage($this->importJob, $message);
|
||||||
|
|
||||||
@ -285,7 +294,7 @@ class ImportArrayStorage
|
|||||||
|
|
||||||
// do transfer detection:
|
// do transfer detection:
|
||||||
if ($this->checkForTransfers && $this->transferExists($transaction)) {
|
if ($this->checkForTransfers && $this->transferExists($transaction)) {
|
||||||
$message = sprintf('Row #%d ("%s") could not be imported. Such a transfer already exists.', $index, $transaction['description']);
|
$message = (string)trans('import.duplicate_row', ['row' => $index, 'description' => $transaction['description']]);
|
||||||
$this->logDuplicateTransfer($transaction);
|
$this->logDuplicateTransfer($transaction);
|
||||||
$this->repository->addErrorMessage($this->importJob, $message);
|
$this->repository->addErrorMessage($this->importJob, $message);
|
||||||
|
|
||||||
|
@ -310,4 +310,7 @@ return [
|
|||||||
'column_note' => 'Note(s)',
|
'column_note' => 'Note(s)',
|
||||||
'column_internal-reference' => 'Internal reference',
|
'column_internal-reference' => 'Internal reference',
|
||||||
|
|
||||||
|
// error message
|
||||||
|
'duplicate_row' => 'Row #:row (":description") could not be imported. It already exists.',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
Loading…
Reference in New Issue
Block a user