Added incloud and iscloudasset for Photos 4
@@ -602,12 +602,10 @@ Returns True if type is movie/video, otherwise False
|
|||||||
#### `iscloudasset`
|
#### `iscloudasset`
|
||||||
Returns True if photo is a cloud asset, that is, it is in a library synched to iCloud. See also [incloud](#incloud)
|
Returns True if photo is a cloud asset, that is, it is in a library synched to iCloud. See also [incloud](#incloud)
|
||||||
|
|
||||||
**Note**: Currently only implemented for Photos 5 / MacOS Catalina. On earlier versions, returns None.
|
|
||||||
|
|
||||||
#### `incloud`
|
#### `incloud`
|
||||||
Returns True if photo is a [cloud asset](#iscloudasset) and is synched to iCloud otherwise False if photo is a cloud asset and not yet synched to iCloud. Returns None if photo is not a cloud asset.
|
Returns True if photo is a [cloud asset](#iscloudasset) and is synched to iCloud otherwise False if photo is a cloud asset and not yet synched to iCloud. Returns None if photo is not a cloud asset.
|
||||||
|
|
||||||
**Note**: Currently only implemented for Photos 5 / MacOS Catalina. On earlier versions, returns None.
|
**Note**: Applies to master (original) photo only. It's possible for the master to be in iCloud but a local edited version is not yet synched to iCloud. `incloud` provides status of only the master photo. osxphotos does not yet provide a means to determine if the edited version is in iCloud. If you need this feature, please open a [issue](https://github.com/RhetTbull/osxphotos/issues)
|
||||||
|
|
||||||
#### `uti`
|
#### `uti`
|
||||||
Returns Uniform Type Identifier (UTI) for the image, for example: 'public.jpeg' or 'com.apple.quicktime-movie'
|
Returns Uniform Type Identifier (UTI) for the image, for example: 'public.jpeg' or 'com.apple.quicktime-movie'
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
""" version info """
|
""" version info """
|
||||||
|
|
||||||
__version__ = "0.21.3"
|
__version__ = "0.21.4"
|
||||||
|
|||||||
@@ -325,7 +325,15 @@ class PhotoInfo:
|
|||||||
""" Returns True if photo is a cloud asset (in an iCloud library),
|
""" Returns True if photo is a cloud asset (in an iCloud library),
|
||||||
otherwise False
|
otherwise False
|
||||||
"""
|
"""
|
||||||
return True if self._info["cloudAssetGUID"] is not None else False
|
if self._db._db_version < _PHOTOS_5_VERSION:
|
||||||
|
return (
|
||||||
|
True
|
||||||
|
if self._info["cloudLibraryState"] is not None
|
||||||
|
and self._info["cloudLibraryState"] != 0
|
||||||
|
else False
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
return True if self._info["cloudAssetGUID"] is not None else False
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def burst(self):
|
def burst(self):
|
||||||
|
|||||||
@@ -520,7 +520,7 @@ class PhotosDB:
|
|||||||
# 24 RKVersion.burstPickType
|
# 24 RKVersion.burstPickType
|
||||||
# 25 RKVersion.specialType
|
# 25 RKVersion.specialType
|
||||||
# 26 RKMaster.modelID
|
# 26 RKMaster.modelID
|
||||||
|
|
||||||
# 27 RKVersion.selfPortrait -- 1 if selfie (not yet implemented)
|
# 27 RKVersion.selfPortrait -- 1 if selfie (not yet implemented)
|
||||||
|
|
||||||
for row in c:
|
for row in c:
|
||||||
@@ -627,13 +627,16 @@ class PhotosDB:
|
|||||||
self._dbphotos[uuid]["portrait"] = True if row[25] == 9 else False
|
self._dbphotos[uuid]["portrait"] = True if row[25] == 9 else False
|
||||||
|
|
||||||
# TODO: Handle selfies (front facing camera, RKVersion.selfPortrait == 1)
|
# TODO: Handle selfies (front facing camera, RKVersion.selfPortrait == 1)
|
||||||
# self._dbphotos[uuid]["selfie"] = True if row[27] == 1 else False
|
# self._dbphotos[uuid]["selfie"] = True if row[27] == 1 else False
|
||||||
self._dbphotos[uuid]["selfie"] = None
|
self._dbphotos[uuid]["selfie"] = None
|
||||||
|
|
||||||
# Init cloud details that will be filled in later
|
# Init cloud details that will be filled in later if cloud asset
|
||||||
self._dbphotos[uuid]["cloudAssetGUID"] = None
|
self._dbphotos[uuid]["cloudAssetGUID"] = None # Photos 5
|
||||||
self._dbphotos[uuid]["cloudLocalState"] = None # will be initialized later if is cloud asset
|
self._dbphotos[uuid]["cloudLocalState"] = None # Photos 5
|
||||||
self._dbphotos[uuid]["incloud"] = None # will be initialized later if is cloud asset
|
self._dbphotos[uuid]["cloudLibraryState"] = None
|
||||||
|
self._dbphotos[uuid]["cloudStatus"] = None
|
||||||
|
self._dbphotos[uuid]["cloudAvailable"] = None
|
||||||
|
self._dbphotos[uuid]["incloud"] = None
|
||||||
|
|
||||||
# get details needed to find path of the edited photos
|
# get details needed to find path of the edited photos
|
||||||
c.execute(
|
c.execute(
|
||||||
@@ -695,8 +698,6 @@ class PhotosDB:
|
|||||||
if uuid in self._dbphotos:
|
if uuid in self._dbphotos:
|
||||||
self._dbphotos[uuid]["adjustmentFormatID"] = row[3]
|
self._dbphotos[uuid]["adjustmentFormatID"] = row[3]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# get details to find path of live photos
|
# get details to find path of live photos
|
||||||
c.execute(
|
c.execute(
|
||||||
""" SELECT
|
""" SELECT
|
||||||
@@ -717,10 +718,10 @@ class PhotosDB:
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Order of results
|
# Order of results
|
||||||
# 0 RKVersion.uuid,
|
# 0 RKVersion.uuid,
|
||||||
# 1 RKModelResource.modelId,
|
# 1 RKModelResource.modelId,
|
||||||
# 2 RKModelResource.UTI,
|
# 2 RKModelResource.UTI,
|
||||||
# 3 RKVersion.specialType,
|
# 3 RKVersion.specialType,
|
||||||
# 4 RKModelResource.attachedModelType,
|
# 4 RKModelResource.attachedModelType,
|
||||||
# 5 RKModelResource.resourceType
|
# 5 RKModelResource.resourceType
|
||||||
# 6 RKModelResource.isOnDisk
|
# 6 RKModelResource.isOnDisk
|
||||||
@@ -730,7 +731,9 @@ class PhotosDB:
|
|||||||
uuid = row[0]
|
uuid = row[0]
|
||||||
if uuid in self._dbphotos:
|
if uuid in self._dbphotos:
|
||||||
self._dbphotos[uuid]["live_model_id"] = row[1]
|
self._dbphotos[uuid]["live_model_id"] = row[1]
|
||||||
self._dbphotos[uuid]["modeResourceIsOnDisk"] = True if row[6] == 1 else False
|
self._dbphotos[uuid]["modeResourceIsOnDisk"] = (
|
||||||
|
True if row[6] == 1 else False
|
||||||
|
)
|
||||||
|
|
||||||
# init any uuids that had no edits or live photos
|
# init any uuids that had no edits or live photos
|
||||||
for uuid in self._dbphotos:
|
for uuid in self._dbphotos:
|
||||||
@@ -740,6 +743,33 @@ class PhotosDB:
|
|||||||
self._dbphotos[uuid]["live_model_id"] = None
|
self._dbphotos[uuid]["live_model_id"] = None
|
||||||
self._dbphotos[uuid]["modeResourceIsOnDisk"] = None
|
self._dbphotos[uuid]["modeResourceIsOnDisk"] = None
|
||||||
|
|
||||||
|
# get cloud details
|
||||||
|
c.execute(
|
||||||
|
""" SELECT
|
||||||
|
RKVersion.uuid,
|
||||||
|
RKMaster.cloudLibraryState,
|
||||||
|
RKCloudResource.available,
|
||||||
|
RKCloudResource.status
|
||||||
|
FROM RKCloudResource
|
||||||
|
INNER JOIN RKMaster ON RKMaster.fingerprint = RKCloudResource.fingerprint
|
||||||
|
INNER JOIN RKVersion ON RKVersion.masterUuid = RKMaster.uuid """
|
||||||
|
)
|
||||||
|
|
||||||
|
# Order of results
|
||||||
|
# 0 RKMaster.uuid,
|
||||||
|
# 1 RKMaster.cloudLibraryState,
|
||||||
|
# 2 RKCloudResource.available,
|
||||||
|
# 3 RKCloudResource.status
|
||||||
|
|
||||||
|
for row in c:
|
||||||
|
uuid = row[0]
|
||||||
|
if uuid in self._dbphotos:
|
||||||
|
self._dbphotos[uuid]["cloudLibraryState"] = row[1]
|
||||||
|
self._dbphotos[uuid]["cloudAvailable"] = row[2]
|
||||||
|
self._dbphotos[uuid]["cloudStatus"] = row[3]
|
||||||
|
self._dbphotos[uuid]["incloud"] = True if row[2] == 1 else False
|
||||||
|
|
||||||
|
# done with the database connection
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
# add faces and keywords to photo data
|
# add faces and keywords to photo data
|
||||||
@@ -967,11 +997,9 @@ class PhotosDB:
|
|||||||
# 21 ZGENERICASSET.ZKINDSUBTYPE -- determine if live photos, etc
|
# 21 ZGENERICASSET.ZKINDSUBTYPE -- determine if live photos, etc
|
||||||
# 22 ZGENERICASSET.ZCUSTOMRENDEREDVALUE -- determine if HDR photo
|
# 22 ZGENERICASSET.ZCUSTOMRENDEREDVALUE -- determine if HDR photo
|
||||||
# 23 ZADDITIONALASSETATTRIBUTES.ZCAMERACAPTUREDEVICE -- 1 if selfie (front facing camera)
|
# 23 ZADDITIONALASSETATTRIBUTES.ZCAMERACAPTUREDEVICE -- 1 if selfie (front facing camera)
|
||||||
# 25 ZGENERICASSET.ZCLOUDASSETGUID -- not null if asset is cloud asset
|
# 25 ZGENERICASSET.ZCLOUDASSETGUID -- not null if asset is cloud asset
|
||||||
# (e.g. user has "iCloud Photos" checked in Photos preferences)
|
# (e.g. user has "iCloud Photos" checked in Photos preferences)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
for row in c:
|
for row in c:
|
||||||
uuid = row[0]
|
uuid = row[0]
|
||||||
info = {}
|
info = {}
|
||||||
@@ -1081,9 +1109,13 @@ class PhotosDB:
|
|||||||
info["selfie"] = True if row[23] == 1 else False
|
info["selfie"] = True if row[23] == 1 else False
|
||||||
|
|
||||||
# Determine if photo is part of cloud library (ZGENERICASSET.ZCLOUDASSETGUID not NULL)
|
# Determine if photo is part of cloud library (ZGENERICASSET.ZCLOUDASSETGUID not NULL)
|
||||||
|
# Initialize cloud fields that will filled in later
|
||||||
info["cloudAssetGUID"] = row[24]
|
info["cloudAssetGUID"] = row[24]
|
||||||
info["cloudLocalState"] = None # will be initialized later if is cloud asset
|
info["cloudLocalState"] = None
|
||||||
info["incloud"] = None # will be initialized later if is cloud asset
|
info["incloud"] = None
|
||||||
|
info["cloudLibraryState"] = None # Photos 4
|
||||||
|
info["cloudStatus"] = None # Photos 4
|
||||||
|
info["cloudAvailable"] = None # Photos 4
|
||||||
|
|
||||||
self._dbphotos[uuid] = info
|
self._dbphotos[uuid] = info
|
||||||
|
|
||||||
@@ -1155,8 +1187,8 @@ class PhotosDB:
|
|||||||
JOIN ZADDITIONALASSETATTRIBUTES ON ZADDITIONALASSETATTRIBUTES.ZASSET = ZGENERICASSET.Z_PK
|
JOIN ZADDITIONALASSETATTRIBUTES ON ZADDITIONALASSETATTRIBUTES.ZASSET = ZGENERICASSET.Z_PK
|
||||||
JOIN ZINTERNALRESOURCE ON ZINTERNALRESOURCE.ZASSET = ZADDITIONALASSETATTRIBUTES.ZASSET
|
JOIN ZINTERNALRESOURCE ON ZINTERNALRESOURCE.ZASSET = ZADDITIONALASSETATTRIBUTES.ZASSET
|
||||||
WHERE ZDATASTORESUBTYPE = 0 OR ZDATASTORESUBTYPE = 3 """
|
WHERE ZDATASTORESUBTYPE = 0 OR ZDATASTORESUBTYPE = 3 """
|
||||||
# WHERE ZDATASTORESUBTYPE = 1 OR ZDATASTORESUBTYPE = 3 """
|
# WHERE ZDATASTORESUBTYPE = 1 OR ZDATASTORESUBTYPE = 3 """
|
||||||
# WHERE ZDATASTORESUBTYPE = 0 OR ZDATASTORESUBTYPE = 3 """
|
# WHERE ZDATASTORESUBTYPE = 0 OR ZDATASTORESUBTYPE = 3 """
|
||||||
# WHERE ZINTERNALRESOURCE.ZFINGERPRINT IS NULL AND ZINTERNALRESOURCE.ZDATASTORESUBTYPE = 3 """
|
# WHERE ZINTERNALRESOURCE.ZFINGERPRINT IS NULL AND ZINTERNALRESOURCE.ZDATASTORESUBTYPE = 3 """
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
|
After Width: | Height: | Size: 2.6 MiB |
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 2.6 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 4.7 MiB |
|
After Width: | Height: | Size: 345 KiB |
|
After Width: | Height: | Size: 344 KiB |
|
After Width: | Height: | Size: 2.4 MiB |
|
After Width: | Height: | Size: 474 KiB |
@@ -0,0 +1,18 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>DatabaseMinorVersion</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>DatabaseVersion</key>
|
||||||
|
<integer>112</integer>
|
||||||
|
<key>LastOpenMode</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
<key>LibrarySchemaVersion</key>
|
||||||
|
<integer>4025</integer>
|
||||||
|
<key>MetaSchemaVersion</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
<key>createDate</key>
|
||||||
|
<date>2020-01-11T16:53:11Z</date>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
BIN
tests/Test-Cloud-10.14.6.photoslibrary/database/metaSchema.db
Normal file
BIN
tests/Test-Cloud-10.14.6.photoslibrary/database/photos.db
Normal file
BIN
tests/Test-Cloud-10.14.6.photoslibrary/database/photos.db-wal
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>hostname</key>
|
||||||
|
<string>Rhets-MacBook-Pro.local</string>
|
||||||
|
<key>hostuuid</key>
|
||||||
|
<string>9575E48B-8D5F-5654-ABAC-4431B1167324</string>
|
||||||
|
<key>pid</key>
|
||||||
|
<integer>2509</integer>
|
||||||
|
<key>processname</key>
|
||||||
|
<string>photolibraryd</string>
|
||||||
|
<key>uid</key>
|
||||||
|
<integer>503</integer>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>Photos</key>
|
||||||
|
<dict>
|
||||||
|
<key>CollapsedSidebarSectionIdentifiers</key>
|
||||||
|
<array/>
|
||||||
|
<key>ExpandedSidebarItemIdentifiers</key>
|
||||||
|
<array>
|
||||||
|
<string>TopLevelAlbums</string>
|
||||||
|
<string>TopLevelSlideshows</string>
|
||||||
|
</array>
|
||||||
|
<key>IPXWorkspaceControllerZoomLevelsKey</key>
|
||||||
|
<dict>
|
||||||
|
<key>kZoomLevelIdentifierVersions</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
</dict>
|
||||||
|
<key>lastKnownItemCounts</key>
|
||||||
|
<dict>
|
||||||
|
<key>other</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>photos</key>
|
||||||
|
<integer>9</integer>
|
||||||
|
<key>videos</key>
|
||||||
|
<integer>4</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 474 KiB |
@@ -0,0 +1,82 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>configuration</key>
|
||||||
|
<dict>
|
||||||
|
<key>client.request.throttle</key>
|
||||||
|
<dict>
|
||||||
|
<key>forget-after</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>give-up-after</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
<key>start-after</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
<key>wait-at-least</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
<key>wait-at-most</key>
|
||||||
|
<integer>60</integer>
|
||||||
|
</dict>
|
||||||
|
<key>max.days.inRecentlyDeleted</key>
|
||||||
|
<integer>30</integer>
|
||||||
|
<key>max.num.photosToImport.daily</key>
|
||||||
|
<integer>50000</integer>
|
||||||
|
<key>max.num.photosToImport.hourly</key>
|
||||||
|
<integer>5000</integer>
|
||||||
|
<key>max.num.recordsToUploadPerBatch</key>
|
||||||
|
<integer>200</integer>
|
||||||
|
<key>max.num.resourcesToDownloadPerPush</key>
|
||||||
|
<integer>30</integer>
|
||||||
|
<key>max.num.resourcesToUploadPerBatch</key>
|
||||||
|
<integer>8</integer>
|
||||||
|
<key>photo.derivatives</key>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>pixels</key>
|
||||||
|
<integer>172800</integer>
|
||||||
|
<key>type</key>
|
||||||
|
<string>thumbnail</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>pixels</key>
|
||||||
|
<integer>3145728</integer>
|
||||||
|
<key>type</key>
|
||||||
|
<string>preview</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>pixels</key>
|
||||||
|
<integer>8388608</integer>
|
||||||
|
<key>type</key>
|
||||||
|
<string>fullSize</string>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
<key>refresh.interval.seconds</key>
|
||||||
|
<integer>7200</integer>
|
||||||
|
<key>video.derivatives</key>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>pixels</key>
|
||||||
|
<integer>921600</integer>
|
||||||
|
<key>type</key>
|
||||||
|
<string>PosterFrame</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>pixels</key>
|
||||||
|
<integer>230400</integer>
|
||||||
|
<key>type</key>
|
||||||
|
<string>PosterFrameThumbnail</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>type</key>
|
||||||
|
<string>720p</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>type</key>
|
||||||
|
<string>360p</string>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
<key>lastUpdate</key>
|
||||||
|
<date>2020-01-11T16:53:13Z</date>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2020-01-11 08.54.02.645
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2020-01-11 08.53.12.488
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2020-01-11 08.53.22.253
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>accountFlags</key>
|
||||||
|
<data>
|
||||||
|
CAEQABgB
|
||||||
|
</data>
|
||||||
|
<key>cloudAssetCountPerType</key>
|
||||||
|
<dict>
|
||||||
|
<key>public.image</key>
|
||||||
|
<integer>8</integer>
|
||||||
|
<key>public.movie</key>
|
||||||
|
<integer>4</integer>
|
||||||
|
</dict>
|
||||||
|
<key>cloudAssetCountPerTypeLastCheckDate</key>
|
||||||
|
<date>2020-01-11T16:54:24Z</date>
|
||||||
|
<key>connectedToNetwork</key>
|
||||||
|
<false/>
|
||||||
|
<key>hasBatteryBudgetKey</key>
|
||||||
|
<true/>
|
||||||
|
<key>hasCellularBudgetKey</key>
|
||||||
|
<true/>
|
||||||
|
<key>hasChangesToProcess</key>
|
||||||
|
<false/>
|
||||||
|
<key>hasValidSystemBudgetKey</key>
|
||||||
|
<true/>
|
||||||
|
<key>iCloudLibraryExists</key>
|
||||||
|
<true/>
|
||||||
|
<key>initialSyncDate</key>
|
||||||
|
<date>2020-01-11T16:53:22Z</date>
|
||||||
|
<key>lastSyncDate</key>
|
||||||
|
<date>2020-01-11T16:54:35Z</date>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
17058154511
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>ProcessedInQuiescentState</key>
|
||||||
|
<true/>
|
||||||
|
<key>Version</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>PVClustererBringUpState</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>IncrementalPersonProcessingStage</key>
|
||||||
|
<integer>4</integer>
|
||||||
|
<key>PersonBuilderLastMinimumFaceGroupSizeForCreatingMergeCandidates</key>
|
||||||
|
<integer>15</integer>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
After Width: | Height: | Size: 133 KiB |
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>PLLanguageAndLocaleKey</key>
|
||||||
|
<string>en-US:en_US</string>
|
||||||
|
<key>PLLastGeoProviderIdKey</key>
|
||||||
|
<string>7618</string>
|
||||||
|
<key>PLLastLocationInfoFormatVer</key>
|
||||||
|
<integer>12</integer>
|
||||||
|
<key>PLLastRevGeoForcedProviderOutOfDateCheckVersionKey</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>PLLastRevGeoVerFileFetchDateKey</key>
|
||||||
|
<date>2020-01-11T16:53:12Z</date>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>LastHistoryRowId</key>
|
||||||
|
<integer>369</integer>
|
||||||
|
<key>LibraryBuildTag</key>
|
||||||
|
<string>71EE3C90-6321-40D4-96FC-79B95A7280E5</string>
|
||||||
|
<key>LibrarySchemaVersion</key>
|
||||||
|
<integer>4025</integer>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>FileVersion</key>
|
||||||
|
<integer>11</integer>
|
||||||
|
<key>Source</key>
|
||||||
|
<dict>
|
||||||
|
<key>35230</key>
|
||||||
|
<dict>
|
||||||
|
<key>CountryMinVersions</key>
|
||||||
|
<dict>
|
||||||
|
<key>OTHER</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
</dict>
|
||||||
|
<key>CurrentVersion</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>NoResultErrorIsSuccess</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
<key>57879</key>
|
||||||
|
<dict>
|
||||||
|
<key>CountryMinVersions</key>
|
||||||
|
<dict>
|
||||||
|
<key>OTHER</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
</dict>
|
||||||
|
<key>CurrentVersion</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>NoResultErrorIsSuccess</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
<key>7618</key>
|
||||||
|
<dict>
|
||||||
|
<key>AddCountyIfNeeded</key>
|
||||||
|
<true/>
|
||||||
|
<key>CountryMinVersions</key>
|
||||||
|
<dict>
|
||||||
|
<key>OTHER</key>
|
||||||
|
<integer>10</integer>
|
||||||
|
</dict>
|
||||||
|
<key>CurrentVersion</key>
|
||||||
|
<integer>10</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
After Width: | Height: | Size: 213 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 134 KiB |
|
After Width: | Height: | Size: 511 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 299 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 234 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 235 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 184 KiB |
|
After Width: | Height: | Size: 692 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 223 KiB |
|
After Width: | Height: | Size: 350 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 234 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 214 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 172 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 117 KiB |
|
After Width: | Height: | Size: 199 KiB |
@@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>DatabaseMinorVersion</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>DatabaseVersion</key>
|
||||||
|
<integer>112</integer>
|
||||||
|
<key>LibrarySchemaVersion</key>
|
||||||
|
<integer>4025</integer>
|
||||||
|
<key>MetaSchemaVersion</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
<key>SnapshotComplete</key>
|
||||||
|
<true/>
|
||||||
|
<key>SnapshotCompletedDate</key>
|
||||||
|
<date>2020-01-11T16:53:11Z</date>
|
||||||
|
<key>SnapshotLastValidated</key>
|
||||||
|
<date>2020-01-11T16:53:11Z</date>
|
||||||
|
<key>SnapshotTables</key>
|
||||||
|
<dict/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||