Redirect 302 redirect from GET @entry_comment_create (e9141c)

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

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 …}
}
0.68 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.04 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 {#1833
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +magazine: App\Entity\Magazine {#265
    +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 {#275
      date: 2024-10-21 05:18:34.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#253 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
    +entries: Doctrine\ORM\PersistentCollection {#196 …}
    +posts: Doctrine\ORM\PersistentCollection {#154 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
    +bans: Doctrine\ORM\PersistentCollection {#133 …}
    +reports: Doctrine\ORM\PersistentCollection {#119 …}
    +badges: Doctrine\ORM\PersistentCollection {#97 …}
    +logs: Doctrine\ORM\PersistentCollection {#87 …}
    +awards: Doctrine\ORM\PersistentCollection {#76 …}
    +categories: Doctrine\ORM\PersistentCollection {#63 …}
    -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 {#269
      date: 2024-01-07 12:23:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704626636 {#271
      date: 2024-01-07 12:23:56.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
  +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 {#1794
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1887 …}
  +votes: Doctrine\ORM\PersistentCollection {#1950 …}
  +reports: Doctrine\ORM\PersistentCollection {#2425 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
  +badges: Doctrine\ORM\PersistentCollection {#1904 …}
  +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 {#2434
    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 {#1833
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +magazine: App\Entity\Magazine {#265
    +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 {#275
      date: 2024-10-21 05:18:34.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#253 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
    +entries: Doctrine\ORM\PersistentCollection {#196 …}
    +posts: Doctrine\ORM\PersistentCollection {#154 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
    +bans: Doctrine\ORM\PersistentCollection {#133 …}
    +reports: Doctrine\ORM\PersistentCollection {#119 …}
    +badges: Doctrine\ORM\PersistentCollection {#97 …}
    +logs: Doctrine\ORM\PersistentCollection {#87 …}
    +awards: Doctrine\ORM\PersistentCollection {#76 …}
    +categories: Doctrine\ORM\PersistentCollection {#63 …}
    -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 {#269
      date: 2024-01-07 12:23:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704626636 {#271
      date: 2024-01-07 12:23:56.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
  +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 {#1794
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1887 …}
  +votes: Doctrine\ORM\PersistentCollection {#1950 …}
  +reports: Doctrine\ORM\PersistentCollection {#2425 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
  +badges: Doctrine\ORM\PersistentCollection {#1904 …}
  +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 {#2434
    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 {#1833
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +magazine: App\Entity\Magazine {#265
    +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 {#275
      date: 2024-10-21 05:18:34.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#253 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
    +entries: Doctrine\ORM\PersistentCollection {#196 …}
    +posts: Doctrine\ORM\PersistentCollection {#154 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
    +bans: Doctrine\ORM\PersistentCollection {#133 …}
    +reports: Doctrine\ORM\PersistentCollection {#119 …}
    +badges: Doctrine\ORM\PersistentCollection {#97 …}
    +logs: Doctrine\ORM\PersistentCollection {#87 …}
    +awards: Doctrine\ORM\PersistentCollection {#76 …}
    +categories: Doctrine\ORM\PersistentCollection {#63 …}
    -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 {#269
      date: 2024-01-07 12:23:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704626636 {#271
      date: 2024-01-07 12:23:56.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
  +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 {#1794
    date: 2024-07-31 14:55:47.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1887 …}
  +votes: Doctrine\ORM\PersistentCollection {#1950 …}
  +reports: Doctrine\ORM\PersistentCollection {#2425 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
  +badges: Doctrine\ORM\PersistentCollection {#1904 …}
  +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 {#2434
    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 {#4010
  +user: App\Entity\User {#3958 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4019
    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 {#4008 …}
  +nested: Doctrine\ORM\PersistentCollection {#4006 …}
  +votes: Doctrine\ORM\PersistentCollection {#4004 …}
  +reports: Doctrine\ORM\PersistentCollection {#4002 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3970 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3974 …}
  -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 {#3955
    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
7 DENIED edit
App\Entity\EntryComment {#4010
  +user: App\Entity\User {#3958 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4019
    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 {#4008 …}
  +nested: Doctrine\ORM\PersistentCollection {#4006 …}
  +votes: Doctrine\ORM\PersistentCollection {#4004 …}
  +reports: Doctrine\ORM\PersistentCollection {#4002 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3970 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3974 …}
  -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 {#3955
    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
8 DENIED moderate
App\Entity\EntryComment {#4010
  +user: App\Entity\User {#3958 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4019
    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 {#4008 …}
  +nested: Doctrine\ORM\PersistentCollection {#4006 …}
  +votes: Doctrine\ORM\PersistentCollection {#4004 …}
  +reports: Doctrine\ORM\PersistentCollection {#4002 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3970 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3974 …}
  -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 {#3955
    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
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 {#4047
  +user: App\Entity\User {#4030 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4048
    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 {#4045 …}
  +nested: Doctrine\ORM\PersistentCollection {#4043 …}
  +votes: Doctrine\ORM\PersistentCollection {#4041 …}
  +reports: Doctrine\ORM\PersistentCollection {#4038 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
  -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 {#4053
    date: 2024-07-27 20:13:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705096555 {#4051
    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
11 DENIED edit
App\Entity\EntryComment {#4047
  +user: App\Entity\User {#4030 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4048
    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 {#4045 …}
  +nested: Doctrine\ORM\PersistentCollection {#4043 …}
  +votes: Doctrine\ORM\PersistentCollection {#4041 …}
  +reports: Doctrine\ORM\PersistentCollection {#4038 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
  -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 {#4053
    date: 2024-07-27 20:13:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705096555 {#4051
    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
12 DENIED moderate
App\Entity\EntryComment {#4047
  +user: App\Entity\User {#4030 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4048
    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 {#4045 …}
  +nested: Doctrine\ORM\PersistentCollection {#4043 …}
  +votes: Doctrine\ORM\PersistentCollection {#4041 …}
  +reports: Doctrine\ORM\PersistentCollection {#4038 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
  -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 {#4053
    date: 2024-07-27 20:13:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705096555 {#4051
    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
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 {#4283
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4047
    +user: App\Entity\User {#4030 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4048
      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 {#4045 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4041 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
    -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 {#4053
      date: 2024-07-27 20:13:46.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705096555 {#4051
      date: 2024-01-12 22:55:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4047}
  +body: "This just embeds the meta data from the side cars right?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705123522 {#4282
    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 {#4286 …}
  +nested: Doctrine\ORM\PersistentCollection {#4291 …}
  +votes: Doctrine\ORM\PersistentCollection {#4287 …}
  +reports: Doctrine\ORM\PersistentCollection {#4293 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4295 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
  -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 {#4279
    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
15 DENIED edit
App\Entity\EntryComment {#4283
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4047
    +user: App\Entity\User {#4030 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4048
      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 {#4045 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4041 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
    -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 {#4053
      date: 2024-07-27 20:13:46.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705096555 {#4051
      date: 2024-01-12 22:55:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4047}
  +body: "This just embeds the meta data from the side cars right?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705123522 {#4282
    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 {#4286 …}
  +nested: Doctrine\ORM\PersistentCollection {#4291 …}
  +votes: Doctrine\ORM\PersistentCollection {#4287 …}
  +reports: Doctrine\ORM\PersistentCollection {#4293 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4295 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
  -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 {#4279
    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
16 DENIED moderate
App\Entity\EntryComment {#4283
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4047
    +user: App\Entity\User {#4030 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4048
      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 {#4045 …}
    +nested: Doctrine\ORM\PersistentCollection {#4043 …}
    +votes: Doctrine\ORM\PersistentCollection {#4041 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
    -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 {#4053
      date: 2024-07-27 20:13:46.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705096555 {#4051
      date: 2024-01-12 22:55:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4047}
  +body: "This just embeds the meta data from the side cars right?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705123522 {#4282
    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 {#4286 …}
  +nested: Doctrine\ORM\PersistentCollection {#4291 …}
  +votes: Doctrine\ORM\PersistentCollection {#4287 …}
  +reports: Doctrine\ORM\PersistentCollection {#4293 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4295 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
  -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 {#4279
    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
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 {#4351
  +user: App\Entity\User {#4030 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4283
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4047
      +user: App\Entity\User {#4030 …}
      +entry: App\Entity\Entry {#1833}
      +magazine: App\Entity\Magazine {#265}
      +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 {#4048
        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 {#4045 …}
      +nested: Doctrine\ORM\PersistentCollection {#4043 …}
      +votes: Doctrine\ORM\PersistentCollection {#4041 …}
      +reports: Doctrine\ORM\PersistentCollection {#4038 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
      -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 {#4053
        date: 2024-07-27 20:13:46.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705096555 {#4051
        date: 2024-01-12 22:55:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4047}
    +body: "This just embeds the meta data from the side cars right?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705123522 {#4282
      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 {#4286 …}
    +nested: Doctrine\ORM\PersistentCollection {#4291 …}
    +votes: Doctrine\ORM\PersistentCollection {#4287 …}
    +reports: Doctrine\ORM\PersistentCollection {#4293 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4295 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4279
      date: 2024-01-13 06:25:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4047}
  +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 {#4350
    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 {#4354 …}
  +nested: Doctrine\ORM\PersistentCollection {#4359 …}
  +votes: Doctrine\ORM\PersistentCollection {#4355 …}
  +reports: Doctrine\ORM\PersistentCollection {#4361 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
  -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 {#4347
    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
19 DENIED edit
App\Entity\EntryComment {#4351
  +user: App\Entity\User {#4030 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4283
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4047
      +user: App\Entity\User {#4030 …}
      +entry: App\Entity\Entry {#1833}
      +magazine: App\Entity\Magazine {#265}
      +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 {#4048
        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 {#4045 …}
      +nested: Doctrine\ORM\PersistentCollection {#4043 …}
      +votes: Doctrine\ORM\PersistentCollection {#4041 …}
      +reports: Doctrine\ORM\PersistentCollection {#4038 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
      -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 {#4053
        date: 2024-07-27 20:13:46.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705096555 {#4051
        date: 2024-01-12 22:55:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4047}
    +body: "This just embeds the meta data from the side cars right?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705123522 {#4282
      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 {#4286 …}
    +nested: Doctrine\ORM\PersistentCollection {#4291 …}
    +votes: Doctrine\ORM\PersistentCollection {#4287 …}
    +reports: Doctrine\ORM\PersistentCollection {#4293 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4295 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4279
      date: 2024-01-13 06:25:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4047}
  +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 {#4350
    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 {#4354 …}
  +nested: Doctrine\ORM\PersistentCollection {#4359 …}
  +votes: Doctrine\ORM\PersistentCollection {#4355 …}
  +reports: Doctrine\ORM\PersistentCollection {#4361 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
  -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 {#4347
    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
20 DENIED moderate
App\Entity\EntryComment {#4351
  +user: App\Entity\User {#4030 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4283
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4047
      +user: App\Entity\User {#4030 …}
      +entry: App\Entity\Entry {#1833}
      +magazine: App\Entity\Magazine {#265}
      +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 {#4048
        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 {#4045 …}
      +nested: Doctrine\ORM\PersistentCollection {#4043 …}
      +votes: Doctrine\ORM\PersistentCollection {#4041 …}
      +reports: Doctrine\ORM\PersistentCollection {#4038 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4034 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4032 …}
      -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 {#4053
        date: 2024-07-27 20:13:46.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705096555 {#4051
        date: 2024-01-12 22:55:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4047}
    +body: "This just embeds the meta data from the side cars right?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705123522 {#4282
      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 {#4286 …}
    +nested: Doctrine\ORM\PersistentCollection {#4291 …}
    +votes: Doctrine\ORM\PersistentCollection {#4287 …}
    +reports: Doctrine\ORM\PersistentCollection {#4293 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4295 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4279
      date: 2024-01-13 06:25:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4047}
  +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 {#4350
    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 {#4354 …}
  +nested: Doctrine\ORM\PersistentCollection {#4359 …}
  +votes: Doctrine\ORM\PersistentCollection {#4355 …}
  +reports: Doctrine\ORM\PersistentCollection {#4361 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
  -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 {#4347
    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
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 {#4129
  +user: App\Entity\User {#4142 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4123
    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 {#4130 …}
  +nested: Doctrine\ORM\PersistentCollection {#4132 …}
  +votes: Doctrine\ORM\PersistentCollection {#4134 …}
  +reports: Doctrine\ORM\PersistentCollection {#4136 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4138 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4140 …}
  -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 {#4124
    date: 2024-07-28 00:19:17.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705098058 {#4125
    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
23 DENIED edit
App\Entity\EntryComment {#4129
  +user: App\Entity\User {#4142 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4123
    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 {#4130 …}
  +nested: Doctrine\ORM\PersistentCollection {#4132 …}
  +votes: Doctrine\ORM\PersistentCollection {#4134 …}
  +reports: Doctrine\ORM\PersistentCollection {#4136 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4138 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4140 …}
  -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 {#4124
    date: 2024-07-28 00:19:17.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705098058 {#4125
    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
24 DENIED moderate
App\Entity\EntryComment {#4129
  +user: App\Entity\User {#4142 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4123
    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 {#4130 …}
  +nested: Doctrine\ORM\PersistentCollection {#4132 …}
  +votes: Doctrine\ORM\PersistentCollection {#4134 …}
  +reports: Doctrine\ORM\PersistentCollection {#4136 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4138 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4140 …}
  -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 {#4124
    date: 2024-07-28 00:19:17.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705098058 {#4125
    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
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 {#4301
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4129
    +user: App\Entity\User {#4142 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4123
      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 {#4130 …}
    +nested: Doctrine\ORM\PersistentCollection {#4132 …}
    +votes: Doctrine\ORM\PersistentCollection {#4134 …}
    +reports: Doctrine\ORM\PersistentCollection {#4136 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4138 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4140 …}
    -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 {#4124
      date: 2024-07-28 00:19:17.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705098058 {#4125
      date: 2024-01-12 23:20:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4129}
  +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 {#4299
    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 {#4302 …}
  +nested: Doctrine\ORM\PersistentCollection {#4304 …}
  +votes: Doctrine\ORM\PersistentCollection {#4306 …}
  +reports: Doctrine\ORM\PersistentCollection {#4308 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4310 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4312 …}
  -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 {#4300
    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
27 DENIED edit
App\Entity\EntryComment {#4301
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4129
    +user: App\Entity\User {#4142 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4123
      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 {#4130 …}
    +nested: Doctrine\ORM\PersistentCollection {#4132 …}
    +votes: Doctrine\ORM\PersistentCollection {#4134 …}
    +reports: Doctrine\ORM\PersistentCollection {#4136 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4138 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4140 …}
    -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 {#4124
      date: 2024-07-28 00:19:17.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705098058 {#4125
      date: 2024-01-12 23:20:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4129}
  +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 {#4299
    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 {#4302 …}
  +nested: Doctrine\ORM\PersistentCollection {#4304 …}
  +votes: Doctrine\ORM\PersistentCollection {#4306 …}
  +reports: Doctrine\ORM\PersistentCollection {#4308 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4310 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4312 …}
  -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 {#4300
    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
28 DENIED moderate
App\Entity\EntryComment {#4301
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4129
    +user: App\Entity\User {#4142 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4123
      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 {#4130 …}
    +nested: Doctrine\ORM\PersistentCollection {#4132 …}
    +votes: Doctrine\ORM\PersistentCollection {#4134 …}
    +reports: Doctrine\ORM\PersistentCollection {#4136 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4138 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4140 …}
    -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 {#4124
      date: 2024-07-28 00:19:17.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705098058 {#4125
      date: 2024-01-12 23:20:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4129}
  +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 {#4299
    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 {#4302 …}
  +nested: Doctrine\ORM\PersistentCollection {#4304 …}
  +votes: Doctrine\ORM\PersistentCollection {#4306 …}
  +reports: Doctrine\ORM\PersistentCollection {#4308 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4310 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4312 …}
  -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 {#4300
    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
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 {#4203
  +user: App\Entity\User {#4216 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4197
    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 {#4204 …}
  +nested: Doctrine\ORM\PersistentCollection {#4206 …}
  +votes: Doctrine\ORM\PersistentCollection {#4208 …}
  +reports: Doctrine\ORM\PersistentCollection {#4210 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
  -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 {#4198
    date: 2024-07-28 13:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705102402 {#4199
    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
31 DENIED edit
App\Entity\EntryComment {#4203
  +user: App\Entity\User {#4216 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4197
    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 {#4204 …}
  +nested: Doctrine\ORM\PersistentCollection {#4206 …}
  +votes: Doctrine\ORM\PersistentCollection {#4208 …}
  +reports: Doctrine\ORM\PersistentCollection {#4210 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
  -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 {#4198
    date: 2024-07-28 13:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705102402 {#4199
    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
32 DENIED moderate
App\Entity\EntryComment {#4203
  +user: App\Entity\User {#4216 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +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 {#4197
    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 {#4204 …}
  +nested: Doctrine\ORM\PersistentCollection {#4206 …}
  +votes: Doctrine\ORM\PersistentCollection {#4208 …}
  +reports: Doctrine\ORM\PersistentCollection {#4210 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
  -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 {#4198
    date: 2024-07-28 13:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705102402 {#4199
    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
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 {#4316
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4203
    +user: App\Entity\User {#4216 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4197
      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 {#4204 …}
    +nested: Doctrine\ORM\PersistentCollection {#4206 …}
    +votes: Doctrine\ORM\PersistentCollection {#4208 …}
    +reports: Doctrine\ORM\PersistentCollection {#4210 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
    -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 {#4198
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4199
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4203}
  +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 {#4314
    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 {#4317 …}
  +nested: Doctrine\ORM\PersistentCollection {#4319 …}
  +votes: Doctrine\ORM\PersistentCollection {#4321 …}
  +reports: Doctrine\ORM\PersistentCollection {#4323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4325 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4327 …}
  -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 {#4315
    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
35 DENIED edit
App\Entity\EntryComment {#4316
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4203
    +user: App\Entity\User {#4216 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4197
      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 {#4204 …}
    +nested: Doctrine\ORM\PersistentCollection {#4206 …}
    +votes: Doctrine\ORM\PersistentCollection {#4208 …}
    +reports: Doctrine\ORM\PersistentCollection {#4210 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
    -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 {#4198
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4199
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4203}
  +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 {#4314
    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 {#4317 …}
  +nested: Doctrine\ORM\PersistentCollection {#4319 …}
  +votes: Doctrine\ORM\PersistentCollection {#4321 …}
  +reports: Doctrine\ORM\PersistentCollection {#4323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4325 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4327 …}
  -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 {#4315
    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
36 DENIED moderate
App\Entity\EntryComment {#4316
  +user: Proxies\__CG__\App\Entity\User {#1896 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4203
    +user: App\Entity\User {#4216 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4197
      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 {#4204 …}
    +nested: Doctrine\ORM\PersistentCollection {#4206 …}
    +votes: Doctrine\ORM\PersistentCollection {#4208 …}
    +reports: Doctrine\ORM\PersistentCollection {#4210 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
    -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 {#4198
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4199
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4203}
  +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 {#4314
    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 {#4317 …}
  +nested: Doctrine\ORM\PersistentCollection {#4319 …}
  +votes: Doctrine\ORM\PersistentCollection {#4321 …}
  +reports: Doctrine\ORM\PersistentCollection {#4323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4325 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4327 …}
  -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 {#4315
    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
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 {#4331
  +user: Proxies\__CG__\App\Entity\User {#4332 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4203
    +user: App\Entity\User {#4216 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4197
      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 {#4204 …}
    +nested: Doctrine\ORM\PersistentCollection {#4206 …}
    +votes: Doctrine\ORM\PersistentCollection {#4208 …}
    +reports: Doctrine\ORM\PersistentCollection {#4210 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
    -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 {#4198
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4199
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4203}
  +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 {#4329
    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 {#4333 …}
  +nested: Doctrine\ORM\PersistentCollection {#4335 …}
  +votes: Doctrine\ORM\PersistentCollection {#4337 …}
  +reports: Doctrine\ORM\PersistentCollection {#4339 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4341 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4343 …}
  -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 {#4330
    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
39 DENIED edit
App\Entity\EntryComment {#4331
  +user: Proxies\__CG__\App\Entity\User {#4332 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4203
    +user: App\Entity\User {#4216 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4197
      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 {#4204 …}
    +nested: Doctrine\ORM\PersistentCollection {#4206 …}
    +votes: Doctrine\ORM\PersistentCollection {#4208 …}
    +reports: Doctrine\ORM\PersistentCollection {#4210 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
    -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 {#4198
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4199
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4203}
  +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 {#4329
    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 {#4333 …}
  +nested: Doctrine\ORM\PersistentCollection {#4335 …}
  +votes: Doctrine\ORM\PersistentCollection {#4337 …}
  +reports: Doctrine\ORM\PersistentCollection {#4339 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4341 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4343 …}
  -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 {#4330
    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
40 DENIED moderate
App\Entity\EntryComment {#4331
  +user: Proxies\__CG__\App\Entity\User {#4332 …}
  +entry: App\Entity\Entry {#1833
    +user: Proxies\__CG__\App\Entity\User {#1896 …}
    +magazine: App\Entity\Magazine {#265
      +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 {#275
        date: 2024-10-21 05:18:34.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#253 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
      +entries: Doctrine\ORM\PersistentCollection {#196 …}
      +posts: Doctrine\ORM\PersistentCollection {#154 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
      +bans: Doctrine\ORM\PersistentCollection {#133 …}
      +reports: Doctrine\ORM\PersistentCollection {#119 …}
      +badges: Doctrine\ORM\PersistentCollection {#97 …}
      +logs: Doctrine\ORM\PersistentCollection {#87 …}
      +awards: Doctrine\ORM\PersistentCollection {#76 …}
      +categories: Doctrine\ORM\PersistentCollection {#63 …}
      -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 {#269
        date: 2024-01-07 12:23:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704626636 {#271
        date: 2024-01-07 12:23:56.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1888 …}
    +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 {#1794
      date: 2024-07-31 14:55:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1887 …}
    +votes: Doctrine\ORM\PersistentCollection {#1950 …}
    +reports: Doctrine\ORM\PersistentCollection {#2425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1903 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1898 …}
    +badges: Doctrine\ORM\PersistentCollection {#1904 …}
    +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 {#2434
      date: 2024-01-12 22:27:40.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4203
    +user: App\Entity\User {#4216 …}
    +entry: App\Entity\Entry {#1833}
    +magazine: App\Entity\Magazine {#265}
    +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 {#4197
      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 {#4204 …}
    +nested: Doctrine\ORM\PersistentCollection {#4206 …}
    +votes: Doctrine\ORM\PersistentCollection {#4208 …}
    +reports: Doctrine\ORM\PersistentCollection {#4210 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4212 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4214 …}
    -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 {#4198
      date: 2024-07-28 13:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705102402 {#4199
      date: 2024-01-13 00:33:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4203}
  +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 {#4329
    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 {#4333 …}
  +nested: Doctrine\ORM\PersistentCollection {#4335 …}
  +votes: Doctrine\ORM\PersistentCollection {#4337 …}
  +reports: Doctrine\ORM\PersistentCollection {#4339 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4341 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4343 …}
  -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 {#4330
    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
41 DENIED edit
App\Entity\Magazine {#265
  +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 {#275
    date: 2024-10-21 05:18:34.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#253 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#249 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …}
  +entries: Doctrine\ORM\PersistentCollection {#196 …}
  +posts: Doctrine\ORM\PersistentCollection {#154 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#216 …}
  +bans: Doctrine\ORM\PersistentCollection {#133 …}
  +reports: Doctrine\ORM\PersistentCollection {#119 …}
  +badges: Doctrine\ORM\PersistentCollection {#97 …}
  +logs: Doctrine\ORM\PersistentCollection {#87 …}
  +awards: Doctrine\ORM\PersistentCollection {#76 …}
  +categories: Doctrine\ORM\PersistentCollection {#63 …}
  -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 {#269
    date: 2024-01-07 12:23:59.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1704626636 {#271
    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