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));
}
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);
}
}
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);
}
Aggregations