21 Commits
Author SHA1 Message Date
Michael e2356c09bc Modify migration logic
Extracted bulk of migration logic out of TPCResourceManager into its own class named TPCSandboxMigration.
Some logic of the migration remained in a private category of TPCResourceManager as it makes sense given the methods are related to resources / file access.
The entire migration system has been modified to be completely modular. Everything relies on the unified `installation` argument to perform migration on any number of containers.
The container for Standard Release was renamed to conform to Apple's standards. No more warnings. The migrator includes an entry for migrating beta users which will be removed before this goes into stable.
2024-07-07 11:44:16 -04:00
Michael e58fff397a Modify extras installer
It is writing to incorrect group container
2024-07-06 18:15:27 -04:00
Michael 0bcbb0389b Modify extras installer
Define the architectures of the host machine to include arm
Update version numbers of extensions to reflect content
2024-07-06 18:00:07 -04:00
Michael c5efd766c4 Repackage extras installer for sandbox group container
Also removed App Store version
2024-07-04 23:31:38 -04:00
Michael e72e64f9ca Delete App Store build scheme
Deletes all iCloud related code as well
2024-06-30 21:12:51 -04:00
Michael 6964a6a953 Update extensions in extras installers for latest changes 2024-06-30 13:38:01 -04:00
Michael 2bb14e1724 Extras installer housekeeping
Updated to target correct minimum OS
Removed obsolete extensions
Removed np command that targets iTunes
2024-06-15 18:40:33 -04:00
Michael fa4d6b71d3 Merge pull request #552 from troublemaker-dev/handle-music-stream-error
Wrap current playlist in try - on error
2023-03-15 20:40:15 -04:00
Michael cea99f9005 Rebuild and repackage extras installers 2023-03-15 14:01:32 -04:00
Ken Rachynski b713279010 Wrap current playlist in try - on error
Monterey (and Big Sur?) no longer return an invalid object type for
streamed songs. However, playlist is still non-existant. So let's handle
that inside a handler and set it to something safe if it doesn't exist.
2021-11-15 13:32:54 -07:00
Michael c051cd0cb1 Update Libraries 2021-06-15 14:57:53 -04:00
Michael 7a17baf4b1 Update license information/copyright year
Dates within source files were changed to reflect the last time the file was modified.
2020-10-28 18:15:42 -04:00
Michael 42b4b74339 Fix several UI inconsistencies 2020-10-15 12:41:37 -04:00
Michael 45fea6d693 Modernize Textual
Notable changes:

Notable changes (incomplete):
• Changed all projects minimum target to OS X 10.12
• All xib files and custom view source files have been modified to use auto layout, NSGridView, NSStackView, and other modern features wherever possible. Hacks such as specifying heights, offsets, etc. for multiple appearances spanning multiple operating systems are no longer needed because auto layout and related systems are solid back to our target.
• In response to system-wide changes made in macOS Big Sur the width of the Preferences window has been expanded to a minimum 670.
• Deprecated Cocoa APIs have been replaced with their modern equivalents.
• The System Profiler plugin has been modified to simplify the process of requesting model information from Apple. The previous class (TPISystemProfilerModelIDRequestController), now named TPISystemProfilerModelRequest, at one time used XML parser to retrieve value of a single element. This made maintainability difficult. It now uses a simple regular expression.
• Optional extensions (Blowfish Encryption, Caffeine, and Wiki Style Link Parser) had their versions bumped and repackaged into installer. Their xib files were modified to accommodate the new width of Preferences.
• The Blowfish Encryption extension has been updated to libressl 3.1.4.
• All code related to the never completed "Buddy List" dialog has been stripped. There is no interest in continuing development of it.
2020-10-15 11:20:09 -04:00
Michael f1570aa32e Rebuild Blowfish Encryption addon
Rebuilt to use a patched version of libressl to run on versions of macOS prior to 10.12
2020-02-27 14:57:11 -05:00
Michael ab533105a7 Add message to Textual Extras installer 2020-02-20 01:37:48 -05:00
Michael e439326290 Update Blowfish Encryption extension to libressl 3.0.2 2020-02-19 21:24:11 -05:00
Michael be4d3c21a2 macOS Catalina compatible np script 2019-12-31 00:05:17 -05:00
Michael 780eeb8637 Repackage Textual Extras extensions
The user interface for the extensions were modified in 6086a3fd28

Nothing else changed.
2018-09-21 04:19:30 -04:00
Michael 2637932ea5 Update Textual Extras installer
Package latest version of each extension
2018-07-08 14:12:47 -04:00
Michael 2e236abb64 Reorganize project
Many resources have been added to Textual with little thought for long term maintenance. This commit is an overdue overhaul of the entire project. The goals of this overhaul was to introduce as much consistency as possible to the project.

Some notable changes:

• Code signing identity file has moved to "Configurations/Build"
• All build configuration files, including entitlements, moved to "Configurations"
• Source code for the app has moved to "Sources/App"
• Shared source code has moved to "Sources/Shared"
• Source code for extensions have moved to "Sources/Plugins"
• The project file for the app has moved along with its source code. It's recommended to use the Textual.xcworkspace workspace file.
• Build scripts are no longer packaged within the project files.
• Folders are now used throughout most projects instead of groups.
• Removed a lot of redundant framework linking.
• The preference panel sample plugin has been modified to use standard Cocoa facilities instead of those that are project specific. e.g. NSUserDefaults and NSLog() instead of TPCPreferencesUserDefaults and LogToConsole()
2018-07-04 04:55:28 -04:00