diff options
author | Arne Hamann <git@arne.email> | 2022-05-19 11:20:26 +0300 |
---|---|---|
committer | Arne Hamann <git@arne.email> | 2022-05-19 11:26:08 +0300 |
commit | 9bea34307ca6494715150197bc8d83b61959c82d (patch) | |
tree | d26f9a7f3e08abdd4b93044ca045c8cbbe9c21aa /lib | |
parent | e69b3b4c1488193da3ce833bb52d4e1136bfa30d (diff) |
Find .nomedia and .noimage files by mimetype
Signed-off-by: Arne Hamann <git@arne.email>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Service/GeophotoService.php | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/lib/Service/GeophotoService.php b/lib/Service/GeophotoService.php index 88292ad8..e9d9a131 100644 --- a/lib/Service/GeophotoService.php +++ b/lib/Service/GeophotoService.php @@ -130,7 +130,7 @@ class GeophotoService { * @param bool $respectNomediaAndNoimage * @return array with geodatas of all nonLocalizedPhotos */ - public function getNonLocalizedFromDB (string $userId, bool $respectNomediaAndNoimage=true) { + public function getNonLocalizedFromDB (string $userId, bool $respectNomediaAndNoimage=true): array { $ignoredPaths = $respectNomediaAndNoimage ? $this->getIgnoredPaths($userId) : []; $foo = $this->loadTimeorderedPointSets($userId); $photoEntities = $this->photoMapper->findAllNonLocalized($userId); @@ -199,14 +199,12 @@ class GeophotoService { /** * @return array */ - private function getIgnoredPaths($userId){ + private function getIgnoredPaths($userId): array { $ignoredPaths = []; $userFolder = $this->root->getUserFolder($userId); $excludedNodes = $userFolder->search(new SearchQuery( new SearchBinaryOperator(ISearchBinaryOperator::OPERATOR_AND, [ - new SearchBinaryOperator( ISearchBinaryOperator::OPERATOR_NOT, [ - new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'mimetype', FileInfo::TYPE_FOLDER) - ]), + new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'mimetype', 'application/octet-stream'), new SearchBinaryOperator(ISearchBinaryOperator::OPERATOR_OR, [ new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'name', '.nomedia'), new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'name', '.noimage'), @@ -224,10 +222,11 @@ class GeophotoService { /** * returns a array of locations for a given date - * @param $dateTaken + * + * @param $dateTaken int * @return array */ - private function getLocationGuesses($dateTaken) { + private function getLocationGuesses(int $dateTaken): array { $locations = []; foreach (($this->timeorderedPointSets ?? []) as $timeordedPointSet) { $location = $this->getLocationFromSequenceOfPoints($dateTaken,$timeordedPointSet); @@ -273,7 +272,7 @@ class GeophotoService { * @param $content * @return array */ - private function getTracksFromGPX($content) { + private function getTracksFromGPX($content): array { $tracks = []; $gpx = simplexml_load_string($content); foreach ($gpx->trk as $trk) { @@ -287,7 +286,7 @@ class GeophotoService { * @param $track * @return array */ - private function getTimeorderdPointsFromTrack($track) { + private function getTimeorderdPointsFromTrack($track): array { $points = []; foreach ($track->trkseg as $seg) { foreach ($seg->trkpt as $pt) { @@ -303,10 +302,10 @@ class GeophotoService { } /** - * @param $dateTaken date of the picture + * @param $dateTaken int timestamp of the picture * @param $points array sorted by keys timestamp => [lat, lng] */ - private function getLocationFromSequenceOfPoints($dateTaken, $points) { + private function getLocationFromSequenceOfPoints(int $dateTaken, array $points): ?array { $foo = end($points); $end = key($points); $foo = reset($points); @@ -335,7 +334,7 @@ class GeophotoService { } } - private function getPreviewEnabledMimetypes() { + private function getPreviewEnabledMimetypes(): array { $enabledMimeTypes = []; foreach (PhotofilesService::PHOTO_MIME_TYPES as $mimeType) { if ($this->preview->isMimeSupported($mimeType)) { |