Android Open Source - osu-taste-portable Application Utils






From Project

Back to project page osu-taste-portable.

License

The source code is released under:

Apache License

If you think the Android project osu-taste-portable listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.dgsrz.osuTaste.utils;
/*w  w  w  . j ava 2 s  .c  o  m*/
import android.content.Context;
import android.os.Environment;
import com.dgsrz.osuTaste.model.Beatmap;
import com.dgsrz.osuTaste.provider.BeatmapStore;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @author dgsrz (dgsrz@vip.qq.com)
 */
public class ApplicationUtils {

    private static String storagePath = Environment.getExternalStorageDirectory().getAbsoluteFile() + "/osu!droid/Songs";

    public static void syncBeatmaps(Context context) {
        File[] directories = (new File(storagePath)).listFiles();
        List<Beatmap> beatmaps = new ArrayList<Beatmap>();
        List<String> pendingRemove = new ArrayList<String>();
        if (directories != null) {
            for (File directory : directories) {
                if (directory.isDirectory()) {
                    File[] files = directory.listFiles();
                    for (File file : files) {
                        if (file.isDirectory()) continue;
                        String fileName = file.getName();
                        if (fileName.substring(fileName.indexOf(".") + 1).equals("osu")) {
                            pendingRemove.add(directory.getAbsolutePath());
                            beatmaps.add(new Beatmap(
                                    -1,
                                    fileName,
                                    directory.getAbsolutePath(),
                                    fileName,
                                    "Insane",
                                    "Mine",
                                    "Mine"
                            ));
                        }
                    }
                }
            }
        }
        BeatmapStore beatmapStore = BeatmapStore.getInstance(context);
        beatmapStore.removeItems(pendingRemove);
        beatmapStore.addBeatmapCollection(beatmaps);
    }

}




Java Source Code List

com.dgsrz.osuTaste.activities.BaseActivity.java
com.dgsrz.osuTaste.activities.HomeActivity.java
com.dgsrz.osuTaste.activities.SearchActivity.java
com.dgsrz.osuTaste.activities.SettingsActivity.java
com.dgsrz.osuTaste.activities.SplashActivity.java
com.dgsrz.osuTaste.adapters.PagerAdapter.java
com.dgsrz.osuTaste.beatmap.BeatmapParser.java
com.dgsrz.osuTaste.beatmap.HitObjectType.java
com.dgsrz.osuTaste.beatmap.HitObject.java
com.dgsrz.osuTaste.beatmap.InheritedTimingPoint.java
com.dgsrz.osuTaste.beatmap.TimingPoint.java
com.dgsrz.osuTaste.exception.BeatmapParsingException.java
com.dgsrz.osuTaste.fragments.AlbumFragment.java
com.dgsrz.osuTaste.loaders.BeatmapLoader.java
com.dgsrz.osuTaste.loaders.WrappedAsyncTaskLoader.java
com.dgsrz.osuTaste.model.Beatmap.java
com.dgsrz.osuTaste.provider.BeatmapStore.java
com.dgsrz.osuTaste.services.BassInterface.java
com.dgsrz.osuTaste.services.BassService.java
com.dgsrz.osuTaste.services.SampleProvider.java
com.dgsrz.osuTaste.services.StreamProvider.java
com.dgsrz.osuTaste.utils.ApplicationUtils.java
com.dgsrz.osuTaste.utils.Lists.java
com.dgsrz.osuTaste.utils.MusicUtils.java
com.dgsrz.osuTaste.utils.NavUtils.java
com.dgsrz.osuTaste.utils.PreferenceUtils.java
com.un4seen.bass.BASS.java