GET https://kbin.spritesserver.nl/index.php/m/degoogle@lemmy.ml/t/29476/Organise-Google-Takeout-Files/active

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
11.15 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.05 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#1817
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +magazine: App\Entity\Magazine {#261
    +icon: null
    +name: "degoogle@lemmy.ml"
    +title: "degoogle"
    +description: """
      A community for those that would like to get away from Google.\n
      \n
      Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
      \n
      ### Rules\n
      \n
      1. Be respectful even in disagreement\n
      2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
      3. No low value posts / memes. We or you need to learn, or discuss something.\n
      \n
      ### Related communities\n
      \n
      !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 12
    +entryCommentCount: 88
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729480714 {#269
      date: 2024-10-21 05:18:34.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#248 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +entries: Doctrine\ORM\PersistentCollection {#191 …}
    +posts: Doctrine\ORM\PersistentCollection {#149 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
    +bans: Doctrine\ORM\PersistentCollection {#128 …}
    +reports: Doctrine\ORM\PersistentCollection {#114 …}
    +badges: Doctrine\ORM\PersistentCollection {#92 …}
    +logs: Doctrine\ORM\PersistentCollection {#82 …}
    +awards: Doctrine\ORM\PersistentCollection {#71 …}
    +categories: Doctrine\ORM\PersistentCollection {#1830 …}
    -id: 153
    +apId: "degoogle@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/degoogle"
    +apPublicUrl: "https://lemmy.ml/c/degoogle"
    +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "degoogle"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704626639 {#267
      date: 2024-01-07 12:23:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704626636 {#275
      date: 2024-01-07 12:23:56.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
  +slug: "Organise-Google-Takeout-Files"
  +title: "Organise Google Takeout Files"
  +url: null
  +body: """
    I downloaded all my photos with google takeout.\n
    \n
    The folder structure is an absolute mess.\n
    \n
    It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
    \n
    I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
    \n
    Any insights much appreciated.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 19
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722430547 {#1815
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1911 …}
  +votes: Doctrine\ORM\PersistentCollection {#1977 …}
  +reports: Doctrine\ORM\PersistentCollection {#2416 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
  +badges: Doctrine\ORM\PersistentCollection {#2427 …}
  +children: []
  -id: 29476
  -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
  -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705178860
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/post/9185572"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705094860 {#1813
    date: 2024-01-12 22:27:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#1817
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +magazine: App\Entity\Magazine {#261
    +icon: null
    +name: "degoogle@lemmy.ml"
    +title: "degoogle"
    +description: """
      A community for those that would like to get away from Google.\n
      \n
      Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
      \n
      ### Rules\n
      \n
      1. Be respectful even in disagreement\n
      2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
      3. No low value posts / memes. We or you need to learn, or discuss something.\n
      \n
      ### Related communities\n
      \n
      !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 12
    +entryCommentCount: 88
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729480714 {#269
      date: 2024-10-21 05:18:34.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#248 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +entries: Doctrine\ORM\PersistentCollection {#191 …}
    +posts: Doctrine\ORM\PersistentCollection {#149 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
    +bans: Doctrine\ORM\PersistentCollection {#128 …}
    +reports: Doctrine\ORM\PersistentCollection {#114 …}
    +badges: Doctrine\ORM\PersistentCollection {#92 …}
    +logs: Doctrine\ORM\PersistentCollection {#82 …}
    +awards: Doctrine\ORM\PersistentCollection {#71 …}
    +categories: Doctrine\ORM\PersistentCollection {#1830 …}
    -id: 153
    +apId: "degoogle@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/degoogle"
    +apPublicUrl: "https://lemmy.ml/c/degoogle"
    +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "degoogle"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704626639 {#267
      date: 2024-01-07 12:23:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704626636 {#275
      date: 2024-01-07 12:23:56.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
  +slug: "Organise-Google-Takeout-Files"
  +title: "Organise Google Takeout Files"
  +url: null
  +body: """
    I downloaded all my photos with google takeout.\n
    \n
    The folder structure is an absolute mess.\n
    \n
    It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
    \n
    I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
    \n
    Any insights much appreciated.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 19
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722430547 {#1815
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1911 …}
  +votes: Doctrine\ORM\PersistentCollection {#1977 …}
  +reports: Doctrine\ORM\PersistentCollection {#2416 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
  +badges: Doctrine\ORM\PersistentCollection {#2427 …}
  +children: []
  -id: 29476
  -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
  -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705178860
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/post/9185572"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705094860 {#1813
    date: 2024-01-12 22:27:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#1817
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +magazine: App\Entity\Magazine {#261
    +icon: null
    +name: "degoogle@lemmy.ml"
    +title: "degoogle"
    +description: """
      A community for those that would like to get away from Google.\n
      \n
      Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
      \n
      ### Rules\n
      \n
      1. Be respectful even in disagreement\n
      2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
      3. No low value posts / memes. We or you need to learn, or discuss something.\n
      \n
      ### Related communities\n
      \n
      !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 12
    +entryCommentCount: 88
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729480714 {#269
      date: 2024-10-21 05:18:34.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#248 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +entries: Doctrine\ORM\PersistentCollection {#191 …}
    +posts: Doctrine\ORM\PersistentCollection {#149 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
    +bans: Doctrine\ORM\PersistentCollection {#128 …}
    +reports: Doctrine\ORM\PersistentCollection {#114 …}
    +badges: Doctrine\ORM\PersistentCollection {#92 …}
    +logs: Doctrine\ORM\PersistentCollection {#82 …}
    +awards: Doctrine\ORM\PersistentCollection {#71 …}
    +categories: Doctrine\ORM\PersistentCollection {#1830 …}
    -id: 153
    +apId: "degoogle@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/degoogle"
    +apPublicUrl: "https://lemmy.ml/c/degoogle"
    +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "degoogle"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704626639 {#267
      date: 2024-01-07 12:23:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704626636 {#275
      date: 2024-01-07 12:23:56.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
  +slug: "Organise-Google-Takeout-Files"
  +title: "Organise Google Takeout Files"
  +url: null
  +body: """
    I downloaded all my photos with google takeout.\n
    \n
    The folder structure is an absolute mess.\n
    \n
    It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
    \n
    I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
    \n
    Any insights much appreciated.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 19
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722430547 {#1815
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1911 …}
  +votes: Doctrine\ORM\PersistentCollection {#1977 …}
  +reports: Doctrine\ORM\PersistentCollection {#2416 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
  +badges: Doctrine\ORM\PersistentCollection {#2427 …}
  +children: []
  -id: 29476
  -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
  -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705178860
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/post/9185572"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705094860 {#1813
    date: 2024-01-12 22:27:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#4015
  +user: App\Entity\User {#3963 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’m transitioning to self-hosting via Immich and someone created an importer called [immich-go](https://github.com/simulot/immich-go) that allows you to bulk upload your takeout files w/ the Google Photos feel (complete w/ previously created albums, tags, etc).\n
    \n
    There’s an additional step if you exported via .tar files but it’s pretty straightforward ime.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1722430547 {#4025
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4013 …}
  +nested: Doctrine\ORM\PersistentCollection {#4011 …}
  +votes: Doctrine\ORM\PersistentCollection {#4009 …}
  +reports: Doctrine\ORM\PersistentCollection {#4007 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
  -id: 303386
  -bodyTs: "'/simulot/immich-go)':21 'addit':46 'album':40 'allow':23 'bulk':26 'call':15 'complet':36 'creat':12,39 'etc':42 'export':50 'feel':35 'file':30,53 'github.com':20 'github.com/simulot/immich-go)':19 'go':18 'googl':33 'host':7 'ime':59 'immich':9,17 'immich-go':16 'import':14 'm':2 'photo':34 'pretti':57 'previous':38 'self':6 'self-host':5 'someon':11 'step':47 'straightforward':58 'tag':41 'takeout':29 'tar':52 'transit':3 'upload':27 'via':8,51 'w':31,37"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6631139"
  +editedAt: DateTimeImmutable @1722118757 {#3961
    date: 2024-07-28 00:19:17.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705098058 {#4024
    date: 2024-01-12 23:20:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#4015
  +user: App\Entity\User {#3963 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’m transitioning to self-hosting via Immich and someone created an importer called [immich-go](https://github.com/simulot/immich-go) that allows you to bulk upload your takeout files w/ the Google Photos feel (complete w/ previously created albums, tags, etc).\n
    \n
    There’s an additional step if you exported via .tar files but it’s pretty straightforward ime.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1722430547 {#4025
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4013 …}
  +nested: Doctrine\ORM\PersistentCollection {#4011 …}
  +votes: Doctrine\ORM\PersistentCollection {#4009 …}
  +reports: Doctrine\ORM\PersistentCollection {#4007 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
  -id: 303386
  -bodyTs: "'/simulot/immich-go)':21 'addit':46 'album':40 'allow':23 'bulk':26 'call':15 'complet':36 'creat':12,39 'etc':42 'export':50 'feel':35 'file':30,53 'github.com':20 'github.com/simulot/immich-go)':19 'go':18 'googl':33 'host':7 'ime':59 'immich':9,17 'immich-go':16 'import':14 'm':2 'photo':34 'pretti':57 'previous':38 'self':6 'self-host':5 'someon':11 'step':47 'straightforward':58 'tag':41 'takeout':29 'tar':52 'transit':3 'upload':27 'via':8,51 'w':31,37"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6631139"
  +editedAt: DateTimeImmutable @1722118757 {#3961
    date: 2024-07-28 00:19:17.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705098058 {#4024
    date: 2024-01-12 23:20:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#4015
  +user: App\Entity\User {#3963 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’m transitioning to self-hosting via Immich and someone created an importer called [immich-go](https://github.com/simulot/immich-go) that allows you to bulk upload your takeout files w/ the Google Photos feel (complete w/ previously created albums, tags, etc).\n
    \n
    There’s an additional step if you exported via .tar files but it’s pretty straightforward ime.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1722430547 {#4025
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4013 …}
  +nested: Doctrine\ORM\PersistentCollection {#4011 …}
  +votes: Doctrine\ORM\PersistentCollection {#4009 …}
  +reports: Doctrine\ORM\PersistentCollection {#4007 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
  -id: 303386
  -bodyTs: "'/simulot/immich-go)':21 'addit':46 'album':40 'allow':23 'bulk':26 'call':15 'complet':36 'creat':12,39 'etc':42 'export':50 'feel':35 'file':30,53 'github.com':20 'github.com/simulot/immich-go)':19 'go':18 'googl':33 'host':7 'ime':59 'immich':9,17 'immich-go':16 'import':14 'm':2 'photo':34 'pretti':57 'previous':38 'self':6 'self-host':5 'someon':11 'step':47 'straightforward':58 'tag':41 'takeout':29 'tar':52 'transit':3 'upload':27 'via':8,51 'w':31,37"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6631139"
  +editedAt: DateTimeImmutable @1722118757 {#3961
    date: 2024-07-28 00:19:17.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705098058 {#4024
    date: 2024-01-12 23:20:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#4307
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4015
    +user: App\Entity\User {#3963 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m transitioning to self-hosting via Immich and someone created an importer called [immich-go](https://github.com/simulot/immich-go) that allows you to bulk upload your takeout files w/ the Google Photos feel (complete w/ previously created albums, tags, etc).\n
      \n
      There’s an additional step if you exported via .tar files but it’s pretty straightforward ime.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1722430547 {#4025
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4013 …}
    +nested: Doctrine\ORM\PersistentCollection {#4011 …}
    +votes: Doctrine\ORM\PersistentCollection {#4009 …}
    +reports: Doctrine\ORM\PersistentCollection {#4007 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
    -id: 303386
    -bodyTs: "'/simulot/immich-go)':21 'addit':46 'album':40 'allow':23 'bulk':26 'call':15 'complet':36 'creat':12,39 'etc':42 'export':50 'feel':35 'file':30,53 'github.com':20 'github.com/simulot/immich-go)':19 'go':18 'googl':33 'host':7 'ime':59 'immich':9,17 'immich-go':16 'import':14 'm':2 'photo':34 'pretti':57 'previous':38 'self':6 'self-host':5 'someon':11 'step':47 'straightforward':58 'tag':41 'takeout':29 'tar':52 'transit':3 'upload':27 'via':8,51 'w':31,37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6631139"
    +editedAt: DateTimeImmutable @1722118757 {#3961
      date: 2024-07-28 00:19:17.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705098058 {#4024
      date: 2024-01-12 23:20:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4015}
  +body: "If I understand you correctly this would only really be helpful if I was using immich, correct ?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705132864 {#4305
    date: 2024-01-13 09:01:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@macattack@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4308 …}
  +nested: Doctrine\ORM\PersistentCollection {#4310 …}
  +votes: Doctrine\ORM\PersistentCollection {#4312 …}
  +reports: Doctrine\ORM\PersistentCollection {#4314 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4316 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4318 …}
  -id: 304586
  -bodyTs: "'correct':5,17 'help':11 'immich':16 'realli':9 'understand':3 'use':15 'would':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6399736"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705132864 {#4306
    date: 2024-01-13 09:01:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#4307
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4015
    +user: App\Entity\User {#3963 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m transitioning to self-hosting via Immich and someone created an importer called [immich-go](https://github.com/simulot/immich-go) that allows you to bulk upload your takeout files w/ the Google Photos feel (complete w/ previously created albums, tags, etc).\n
      \n
      There’s an additional step if you exported via .tar files but it’s pretty straightforward ime.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1722430547 {#4025
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4013 …}
    +nested: Doctrine\ORM\PersistentCollection {#4011 …}
    +votes: Doctrine\ORM\PersistentCollection {#4009 …}
    +reports: Doctrine\ORM\PersistentCollection {#4007 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
    -id: 303386
    -bodyTs: "'/simulot/immich-go)':21 'addit':46 'album':40 'allow':23 'bulk':26 'call':15 'complet':36 'creat':12,39 'etc':42 'export':50 'feel':35 'file':30,53 'github.com':20 'github.com/simulot/immich-go)':19 'go':18 'googl':33 'host':7 'ime':59 'immich':9,17 'immich-go':16 'import':14 'm':2 'photo':34 'pretti':57 'previous':38 'self':6 'self-host':5 'someon':11 'step':47 'straightforward':58 'tag':41 'takeout':29 'tar':52 'transit':3 'upload':27 'via':8,51 'w':31,37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6631139"
    +editedAt: DateTimeImmutable @1722118757 {#3961
      date: 2024-07-28 00:19:17.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705098058 {#4024
      date: 2024-01-12 23:20:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4015}
  +body: "If I understand you correctly this would only really be helpful if I was using immich, correct ?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705132864 {#4305
    date: 2024-01-13 09:01:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@macattack@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4308 …}
  +nested: Doctrine\ORM\PersistentCollection {#4310 …}
  +votes: Doctrine\ORM\PersistentCollection {#4312 …}
  +reports: Doctrine\ORM\PersistentCollection {#4314 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4316 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4318 …}
  -id: 304586
  -bodyTs: "'correct':5,17 'help':11 'immich':16 'realli':9 'understand':3 'use':15 'would':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6399736"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705132864 {#4306
    date: 2024-01-13 09:01:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#4307
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4015
    +user: App\Entity\User {#3963 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m transitioning to self-hosting via Immich and someone created an importer called [immich-go](https://github.com/simulot/immich-go) that allows you to bulk upload your takeout files w/ the Google Photos feel (complete w/ previously created albums, tags, etc).\n
      \n
      There’s an additional step if you exported via .tar files but it’s pretty straightforward ime.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1722430547 {#4025
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4013 …}
    +nested: Doctrine\ORM\PersistentCollection {#4011 …}
    +votes: Doctrine\ORM\PersistentCollection {#4009 …}
    +reports: Doctrine\ORM\PersistentCollection {#4007 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
    -id: 303386
    -bodyTs: "'/simulot/immich-go)':21 'addit':46 'album':40 'allow':23 'bulk':26 'call':15 'complet':36 'creat':12,39 'etc':42 'export':50 'feel':35 'file':30,53 'github.com':20 'github.com/simulot/immich-go)':19 'go':18 'googl':33 'host':7 'ime':59 'immich':9,17 'immich-go':16 'import':14 'm':2 'photo':34 'pretti':57 'previous':38 'self':6 'self-host':5 'someon':11 'step':47 'straightforward':58 'tag':41 'takeout':29 'tar':52 'transit':3 'upload':27 'via':8,51 'w':31,37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6631139"
    +editedAt: DateTimeImmutable @1722118757 {#3961
      date: 2024-07-28 00:19:17.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705098058 {#4024
      date: 2024-01-12 23:20:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4015}
  +body: "If I understand you correctly this would only really be helpful if I was using immich, correct ?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705132864 {#4305
    date: 2024-01-13 09:01:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@macattack@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4308 …}
  +nested: Doctrine\ORM\PersistentCollection {#4310 …}
  +votes: Doctrine\ORM\PersistentCollection {#4312 …}
  +reports: Doctrine\ORM\PersistentCollection {#4314 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4316 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4318 …}
  -id: 304586
  -bodyTs: "'correct':5,17 'help':11 'immich':16 'realli':9 'understand':3 'use':15 'would':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6399736"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705132864 {#4306
    date: 2024-01-13 09:01:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#4051
  +user: App\Entity\User {#4035 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
    \n
    [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1722430169 {#4059
    date: 2024-07-31 14:49:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4052 …}
  +nested: Doctrine\ORM\PersistentCollection {#4043 …}
  +votes: Doctrine\ORM\PersistentCollection {#4046 …}
  +reports: Doctrine\ORM\PersistentCollection {#4041 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
  -id: 303550
  -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6632376"
  +editedAt: DateTimeImmutable @1722166113 {#4057
    date: 2024-07-28 13:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705102402 {#4058
    date: 2024-01-13 00:33:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#4051
  +user: App\Entity\User {#4035 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
    \n
    [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1722430169 {#4059
    date: 2024-07-31 14:49:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4052 …}
  +nested: Doctrine\ORM\PersistentCollection {#4043 …}
  +votes: Doctrine\ORM\PersistentCollection {#4046 …}
  +reports: Doctrine\ORM\PersistentCollection {#4041 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
  -id: 303550
  -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6632376"
  +editedAt: DateTimeImmutable @1722166113 {#4057
    date: 2024-07-28 13:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705102402 {#4058
    date: 2024-01-13 00:33:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#4051
  +user: App\Entity\User {#4035 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
    \n
    [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1722430169 {#4059
    date: 2024-07-31 14:49:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4052 …}
  +nested: Doctrine\ORM\PersistentCollection {#4043 …}
  +votes: Doctrine\ORM\PersistentCollection {#4046 …}
  +reports: Doctrine\ORM\PersistentCollection {#4041 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
  -id: 303550
  -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6632376"
  +editedAt: DateTimeImmutable @1722166113 {#4057
    date: 2024-07-28 13:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705102402 {#4058
    date: 2024-01-13 00:33:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#4322
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4051
    +user: App\Entity\User {#4035 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
      \n
      [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1722430169 {#4059
      date: 2024-07-31 14:49:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4052 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4041 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
    -id: 303550
    -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6632376"
    +editedAt: DateTimeImmutable @1722166113 {#4057
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4058
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4051}
  +body: "As I recall working with EXIF is generally a pain in the butt. In js the best you can hope for is a wrapper around some CLI based thing that I can’t remember the name of right now."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705132817 {#4320
    date: 2024-01-13 09:00:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@mindlessLump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4323 …}
  +nested: Doctrine\ORM\PersistentCollection {#4325 …}
  +votes: Doctrine\ORM\PersistentCollection {#4327 …}
  +reports: Doctrine\ORM\PersistentCollection {#4329 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4331 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
  -id: 304584
  -bodyTs: "'around':25 'base':28 'best':17 'butt':13 'cli':27 'exif':6 'general':8 'hope':20 'js':15 'name':36 'pain':10 'recal':3 'rememb':34 'right':38 'thing':29 'work':4 'wrapper':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6399725"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705132817 {#4321
    date: 2024-01-13 09:00:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#4322
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4051
    +user: App\Entity\User {#4035 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
      \n
      [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1722430169 {#4059
      date: 2024-07-31 14:49:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4052 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4041 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
    -id: 303550
    -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6632376"
    +editedAt: DateTimeImmutable @1722166113 {#4057
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4058
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4051}
  +body: "As I recall working with EXIF is generally a pain in the butt. In js the best you can hope for is a wrapper around some CLI based thing that I can’t remember the name of right now."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705132817 {#4320
    date: 2024-01-13 09:00:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@mindlessLump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4323 …}
  +nested: Doctrine\ORM\PersistentCollection {#4325 …}
  +votes: Doctrine\ORM\PersistentCollection {#4327 …}
  +reports: Doctrine\ORM\PersistentCollection {#4329 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4331 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
  -id: 304584
  -bodyTs: "'around':25 'base':28 'best':17 'butt':13 'cli':27 'exif':6 'general':8 'hope':20 'js':15 'name':36 'pain':10 'recal':3 'rememb':34 'right':38 'thing':29 'work':4 'wrapper':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6399725"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705132817 {#4321
    date: 2024-01-13 09:00:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#4322
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4051
    +user: App\Entity\User {#4035 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
      \n
      [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1722430169 {#4059
      date: 2024-07-31 14:49:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4052 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4041 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
    -id: 303550
    -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6632376"
    +editedAt: DateTimeImmutable @1722166113 {#4057
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4058
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4051}
  +body: "As I recall working with EXIF is generally a pain in the butt. In js the best you can hope for is a wrapper around some CLI based thing that I can’t remember the name of right now."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705132817 {#4320
    date: 2024-01-13 09:00:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@mindlessLump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4323 …}
  +nested: Doctrine\ORM\PersistentCollection {#4325 …}
  +votes: Doctrine\ORM\PersistentCollection {#4327 …}
  +reports: Doctrine\ORM\PersistentCollection {#4329 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4331 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
  -id: 304584
  -bodyTs: "'around':25 'base':28 'best':17 'butt':13 'cli':27 'exif':6 'general':8 'hope':20 'js':15 'name':36 'pain':10 'recal':3 'rememb':34 'right':38 'thing':29 'work':4 'wrapper':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6399725"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705132817 {#4321
    date: 2024-01-13 09:00:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#4337
  +user: Proxies\__CG__\App\Entity\User {#4338 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4051
    +user: App\Entity\User {#4035 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
      \n
      [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1722430169 {#4059
      date: 2024-07-31 14:49:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4052 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4041 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
    -id: 303550
    -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6632376"
    +editedAt: DateTimeImmutable @1722166113 {#4057
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4058
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4051}
  +body: "There’s the python image library (and a fork of it called pillow) and exif. There’s probably a bunch of others, too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705107960 {#4335
    date: 2024-01-13 02:06:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@mindlessLump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4339 …}
  +nested: Doctrine\ORM\PersistentCollection {#4341 …}
  +votes: Doctrine\ORM\PersistentCollection {#4343 …}
  +reports: Doctrine\ORM\PersistentCollection {#4345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4347 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4349 …}
  -id: 303804
  -bodyTs: "'bunch':20 'call':12 'exif':15 'fork':9 'imag':5 'librari':6 'other':22 'pillow':13 'probabl':18 'python':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6634105"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705107960 {#4336
    date: 2024-01-13 02:06:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#4337
  +user: Proxies\__CG__\App\Entity\User {#4338 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4051
    +user: App\Entity\User {#4035 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
      \n
      [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1722430169 {#4059
      date: 2024-07-31 14:49:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4052 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4041 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
    -id: 303550
    -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6632376"
    +editedAt: DateTimeImmutable @1722166113 {#4057
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4058
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4051}
  +body: "There’s the python image library (and a fork of it called pillow) and exif. There’s probably a bunch of others, too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705107960 {#4335
    date: 2024-01-13 02:06:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@mindlessLump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4339 …}
  +nested: Doctrine\ORM\PersistentCollection {#4341 …}
  +votes: Doctrine\ORM\PersistentCollection {#4343 …}
  +reports: Doctrine\ORM\PersistentCollection {#4345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4347 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4349 …}
  -id: 303804
  -bodyTs: "'bunch':20 'call':12 'exif':15 'fork':9 'imag':5 'librari':6 'other':22 'pillow':13 'probabl':18 'python':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6634105"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705107960 {#4336
    date: 2024-01-13 02:06:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#4337
  +user: Proxies\__CG__\App\Entity\User {#4338 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4051
    +user: App\Entity\User {#4035 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      Check out exif tool. You could also incorporate jq a command line json parser, to extract data from the json file. If you are trying to do higher level sorting/organization, you may consider using a scripting language other than bash/zsh. Guaranteed there is a Python package for reading exif data.\n
      \n
      [askubuntu.com/a/404632](https://askubuntu.com/a/404632)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1722430169 {#4059
      date: 2024-07-31 14:49:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4052 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4041 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4037 …}
    -id: 303550
    -bodyTs: "'/a/404632](https://askubuntu.com/a/404632)':53 'also':7 'askubuntu.com':52 'askubuntu.com/a/404632](https://askubuntu.com/a/404632)':51 'bash/zsh':40 'check':1 'command':11 'consid':33 'could':6 'data':17,50 'exif':3,49 'extract':16 'file':21 'guarante':41 'higher':28 'incorpor':8 'jq':9 'json':13,20 'languag':37 'level':29 'line':12 'may':32 'packag':46 'parser':14 'python':45 'read':48 'script':36 'sorting/organization':30 'tool':4 'tri':25 'use':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6632376"
    +editedAt: DateTimeImmutable @1722166113 {#4057
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4058
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4051}
  +body: "There’s the python image library (and a fork of it called pillow) and exif. There’s probably a bunch of others, too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705107960 {#4335
    date: 2024-01-13 02:06:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@mindlessLump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4339 …}
  +nested: Doctrine\ORM\PersistentCollection {#4341 …}
  +votes: Doctrine\ORM\PersistentCollection {#4343 …}
  +reports: Doctrine\ORM\PersistentCollection {#4345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4347 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4349 …}
  -id: 303804
  -bodyTs: "'bunch':20 'call':12 'exif':15 'fork':9 'imag':5 'librari':6 'other':22 'pillow':13 'probabl':18 'python':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6634105"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705107960 {#4336
    date: 2024-01-13 02:06:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#4136
  +user: App\Entity\User {#4149 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
    \n
    I did this a couple months ago and it worked great. Just be sure to back things up.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1722369466 {#4130
    date: 2024-07-30 21:57:46.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4137 …}
  +nested: Doctrine\ORM\PersistentCollection {#4139 …}
  +votes: Doctrine\ORM\PersistentCollection {#4141 …}
  +reports: Doctrine\ORM\PersistentCollection {#4143 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
  -id: 303320
  -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7467939"
  +editedAt: DateTimeImmutable @1722104026 {#4131
    date: 2024-07-27 20:13:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705096555 {#4132
    date: 2024-01-12 22:55:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#4136
  +user: App\Entity\User {#4149 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
    \n
    I did this a couple months ago and it worked great. Just be sure to back things up.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1722369466 {#4130
    date: 2024-07-30 21:57:46.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4137 …}
  +nested: Doctrine\ORM\PersistentCollection {#4139 …}
  +votes: Doctrine\ORM\PersistentCollection {#4141 …}
  +reports: Doctrine\ORM\PersistentCollection {#4143 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
  -id: 303320
  -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7467939"
  +editedAt: DateTimeImmutable @1722104026 {#4131
    date: 2024-07-27 20:13:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705096555 {#4132
    date: 2024-01-12 22:55:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#4136
  +user: App\Entity\User {#4149 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: """
    [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
    \n
    I did this a couple months ago and it worked great. Just be sure to back things up.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1722369466 {#4130
    date: 2024-07-30 21:57:46.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4137 …}
  +nested: Doctrine\ORM\PersistentCollection {#4139 …}
  +votes: Doctrine\ORM\PersistentCollection {#4141 …}
  +reports: Doctrine\ORM\PersistentCollection {#4143 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
  -id: 303320
  -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7467939"
  +editedAt: DateTimeImmutable @1722104026 {#4131
    date: 2024-07-27 20:13:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705096555 {#4132
    date: 2024-01-12 22:55:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#4289
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4136
    +user: App\Entity\User {#4149 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
      \n
      I did this a couple months ago and it worked great. Just be sure to back things up.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1722369466 {#4130
      date: 2024-07-30 21:57:46.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4137 …}
    +nested: Doctrine\ORM\PersistentCollection {#4139 …}
    +votes: Doctrine\ORM\PersistentCollection {#4141 …}
    +reports: Doctrine\ORM\PersistentCollection {#4143 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
    -id: 303320
    -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7467939"
    +editedAt: DateTimeImmutable @1722104026 {#4131
      date: 2024-07-27 20:13:46.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705096555 {#4132
      date: 2024-01-12 22:55:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4136}
  +body: "This just embeds the meta data from the side cars right?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705123522 {#4288
    date: 2024-01-13 06:25:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@jws_shadotak@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4292 …}
  +nested: Doctrine\ORM\PersistentCollection {#4297 …}
  +votes: Doctrine\ORM\PersistentCollection {#4293 …}
  +reports: Doctrine\ORM\PersistentCollection {#4299 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4301 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
  -id: 304333
  -bodyTs: "'car':10 'data':6 'emb':3 'meta':5 'right':11 'side':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6397409"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705123522 {#4285
    date: 2024-01-13 06:25:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#4289
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4136
    +user: App\Entity\User {#4149 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
      \n
      I did this a couple months ago and it worked great. Just be sure to back things up.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1722369466 {#4130
      date: 2024-07-30 21:57:46.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4137 …}
    +nested: Doctrine\ORM\PersistentCollection {#4139 …}
    +votes: Doctrine\ORM\PersistentCollection {#4141 …}
    +reports: Doctrine\ORM\PersistentCollection {#4143 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
    -id: 303320
    -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7467939"
    +editedAt: DateTimeImmutable @1722104026 {#4131
      date: 2024-07-27 20:13:46.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705096555 {#4132
      date: 2024-01-12 22:55:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4136}
  +body: "This just embeds the meta data from the side cars right?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705123522 {#4288
    date: 2024-01-13 06:25:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@jws_shadotak@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4292 …}
  +nested: Doctrine\ORM\PersistentCollection {#4297 …}
  +votes: Doctrine\ORM\PersistentCollection {#4293 …}
  +reports: Doctrine\ORM\PersistentCollection {#4299 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4301 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
  -id: 304333
  -bodyTs: "'car':10 'data':6 'emb':3 'meta':5 'right':11 'side':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6397409"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705123522 {#4285
    date: 2024-01-13 06:25:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#4289
  +user: Proxies\__CG__\App\Entity\User {#1954 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4136
    +user: App\Entity\User {#4149 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: null
    +root: null
    +body: """
      [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
      \n
      I did this a couple months ago and it worked great. Just be sure to back things up.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1722369466 {#4130
      date: 2024-07-30 21:57:46.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@fine_sandy_bottom@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4137 …}
    +nested: Doctrine\ORM\PersistentCollection {#4139 …}
    +votes: Doctrine\ORM\PersistentCollection {#4141 …}
    +reports: Doctrine\ORM\PersistentCollection {#4143 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
    -id: 303320
    -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7467939"
    +editedAt: DateTimeImmutable @1722104026 {#4131
      date: 2024-07-27 20:13:46.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705096555 {#4132
      date: 2024-01-12 22:55:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4136}
  +body: "This just embeds the meta data from the side cars right?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705123522 {#4288
    date: 2024-01-13 06:25:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@jws_shadotak@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4292 …}
  +nested: Doctrine\ORM\PersistentCollection {#4297 …}
  +votes: Doctrine\ORM\PersistentCollection {#4293 …}
  +reports: Doctrine\ORM\PersistentCollection {#4299 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4301 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
  -id: 304333
  -bodyTs: "'car':10 'data':6 'emb':3 'meta':5 'right':11 'side':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6397409"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705123522 {#4285
    date: 2024-01-13 06:25:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#4357
  +user: App\Entity\User {#4149 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4289
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: App\Entity\EntryComment {#4136
      +user: App\Entity\User {#4149 …}
      +entry: App\Entity\Entry {#1817}
      +magazine: App\Entity\Magazine {#261}
      +image: null
      +parent: null
      +root: null
      +body: """
        [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
        \n
        I did this a couple months ago and it worked great. Just be sure to back things up.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1722369466 {#4130
        date: 2024-07-30 21:57:46.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@fine_sandy_bottom@discuss.tchncs.de"
        "@fine_sandy_bottom@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4137 …}
      +nested: Doctrine\ORM\PersistentCollection {#4139 …}
      +votes: Doctrine\ORM\PersistentCollection {#4141 …}
      +reports: Doctrine\ORM\PersistentCollection {#4143 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
      -id: 303320
      -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7467939"
      +editedAt: DateTimeImmutable @1722104026 {#4131
        date: 2024-07-27 20:13:46.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705096555 {#4132
        date: 2024-01-12 22:55:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4136}
    +body: "This just embeds the meta data from the side cars right?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705123522 {#4288
      date: 2024-01-13 06:25:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@jws_shadotak@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4292 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4293 …}
    +reports: Doctrine\ORM\PersistentCollection {#4299 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4301 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
    -id: 304333
    -bodyTs: "'car':10 'data':6 'emb':3 'meta':5 'right':11 'side':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6397409"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705123522 {#4285
      date: 2024-01-13 06:25:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4136}
  +body: """
    It adds the metadata back to the photos instead of storing the json and photo separately\n
    \n
    I just reread your post and I don’t think it sorts them into folders.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705124468 {#4356
    date: 2024-01-13 06:41:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@jws_shadotak@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4360 …}
  +nested: Doctrine\ORM\PersistentCollection {#4365 …}
  +votes: Doctrine\ORM\PersistentCollection {#4361 …}
  +reports: Doctrine\ORM\PersistentCollection {#4367 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
  -id: 304371
  -bodyTs: "'add':2 'back':5 'folder':31 'instead':9 'json':13 'metadata':4 'photo':8,15 'post':21 'reread':19 'separ':16 'sort':28 'store':11 'think':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7478786"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705124468 {#4353
    date: 2024-01-13 06:41:08.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#4357
  +user: App\Entity\User {#4149 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4289
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: App\Entity\EntryComment {#4136
      +user: App\Entity\User {#4149 …}
      +entry: App\Entity\Entry {#1817}
      +magazine: App\Entity\Magazine {#261}
      +image: null
      +parent: null
      +root: null
      +body: """
        [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
        \n
        I did this a couple months ago and it worked great. Just be sure to back things up.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1722369466 {#4130
        date: 2024-07-30 21:57:46.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@fine_sandy_bottom@discuss.tchncs.de"
        "@fine_sandy_bottom@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4137 …}
      +nested: Doctrine\ORM\PersistentCollection {#4139 …}
      +votes: Doctrine\ORM\PersistentCollection {#4141 …}
      +reports: Doctrine\ORM\PersistentCollection {#4143 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
      -id: 303320
      -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7467939"
      +editedAt: DateTimeImmutable @1722104026 {#4131
        date: 2024-07-27 20:13:46.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705096555 {#4132
        date: 2024-01-12 22:55:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4136}
    +body: "This just embeds the meta data from the side cars right?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705123522 {#4288
      date: 2024-01-13 06:25:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@jws_shadotak@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4292 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4293 …}
    +reports: Doctrine\ORM\PersistentCollection {#4299 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4301 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
    -id: 304333
    -bodyTs: "'car':10 'data':6 'emb':3 'meta':5 'right':11 'side':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6397409"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705123522 {#4285
      date: 2024-01-13 06:25:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4136}
  +body: """
    It adds the metadata back to the photos instead of storing the json and photo separately\n
    \n
    I just reread your post and I don’t think it sorts them into folders.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705124468 {#4356
    date: 2024-01-13 06:41:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@jws_shadotak@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4360 …}
  +nested: Doctrine\ORM\PersistentCollection {#4365 …}
  +votes: Doctrine\ORM\PersistentCollection {#4361 …}
  +reports: Doctrine\ORM\PersistentCollection {#4367 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
  -id: 304371
  -bodyTs: "'add':2 'back':5 'folder':31 'instead':9 'json':13 'metadata':4 'photo':8,15 'post':21 'reread':19 'separ':16 'sort':28 'store':11 'think':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7478786"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705124468 {#4353
    date: 2024-01-13 06:41:08.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#4357
  +user: App\Entity\User {#4149 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: App\Entity\EntryComment {#4289
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +entry: App\Entity\Entry {#1817}
    +magazine: App\Entity\Magazine {#261}
    +image: null
    +parent: App\Entity\EntryComment {#4136
      +user: App\Entity\User {#4149 …}
      +entry: App\Entity\Entry {#1817}
      +magazine: App\Entity\Magazine {#261}
      +image: null
      +parent: null
      +root: null
      +body: """
        [github.com/anderbggo/GooglePhotosMatcher](https://github.com/anderbggo/GooglePhotosMatcher)\n
        \n
        I did this a couple months ago and it worked great. Just be sure to back things up.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1722369466 {#4130
        date: 2024-07-30 21:57:46.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@fine_sandy_bottom@discuss.tchncs.de"
        "@fine_sandy_bottom@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4137 …}
      +nested: Doctrine\ORM\PersistentCollection {#4139 …}
      +votes: Doctrine\ORM\PersistentCollection {#4141 …}
      +reports: Doctrine\ORM\PersistentCollection {#4143 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4145 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
      -id: 303320
      -bodyTs: "'/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':3 'ago':10 'back':19 'coupl':8 'github.com':2 'github.com/anderbggo/googlephotosmatcher](https://github.com/anderbggo/googlephotosmatcher)':1 'great':14 'month':9 'sure':17 'thing':20 'work':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7467939"
      +editedAt: DateTimeImmutable @1722104026 {#4131
        date: 2024-07-27 20:13:46.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705096555 {#4132
        date: 2024-01-12 22:55:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4136}
    +body: "This just embeds the meta data from the side cars right?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705123522 {#4288
      date: 2024-01-13 06:25:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@fine_sandy_bottom@discuss.tchncs.de"
      "@jws_shadotak@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4292 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4293 …}
    +reports: Doctrine\ORM\PersistentCollection {#4299 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4301 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
    -id: 304333
    -bodyTs: "'car':10 'data':6 'emb':3 'meta':5 'right':11 'side':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6397409"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705123522 {#4285
      date: 2024-01-13 06:25:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4136}
  +body: """
    It adds the metadata back to the photos instead of storing the json and photo separately\n
    \n
    I just reread your post and I don’t think it sorts them into folders.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705124468 {#4356
    date: 2024-01-13 06:41:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
    "@jws_shadotak@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4360 …}
  +nested: Doctrine\ORM\PersistentCollection {#4365 …}
  +votes: Doctrine\ORM\PersistentCollection {#4361 …}
  +reports: Doctrine\ORM\PersistentCollection {#4367 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
  -id: 304371
  -bodyTs: "'add':2 'back':5 'folder':31 'instead':9 'json':13 'metadata':4 'photo':8,15 'post':21 'reread':19 'separ':16 'sort':28 'store':11 'think':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7478786"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705124468 {#4353
    date: 2024-01-13 06:41:08.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#4209
  +user: App\Entity\User {#4222 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: "Ooh, thanks for the reminder. I gotta take a look through my takeout files."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705095717 {#4204
    date: 2024-01-12 22:41:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4210 …}
  +nested: Doctrine\ORM\PersistentCollection {#4212 …}
  +votes: Doctrine\ORM\PersistentCollection {#4214 …}
  +reports: Doctrine\ORM\PersistentCollection {#4216 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4218 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4220 …}
  -id: 303282
  -bodyTs: "'file':14 'gotta':7 'look':10 'ooh':1 'remind':5 'take':8 'takeout':13 'thank':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6238602"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705095717 {#4205
    date: 2024-01-12 22:41:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#4209
  +user: App\Entity\User {#4222 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: "Ooh, thanks for the reminder. I gotta take a look through my takeout files."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705095717 {#4204
    date: 2024-01-12 22:41:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4210 …}
  +nested: Doctrine\ORM\PersistentCollection {#4212 …}
  +votes: Doctrine\ORM\PersistentCollection {#4214 …}
  +reports: Doctrine\ORM\PersistentCollection {#4216 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4218 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4220 …}
  -id: 303282
  -bodyTs: "'file':14 'gotta':7 'look':10 'ooh':1 'remind':5 'take':8 'takeout':13 'thank':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6238602"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705095717 {#4205
    date: 2024-01-12 22:41:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#4209
  +user: App\Entity\User {#4222 …}
  +entry: App\Entity\Entry {#1817
    +user: Proxies\__CG__\App\Entity\User {#1954 …}
    +magazine: App\Entity\Magazine {#261
      +icon: null
      +name: "degoogle@lemmy.ml"
      +title: "degoogle"
      +description: """
        A community for those that would like to get away from Google.\n
        \n
        Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
        \n
        ### Rules\n
        \n
        1. Be respectful even in disagreement\n
        2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
        3. No low value posts / memes. We or you need to learn, or discuss something.\n
        \n
        ### Related communities\n
        \n
        !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 12
      +entryCommentCount: 88
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729480714 {#269
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#248 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +entries: Doctrine\ORM\PersistentCollection {#191 …}
      +posts: Doctrine\ORM\PersistentCollection {#149 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
      +bans: Doctrine\ORM\PersistentCollection {#128 …}
      +reports: Doctrine\ORM\PersistentCollection {#114 …}
      +badges: Doctrine\ORM\PersistentCollection {#92 …}
      +logs: Doctrine\ORM\PersistentCollection {#82 …}
      +awards: Doctrine\ORM\PersistentCollection {#71 …}
      +categories: Doctrine\ORM\PersistentCollection {#1830 …}
      -id: 153
      +apId: "degoogle@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/degoogle"
      +apPublicUrl: "https://lemmy.ml/c/degoogle"
      +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "degoogle"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1704626639 {#267
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#275
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1905 …}
    +slug: "Organise-Google-Takeout-Files"
    +title: "Organise Google Takeout Files"
    +url: null
    +body: """
      I downloaded all my photos with google takeout.\n
      \n
      The folder structure is an absolute mess.\n
      \n
      It would be nice to organise them into YYYY/MM folders but I haven’t been able to think of an easy way to do that.\n
      \n
      I note that all images seem to have sidecar files ? Like matching json files. I’ve never encountered these before and not really aware of any command line tools that support them. It’s just another challenge as regards writing a script to re-organise files.\n
      \n
      Any insights much appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 19
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722430547 {#1815
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1911 …}
    +votes: Doctrine\ORM\PersistentCollection {#1977 …}
    +reports: Doctrine\ORM\PersistentCollection {#2416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1838 …}
    +badges: Doctrine\ORM\PersistentCollection {#2427 …}
    +children: []
    -id: 29476
    -titleTs: "'file':4 'googl':2 'organis':1 'takeout':3"
    -bodyTs: "'abl':31 'absolut':14 'anoth':76 'appreci':91 'awar':64 'challeng':77 'command':67 'download':2 'easi':36 'encount':58 'file':50,54,87 'folder':10,25 'googl':7 'haven':28 'imag':45 'insight':89 'json':53 'like':51 'line':68 'match':52 'mess':15 'much':90 'never':57 'nice':19 'note':42 'organis':21,86 'photo':5 're':85 're-organis':84 'realli':63 'regard':79 'script':82 'seem':46 'sidecar':49 'structur':11 'support':71 'takeout':8 'think':33 'tool':69 've':56 'way':37 'would':17 'write':80 'yyyy/mm':24"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705178860
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/9185572"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705094860 {#1813
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#261}
  +image: null
  +parent: null
  +root: null
  +body: "Ooh, thanks for the reminder. I gotta take a look through my takeout files."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705095717 {#4204
    date: 2024-01-12 22:41:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fine_sandy_bottom@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4210 …}
  +nested: Doctrine\ORM\PersistentCollection {#4212 …}
  +votes: Doctrine\ORM\PersistentCollection {#4214 …}
  +reports: Doctrine\ORM\PersistentCollection {#4216 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4218 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4220 …}
  -id: 303282
  -bodyTs: "'file':14 'gotta':7 'look':10 'ooh':1 'remind':5 'take':8 'takeout':13 'thank':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6238602"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705095717 {#4205
    date: 2024-01-12 22:41:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED edit
App\Entity\Magazine {#261
  +icon: null
  +name: "degoogle@lemmy.ml"
  +title: "degoogle"
  +description: """
    A community for those that would like to get away from Google.\n
    \n
    Here you may post anything related to DeGoogling, why we should do it or good software alternatives!\n
    \n
    ### Rules\n
    \n
    1. Be respectful even in disagreement\n
    2. No advertising unless it is very relevent and justified. Do not do this excessively.\n
    3. No low value posts / memes. We or you need to learn, or discuss something.\n
    \n
    ### Related communities\n
    \n
    !privacyguides@lemmy.one !privacy@lemmy.ml [!privatelife@lemmy.ml](https://lemmy.ml/c/privatelife)!linuxphones@lemmy.ml !fossdroid@social.fossware.space !fdroid@lemmy.ml
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 12
  +entryCommentCount: 88
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729480714 {#269
    date: 2024-10-21 05:18:34.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#248 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#244 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …}
  +entries: Doctrine\ORM\PersistentCollection {#191 …}
  +posts: Doctrine\ORM\PersistentCollection {#149 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#211 …}
  +bans: Doctrine\ORM\PersistentCollection {#128 …}
  +reports: Doctrine\ORM\PersistentCollection {#114 …}
  +badges: Doctrine\ORM\PersistentCollection {#92 …}
  +logs: Doctrine\ORM\PersistentCollection {#82 …}
  +awards: Doctrine\ORM\PersistentCollection {#71 …}
  +categories: Doctrine\ORM\PersistentCollection {#1830 …}
  -id: 153
  +apId: "degoogle@lemmy.ml"
  +apProfileId: "https://lemmy.ml/c/degoogle"
  +apPublicUrl: "https://lemmy.ml/c/degoogle"
  +apFollowersUrl: "https://lemmy.ml/c/degoogle/followers"
  +apInboxUrl: "https://lemmy.ml/inbox"
  +apDomain: "lemmy.ml"
  +apPreferredUsername: "degoogle"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1704626639 {#267
    date: 2024-01-07 12:23:59.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1704626636 {#275
    date: 2024-01-07 12:23:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details