Index: Add native support for MP4 and Samsung/Google Motion Photos #439

Related Issues:
- Samsung: Initial support for Motion Photos (#439)
- Google: Initial support for Motion Photos (#1739)
- Metadata: Flag Samsung/Google Motion Photos as Live Photos (#2788)

Related Pull Requests:
- Live Photos: Add Support for Samsung Motion Photos (#3588)
- Samsung: Improved support for Motion Photos (#3660)
- Google: Initial support for Motion Photos (#3709)
- Google: Add support for Motion Photos (#3722)

Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
Michael Mayer
2023-09-22 23:59:56 +02:00
parent 31a2cff5b6
commit 529103462c
74 changed files with 3279 additions and 446 deletions

View File

@@ -16,6 +16,7 @@ func Path(s string) string {
s = strings.TrimSpace(s)
// Remove non-printable and other potentially problematic characters.
// The following characters must never be used in a filepath: \ > < | : &
s = strings.Map(func(r rune) rune {
if !unicode.IsPrint(r) {
return -1
@@ -38,6 +39,7 @@ func UserPath(dir string) string {
return dir
}
// The following characters must never be used in a filepath: \ > < | : &
dir = strings.Trim(path.Clean(Path(strings.ReplaceAll(dir, "\\", "/"))), " ~./\\|?*%<>")
if strings.Contains(dir, "/.") || strings.Contains(dir, "..") || strings.Contains(dir, "//") {