package com.github.gen2brain.crtaci.utils;
import android.app.Activity;
import android.app.DownloadManager;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Environment;
import android.preference.PreferenceManager;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;
public class Utils {
public static String toTitleCase(String input) {
StringBuilder titleCase = new StringBuilder();
boolean nextTitleCase = true;
for(char c : input.toCharArray()) {
if(Character.isSpaceChar(c)) {
nextTitleCase = true;
} else if(nextTitleCase) {
c = Character.toTitleCase(c);
nextTitleCase = false;
}
titleCase.append(c);
}
return titleCase.toString();
}
public static Tracker getTracker(Context ctx) {
Tracker tracker;
String trackingId = "UA-56360203-1";
Activity activity = (Activity) ctx;
GoogleAnalytics analytics = GoogleAnalytics.getInstance(ctx);
analytics.enableAutoActivityReports(activity.getApplication());
tracker = analytics.newTracker(trackingId);
tracker.setAnonymizeIp(true);
return tracker;
}
public static void saveLastCharacter(Context ctx, int position) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
SharedPreferences.Editor edit = prefs.edit();
edit.putInt("last", position);
edit.apply();
}
public static int getLastCharacter(Context ctx) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
return prefs.getInt("last", -1);
}
static long getUnixTime() {
return System.currentTimeMillis() / 1000L;
}
public static void downloadVideo(Context ctx, String url, String title) {
DownloadManager downloadmanager;
downloadmanager = (DownloadManager) ctx.getSystemService(Context.DOWNLOAD_SERVICE);
Uri uri = Uri.parse(url);
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setTitle(title.replace(" ", "_")+".mp4");
request.setDescription("Crtaci");
request.setVisibleInDownloadsUi(true);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, title.replace(" ", "_")+".mp4");
downloadmanager.enqueue(request);
}
}