diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..5d19981 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..950a7e6 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..dfc3ea0 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,31 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + buildToolsVersion "26.0.1" + defaultConfig { + applicationId "com.browsercity" + minSdkVersion 16 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:26.+' + compile 'com.android.support:design:26.+' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + testCompile 'junit:junit:4.12' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..49ee231 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in E:\android/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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/androidTest/java/com/browsercity/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/browsercity/ExampleInstrumentedTest.java new file mode 100644 index 0000000..a63e279 --- /dev/null +++ b/app/src/androidTest/java/com/browsercity/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.browsercity; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.browsercity", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..2bcdf4f --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/browsercity/MainActivity.java b/app/src/main/java/com/browsercity/MainActivity.java new file mode 100644 index 0000000..f6d25f7 --- /dev/null +++ b/app/src/main/java/com/browsercity/MainActivity.java @@ -0,0 +1,511 @@ +package com.browsercity; + +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.graphics.Bitmap; +import android.net.Uri; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.view.KeyEvent; +import android.view.View; +import android.support.design.widget.NavigationView; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.webkit.WebViewClient; + +public class MainActivity extends AppCompatActivity + implements NavigationView.OnNavigationItemSelectedListener { + + private WebView wv1,wv2,wv3,wv4,wv5,wv6,wv7,wv8,wv9,wv10,wv11,wv14,wv16,wv17,wv18,wv19,wv20,wv21,wv24,wv25,wv27,wv28,wv29,wv30,wv31,wv32,wv33; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + this, drawer,toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + drawer.setDrawerListener(toggle); + toggle.syncState(); + + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + navigationView.setNavigationItemSelectedListener(this); + + + wv1 = (WebView)findViewById(R.id.webViev); + //imageView=(ImageView)findViewById(R.id.imageView2); + /*WebSettings settings = wv1.getSettings(); + settings.setJavaScriptEnabled(true); + + wv1.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); + wv1.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); + wv1.getSettings().setAppCacheEnabled(true); + wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); + + settings.setDomStorageEnabled(true); + settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); + settings.setUseWideViewPort(true); + settings.setSavePassword(true); + settings.setSaveFormData(true);*/ + + wv28=(WebView)findViewById(R.id.webViev); + + wv28.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv28.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv1.loadUrl("https://www.google.com/"); + + //wv1.setWebViewClient(new MywebViewClient());// + + + + } + + @Override + public void onBackPressed() { + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + if (drawer.isDrawerOpen(GravityCompat.START)) { + drawer.closeDrawer(GravityCompat.START); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_translate) { + + + + wv28=(WebView)findViewById(R.id.webViev); + + wv28.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv28.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv28.loadUrl("http://www.bdjobs.com/"); + + return true; + } else if (id == R.id.action_dropbox) { + + + wv30=(WebView)findViewById(R.id.webViev); + + wv30.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv30.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv30.loadUrl("https://www.dropbox.com/"); + + + + + + return true; + } else if (id == R.id.action_telegram) { + + + wv31=(WebView)findViewById(R.id.webViev); + + wv31.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv31.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv31.loadUrl("http://allmp3song.org/"); + + return true; + } else if (id == R.id.action_downloder) { + + + wv32=(WebView)findViewById(R.id.webViev); + + wv32.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv32.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv32.loadUrl("https://www.save-video.com/"); + + return true; + } else if (id == R.id.action_app) { + + + wv29=(WebView)findViewById(R.id.webViev); + + wv29.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv29.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv29.loadUrl("https://www.9apps.com/"); + + return true;} + else if (id == R.id.action_aboutdeveloper) { + setTitle("About Developer"); + + wv33=(WebView)findViewById(R.id.webViev); + + wv33.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv33.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv33.loadUrl("https://www.facebook.com/profile.php?id=100011542830475&ref=bookmarks"); + + return true; + } + + return super.onOptionsItemSelected(item); + } + + @SuppressWarnings("StatementWithEmptyBody") + @Override + public boolean onNavigationItemSelected(MenuItem item) { + // Handle navigation view item clicks here. + int id = item.getItemId(); + + if (id == R.id.nav_gogle) { + + + + wv1=(WebView)findViewById(R.id.webViev); + + wv1.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv1.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv1.loadUrl("https://www.google.com/"); + + } else if (id == R.id.nav_yahoo) { + + + + wv2=(WebView)findViewById(R.id.webViev); + + wv2.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv2.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv2.loadUrl("https://www.yahoo.com/"); + + + + } else if (id == R.id.nav_bing) { + + + + wv3=(WebView)findViewById(R.id.webViev); + + wv3.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv3.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv3.loadUrl("https://www.bing.com/"); + + + + + + + } else if (id == R.id.nav_fascebook) { + + + + + wv4=(WebView)findViewById(R.id.webViev); + + wv4.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv4.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv4.loadUrl("https://m.facebook.com/"); + + + + } else if (id == R.id.nav_twitter) { + + + + + wv5=(WebView)findViewById(R.id.webViev); + + wv5.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv5.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv5.loadUrl("https://twitter.com/?lang=en"); + + + + } else if (id == R.id.nav_instagram) { + + setTitle("Instagram"); + + wv25 = (WebView) findViewById(R.id.webViev); + + wv25.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv25.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv25.loadUrl("https://www.instagram.com/?hl=en"); + + } + else if (id == R.id.nav_snapcaht) { + + + + wv6=(WebView)findViewById(R.id.webViev); + + wv6.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv6.getSettings(); + webSettings.setJavaScriptEnabled(true); + + + wv6.loadUrl("https://www.pinterest.com/"); + + + }else if (id == R.id.nav_skype) { + + + + wv24=(WebView)findViewById(R.id.webViev); + + wv24.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv24.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv24.loadUrl("https://www.linkedin.com/"); + + + }else if (id == R.id.nav_youtube) { + + + + wv7=(WebView)findViewById(R.id.webViev); + + wv7.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv7.getSettings(); + webSettings.setJavaScriptEnabled(true); + + + wv7.loadUrl("https://www.youtube.com/"); + //https://www.save-video.com/--// + + }else if (id == R.id.nav_biscope) { + + + + wv8=(WebView)findViewById(R.id.webViev); + + wv8.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv8.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv8.loadUrl("http://morewap.com/"); + + + }else if (id == R.id.nav_dailymotion) { + + + + wv9=(WebView)findViewById(R.id.webViev); + + wv9.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv9.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv9.loadUrl("http://www.dailymotion.com/us"); + + + }else if (id == R.id.nav_imdb) { + + + wv10=(WebView)findViewById(R.id.webViev); + + wv10.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv10.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv10.loadUrl("http://www.imdb.com/"); + + + + + + + }else if (id == R.id.nav_waptubes) { + + + + wv11=(WebView)findViewById(R.id.webViev); + + wv11.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv11.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv11.loadUrl("http://waptubes.com/"); + + + }else if (id == R.id.nav_cricbuzz) { + + + + wv14=(WebView)findViewById(R.id.webViev); + + wv14.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv14.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv14.loadUrl("http://www.cricbuzz.com/"); + + + }else if (id == R.id.nav_cryahoo) { + + + + wv16=(WebView)findViewById(R.id.webViev); + + wv16.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv16.getSettings(); + webSettings.setJavaScriptEnabled(true); + + + wv16.loadUrl("https://cricket.yahoo.com/"); + + }else if (id == R.id.nav_espn) { + + + + wv17=(WebView)findViewById(R.id.webViev); + + wv17.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv17.getSettings(); + webSettings.setJavaScriptEnabled(true); + + + wv17.loadUrl("http://www.espncricinfo.com/"); + + }else if (id == R.id.nav_espnfc) { + + + + wv18=(WebView)findViewById(R.id.webViev); + + wv18.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv18.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv18.loadUrl("http://www.espn.in/football/?src=com"); + + + + }else if (id == R.id.nav_dhakasports) { + + + + wv27=(WebView)findViewById(R.id.webViev); + + wv27.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv27.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv27.loadUrl("http://dhakasports.com/bangla.php"); + + + }else if (id == R.id.nav_bikroy) { + + + + wv19=(WebView)findViewById(R.id.webViev); + + wv19.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv19.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv19.loadUrl("https://bikroy.com/en"); + + }else if (id == R.id.nav_sellbazar) { + + wv20=(WebView)findViewById(R.id.webViev); + + wv20.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv20.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv20.loadUrl("https://www.ebay.com/"); + + }else if (id == R.id.nav_amazon) { + + + + wv21=(WebView)findViewById(R.id.webViev); + + wv21.setWebViewClient(new WebViewClient()); + WebSettings webSettings = wv21.getSettings(); + webSettings.setJavaScriptEnabled(true); + + wv21.loadUrl("https://www.amazon.com/"); + + } + + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + drawer.closeDrawer(GravityCompat.START); + return true; + } + + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if(event.getAction()== KeyEvent.ACTION_DOWN){ + switch(keyCode){ + case KeyEvent.KEYCODE_BACK: + if(wv1.canGoBack()){ + wv1.goBack(); + } + else{ + finish(); + } + return true; + } + } + return super.onKeyDown(keyCode, event); + } + + +} + + + + + + + + + diff --git a/app/src/main/res/drawable-hdpi/ic_allmp.png b/app/src/main/res/drawable-hdpi/ic_allmp.png new file mode 100644 index 0000000..724d83a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_allmp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_amazon.png b/app/src/main/res/drawable-hdpi/ic_amazon.png new file mode 100644 index 0000000..ec2c2cd Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_amazon.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_bikroy.png b/app/src/main/res/drawable-hdpi/ic_bikroy.png new file mode 100644 index 0000000..3bc1cfa Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_bikroy.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_dhakasport.png b/app/src/main/res/drawable-hdpi/ic_dhakasport.png new file mode 100644 index 0000000..25e18d5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_dhakasport.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_download.png b/app/src/main/res/drawable-hdpi/ic_download.png new file mode 100644 index 0000000..13f38f8 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_download.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_ebay.png b/app/src/main/res/drawable-hdpi/ic_ebay.png new file mode 100644 index 0000000..ac2cca2 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_ebay.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_espn.png b/app/src/main/res/drawable-hdpi/ic_espn.png new file mode 100644 index 0000000..2dfe767 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_espn.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_google.png b/app/src/main/res/drawable-hdpi/ic_google.png new file mode 100644 index 0000000..c0f0890 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_google.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_allmp.png b/app/src/main/res/drawable-mdpi/ic_allmp.png new file mode 100644 index 0000000..17b98ad Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_allmp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_amazon.png b/app/src/main/res/drawable-mdpi/ic_amazon.png new file mode 100644 index 0000000..e8bd65e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_amazon.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_bikroy.png b/app/src/main/res/drawable-mdpi/ic_bikroy.png new file mode 100644 index 0000000..ba696e4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_bikroy.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_dhakasport.png b/app/src/main/res/drawable-mdpi/ic_dhakasport.png new file mode 100644 index 0000000..bab401b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_dhakasport.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_download.png b/app/src/main/res/drawable-mdpi/ic_download.png new file mode 100644 index 0000000..bab2c6c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_download.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_ebay.png b/app/src/main/res/drawable-mdpi/ic_ebay.png new file mode 100644 index 0000000..d41ad80 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_ebay.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_espn.png b/app/src/main/res/drawable-mdpi/ic_espn.png new file mode 100644 index 0000000..36f0a0e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_espn.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_google.png b/app/src/main/res/drawable-mdpi/ic_google.png new file mode 100644 index 0000000..34bf24f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_google.png differ diff --git a/app/src/main/res/drawable-v21/downloder.png b/app/src/main/res/drawable-v21/downloder.png new file mode 100644 index 0000000..9b71c8b Binary files /dev/null and b/app/src/main/res/drawable-v21/downloder.png differ diff --git a/app/src/main/res/drawable-v21/gmaile.png b/app/src/main/res/drawable-v21/gmaile.png new file mode 100644 index 0000000..7a670ad Binary files /dev/null and b/app/src/main/res/drawable-v21/gmaile.png differ diff --git a/app/src/main/res/drawable-v21/gmaileeel.png b/app/src/main/res/drawable-v21/gmaileeel.png new file mode 100644 index 0000000..ef77cee Binary files /dev/null and b/app/src/main/res/drawable-v21/gmaileeel.png differ diff --git a/app/src/main/res/drawable-v21/ic_menu_camera.xml b/app/src/main/res/drawable-v21/ic_menu_camera.xml new file mode 100644 index 0000000..0d9ea10 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_camera.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_gallery.xml b/app/src/main/res/drawable-v21/ic_menu_gallery.xml new file mode 100644 index 0000000..f6872c4 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_gallery.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_manage.xml b/app/src/main/res/drawable-v21/ic_menu_manage.xml new file mode 100644 index 0000000..c1be60b --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_manage.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_menu_send.xml b/app/src/main/res/drawable-v21/ic_menu_send.xml new file mode 100644 index 0000000..00c668c --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_send.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_share.xml b/app/src/main/res/drawable-v21/ic_menu_share.xml new file mode 100644 index 0000000..a28fb9e --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_slideshow.xml b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml new file mode 100644 index 0000000..1ad9429 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/playlogo.png b/app/src/main/res/drawable-v21/playlogo.png new file mode 100644 index 0000000..b8b1fd8 Binary files /dev/null and b/app/src/main/res/drawable-v21/playlogo.png differ diff --git a/app/src/main/res/drawable-v21/telegram.png b/app/src/main/res/drawable-v21/telegram.png new file mode 100644 index 0000000..57be10b Binary files /dev/null and b/app/src/main/res/drawable-v21/telegram.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_allmp.png b/app/src/main/res/drawable-xhdpi/ic_allmp.png new file mode 100644 index 0000000..f093cf7 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_allmp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_amazon.png b/app/src/main/res/drawable-xhdpi/ic_amazon.png new file mode 100644 index 0000000..701fe5f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_amazon.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_bikroy.png b/app/src/main/res/drawable-xhdpi/ic_bikroy.png new file mode 100644 index 0000000..c4ea55e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_bikroy.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_dhakasport.png b/app/src/main/res/drawable-xhdpi/ic_dhakasport.png new file mode 100644 index 0000000..8e987c9 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_dhakasport.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_download.png b/app/src/main/res/drawable-xhdpi/ic_download.png new file mode 100644 index 0000000..652d1cc Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_download.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_ebay.png b/app/src/main/res/drawable-xhdpi/ic_ebay.png new file mode 100644 index 0000000..a69d48b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_ebay.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_espn.png b/app/src/main/res/drawable-xhdpi/ic_espn.png new file mode 100644 index 0000000..93b74ef Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_espn.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_google.png b/app/src/main/res/drawable-xhdpi/ic_google.png new file mode 100644 index 0000000..441a4fe Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_google.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_allmp.png b/app/src/main/res/drawable-xxhdpi/ic_allmp.png new file mode 100644 index 0000000..61465d5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_allmp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_amazon.png b/app/src/main/res/drawable-xxhdpi/ic_amazon.png new file mode 100644 index 0000000..1fd82cd Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_amazon.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_bikroy.png b/app/src/main/res/drawable-xxhdpi/ic_bikroy.png new file mode 100644 index 0000000..7ef54d4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_bikroy.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_dhakasport.png b/app/src/main/res/drawable-xxhdpi/ic_dhakasport.png new file mode 100644 index 0000000..61f2341 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_dhakasport.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_download.png b/app/src/main/res/drawable-xxhdpi/ic_download.png new file mode 100644 index 0000000..86bde57 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_download.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_ebay.png b/app/src/main/res/drawable-xxhdpi/ic_ebay.png new file mode 100644 index 0000000..d074df7 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_ebay.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_espn.png b/app/src/main/res/drawable-xxhdpi/ic_espn.png new file mode 100644 index 0000000..2348e6e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_espn.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_google.png b/app/src/main/res/drawable-xxhdpi/ic_google.png new file mode 100644 index 0000000..4ad37d2 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_google.png differ diff --git a/app/src/main/res/drawable/ic_app.xml b/app/src/main/res/drawable/ic_app.xml new file mode 100644 index 0000000..380e46b --- /dev/null +++ b/app/src/main/res/drawable/ic_app.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_bing.xml b/app/src/main/res/drawable/ic_bing.xml new file mode 100644 index 0000000..1468632 --- /dev/null +++ b/app/src/main/res/drawable/ic_bing.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_cricbuzz.xml b/app/src/main/res/drawable/ic_cricbuzz.xml new file mode 100644 index 0000000..0c0b8fb --- /dev/null +++ b/app/src/main/res/drawable/ic_cricbuzz.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_dailymotion.xml b/app/src/main/res/drawable/ic_dailymotion.xml new file mode 100644 index 0000000..bc6bbb9 --- /dev/null +++ b/app/src/main/res/drawable/ic_dailymotion.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_drive.xml b/app/src/main/res/drawable/ic_drive.xml new file mode 100644 index 0000000..05f2dd4 --- /dev/null +++ b/app/src/main/res/drawable/ic_drive.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_dropbox.xml b/app/src/main/res/drawable/ic_dropbox.xml new file mode 100644 index 0000000..4abb823 --- /dev/null +++ b/app/src/main/res/drawable/ic_dropbox.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_espncric.xml b/app/src/main/res/drawable/ic_espncric.xml new file mode 100644 index 0000000..366132a --- /dev/null +++ b/app/src/main/res/drawable/ic_espncric.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_facebook.xml b/app/src/main/res/drawable/ic_facebook.xml new file mode 100644 index 0000000..6ed2413 --- /dev/null +++ b/app/src/main/res/drawable/ic_facebook.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_golf_course_black_24dp.xml b/app/src/main/res/drawable/ic_golf_course_black_24dp.xml new file mode 100644 index 0000000..7e6e952 --- /dev/null +++ b/app/src/main/res/drawable/ic_golf_course_black_24dp.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_googlemap.xml b/app/src/main/res/drawable/ic_googlemap.xml new file mode 100644 index 0000000..c046460 --- /dev/null +++ b/app/src/main/res/drawable/ic_googlemap.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_imbd.xml b/app/src/main/res/drawable/ic_imbd.xml new file mode 100644 index 0000000..e23eac8 --- /dev/null +++ b/app/src/main/res/drawable/ic_imbd.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_instagram.xml b/app/src/main/res/drawable/ic_instagram.xml new file mode 100644 index 0000000..685bbef --- /dev/null +++ b/app/src/main/res/drawable/ic_instagram.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_playstore.xml b/app/src/main/res/drawable/ic_playstore.xml new file mode 100644 index 0000000..89074dd --- /dev/null +++ b/app/src/main/res/drawable/ic_playstore.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_radio_button_checked_black_24dp.xml b/app/src/main/res/drawable/ic_radio_button_checked_black_24dp.xml new file mode 100644 index 0000000..c2360d3 --- /dev/null +++ b/app/src/main/res/drawable/ic_radio_button_checked_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_seamap.xml b/app/src/main/res/drawable/ic_seamap.xml new file mode 100644 index 0000000..e5a4635 --- /dev/null +++ b/app/src/main/res/drawable/ic_seamap.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_sellbazar.xml b/app/src/main/res/drawable/ic_sellbazar.xml new file mode 100644 index 0000000..b660771 --- /dev/null +++ b/app/src/main/res/drawable/ic_sellbazar.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_skype.xml b/app/src/main/res/drawable/ic_skype.xml new file mode 100644 index 0000000..c0b76b6 --- /dev/null +++ b/app/src/main/res/drawable/ic_skype.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_snap.xml b/app/src/main/res/drawable/ic_snap.xml new file mode 100644 index 0000000..a3df9aa --- /dev/null +++ b/app/src/main/res/drawable/ic_snap.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_snapcaht.xml b/app/src/main/res/drawable/ic_snapcaht.xml new file mode 100644 index 0000000..8763b91 --- /dev/null +++ b/app/src/main/res/drawable/ic_snapcaht.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_streetmap.xml b/app/src/main/res/drawable/ic_streetmap.xml new file mode 100644 index 0000000..ded5e33 --- /dev/null +++ b/app/src/main/res/drawable/ic_streetmap.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_translate.xml b/app/src/main/res/drawable/ic_translate.xml new file mode 100644 index 0000000..152aff2 --- /dev/null +++ b/app/src/main/res/drawable/ic_translate.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_twitter.xml b/app/src/main/res/drawable/ic_twitter.xml new file mode 100644 index 0000000..8b06500 --- /dev/null +++ b/app/src/main/res/drawable/ic_twitter.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_waptubes.xml b/app/src/main/res/drawable/ic_waptubes.xml new file mode 100644 index 0000000..78e2cf1 --- /dev/null +++ b/app/src/main/res/drawable/ic_waptubes.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_yahoo.xml b/app/src/main/res/drawable/ic_yahoo.xml new file mode 100644 index 0000000..694654d --- /dev/null +++ b/app/src/main/res/drawable/ic_yahoo.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_youtube.xml b/app/src/main/res/drawable/ic_youtube.xml new file mode 100644 index 0000000..8d5d6bc --- /dev/null +++ b/app/src/main/res/drawable/ic_youtube.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml new file mode 100644 index 0000000..458b4b0 --- /dev/null +++ b/app/src/main/res/drawable/side_nav_bar.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..cc4cdf0 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml new file mode 100644 index 0000000..f21e5d1 --- /dev/null +++ b/app/src/main/res/layout/app_bar_main.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml new file mode 100644 index 0000000..e7e61a2 --- /dev/null +++ b/app/src/main/res/layout/content_main.xml @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/app/src/main/res/layout/nav_header_main.xml b/app/src/main/res/layout/nav_header_main.xml new file mode 100644 index 0000000..5eea9a6 --- /dev/null +++ b/app/src/main/res/layout/nav_header_main.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml new file mode 100644 index 0000000..67787a1 --- /dev/null +++ b/app/src/main/res/menu/activity_main_drawer.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml new file mode 100644 index 0000000..9c95fc2 --- /dev/null +++ b/app/src/main/res/menu/main.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..cde69bc Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..9a078e3 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..c133a0c Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..efc028a Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..bfa42f0 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..3af2608 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..324e72c Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..9bec2e6 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..aee44e1 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..34947cd Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..2f37718 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFED0A3F + #FFED0A3F + #ed0a3f + #ed0a3f + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..8f830ee --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,8 @@ + + + 16dp + 16dp + 16dp + 160dp + 16dp + diff --git a/app/src/main/res/values/drawables.xml b/app/src/main/res/values/drawables.xml new file mode 100644 index 0000000..52c6a6c --- /dev/null +++ b/app/src/main/res/values/drawables.xml @@ -0,0 +1,8 @@ + + @android:drawable/ic_menu_camera + @android:drawable/ic_menu_gallery + @android:drawable/ic_menu_slideshow + @android:drawable/ic_menu_manage + @android:drawable/ic_menu_share + @android:drawable/ic_menu_send + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..94c75d1 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,8 @@ + + Browser City + + Open navigation drawer + Close navigation drawer + + Settings + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..267b1cd --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/app/src/test/java/com/browsercity/ExampleUnitTest.java b/app/src/test/java/com/browsercity/ExampleUnitTest.java new file mode 100644 index 0000000..674da29 --- /dev/null +++ b/app/src/test/java/com/browsercity/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.browsercity; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..d0aa704 --- /dev/null +++ b/build.gradle @@ -0,0 +1,23 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:2.3.2' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..aac7c9b --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..13372ae Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..6eab236 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sun Dec 03 05:22:05 PST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..9d82f78 --- /dev/null +++ b/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..e7b4def --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':app'