Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
af6bf3f
initial commit - Refactor for cross-Apple ecosystem compatibility
codybrom Apr 15, 2025
e45cfe9
feat(assets): add VisionOS icon assets and configuration files
codybrom Apr 15, 2025
a1d2793
fix(ui): adjust indentation for clarity in AdaptiveContentView
codybrom Apr 19, 2025
efaf0a6
feat(carplay): implement CarPlay support with scene delegate and UI c…
codybrom Apr 19, 2025
89a8668
refactor(ui): replace VolumePopoverView with VolumeControlsView in Ad…
codybrom Apr 19, 2025
b99e265
chore: remove unnecessary Apple Events entitlement from plist
codybrom May 23, 2025
88ce6e2
feat: Add custom sound management features
codybrom May 23, 2025
13594f1
fix: remove missing icon reference, fix swift concurrency issue
codybrom May 23, 2025
6ea1127
Merge branch 'main' into custom-sounds
codybrom May 27, 2025
0e20f10
wip: preparing to merge custom-sounds
codybrom May 27, 2025
201021a
Merge origin/custom-sounds into universal-app
codybrom May 27, 2025
e51a664
Merge: custom-sounds & universal-app
codybrom May 27, 2025
a4664d9
fix: correct window initialization syntax in BlankieApp
codybrom May 27, 2025
44bd5a7
Merge pull request #58 from codybrom/universal-app
codybrom May 27, 2025
ec7853f
fix: update marketing version to 1.1.0
codybrom May 28, 2025
64554e8
Merge branch 'main' into custom-sounds
codybrom May 28, 2025
dc61039
feat: enhance UI testing support, add additional screenshots
codybrom May 28, 2025
7614131
refactor: import and edit functionality use a single SoundSheet view
codybrom May 28, 2025
988eedd
feat: add 'Mix with Other Audio' setting to control playback behavior
codybrom May 28, 2025
39b77a4
fix: update .gitignore
codybrom May 29, 2025
25d2a84
Merge branch 'carplay-prototype' into custom-sounds
codybrom May 29, 2025
7da19af
Add prototype future CarPlay support with separate schemes and implem…
codybrom May 29, 2025
e05cdd9
Merge branch 'main' into v1.1
codybrom May 29, 2025
c23d8ce
Merge branch 'main' into v1.1
codybrom May 29, 2025
243a439
fix: add CARPLAY_ENABLED conditional
codybrom May 29, 2025
9f6c731
fix: remove invalid stale extraction state
codybrom May 29, 2025
6826cf2
feat: add timer functionality with TimerManager and UI components
codybrom May 29, 2025
772754f
fix: correct syntax for Portuguese language code in project configura…
codybrom May 29, 2025
5457b7a
feat: enhance timer functionality with scene phase handling and UI up…
codybrom May 29, 2025
c302d5e
feat: enhance window translucency and background effects in macOS app
codybrom May 30, 2025
61f2bef
fix: reduce Audio Manager cylomatic complexity from 18 to 10 or less
codybrom May 30, 2025
d4d4d1a
fix: remove redundant variable assignment in CustomSoundManager
codybrom May 30, 2025
41f4bf0
feat: add CompactTimerButton to ContentView and remove TimerButton fr…
codybrom May 30, 2025
4222a6a
refactor: reorganize PresetManager code structure and improve lifecyc…
codybrom May 30, 2025
40ef38e
refactior: Reduce AboutView type body length by splitting into AboutS…
codybrom May 30, 2025
924a9d4
refactor: split AudioManager into components and extensions for reduc…
codybrom May 30, 2025
5de6297
fix: incorrect class status in AudioManager
codybrom May 30, 2025
81d0f41
refactor: reduce AppDelegate, PresetManager and UITestingHelper funct…
codybrom May 30, 2025
eb021d7
refactor: Split SoundSheet into components for better type body length
codybrom May 30, 2025
85430f6
refactor: Split AdaptiveContentView into PlaybackControlsView and Sid…
codybrom May 30, 2025
5c3dce9
style: fix opening braces not preceded by a single space on the same …
codybrom May 30, 2025
61fcf82
refactor: Split off PresetManager helper methods for smaller type body
codybrom May 30, 2025
ecf10f2
refactor: remove file_length, type_body_length, and function_body_len…
codybrom May 30, 2025
abcfdd1
refactor: Introduce setter methods in PresetManager for better encaps…
codybrom May 30, 2025
5e87dd6
feat: Implement dropzone functionality for audio file import with ass…
codybrom May 30, 2025
734be68
refactor: Simplify icon search functionality
codybrom May 30, 2025
1afdc47
feat: Add context menu for editing and deleting custom sounds in Soun…
codybrom May 30, 2025
7a042b0
Refactor sound management features and enhance customization options
codybrom May 30, 2025
7dc9309
Merge branch 'main' into v1.1
codybrom May 31, 2025
002b78c
fix: update to reccommended project settings
codybrom May 31, 2025
64ea4e8
refactor: update scenePhase change handling and adjust state variable…
codybrom May 31, 2025
b5ba0b9
fix: remove unused Base localization from project settings
codybrom May 31, 2025
d26ca09
fix: remove stale localization entries
codybrom May 31, 2025
39a51be
feat: enhance PlaybackControlsView with presets and menu buttons
codybrom May 31, 2025
24c929c
feat: implement DraggableSoundIcon for improved drag-and-drop functio…
codybrom May 31, 2025
b2a6c2d
feat: add solo mode for individual sound playback
codybrom Jun 1, 2025
2d0671f
refactor: hide default preset from UI and show as "Blankie"
codybrom Jun 1, 2025
0b9aacc
feat: add haptic feedback for drag and drop interactions
codybrom Jun 1, 2025
6f07891
refactor: modularize SoundManagement
codybrom Jun 1, 2025
08fd922
refactor: extract AudioManager extensions to reduce file size
codybrom Jun 1, 2025
57c71da
fix: resolve compilation errors from refactoring by adjusting access …
codybrom Jun 1, 2025
7f800d5
Refactor PlaybackControlsView and AdaptiveContentView for improved UI…
codybrom Jun 2, 2025
28f4eb0
componentize: split AudioManager with state management and persistenc…
codybrom Jun 3, 2025
71c80f9
Add ThemePickerSheet and AdaptiveContentView enhancements
codybrom Jun 3, 2025
34a6ce8
refactor: adjust access levels of state properties in AdaptiveContent…
codybrom Jun 3, 2025
cdc318b
feat: add custom color support for sounds
codybrom Jun 3, 2025
f39ac5a
fix: pause and deselect custom sounds before removal
codybrom Jun 3, 2025
1d5b13e
feat: implement cleanup of deleted custom sounds from presets
codybrom Jun 3, 2025
ce8cd1e
feat: add toggle for showing/hiding sound names across the app
codybrom Jun 3, 2025
4327839
feat: add list view option with drag-and-drop sound reordering
codybrom Jun 3, 2025
9fc210b
feat: add configurable icon sizes with responsive design
codybrom Jun 3, 2025
a89e9ed
feat: improve solo mode with persistence and better state management
codybrom Jun 3, 2025
e606266
feat: add randomize start position option for sounds
codybrom Jun 3, 2025
1590f7e
feat: add keyboard shortcut for toggling sound name visibility
codybrom Jun 3, 2025
2f51785
chore: update localization strings and project configuration
codybrom Jun 3, 2025
916bb8e
feat: add icon size menu with keyboard shortcuts on mac
codybrom Jun 3, 2025
9859cbb
feat: implement list view toggle and reorder functionality with UI up…
codybrom Jun 4, 2025
ebcaf05
feat: update sound metadata display to include custom and built-in la…
codybrom Jun 4, 2025
b3fcd94
feat: enhance sound management view with expandable sections for buil…
codybrom Jun 4, 2025
6a68a6a
feat: convert audio files from MP3 to M4A format
codybrom Jun 4, 2025
604d972
feat: add audio analysis utilities for sound normalization
codybrom Jun 4, 2025
110fee7
refactor: reorganize Sound model with normalization and playback exte…
codybrom Jun 4, 2025
209b60f
feat: enhance AudioManager with improved sound management capabilities
codybrom Jun 4, 2025
95b950d
feat: add new UI components for enhanced sound customization
codybrom Jun 4, 2025
2fb8011
feat: enhance sound sheet functionality with modular view architecture
codybrom Jun 4, 2025
bad99b7
feat: update data models and core managers for v1.1 features
codybrom Jun 4, 2025
b68dee4
chore: update project configuration and development tooling
codybrom Jun 4, 2025
89b028e
chore: remove deprecated MP3 files and old script location
codybrom Jun 4, 2025
5efec33
feat: Implement audio normalization and playback profile management
codybrom Jun 5, 2025
db862eb
feat: Enhance audio management with playback profile caching and anal…
codybrom Jun 5, 2025
50b7e57
Merge branch 'main' into v1.1
codybrom Jun 5, 2025
40aadc2
Merge branch 'main' into v1.1
codybrom Jun 5, 2025
ef798fd
feat: Add playback progress tracking and UI updates
codybrom Jun 7, 2025
7df7887
Improve CarPlay
codybrom Jun 8, 2025
6ede178
feat: Add timer sheet and view settings sheet
codybrom Jun 8, 2025
02c83f8
feat: Add AudioFileImporter utility
codybrom Jun 8, 2025
36b8d26
refactor: Improve sound icon components and drag handling
codybrom Jun 8, 2025
ff04a41
chore: Update app version and build numbers
codybrom Jun 8, 2025
a170513
refactor: Major AdaptiveContentView improvements
codybrom Jun 8, 2025
4a52b88
refactor: Streamline sound sheet architecture
codybrom Jun 8, 2025
39524bf
feat: Enhance audio management system
codybrom Jun 8, 2025
e9e7fd0
feat: Improve custom sound management
codybrom Jun 8, 2025
dc1ac2e
refactor: Consolidate sound management views
codybrom Jun 8, 2025
c4b07f0
feat: UI improvements across multiple views
codybrom Jun 8, 2025
e244e79
feat: Enhance app lifecycle and settings management
codybrom Jun 8, 2025
9df23aa
feat: Update localizations and utilities
codybrom Jun 8, 2025
e05858d
chore: Update project configuration and resources
codybrom Jun 8, 2025
cda923a
docs: Add CarPlay documentation and update project docs
codybrom Jun 8, 2025
0435e42
Merge remote-tracking branch 'origin/main' into v1.1
codybrom Jun 8, 2025
029c7e7
doc: fix missing header comments
codybrom Jun 8, 2025
c440a70
fix: remove unnecessary notes from sound entries
codybrom Jun 8, 2025
2ff22c7
chore: rename Blankie-Carplay plist to be more consistent
codybrom Jun 8, 2025
5ef6779
docs: move/rename release process documentation, notes files
codybrom Jun 8, 2025
4e3b149
lint: refactor for better type body management
codybrom Jun 8, 2025
52d17e6
feat: refactor sound management and customization sections for improv…
codybrom Jun 8, 2025
a91a5f1
refactor GlobalSettings into extensions
codybrom Jun 8, 2025
e43b441
chore: fix file lint issues
codybrom Jun 8, 2025
8573096
feat: consolidate AdaptiveContentView functionality by integrating UI…
codybrom Jun 8, 2025
fb6f7e4
chore: update deployment targets for macOS and iOS to latest versions
codybrom Jun 8, 2025
65219c5
feat: add option to lock portrait orientation on iOS in settings
codybrom Jun 8, 2025
1735be8
fix: update test files to use current GlobalSettings API
codybrom Jun 8, 2025
d455628
feat: enhance timer with simple time addition controls
codybrom Jun 8, 2025
cdd1753
feat: enhance preset management with new creation and editing features
codybrom Jun 9, 2025
7458c12
feat: enhance Now Playing info with full preset details and update pr…
codybrom Jun 9, 2025
c2c9a80
feat: Enhance Custom Sound Management and Metadata Handling
codybrom Jun 9, 2025
3fa6bd7
Refactor SoundSheet and related views for improved modularity and rea…
codybrom Jun 10, 2025
4289563
Refactor Quick Mix functionality and UI components
codybrom Jun 10, 2025
8cd210e
feat: Implement Quick Mix sound management with persistent settings a…
codybrom Jun 10, 2025
8ff5438
feat: Add delete and reset confirmation alerts in SoundSheet, enhance…
codybrom Jun 10, 2025
cf57ed3
feat: Remove haptic feedback functionality and related settings from …
codybrom Jun 10, 2025
c0ef53a
feat: Enhance sensory feedback across UI components and remove unused…
codybrom Jun 10, 2025
7c6ee95
fix: Update popover presentation to use arrow edge for QuickMixSoundB…
codybrom Jun 10, 2025
5e83d45
feat: Add GridSoundButton and GridSoundButtonWrapper components
codybrom Jun 10, 2025
7763c56
fix: Remove unnecessary whitespace in deleteSound function and ensure…
codybrom Jun 10, 2025
cfcdcdd
feat: Implement waveform preview
codybrom Jun 11, 2025
8944064
refactor: Rename CarPlay Quick Mix references to Quick Mix for consis…
codybrom Jun 11, 2025
2470c00
refactor: Remove hideInactiveSoundSliders functionality and related s…
codybrom Jun 11, 2025
4304716
refactor: Simplify SoundManagementRow usage and update context menu a…
codybrom Jun 11, 2025
ed70b68
fix: Ensure volume resets to 100% when disabling mix with others and …
codybrom Jun 11, 2025
a140788
feat: Implement shared progress tracking for improved CPU performance…
codybrom Jun 11, 2025
07771bc
refactor: modularize EditPresetSheet into focused sections
codybrom Jun 12, 2025
f15db14
refactor: simplify SoundSheet architecture and reduce code duplication
codybrom Jun 12, 2025
60a4ff6
feat: enhance sound loading with better error handling and icon support
codybrom Jun 12, 2025
5339888
fix: improve UI consistency and preset management
codybrom Jun 12, 2025
e6a09b3
chore: update localization strings
codybrom Jun 12, 2025
fb05fcc
feat: reset Quick Mix volumes to 80% on activation and make changes t…
codybrom Jun 12, 2025
e830bf5
fix: enhance background material for improved visual clarity
codybrom Jun 12, 2025
9ab6c65
chore(deps): bump brace-expansion
dependabot[bot] Jun 12, 2025
d58961b
Merge pull request #66 from codybrom/dependabot/npm_and_yarn/docs/npm…
codybrom Jun 12, 2025
af91261
feat: add background customization options and UI components for presets
codybrom Jun 13, 2025
781cd5d
feat: Add PresetArtwork model and integrate artwork handling in presets
codybrom Jun 17, 2025
6cb5ce2
fix: preset reordering and persistence
codybrom Jun 25, 2025
476d8e3
fix: Now Playing artist info persistence when paused
codybrom Jun 25, 2025
5564ec2
refactor: media controls and fix SwiftLint warnings
codybrom Jun 25, 2025
1c64c41
feat: add app setup infrastructure and modular architecture
codybrom Jun 25, 2025
0bc2b28
feat: add background customization and UI enhancements
codybrom Jun 25, 2025
fe1ee83
fix: improve list and sound row backgrounds for better visibility
codybrom Jun 25, 2025
6b00e68
feat: integrate ZIPFoundation for archive handling and add software d…
codybrom Jun 29, 2025
df21234
fix: disable file_length rule in SwiftLint and add missing word to sp…
codybrom Jun 29, 2025
2f9c273
feat: add preset imports and exports
codybrom Jun 29, 2025
77e1050
fix: better sound order management and update handling in AudioManage…
codybrom Jun 29, 2025
00798a8
fix: clean up lint issues
codybrom Jun 30, 2025
9a26626
feat: move preset settings button to be more accessible
codybrom Jun 30, 2025
a0ed035
fix: update preset editing UI and fix artwork persistence
codybrom Jun 30, 2025
ace5599
fix: resize preset settings button icon
codybrom Jun 30, 2025
5e7e85a
feat: enhance timer functionality and UI updates
codybrom Jun 30, 2025
cc251a7
refactor: update view settings to remove redundant background controls
codybrom Jun 30, 2025
17b903b
fix: update preset display name and improve selection handling in Pre…
codybrom Jun 30, 2025
98e8840
fix: simplify artist name display in NowPlayingManager and PresetList…
codybrom Jun 30, 2025
0e7cfd6
refactor: remove swipe actions from sound list for cleaner UI
codybrom Jun 30, 2025
724c1b4
Merge branch 'main' into v1.1
codybrom Sep 12, 2025
56a175d
feat: Migrate data to app group and enhance CarPlay support
codybrom Sep 12, 2025
cc77e1a
feat: Cache thumbnails for CarPlay when artwork is added or updated
codybrom Sep 12, 2025
7d737f0
feat: Enhance CarPlay support with improved initialization and loadin…
codybrom Sep 12, 2025
0347e30
Refactor UserDefaults usage and implement unified data migration
codybrom Sep 15, 2025
8d5a259
Update project settings, localization, and migration logic
codybrom Sep 16, 2025
0aa5eb5
fix: Update platforms in project settings
codybrom Sep 16, 2025
321734a
fix: Correct extension name for Swift formatting in recommendations
codybrom Sep 17, 2025
469c9ca
feat: Enhance CarPlay support with protected data handling and initia…
codybrom Sep 20, 2025
c2c6dd5
fix: Improve CarPlay file protection setup and ensure compatibility w…
codybrom Sep 20, 2025
e2afa9e
feat: Implement CarPlay edit functionality
codybrom Sep 21, 2025
122e5d0
feat: Enhance CarPlay functionality with improved sound management
codybrom Sep 22, 2025
2f7875f
fix: New sounds not immediately visible
codybrom Sep 22, 2025
b967edc
refactor: Simplify sound filtering and improve UI labels in Sound Man…
codybrom Sep 22, 2025
ec42589
Add new app icon and enhance AboutView with icon selection feature
codybrom Sep 29, 2025
b05a128
feat: Implement animated artwork support for presets in iOS 26
codybrom Oct 17, 2025
3088c62
feat: Add support for animated artwork files and configure LFS for .m…
codybrom Oct 17, 2025
aa47008
feat: Implement On-Demand Resource management for animated artwork vi…
codybrom Oct 17, 2025
9728b09
refactor: Reorganize AnimatedArtwork resources
codybrom Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# Auto detect text files and perform LF normalization
* text=auto
*.mov filter=lfs diff=lfs merge=lfs -text
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,9 @@ Configuration.xcconfig
releases/*
.ignored
.mcp.json
notes/carplay/*
notes/widgetkit/*
notes/WidgetKitNotes/*
notes/Widget*
.swift-module-cache
.clang-module-cache
4 changes: 1 addition & 3 deletions .swiftlint.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
opt_in_rules: []
disabled_rules:
- redundant_discardable_let
- todo
- line_length
- closure_parameter_position
- multiple_closures_with_trailing_closure
- trailing_comma
- opening_brace
- file_length
- type_body_length
- function_body_length
4 changes: 2 additions & 2 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"recommendations": [
"DavidAnson.vscode-markdownlint",
"streetsidesoftware.code-spell-checker",
"vknabel.vscode-apple-swift-format",
"vknabel.vscode-swiftformat",
"astro-build.astro-vscode"
]
}
}
17 changes: 14 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,43 +1,54 @@
{
"[swift]": {
"editor.defaultFormatter": "vknabel.vscode-apple-swift-format",
"editor.defaultFormatter": "vknabel.vscode-swiftformat",
"editor.formatOnSave": true
},
"astro.content-intellisense": true,
"astro.language-server.ls-path": "docs/node_modules/@astrojs/language-server/bin/nodeServer.js",
"astro.trace.server": "messages",
"astro.updateImportsOnFileMove.enabled": true,
"cSpell.words": [
"autoplay",
"aybarsnazlica",
"blanki",
"blanki8n",
"Blankie",
"carplay",
"Chuscas",
"Chuskas",
"codybrom",
"Coelho",
"davnr",
"DCARPLAY",
"Deinitialized",
"Deutsch",
"Español",
"facebookexternalhit",
"Français",
"healthcheck",
"INFOPLIST",
"iphoneos",
"iphonesimulator",
"Italiano",
"jhk0530",
"Jinhwan",
"Júlio",
"kofi",
"kur1k0",
"lufs",
"Mardojai",
"Orientationi",
"pbxproj",
"playform",
"Português",
"Sonoma",
"subheadline",
"Türkçe",
"Twitterbot",
"xcconfig",
"xcstrings",
"yournamehere",
"yoshida",
"yournamehere",
"日本語",
"한국어",
"简体中文"
Expand All @@ -55,6 +66,6 @@
"MD033": false,
"MD041": false
},
"swift.diagnostics": true,
"swift.outputChannelLogLevel": "info",
"swift.sourcekit-lsp.disable": true
}
12 changes: 12 additions & 0 deletions Blankie-CarPlay.entitlements
Original file line number Diff line number Diff line change
@@ -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>com.apple.developer.carplay-audio</key>
<true />
<key>com.apple.security.application-groups</key>
<array>
<string>$(APP_GROUP_IDENTIFIER)</string>
</array>
</dict>
</plist>
170 changes: 170 additions & 0 deletions Blankie-CarPlay.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
<?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>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>BlankieAppIcon</string>
</dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>BlankieClassicIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>BlankieClassicIcon</string>
</dict>
<key>BetaIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>BetaIcon</string>
</dict>
</dict>
</dict>
<key>CFBundleIcons~ipad</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>BlankieAppIcon</string>
</dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>BlankieAltIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>BlankieAltIcon</string>
</dict>
<key>BlankieClassicIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>BlankieClassicIcon</string>
</dict>
<key>BetaIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>BetaIcon</string>
</dict>
</dict>
</dict>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFile</key>
<string></string>
<key>CFBundleTypeIconSystemGenerated</key>
<integer>1</integer>
<key>CFBundleTypeName</key>
<string>Audio File</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>public.audio</string>
</array>
</dict>
<dict>
<key>CFBundleTypeIconFile</key>
<string></string>
<key>CFBundleTypeIconSystemGenerated</key>
<integer>1</integer>
<key>CFBundleTypeName</key>
<string>Blankie Preset</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>blankie</string>
</array>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.codybrom.blankie.preset</string>
</array>
</dict>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>com.codybrom.blankie</string>
<key>CFBundleURLSchemes</key>
<array>
<string>blankie</string>
</array>
</dict>
</array>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false />
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
</dict>
</array>
<key>CPTemplateApplicationSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>CPTemplateApplicationScene</string>
<key>UISceneConfigurationName</key>
<string>CarPlay</string>
<key>UISceneDelegateClassName</key>
<string>Blankie.CarPlaySceneDelegate</string>
</dict>
</array>
</dict>
</dict>
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
<key>UILaunchScreen</key>
<dict />
<key>UISupportedExternalDisplays</key>
<array>
<dict>
<key>UIDisplaySupportsTrueExternalDisplay</key>
<true />
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIdentifier</key>
<string>com.codybrom.blankie.preset</string>
<key>UTTypeDescription</key>
<string>Blankie Preset</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
<string>public.content</string>
<string>public.item</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>blankie</string>
</array>
<key>public.mime-type</key>
<string>application/x-blankie-preset</string>
</dict>
</dict>
</array>
<key>LSSupportsOpeningDocumentsInPlace</key>
<true />
</dict>
</plist>
Loading
Loading