Search in sources :

Example 1 with Preset

use of com.bedrock.padder.model.preset.Preset in project Tapad by berict.

the class MainActivity method makeJson.

private void makeJson() {
    Item[] fadedItems = { new Item("facebook", w.getStringFromId("preset_faded_detail_facebook", a)), new Item("twitter", w.getStringFromId("preset_faded_detail_twitter", a)), new Item("soundcloud", w.getStringFromId("preset_faded_detail_soundcloud", a)), new Item("instagram", w.getStringFromId("preset_faded_detail_instagram", a)), new Item("google_plus", w.getStringFromId("preset_faded_detail_google_plus", a)), new Item("youtube", w.getStringFromId("preset_faded_detail_youtube", a)), //new Item("twitch", w.getStringFromId("preset_faded_detail_twitch", a)), // only omfg
    new Item("web", w.getStringFromId("preset_faded_detail_web", a)) };
    Detail fadedDetail = new Detail(w.getStringFromId("preset_faded_detail_title", a), fadedItems);
    Item[] fadedSongItems = { new Item("soundcloud", w.getStringFromId("preset_faded_song_detail_soundcloud", a), false), new Item("youtube", w.getStringFromId("preset_faded_song_detail_youtube", a), false), new Item("spotify", w.getStringFromId("preset_faded_song_detail_spotify", a), false), new Item("google_play_music", w.getStringFromId("preset_faded_song_detail_google_play_music", a), false), new Item("apple", w.getStringFromId("preset_faded_song_detail_apple", a), false), new Item("amazon", w.getStringFromId("preset_faded_song_detail_amazon", a), false), new Item("pandora", w.getStringFromId("preset_faded_song_detail_pandora", a), false) };
    Detail fadedSongDetail = new Detail(w.getStringFromId("preset_faded_song_detail_title", a), fadedSongItems);
    Bio fadedBio = new Bio(w.getStringFromId("preset_faded_bio_title", a), "alan_walker_faded_gesture", w.getStringFromId("preset_faded_bio_name", a), w.getStringFromId("preset_faded_bio_text", a), w.getStringFromId("preset_faded_bio_source", a));
    Detail[] fadedDetails = { fadedDetail, fadedSongDetail };
    About fadedAbout = new About(w.getStringFromId("preset_faded_title", a), "alan_walker_faded_gesture", w.getStringFromId("preset_faded_tutorial_link", a), "Studio Berict", "#00D3BE", fadedBio, fadedDetails);
    Music fadedMusic = new Music("preset_faded", "alan_walker_faded_gesture", true, 246, 90, null);
    Preset fadedPreset = new Preset("alan_walker_faded_gesture", fadedMusic, fadedAbout);
    largeLog("JSON", gson.toJson(fadedPreset));
    Preset[] presets = { fadedPreset };
    FirebaseMetadata firebaseMetadata = new FirebaseMetadata(presets, 15);
    largeLog("Metadata", gson.toJson(firebaseMetadata));
//        Bio tapadBio = new Bio(
//                w.getStringFromId("info_tapad_bio_title", a),
//                "about_bio_tapad",
//                w.getStringFromId("info_tapad_bio_name", a),
//                w.getStringFromId("info_tapad_bio_text", a),
//                w.getStringFromId("info_tapad_bio_source", a)
//        );
//
//        Item tapadInfo[] = {
//                new Item("info_tapad_info_check_update", w.getStringFromId("info_tapad_info_check_update_hint", a), "google_play", true),
//                new Item("info_tapad_info_tester", w.getStringFromId("info_tapad_info_tester_hint", a), "experiment", true),
//                new Item("info_tapad_info_legal", null, "info", false),
//                new Item("info_tapad_info_version", w.getStringFromId("info_tapad_info_version_hint", a), ""),
//                new Item("info_tapad_info_build_date", w.getStringFromId("info_tapad_info_build_date_hint", a), ""),
//                new Item("info_tapad_info_changelog", null, "changelog", false),
//                new Item("info_tapad_info_thanks", null, "thanks", false),
//                new Item("info_tapad_info_dev", w.getStringFromId("info_tapad_info_dev_hint", a), "developer", false)
//                // TODO ADD ITEMS
//        };
//
//        Item tapadOthers[] = {
//                new Item("info_tapad_others_song", w.getStringFromId("info_tapad_others_song_hint", a), "song", true),
//                new Item("info_tapad_others_feedback", w.getStringFromId("info_tapad_others_feedback_hint", a), "feedback", true),
//                new Item("info_tapad_others_report_bug", w.getStringFromId("info_tapad_others_report_bug_hint", a), "report_bug", true),
//                new Item("info_tapad_others_rate", w.getStringFromId("info_tapad_others_rate_hint", a), "rate", true),
//                new Item("info_tapad_others_translate", w.getStringFromId("info_tapad_others_translate_hint", a), "web", false),
//                new Item("info_tapad_others_recommend", w.getStringFromId("info_tapad_others_recommend_hint", a), "recommend", true)
//        };
//
//        Detail tapadDetails[] = {
//                new Detail(w.getStringFromId("info_tapad_info_title", a), tapadInfo),
//                new Detail(w.getStringFromId("info_tapad_others_title", a), tapadOthers)
//        };
//
//        About tapadAbout = new About(
//                w.getStringFromId("info_tapad_title", a),
//                "about_image_tapad",
//                "#9C27B0",
//                tapadBio, tapadDetails
//        );
//
//        largeLog("tapadAboutJSON", gson.toJson(tapadAbout));
//
//        Bio berictBio = new Bio(
//                w.getStringFromId("info_berict_bio_title", a),
//                null,
//                w.getStringFromId("info_berict_bio_name", a),
//                w.getStringFromId("info_berict_bio_text", a),
//                w.getStringFromId("info_berict_bio_source", a)
//        );
//
//        Item devItems[] = {
//                new Item("facebook", w.getStringFromId("info_berict_detail_facebook", a)),
//                new Item("twitter", w.getStringFromId("info_berict_detail_twitter", a)),
//                new Item("google_plus", w.getStringFromId("info_berict_detail_google_plus", a)),
//                new Item("youtube", w.getStringFromId("info_berict_detail_youtube", a)),
//                new Item("discord", w.getStringFromId("info_berict_detail_discord", a)),
//                new Item("web", w.getStringFromId("info_berict_detail_web", a))
//        };
//
//        Item devSupport[] = {
//                new Item("info_berict_action_report_bug", w.getStringFromId("info_berict_action_report_bug_hint", a), "report_bug", true),
//                new Item("info_berict_action_rate", w.getStringFromId("info_berict_action_rate_hint", a), "rate", true),
//                new Item("info_berict_action_translate", w.getStringFromId("info_berict_action_translate_hint", a), "translate", false),
//                new Item("info_berict_action_donate", w.getStringFromId("info_berict_action_donate_hint", a), "donate", false)
//        };
//
//        Detail berictDetails[] = {
//                new Detail(w.getStringFromId("info_berict_detail_title", a), devItems),
//                new Detail(w.getStringFromId("info_berict_action_title", a), devSupport)
//        };
//
//        About berictAbout = new About(
//                w.getStringFromId("info_berict_title", a),
//                "about_image_berict",
//                "#607D8B",
//                berictBio, berictDetails
//        );
//
//        largeLog("berictAboutJSON", gson.toJson(berictAbout));
}
Also used : Item(com.bedrock.padder.model.about.Item) MenuItem(android.view.MenuItem) FirebaseMetadata(com.bedrock.padder.model.FirebaseMetadata) Music(com.bedrock.padder.model.preset.Music) Preset(com.bedrock.padder.model.preset.Preset) Bio(com.bedrock.padder.model.about.Bio) Detail(com.bedrock.padder.model.about.Detail) About(com.bedrock.padder.model.about.About)

Example 2 with Preset

use of com.bedrock.padder.model.preset.Preset in project Tapad by berict.

the class PresetStoreAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(final PresetViewHolder holder, int position) {
    final Preset preset = firebaseMetadata.getPreset(position);
    // set gesture
    if (preset.getMusic().getGesture()) {
        // preset is gesture
        holder.presetGesture.setVisibility(View.VISIBLE);
        holder.presetGesture.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                new MaterialDialog.Builder(activity).title(R.string.preset_store_gesture_help_dialog_title).content(R.string.preset_store_gesture_help_dialog_text).contentColorRes(R.color.dark_primary).positiveText(R.string.dialog_close).positiveColorRes(R.color.colorAccent).show();
            }
        });
    } else {
        holder.presetGesture.setVisibility(View.GONE);
    }
    // load preset image
    String imageUrl = window.getStringFromId(R.string.google_firebase_link_root, activity) + "/presets%2F" + preset.getFirebaseLocation() + "%2F" + "album_art.jpg" + "?alt=media";
    String presetName = preset.getAbout().getTitle();
    String[] presetString = presetName.split(" - ");
    // set title
    holder.presetTitle.setText(presetString[1]);
    // set artist name
    holder.presetArtist.setText(presetString[0]);
    // set preset creator
    holder.presetCreator.setText(window.getStringFromId(R.string.preset_store_preset_by, activity) + " " + preset.getAbout().getPresetCreator());
    // actions
    if (isPresetExists(preset.getFirebaseLocation())) {
        if (isPresetAvailable(preset.getFirebaseLocation())) {
            // exists, select | remove action
            holder.presetSelect.setVisibility(View.VISIBLE);
            holder.presetSelect.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // select and load preset
                    preset.setLoadPreset(activity);
                }
            });
            // load local image
            Picasso.with(activity).load("file:" + PROJECT_LOCATION_PRESETS + "/" + preset.getFirebaseLocation() + "/about/album_art.jpg").placeholder(R.drawable.ic_image_album_placeholder).error(R.drawable.ic_image_album_error).into(holder.presetImage);
            onFirebasePresetUpdated(preset.getFirebaseLocation(), new Runnable() {

                @Override
                public void run() {
                    // preset updated
                    holder.presetUpdate.setVisibility(View.VISIBLE);
                    holder.presetUpdate.setOnClickListener(new View.OnClickListener() {

                        @Override
                        public void onClick(View v) {
                            // re-download the preset
                            preset.repairPreset(parentView, activity, new Runnable() {

                                @Override
                                public void run() {
                                    notifyItemChanged(holder.getAdapterPosition());
                                }
                            });
                        }
                    });
                    // show warning
                    holder.presetWarningLayout.setVisibility(View.VISIBLE);
                    holder.presetWarning.setText(R.string.preset_store_action_update_available);
                }
            });
        } else {
            // corrupted, show repair
            holder.presetSelect.setVisibility(View.VISIBLE);
            holder.presetSelect.setTextColor(activity.getResources().getColor(R.color.colorAccent));
            holder.presetSelect.setText(R.string.preset_store_action_repair);
            // show warning
            holder.presetWarningLayout.setVisibility(View.VISIBLE);
            holder.presetWarning.setText(R.string.preset_store_action_repair_needed);
            holder.presetSelect.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // show repair dialog
                    new MaterialDialog.Builder(activity).title(R.string.preset_store_action_repair_dialog_title).content(R.string.preset_store_action_repair_dialog_text).contentColorRes(R.color.dark_primary).positiveText(R.string.preset_store_action_repair).positiveColorRes(R.color.colorAccent).onPositive(new MaterialDialog.SingleButtonCallback() {

                        @Override
                        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                            dialog.dismiss();
                            // repair the preset
                            preset.repairPreset(parentView, activity, new Runnable() {

                                @Override
                                public void run() {
                                    notifyItemChanged(holder.getAdapterPosition());
                                }
                            });
                        }
                    }).negativeText(R.string.dialog_cancel).show();
                }
            });
            // load url image
            Picasso.with(activity).load(imageUrl).placeholder(R.drawable.ic_image_album_placeholder).error(R.drawable.ic_image_album_error).into(holder.presetImage);
        }
        holder.presetRemove.setVisibility(View.VISIBLE);
        holder.presetRemove.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // remove confirm dialog
                new MaterialDialog.Builder(activity).content(R.string.preset_store_remove_warning_dialog_text).contentColorRes(R.color.dark_secondary).positiveText(R.string.remove_ac).positiveColorRes(R.color.red).onPositive(new MaterialDialog.SingleButtonCallback() {

                    @Override
                    public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                        dialog.dismiss();
                        // repair the preset
                        preset.removePreset(new Runnable() {

                            @Override
                            public void run() {
                                notifyItemChanged(holder.getAdapterPosition());
                            }
                        }, activity);
                    }
                }).negativeText(R.string.dialog_cancel).show();
            }
        });
        holder.presetUpdate.setVisibility(View.GONE);
        holder.presetDownload.setVisibility(View.GONE);
    } else {
        // doesn't exist, download action
        holder.presetSelect.setVisibility(View.GONE);
        holder.presetRemove.setVisibility(View.GONE);
        holder.presetUpdate.setVisibility(View.GONE);
        holder.presetDownload.setVisibility(View.VISIBLE);
        holder.presetDownload.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                preset.downloadPreset(parentView, activity, new Runnable() {

                    @Override
                    public void run() {
                        notifyItemChanged(holder.getAdapterPosition());
                    }
                });
            }
        });
        // load url image
        Picasso.with(activity).load(imageUrl).placeholder(R.drawable.ic_image_album_placeholder).error(R.drawable.ic_image_album_error).into(holder.presetImage);
    }
}
Also used : MaterialDialog(com.afollestad.materialdialogs.MaterialDialog) Preset(com.bedrock.padder.model.preset.Preset) ImageView(android.widget.ImageView) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) DialogAction(com.afollestad.materialdialogs.DialogAction) NonNull(android.support.annotation.NonNull)

Example 3 with Preset

use of com.bedrock.padder.model.preset.Preset in project Tapad by berict.

the class MainActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    makeJson();
    // TODO IAP launch
    //String base64EncodePublicKey = constructBase64Key();
    //mHelper = new IabHelper(this, base64EncodePublicKey);
    //mHelper.enableDebugLogging(true);
    // Start setup. This is asynchronous and the specified listener
    // will be called once setup completes.
    //Log.d(TAG, "Starting setup.");
    //mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
    //    public void onIabSetupFinished(IabResult result) {
    //        Log.d(TAG, "Setup finished.");
    //        if (!result.isSuccess()) {
    //            // Oh noes, there was a problem.
    //            complain("Problem setting up in-app billing: " + result);
    //            return;
    //        }
    //        // Have we been disposed of in the meantime? If so, quit.
    //        if (mHelper == null) return;
    //        // Important: Dynamically register for broadcast messages about updated purchases.
    //        // We register the receiver here instead of as a <receiver> in the Manifest
    //        // because we always call getPurchases() at startup, so therefore we can ignore
    //        // any broadcasts sent while the app isn't running.
    //        // Note: registering this listener in an Activity is a bad idea, but is done here
    //        // because this is a SAMPLE. Regardless, the receiver must be registered after
    //        // IabHelper is setup, but before first call to getPurchases().
    //        mBroadcastReceiver = new IabBroadcastReceiver(MainActivity.this);
    //        IntentFilter broadcastFilter = new IntentFilter(IabBroadcastReceiver.ACTION);
    //        registerReceiver(mBroadcastReceiver, broadcastFilter);
    //        // IAB is fully set up. Now, let's get an inventory of stuff we own.
    //        //Log.d(TAG, "Setup successful. Querying inventory.");
    //        //try {
    //        //    mHelper.queryInventoryAsync(mGotInventoryListener);
    //        //} catch (IabAsyncInProgressException e) {
    //        //    complain("Error querying inventory. Another async operation in progress.");
    //        //}
    //    }
    //});
    // sharedPrefs
    Log.d(TAG, "Sharedprefs initialized");
    prefs = this.getSharedPreferences(APPLICATION_ID, MODE_PRIVATE);
    if (getSavedPreset() != null) {
        try {
            currentPreset = gson.fromJson(file.getStringFromFile(getCurrentPresetLocation() + "/about/json.txt"), Preset.class);
        } catch (Exception e) {
        // corrupted preset
        }
    } else {
    }
    if (prefs.getBoolean("welcome", true)) {
        prefs.edit().putBoolean("welcome", false).apply();
    }
    color = prefs.getInt("color", R.color.cyan_400);
    toolbar.setActionBar(this);
    toolbar.setStatusBarTint(this);
    if (prefs.getString("colorData", null) == null) {
        // First run colorData json set
        ColorData placeHolderColorData = new ColorData(color);
        String colorDataJson = gson.toJson(placeHolderColorData);
        prefs.edit().putString("colorData", colorDataJson).apply();
        Log.d("ColorData pref", prefs.getString("colorData", null));
    }
    a.setVolumeControlStream(AudioManager.STREAM_MUSIC);
    // Set UI
    clearToggleButton();
    setFab();
    setToolbar();
    setPresetInfo();
    setToggleButton(R.color.colorAccent);
    enterAnim();
    loadPreset(400);
    setButtonLayout();
    // Request ads
    ad.requestLoadNativeAd(ad.getNativeAdView(R.id.adView_main, a));
    // Set transparent nav bar
    w.setStatusBar(R.color.transparent, a);
    w.setNavigationBar(R.color.transparent, a);
    //ab.setStatusHeight(a);
    clearDeck(a);
}
Also used : ColorData(com.bedrock.padder.model.app.theme.ColorData) Preset(com.bedrock.padder.model.preset.Preset)

Aggregations

Preset (com.bedrock.padder.model.preset.Preset)3 NonNull (android.support.annotation.NonNull)1 RecyclerView (android.support.v7.widget.RecyclerView)1 MenuItem (android.view.MenuItem)1 View (android.view.View)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 DialogAction (com.afollestad.materialdialogs.DialogAction)1 MaterialDialog (com.afollestad.materialdialogs.MaterialDialog)1 FirebaseMetadata (com.bedrock.padder.model.FirebaseMetadata)1 About (com.bedrock.padder.model.about.About)1 Bio (com.bedrock.padder.model.about.Bio)1 Detail (com.bedrock.padder.model.about.Detail)1 Item (com.bedrock.padder.model.about.Item)1 ColorData (com.bedrock.padder.model.app.theme.ColorData)1 Music (com.bedrock.padder.model.preset.Music)1