Ignore:
Timestamp:
10/02/19 14:19:48 (5 years ago)
Author:
bln4
Message:

Implementation of ProfileManager. Refactor + additional content for how new profiles are created. The refactoring split out the creation of the default profile from user profiles. Refactoring revealed a long term bug that was causing user profiles to generate with incorrect information. The additional content fixed this bug by introducing the ${USER.NAME} variable, so that the default profile frameset can specify resource locations located in the users resource directory.

org.expeditee.auth.AuthenticatorBrowser
org.expeditee.auth.account.Create
org.expeditee.gui.Browser
org.expeditee.gui.management.ProfileManager
org.expeditee.setting.DirectoryListSetting
org.expeditee.setting.ListSetting
org.expeditee.settings.UserSettings

Implementation of ResourceManager as a core location to get resources from the file system. Also the additional variable ${CURRENT_FRAMESET} to represent the current frameset, so that images can be stored in the directory of the current frameset. This increases portability of framesets.

org.expeditee.gui.FrameIO
org.expeditee.gui.management.ResourceManager
org.expeditee.gui.management.ResourceUtil
Audio:

#NB: Audio used to only operate on a single directory. This has been updated to work in a same way as images. That is: when you ask for a specific resouce, it looks to the user settings to find a sequence of directories to look at in order until it manages to find the desired resource.


There is still need however for a single(ish) source of truth for the .banks and .mastermix file. Therefore these files are now always located in resource-<username>\audio.
org.apollo.agents.MelodySearch
org.apollo.audio.structure.AudioStructureModel
org.apollo.audio.util.MultiTrackPlaybackController
org.apollo.audio.util.SoundDesk
org.apollo.gui.FrameLayoutDaemon
org.apollo.io.AudioPathManager
org.apollo.util.AudioPurger
org.apollo.widgets.FramePlayer
org.apollo.widgets.SampledTrack

Images:

org.expeditee.items.ItemUtils

Frames:

org.expeditee.gui.FrameIO

Fixed a error in the FramePlayer class caused by an incorrect use of toArray().

org.apollo.widgets.FramePlayer


Added several short cut keys to allow for the Play/Pause (Ctrl + P), mute (Ctrl + M) and volume up/down (Ctrl + +/-) when hovering over SampledTrack widgets.

org.apollo.widgets.SampledTrack


Changed the way that Authenticate.login parses the new users profile to be more consistance with other similar places in code.

org.expeditee.auth.account.Authenticate


Encapsulated _body, _surrogateItemsBody and _primaryItemsBody in Frame class. Also changed getBody function to take a boolean flag as to if it should respect the current surrogate mode. If it should then it makes sure that labels have not changed since last time getBody was called.

org.expeditee.gui.Frame

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/apollo/util/AudioPurger.java

    r1244 r1434  
    1111import org.apollo.widgets.SampledTrack;
    1212import org.expeditee.settings.folders.FolderSettings;
     13import org.expeditee.gui.DisplayController;
     14import org.expeditee.gui.management.ResourceManager;
    1315import org.expeditee.items.ItemUtils;
    1416
     
    2628        public static void purgeLocalAudio() {
    2729               
    28                 String[] audioFiles = AudioPathManager.getAudioFileNames();
    29                 if (audioFiles == null || audioFiles.length == 0) return;
     30                List<String> audioFiles = AudioPathManager.getAudioFileNames();
     31                if (audioFiles == null || audioFiles.size() == 0) return;
    3032               
    3133               
     
    5052                for (String audioFile : audioFiles) {
    5153                        if (!referencedAudio.contains(audioFile)) {
    52                                
    53                                 File unreferencedFile = new File(AudioPathManager.AUDIO_HOME_DIRECTORY + audioFile);
     54                                File unreferencedFile = ResourceManager.getAudioResource(audioFile, DisplayController.getCurrentFrame());
     55                                //File unreferencedFile = new File(AudioPathManager.AUDIO_HOME_DIRECTORY + audioFile);
    5456                                ApolloSystemLog.println("Deleting unreference audio file \"" + audioFile + "\"");
    5557                                unreferencedFile.delete();
    5658                               
    5759                                // Also delete any melody meta
    58                                 File melodyMetaFile = new File(
    59                                                 AudioPathManager.AUDIO_HOME_DIRECTORY +
    60                                                 MelodySearch.MELODY_METAFILE_PREFIX +
    61                                                 audioFile +
    62                                                 MelodySearch.MELODY_METAFILE_SUFFIX);
     60                                String melodyFileName = MelodySearch.MELODY_METAFILE_PREFIX + audioFile + MelodySearch.MELODY_METAFILE_SUFFIX;
     61                                File melodyMetaFile = ResourceManager.getAudioResource(melodyFileName, DisplayController.getCurrentFrame());
    6362                               
    6463                                if (melodyMetaFile.exists()) melodyMetaFile.delete();
Note: See TracChangeset for help on using the changeset viewer.