/*
* Copyright (C) 2013 AChep@xda <artemchep@gmail.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*/
package com.achep.base;
import android.support.annotation.NonNull;
import com.achep.acdisplay.BuildConfig;
/**
* Contains a number of build constants mostly redirected from
* the {@link BuildConfig build config}.
*
* @author Artem Chepurnoy
*/
/* The first class of the AcDisplay, dated by 30.12.2013 */
@SuppressWarnings("PointlessBooleanExpression")
public final class Build {
/**
* Defines if the current build <b>debug</b> or not.
*/
public static final boolean DEBUG = true &&
BuildConfig.MY_DEBUG;
/**
* {@code true}, to force-enable the power-saving mode, {@code false}
* to check the state of the system.
*/
public static final boolean DEBUG_POWER_SAVING = false && DEBUG;
/**
* The timestamp of build in {@code EEE MMMM dd HH:mm:ss zzz yyyy} format.
*/
@NonNull
public static final String TIME_STAMP =
BuildConfig.MY_TIME_STAMP;
/**
* Encrypted public key of my dev account in Google Play. The key is encrypted on
* build and should not be hardcoded.
*
* @see #GOOGLE_PLAY_PUBLIC_KEY_SALT
*/
@NonNull
public static final String GOOGLE_PLAY_PUBLIC_KEY_ENCRYPTED =
BuildConfig.MY_GOOGLE_PLAY_PUBLIC_KEY;
/**
* Salt for {@link #GOOGLE_PLAY_PUBLIC_KEY_ENCRYPTED}. The salt is generated on
* build and should not be hardcoded.
*
* @see #GOOGLE_PLAY_PUBLIC_KEY_ENCRYPTED
*/
@NonNull
public static final String GOOGLE_PLAY_PUBLIC_KEY_SALT =
BuildConfig.MY_GOOGLE_PLAY_PUBLIC_KEY_SALT;
/**
* Encrypted key that is used to store logs on storage.
*
* @see #LOG_KEY_SALT
*/
@NonNull
public static final String LOG_KEY_ENCRYPTED =
BuildConfig.MY_LOG_KEY;
/**
* Salt for {@link #LOG_KEY_ENCRYPTED}. The salt is generated on
* build and should not be hardcoded.
*
* @see #LOG_KEY_ENCRYPTED
*/
@NonNull
public static final String LOG_KEY_SALT =
BuildConfig.MY_LOG_KEY_SALT;
/**
* {@code true} to encrypt logs before saving, {@code false}
* to write a plain text.
*/
public static final boolean ENCRYPT_LOGS = false && DEBUG;
/**
* The official e-mail for tons of complains, billions of
* "How to uninstall?" screams and one or two useful emails.
*/
@NonNull
public static final String SUPPORT_EMAIL =
"support@artemchep.com";
}