Skip to content

Commit

Permalink
Project Refactored
Browse files Browse the repository at this point in the history
  • Loading branch information
codehasan committed May 5, 2022
1 parent d93d196 commit c2a8dde
Show file tree
Hide file tree
Showing 59 changed files with 2,455 additions and 0 deletions.
1 change: 1 addition & 0 deletions FancyDialog/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/build
24 changes: 24 additions & 0 deletions FancyDialog/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apply plugin: 'com.android.library'

android {
compileSdkVersion 29
buildToolsVersion "29.1.0"

defaultConfig {
applicationId "com.ratul.fancy"
minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
17 changes: 17 additions & 0 deletions FancyDialog/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:/tools/adt-bundle-windows-x86_64-20131030/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
6 changes: 6 additions & 0 deletions FancyDialog/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ratul.fancy" >

</manifest>

156 changes: 156 additions & 0 deletions FancyDialog/src/main/java/com/ratul/fancy/ColorSetup.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
package com.ratul.fancy;

import android.content.*;
import android.content.res.*;

/**
* Created by Ratul on 04/05/2022.
*/
public class ColorSetup {
public static int background = 0xFFFFFFFF;
public static int titleColor = 0xFF212121;
public static int messageColor = 0xFF616161;
public static int negativeButtonColor = 0xFFF5F5F5;
public static int negativeTextColor = 0xFF616161;
public static int positiveButtonColor = 0xFF6C63FF;
public static int positiveTextColor = 0xFFFFFFFF;
public static int strokeColor = 0xFFE0E0E0;
public static int pressedColor = 0xFFE0E0E0;
public static double round = 15;

public static void setupColors(Context context, int theme) {
switch (theme) {
case FancyDialog.DARK_THEME :
ColorSetup.setupDarkColors(); break;
case FancyDialog.LIGHT_THEME :
ColorSetup.setupLightColors(); break;
case FancyDialog.DRACULA_THEME :
ColorSetup.setupDraculaColors(); break;
case FancyDialog.SUCCESS_THEME :
ColorSetup.setupSuccessColors(); break;
case FancyDialog.INFO_THEME :
ColorSetup.setupInfoColors(); break;
case FancyDialog.WARNING_THEME :
ColorSetup.setupWarningColors(); break;
case FancyDialog.ERROR_THMEE :
ColorSetup.setupErrorColors(); break;
case FancyDialog.HOLO_THEME :
ColorSetup.setupHoloColors(); break;
default :
if (isDark(context))
setupDraculaColors();
else
setupLightColors();
}
}

public static void setupLightColors() {
background = 0xFFFFFFFF;
titleColor = 0xFF212121;
messageColor = 0xFF616161;
negativeButtonColor = 0xFFF5F5F5;
negativeTextColor = 0xFF616161;
positiveTextColor = 0xFFFAFAFA;
positiveButtonColor = 0xFF6C63FF;
strokeColor = 0xFFE0E0E0;
round = 15;
}

public static void setupDarkColors() {
background = 0xFF2E3132;
titleColor = 0xFFFFFFFF;
messageColor = 0xFFFAFAFA;
negativeButtonColor = 0xFF8F9296;
negativeTextColor = 0xFFFAFAFA;
positiveButtonColor = 0xFF6C63FF;
positiveTextColor = 0xFFFAFAFA;
strokeColor = 0xFF8F9999;
round = 15;
}

public static void setupErrorColors() {
background = 0xFFF6655A;
titleColor = 0xFFFEF6F5;
messageColor = 0xFFFEEBE9;
negativeButtonColor = 0xFFF44336;
negativeTextColor = 0xFFFDE4E3;
positiveTextColor = 0xFFC4291E;
positiveButtonColor = 0xFFC4271D;
strokeColor = 0x11A3B0C9;
round = 35;
}

public static void setupHoloColors() {
background = 0xFF787885;
titleColor = 0xFFF8F8FB;
messageColor = 0xFFECECF1;
negativeButtonColor = 0xFF5A5B6A;
negativeTextColor = 0xFFEDEEF2;
positiveTextColor = 0xFF393A47;
positiveButtonColor = 0xFFF7F7FA;
strokeColor = 0x11A3B0C9;
round = 35;
}

public static void setupSuccessColors() {
background = 0xFF65B168;
titleColor = 0xFFFAFAFA;
messageColor = 0xFFF1F8F2;
negativeButtonColor = 0xFF43A047;
negativeTextColor = 0xFFF8FBF8;
positiveTextColor = 0xFF2C7C31;
positiveButtonColor = 0xFFF5FAF5;
strokeColor = 0x11A3B0C9;
round = 35;
}

public static void setupWarningColors() {
background = 0xFFDB9E35;
titleColor = 0xFFFAFAFA;
messageColor = 0xFFFEFEDC;
negativeButtonColor = 0xFFCF8401;
negativeTextColor = 0xFFFFFFFF;
positiveTextColor = 0xFFCF8401;
positiveButtonColor = 0xFFF5FAF5;
strokeColor = 0x11C2C9D5;
round = 35;
}

public static void setupDraculaColors() {
background = 0xFF30303D;
titleColor = 0xFFF9F9F9;
messageColor = 0xFFB6B6B6;
negativeButtonColor = 0xFF494954;
negativeTextColor = 0xFFE9E9EB;
positiveTextColor = 0xFF2E2E45;
positiveButtonColor = 0xFFEAEAF0;
strokeColor = 0x1144475f;
round = 20;
}

public static void setupInfoColors() {
background = 0xFF4F91FF;
titleColor = 0xFFFAFAFA;
messageColor = 0xFFEBF1FF;
negativeButtonColor = 0xFF2979FF;
negativeTextColor = 0xFFE1EBFF;
positiveTextColor = 0xFF2E6CD4;
positiveButtonColor = 0xFFF7F9FF;
strokeColor = 0x11E0E0E0;
round = 35;
}

private static boolean isDark(Context context) {
int nightModeFlags = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
switch (nightModeFlags) {
case Configuration.UI_MODE_NIGHT_YES:
return true;
case Configuration.UI_MODE_NIGHT_NO:
return false;
case Configuration.UI_MODE_NIGHT_UNDEFINED:
return false;
default:
return true;
}
}
}
Loading

0 comments on commit c2a8dde

Please sign in to comment.