@ -0,0 +1,15 @@ |
|||
*.iml |
|||
.gradle |
|||
/local.properties |
|||
/.idea/caches |
|||
/.idea/libraries |
|||
/.idea/modules.xml |
|||
/.idea/workspace.xml |
|||
/.idea/navEditor.xml |
|||
/.idea/assetWizardSettings.xml |
|||
.DS_Store |
|||
/build |
|||
/captures |
|||
.externalNativeBuild |
|||
.cxx |
|||
local.properties |
@ -0,0 +1,3 @@ |
|||
# Default ignored files |
|||
/shelf/ |
|||
/workspace.xml |
@ -0,0 +1 @@ |
|||
Project Lancer |
@ -0,0 +1,6 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="CompilerConfiguration"> |
|||
<bytecodeTargetLevel target="1.8" /> |
|||
</component> |
|||
</project> |
@ -0,0 +1,22 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="GradleMigrationSettings" migrationVersion="1" /> |
|||
<component name="GradleSettings"> |
|||
<option name="linkedExternalProjectsSettings"> |
|||
<GradleProjectSettings> |
|||
<option name="testRunner" value="PLATFORM" /> |
|||
<option name="distributionType" value="DEFAULT_WRAPPED" /> |
|||
<option name="externalProjectPath" value="$PROJECT_DIR$" /> |
|||
<option name="gradleJvm" value="1.8" /> |
|||
<option name="modules"> |
|||
<set> |
|||
<option value="$PROJECT_DIR$" /> |
|||
<option value="$PROJECT_DIR$/app" /> |
|||
</set> |
|||
</option> |
|||
<option name="resolveModulePerSourceSet" value="false" /> |
|||
<option name="useQualifiedModuleNames" value="true" /> |
|||
</GradleProjectSettings> |
|||
</option> |
|||
</component> |
|||
</project> |
@ -0,0 +1,25 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="RemoteRepositoriesConfiguration"> |
|||
<remote-repository> |
|||
<option name="id" value="central" /> |
|||
<option name="name" value="Maven Central repository" /> |
|||
<option name="url" value="https://repo1.maven.org/maven2" /> |
|||
</remote-repository> |
|||
<remote-repository> |
|||
<option name="id" value="jboss.community" /> |
|||
<option name="name" value="JBoss Community repository" /> |
|||
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> |
|||
</remote-repository> |
|||
<remote-repository> |
|||
<option name="id" value="BintrayJCenter" /> |
|||
<option name="name" value="BintrayJCenter" /> |
|||
<option name="url" value="https://jcenter.bintray.com/" /> |
|||
</remote-repository> |
|||
<remote-repository> |
|||
<option name="id" value="Google" /> |
|||
<option name="name" value="Google" /> |
|||
<option name="url" value="https://dl.google.com/dl/android/maven2/" /> |
|||
</remote-repository> |
|||
</component> |
|||
</project> |
@ -0,0 +1,9 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> |
|||
<output url="file://$PROJECT_DIR$/build/classes" /> |
|||
</component> |
|||
<component name="ProjectType"> |
|||
<option name="id" value="Android" /> |
|||
</component> |
|||
</project> |
@ -0,0 +1 @@ |
|||
/build |
@ -0,0 +1,44 @@ |
|||
plugins { |
|||
id 'com.android.application' |
|||
} |
|||
|
|||
android { |
|||
compileSdkVersion 30 |
|||
buildToolsVersion "30.0.2" |
|||
|
|||
defaultConfig { |
|||
applicationId "hu.paroczaioliver.projectlancer" |
|||
minSdkVersion 23 |
|||
targetSdkVersion 30 |
|||
versionCode 1 |
|||
versionName "1.0" |
|||
|
|||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" |
|||
} |
|||
|
|||
buildTypes { |
|||
release { |
|||
minifyEnabled false |
|||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' |
|||
} |
|||
} |
|||
compileOptions { |
|||
sourceCompatibility JavaVersion.VERSION_1_8 |
|||
targetCompatibility JavaVersion.VERSION_1_8 |
|||
} |
|||
} |
|||
|
|||
dependencies { |
|||
|
|||
implementation 'androidx.appcompat:appcompat:1.2.0' |
|||
implementation 'com.google.android.material:material:1.2.1' |
|||
implementation 'androidx.constraintlayout:constraintlayout:2.0.4' |
|||
implementation 'androidx.navigation:navigation-fragment:2.2.2' |
|||
implementation 'androidx.navigation:navigation-ui:2.2.2' |
|||
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0' |
|||
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0' |
|||
testImplementation 'junit:junit:4.+' |
|||
androidTestImplementation 'androidx.test.ext:junit:1.1.2' |
|||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' |
|||
implementation 'org.osmdroid:osmdroid-android:6.1.0' |
|||
} |
@ -0,0 +1,21 @@ |
|||
# Add project specific ProGuard rules here. |
|||
# You can control the set of applied configuration files using the |
|||
# proguardFiles setting in build.gradle. |
|||
# |
|||
# For more details, see |
|||
# http://developer.android.com/guide/developing/tools/proguard.html |
|||
|
|||
# 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 |
@ -0,0 +1,26 @@ |
|||
package hu.paroczaioliver.projectlancer; |
|||
|
|||
import android.content.Context; |
|||
|
|||
import androidx.test.platform.app.InstrumentationRegistry; |
|||
import androidx.test.ext.junit.runners.AndroidJUnit4; |
|||
|
|||
import org.junit.Test; |
|||
import org.junit.runner.RunWith; |
|||
|
|||
import static org.junit.Assert.*; |
|||
|
|||
/** |
|||
* Instrumented test, which will execute on an Android device. |
|||
* |
|||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a> |
|||
*/ |
|||
@RunWith(AndroidJUnit4.class) |
|||
public class ExampleInstrumentedTest { |
|||
@Test |
|||
public void useAppContext() { |
|||
// Context of the app under test.
|
|||
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
|||
assertEquals("hu.paroczaioliver.projectlancer", appContext.getPackageName()); |
|||
} |
|||
} |
@ -0,0 +1,37 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
|||
package="hu.paroczaioliver.projectlancer"> |
|||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
|||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
|||
<uses-permission android:name="android.permission.INTERNET" /> |
|||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
|||
<application |
|||
android:allowBackup="true" |
|||
android:icon="@mipmap/ic_launcher" |
|||
android:label="@string/app_name" |
|||
android:roundIcon="@mipmap/ic_launcher_round" |
|||
android:supportsRtl="true" |
|||
android:theme="@style/Theme.ProjectLancer"> |
|||
<activity |
|||
android:name=".MainActivity" |
|||
android:label="@string/app_name" |
|||
android:theme="@style/Theme.ProjectLancer.NoActionBar"> |
|||
<intent-filter> |
|||
<action android:name="android.intent.action.MAIN" /> |
|||
|
|||
<category android:name="android.intent.category.LAUNCHER" /> |
|||
</intent-filter> |
|||
</activity> |
|||
<activity |
|||
android:name=".MapActivity" |
|||
android:label="@string/app_name" |
|||
android:theme="@style/Theme.ProjectLancer.NoActionBar"> |
|||
<intent-filter> |
|||
<action android:name="android.intent.action.MAP" /> |
|||
|
|||
<category android:name="android.intent.category.LAUNCHER" /> |
|||
</intent-filter> |
|||
</activity> |
|||
</application> |
|||
|
|||
</manifest> |
@ -0,0 +1,102 @@ |
|||
package hu.paroczaioliver.projectlancer; |
|||
|
|||
import android.content.Context; |
|||
import android.os.Bundle; |
|||
import android.preference.PreferenceManager; |
|||
import android.view.Gravity; |
|||
import android.view.MenuItem; |
|||
import android.view.View; |
|||
import android.view.Menu; |
|||
|
|||
import com.google.android.material.floatingactionbutton.FloatingActionButton; |
|||
import com.google.android.material.snackbar.Snackbar; |
|||
import com.google.android.material.navigation.NavigationView; |
|||
|
|||
import androidx.fragment.app.Fragment; |
|||
import androidx.fragment.app.FragmentManager; |
|||
import androidx.fragment.app.FragmentTransaction; |
|||
import androidx.navigation.NavController; |
|||
import androidx.navigation.Navigation; |
|||
import androidx.navigation.ui.AppBarConfiguration; |
|||
import androidx.navigation.ui.NavigationUI; |
|||
import androidx.drawerlayout.widget.DrawerLayout; |
|||
import androidx.appcompat.app.AppCompatActivity; |
|||
import androidx.appcompat.widget.Toolbar; |
|||
import android.content.Intent; |
|||
import android.widget.Toast; |
|||
|
|||
import org.osmdroid.config.Configuration; |
|||
import org.osmdroid.tileprovider.tilesource.TileSourceFactory; |
|||
import org.osmdroid.views.MapView; |
|||
|
|||
import hu.paroczaioliver.projectlancer.ui.events.EventsFragment; |
|||
import hu.paroczaioliver.projectlancer.ui.home.HomeFragment; |
|||
|
|||
public class MainActivity extends AppCompatActivity { |
|||
|
|||
private AppBarConfiguration mAppBarConfiguration; |
|||
private Fragment mFragment; |
|||
|
|||
@Override |
|||
protected void onCreate(Bundle savedInstanceState) { |
|||
super.onCreate(savedInstanceState); |
|||
setContentView(R.layout.activity_main); |
|||
Toolbar toolbar = findViewById(R.id.toolbar); |
|||
setSupportActionBar(toolbar); |
|||
FloatingActionButton fab = findViewById(R.id.fab); |
|||
fab.setOnClickListener(new View.OnClickListener() { |
|||
@Override |
|||
public void onClick(View view) { |
|||
Snackbar.make(view, "Jelenleg letiltva", Snackbar.LENGTH_LONG) |
|||
.setAction("Action", null).show(); |
|||
} |
|||
}); |
|||
DrawerLayout drawer = findViewById(R.id.drawer_layout); |
|||
NavigationView navigationView = findViewById(R.id.nav_view); |
|||
mAppBarConfiguration = new AppBarConfiguration.Builder( |
|||
R.id.nav_home, R.id.nav_events, R.id.nav_schools, R.id.nav_map, R.id.nav_projects, R.id.nav_chats) |
|||
.setDrawerLayout(drawer) |
|||
.build(); |
|||
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); |
|||
NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); |
|||
NavigationUI.setupWithNavController(navigationView, navController); |
|||
navigationView.bringToFront(); |
|||
if(getIntent().getExtras() != null){ |
|||
navController.navigate(getIntent().getExtras().getInt("frgname")); |
|||
} |
|||
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { |
|||
@Override |
|||
public boolean onNavigationItemSelected(MenuItem item) { |
|||
if(item.getItemId() == R.id.nav_map) { |
|||
drawer.closeDrawer(Gravity.LEFT); |
|||
MainActivity.this.startActivity(new Intent(MainActivity.this, MapActivity.class).addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)); |
|||
return false; |
|||
}else{ |
|||
drawer.closeDrawer(Gravity.LEFT); |
|||
navController.navigate(item.getItemId()); |
|||
item.setChecked(true); |
|||
return true; |
|||
} |
|||
} |
|||
}); |
|||
} |
|||
|
|||
@Override |
|||
public boolean onCreateOptionsMenu(Menu menu) { |
|||
getMenuInflater().inflate(R.menu.main, menu); |
|||
return true; |
|||
} |
|||
|
|||
@Override |
|||
public boolean onSupportNavigateUp() { |
|||
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); |
|||
return NavigationUI.navigateUp(navController, mAppBarConfiguration) |
|||
|| super.onSupportNavigateUp(); |
|||
} |
|||
|
|||
@Override |
|||
public void onBackPressed() { |
|||
finishAffinity(); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,88 @@ |
|||
package hu.paroczaioliver.projectlancer; |
|||
|
|||
import androidx.appcompat.app.AppCompatActivity; |
|||
import androidx.appcompat.widget.Toolbar; |
|||
import androidx.drawerlayout.widget.DrawerLayout; |
|||
import androidx.navigation.NavController; |
|||
import androidx.navigation.Navigation; |
|||
import androidx.navigation.ui.AppBarConfiguration; |
|||
import androidx.navigation.ui.NavigationUI; |
|||
|
|||
import android.content.Context; |
|||
import android.content.Intent; |
|||
import android.os.Bundle; |
|||
import android.preference.PreferenceManager; |
|||
import android.view.Gravity; |
|||
import android.view.Menu; |
|||
import android.view.MenuItem; |
|||
import android.view.View; |
|||
|
|||
import com.google.android.material.floatingactionbutton.FloatingActionButton; |
|||
import com.google.android.material.navigation.NavigationView; |
|||
import com.google.android.material.snackbar.Snackbar; |
|||
|
|||
import org.osmdroid.api.IMapController; |
|||
import org.osmdroid.tileprovider.tilesource.TileSourceFactory; |
|||
import org.osmdroid.util.GeoPoint; |
|||
import org.osmdroid.views.MapView; |
|||
import org.osmdroid.config.Configuration; |
|||
|
|||
public class MapActivity extends AppCompatActivity { |
|||
MapView map = null; |
|||
private AppBarConfiguration mAppBarConfiguration; |
|||
|
|||
@Override public void onCreate(Bundle savedInstanceState) { |
|||
super.onCreate(savedInstanceState); |
|||
setContentView(R.layout.activity_map); |
|||
Toolbar toolbar = findViewById(R.id.toolbar); |
|||
setSupportActionBar(toolbar); |
|||
DrawerLayout drawer = findViewById(R.id.drawer_layout); |
|||
NavigationView navigationView = findViewById(R.id.nav_view); |
|||
mAppBarConfiguration = new AppBarConfiguration.Builder( |
|||
R.id.nav_home, R.id.nav_events, R.id.nav_schools, R.id.nav_map, R.id.nav_projects, R.id.nav_chats) |
|||
.setDrawerLayout(drawer) |
|||
.build(); |
|||
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); |
|||
NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); |
|||
NavigationUI.setupWithNavController(navigationView, navController); |
|||
navigationView.setCheckedItem(R.id.nav_map); |
|||
Context ctx = getApplicationContext(); |
|||
Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx)); |
|||
map = (MapView) findViewById(R.id.map); |
|||
map.setTileSource(TileSourceFactory.MAPNIK); |
|||
IMapController mapController = map.getController(); |
|||
mapController.setZoom(9.00); |
|||
GeoPoint startPoint = new GeoPoint(47.497913, 19.040236); |
|||
mapController.setCenter(startPoint); |
|||
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { |
|||
public boolean onNavigationItemSelected(MenuItem item) { |
|||
drawer.closeDrawer(Gravity.LEFT); |
|||
Intent i = new Intent(MapActivity.this, MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); |
|||
i.putExtra("frgname", item.getItemId()); |
|||
startActivity(i); |
|||
return false; |
|||
} |
|||
}); |
|||
} |
|||
|
|||
@Override |
|||
public boolean onCreateOptionsMenu(Menu menu) { |
|||
getMenuInflater().inflate(R.menu.main, menu); |
|||
return true; |
|||
} |
|||
|
|||
@Override |
|||
public boolean onSupportNavigateUp() { |
|||
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); |
|||
return NavigationUI.navigateUp(navController, mAppBarConfiguration) |
|||
|| super.onSupportNavigateUp(); |
|||
} |
|||
|
|||
@Override |
|||
public void onBackPressed() { |
|||
finishAffinity(); |
|||
} |
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,35 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.chats; |
|||
|
|||
import android.os.Bundle; |
|||
import android.view.LayoutInflater; |
|||
import android.view.View; |
|||
import android.view.ViewGroup; |
|||
import android.widget.TextView; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.annotation.Nullable; |
|||
import androidx.fragment.app.Fragment; |
|||
import androidx.lifecycle.Observer; |
|||
import androidx.lifecycle.ViewModelProvider; |
|||
|
|||
import hu.paroczaioliver.projectlancer.R; |
|||
|
|||
public class ChatsFragment extends Fragment { |
|||
|
|||
private ChatsViewModel chatsViewModel; |
|||
|
|||
public View onCreateView(@NonNull LayoutInflater inflater, |
|||
ViewGroup container, Bundle savedInstanceState) { |
|||
chatsViewModel = |
|||
new ViewModelProvider(this).get(ChatsViewModel.class); |
|||
View root = inflater.inflate(R.layout.fragment_chats, container, false); |
|||
final TextView textView = root.findViewById(R.id.text_chats); |
|||
chatsViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() { |
|||
@Override |
|||
public void onChanged(@Nullable String s) { |
|||
textView.setText(s); |
|||
} |
|||
}); |
|||
return root; |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.chats; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
import androidx.lifecycle.ViewModel; |
|||
|
|||
public class ChatsViewModel extends ViewModel { |
|||
|
|||
private MutableLiveData<String> mText; |
|||
|
|||
public ChatsViewModel() { |
|||
mText = new MutableLiveData<>(); |
|||
mText.setValue("Üzenetek - Fejlesztés alatt"); |
|||
} |
|||
|
|||
public LiveData<String> getText() { |
|||
return mText; |
|||
} |
|||
} |
@ -0,0 +1,35 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.events; |
|||
|
|||
import android.os.Bundle; |
|||
import android.view.LayoutInflater; |
|||
import android.view.View; |
|||
import android.view.ViewGroup; |
|||
import android.widget.TextView; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.annotation.Nullable; |
|||
import androidx.fragment.app.Fragment; |
|||
import androidx.lifecycle.Observer; |
|||
import androidx.lifecycle.ViewModelProvider; |
|||
|
|||
import hu.paroczaioliver.projectlancer.R; |
|||
|
|||
public class EventsFragment extends Fragment { |
|||
|
|||
private EventsViewModel eventViewModel; |
|||
|
|||
public View onCreateView(@NonNull LayoutInflater inflater, |
|||
ViewGroup container, Bundle savedInstanceState) { |
|||
eventViewModel = |
|||
new ViewModelProvider(this).get(EventsViewModel.class); |
|||
View root = inflater.inflate(R.layout.fragment_events, container, false); |
|||
final TextView textView = root.findViewById(R.id.text_events); |
|||
eventViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() { |
|||
@Override |
|||
public void onChanged(@Nullable String s) { |
|||
textView.setText(s); |
|||
} |
|||
}); |
|||
return root; |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.events; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
import androidx.lifecycle.ViewModel; |
|||
|
|||
public class EventsViewModel extends ViewModel { |
|||
|
|||
private MutableLiveData<String> mText; |
|||
|
|||
public EventsViewModel() { |
|||
mText = new MutableLiveData<>(); |
|||
mText.setValue("Rendezvények - Fejlesztés alatt"); |
|||
} |
|||
|
|||
public LiveData<String> getText() { |
|||
return mText; |
|||
} |
|||
} |
@ -0,0 +1,33 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.home; |
|||
|
|||
import android.os.Bundle; |
|||
import android.view.LayoutInflater; |
|||
import android.view.View; |
|||
import android.view.ViewGroup; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.annotation.Nullable; |
|||
import androidx.fragment.app.Fragment; |
|||
import androidx.lifecycle.Observer; |
|||
import androidx.lifecycle.ViewModelProvider; |
|||
|
|||
import hu.paroczaioliver.projectlancer.R; |
|||
|
|||
public class HomeFragment extends Fragment { |
|||
|
|||
private HomeViewModel homeViewModel; |
|||
|
|||
public View onCreateView(@NonNull LayoutInflater inflater, |
|||
ViewGroup container, Bundle savedInstanceState) { |
|||
homeViewModel = |
|||
new ViewModelProvider(this).get(hu.paroczaioliver.projectlancer.ui.home.HomeViewModel.class); |
|||
View root = inflater.inflate(R.layout.fragment_home, container, false); |
|||
homeViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() { |
|||
@Override |
|||
public void onChanged(@Nullable String s) { |
|||
|
|||
} |
|||
}); |
|||
return root; |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.home; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
import androidx.lifecycle.ViewModel; |
|||
|
|||
public class HomeViewModel extends ViewModel { |
|||
|
|||
private MutableLiveData<String> mText; |
|||
|
|||
public HomeViewModel() { |
|||
mText = new MutableLiveData<>(); |
|||
mText.setValue("Kezdőlap"); |
|||
} |
|||
|
|||
public LiveData<String> getText() { |
|||
return mText; |
|||
} |
|||
} |
@ -0,0 +1,35 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.projects; |
|||
|
|||
import android.os.Bundle; |
|||
import android.view.LayoutInflater; |
|||
import android.view.View; |
|||
import android.view.ViewGroup; |
|||
import android.widget.TextView; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.annotation.Nullable; |
|||
import androidx.fragment.app.Fragment; |
|||
import androidx.lifecycle.Observer; |
|||
import androidx.lifecycle.ViewModelProvider; |
|||
|
|||
import hu.paroczaioliver.projectlancer.R; |
|||
|
|||
public class ProjectsFragment extends Fragment { |
|||
|
|||
private hu.paroczaioliver.projectlancer.ui.projects.ProjectsViewModel ProjectsViewModel; |
|||
|
|||
public View onCreateView(@NonNull LayoutInflater inflater, |
|||
ViewGroup container, Bundle savedInstanceState) { |
|||
ProjectsViewModel = |
|||
new ViewModelProvider(this).get(hu.paroczaioliver.projectlancer.ui.projects.ProjectsViewModel.class); |
|||
View root = inflater.inflate(R.layout.fragment_projects, container, false); |
|||
final TextView textView = root.findViewById(R.id.text_projects); |
|||
ProjectsViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() { |
|||
@Override |
|||
public void onChanged(@Nullable String s) { |
|||
textView.setText(s); |
|||
} |
|||
}); |
|||
return root; |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.projects; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
import androidx.lifecycle.ViewModel; |
|||
|
|||
public class ProjectsViewModel extends ViewModel { |
|||
|
|||
private MutableLiveData<String> mText; |
|||
|
|||
public ProjectsViewModel() { |
|||
mText = new MutableLiveData<>(); |
|||
mText.setValue("Projektek - Fejlesztés alatt"); |
|||
} |
|||
|
|||
public LiveData<String> getText() { |
|||
return mText; |
|||
} |
|||
} |
@ -0,0 +1,35 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.schools; |
|||
|
|||
import android.os.Bundle; |
|||
import android.view.LayoutInflater; |
|||
import android.view.View; |
|||
import android.view.ViewGroup; |
|||
import android.widget.TextView; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.annotation.Nullable; |
|||
import androidx.fragment.app.Fragment; |
|||
import androidx.lifecycle.Observer; |
|||
import androidx.lifecycle.ViewModelProvider; |
|||
|
|||
import hu.paroczaioliver.projectlancer.R; |
|||
|
|||
public class SchoolsFragment extends Fragment { |
|||
|
|||
private SchoolsViewModel schoolsViewModel; |
|||
|
|||
public View onCreateView(@NonNull LayoutInflater inflater, |
|||
ViewGroup container, Bundle savedInstanceState) { |
|||
schoolsViewModel = |
|||
new ViewModelProvider(this).get(SchoolsViewModel.class); |
|||
View root = inflater.inflate(R.layout.fragment_schools, container, false); |
|||
final TextView textView = root.findViewById(R.id.text_schools); |
|||
schoolsViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() { |
|||
@Override |
|||
public void onChanged(@Nullable String s) { |
|||
textView.setText(s); |
|||
} |
|||
}); |
|||
return root; |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
package hu.paroczaioliver.projectlancer.ui.schools; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
import androidx.lifecycle.ViewModel; |
|||
|
|||
public class SchoolsViewModel extends ViewModel { |
|||
|
|||
private MutableLiveData<String> mText; |
|||
|
|||
public SchoolsViewModel() { |
|||
mText = new MutableLiveData<>(); |
|||
mText.setValue("Iskolák - Fejlesztés alatt"); |
|||
} |
|||
|
|||
public LiveData<String> getText() { |
|||
return mText; |
|||
} |
|||
} |
@ -0,0 +1,30 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:aapt="http://schemas.android.com/aapt" |
|||
android:width="108dp" |
|||
android:height="108dp" |
|||
android:viewportWidth="108" |
|||
android:viewportHeight="108"> |
|||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z"> |
|||
<aapt:attr name="android:fillColor"> |
|||
<gradient |
|||
android:endX="85.84757" |
|||
android:endY="92.4963" |
|||
android:startX="42.9492" |
|||
android:startY="49.59793" |
|||
android:type="linear"> |
|||
<item |
|||
android:color="#44000000" |
|||
android:offset="0.0" /> |
|||
<item |
|||
android:color="#00000000" |
|||
android:offset="1.0" /> |
|||
</gradient> |
|||
</aapt:attr> |
|||
</path> |
|||
<path |
|||
android:fillColor="#FFFFFF" |
|||
android:fillType="nonZero" |
|||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z" |
|||
android:strokeWidth="1" |
|||
android:strokeColor="#00000000" /> |
|||
</vector> |
@ -0,0 +1,10 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M20,2L4,2c-1.1,0 -1.99,0.9 -1.99,2L2,22l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM6,9h12v2L6,11L6,9zM14,14L6,14v-2h8v2zM18,8L6,8L6,6h12v2z"/> |
|||
</vector> |
@ -0,0 +1,10 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M12,7V3H2v18h20V7H12zM10,19H4v-2h6V19zM10,15H4v-2h6V15zM10,11H4V9h6V11zM10,7H4V5h6V7zM20,19h-8V9h8V19zM18,11h-4v2h4V11zM18,15h-4v2h4V15z"/> |
|||
</vector> |
@ -0,0 +1,13 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M16.24,11.51l1.57,-1.57l-3.75,-3.75l-1.57,1.57L8.35,3.63c-0.78,-0.78 -2.05,-0.78 -2.83,0l-1.9,1.9c-0.78,0.78 -0.78,2.05 0,2.83l4.13,4.13L3,17.25V21h3.75l4.76,-4.76l4.13,4.13c0.95,0.95 2.23,0.6 2.83,0l1.9,-1.9c0.78,-0.78 0.78,-2.05 0,-2.83L16.24,11.51zM9.18,11.07L5.04,6.94l1.89,-1.9c0,0 0,0 0,0l1.27,1.27L7.02,7.5l1.41,1.41l1.19,-1.19l1.45,1.45L9.18,11.07zM17.06,18.96l-4.13,-4.13l1.9,-1.9l1.45,1.45l-1.19,1.19l1.41,1.41l1.19,-1.19l1.27,1.27L17.06,18.96z"/> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.47,-0.47 -1.12,-0.29 -1.41,0l-1.83,1.83l3.75,3.75L20.71,7.04z"/> |
|||
</vector> |
@ -0,0 +1,10 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M17,12h-5v5h5v-5zM16,1v2L8,3L8,1L6,1v2L5,3c-1.11,0 -1.99,0.9 -1.99,2L3,19c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2h-1L18,1h-2zM19,19L5,19L5,8h14v11z"/> |
|||
</vector> |
@ -0,0 +1,10 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/> |
|||
</vector> |
@ -0,0 +1,10 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M20.5,3l-0.16,0.03L15,5.1 9,3 3.36,4.9c-0.21,0.07 -0.36,0.25 -0.36,0.48V20.5c0,0.28 0.22,0.5 0.5,0.5l0.16,-0.03L9,18.9l6,2.1 5.64,-1.9c0.21,-0.07 0.36,-0.25 0.36,-0.48V3.5c0,-0.28 -0.22,-0.5 -0.5,-0.5zM15,19l-6,-2.11V5l6,2.11V19z"/> |
|||
</vector> |
@ -0,0 +1,10 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M12,8c-2.21,0 -4,1.79 -4,4s1.79,4 4,4 4,-1.79 4,-4 -1.79,-4 -4,-4zM20.94,11c-0.46,-4.17 -3.77,-7.48 -7.94,-7.94L13,1h-2v2.06C6.83,3.52 3.52,6.83 3.06,11L1,11v2h2.06c0.46,4.17 3.77,7.48 7.94,7.94L11,23h2v-2.06c4.17,-0.46 7.48,-3.77 7.94,-7.94L23,13v-2h-2.06zM12,19c-3.87,0 -7,-3.13 -7,-7s3.13,-7 7,-7 7,3.13 7,7 -3.13,7 -7,7z"/> |
|||
</vector> |
@ -0,0 +1,13 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M12,19m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0"/> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M10,3h4v12h-4z"/> |
|||
</vector> |
@ -0,0 +1,10 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24" |
|||
android:viewportHeight="24" |
|||
android:tint="?attr/colorControlNormal"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M5,13.18v4L12,21l7,-3.82v-4L12,17l-7,-3.82zM12,3L1,9l11,6 9,-4.91V17h2V9L12,3z"/> |
|||
</vector> |
@ -0,0 +1,170 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="108dp" |
|||
android:height="108dp" |
|||
android:viewportWidth="108" |
|||
android:viewportHeight="108"> |
|||
<path |
|||
android:fillColor="#3DDC84" |
|||
android:pathData="M0,0h108v108h-108z" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M9,0L9,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M19,0L19,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M29,0L29,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M39,0L39,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M49,0L49,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M59,0L59,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M69,0L69,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M79,0L79,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M89,0L89,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M99,0L99,108" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,9L108,9" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,19L108,19" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,29L108,29" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,39L108,39" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,49L108,49" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,59L108,59" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,69L108,69" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,79L108,79" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,89L108,89" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M0,99L108,99" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M19,29L89,29" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M19,39L89,39" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M19,49L89,49" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M19,59L89,59" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M19,69L89,69" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M19,79L89,79" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M29,19L29,89" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M39,19L39,89" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M49,19L49,89" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M59,19L59,89" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M69,19L69,89" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
<path |
|||
android:fillColor="#00000000" |
|||
android:pathData="M79,19L79,89" |
|||
android:strokeWidth="0.8" |
|||
android:strokeColor="#33FFFFFF" /> |
|||
</vector> |
@ -0,0 +1,12 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24.0" |
|||
android:viewportHeight="24.0"> |
|||
<path |
|||
android:fillColor="#FF000000" |
|||
android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0" /> |
|||
<path |
|||
android:fillColor="#FF000000" |
|||
android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z" /> |
|||
</vector> |
@ -0,0 +1,9 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24.0" |
|||
android:viewportHeight="24.0"> |
|||
<path |
|||
android:fillColor="#FF000000" |
|||
android:pathData="M22,16V4c0,-1.1 -0.9,-2 -2,-2H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2zm-11,-4l2.03,2.71L16,11l4,5H8l3,-4zM2,6v14c0,1.1 0.9,2 2,2h14v-2H4V6H2z" /> |
|||
</vector> |
@ -0,0 +1,9 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportWidth="24.0" |
|||
android:viewportHeight="24.0"> |
|||
<path |
|||
android:fillColor="#FF000000" |
|||
android:pathData="M4,6H2v14c0,1.1 0.9,2 2,2h14v-2H4V6zm16,-4H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zm-8,12.5v-9l6,4.5 -6,4.5z" /> |
|||
</vector> |
@ -0,0 +1,9 @@ |
|||
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:shape="rectangle"> |
|||
<gradient |
|||
android:angle="135" |
|||
android:centerColor="#009688" |
|||
android:endColor="#00695C" |
|||
android:startColor="#4DB6AC" |
|||
android:type="linear" /> |
|||
</shape> |
@ -0,0 +1,24 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:id="@+id/drawer_layout" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
android:fitsSystemWindows="true" |
|||
tools:openDrawer="start"> |
|||
|
|||
<include |
|||
layout="@layout/app_bar_main" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" /> |
|||
|
|||
<com.google.android.material.navigation.NavigationView |
|||
android:id="@+id/nav_view" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="match_parent" |
|||
android:layout_gravity="start" |
|||
android:fitsSystemWindows="true" |
|||
app:headerLayout="@layout/nav_header_main" |
|||
app:menu="@menu/activity_main_drawer" /> |
|||
</androidx.drawerlayout.widget.DrawerLayout> |
@ -0,0 +1,24 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:id="@+id/drawer_layout" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
android:fitsSystemWindows="true" |
|||
tools:openDrawer="start"> |
|||
|
|||
<include |
|||
layout="@layout/map_main" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" /> |
|||
|
|||
<com.google.android.material.navigation.NavigationView |
|||
android:id="@+id/nav_view" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="match_parent" |
|||
android:layout_gravity="start" |
|||
android:fitsSystemWindows="true" |
|||
app:headerLayout="@layout/nav_header_main" |
|||
app:menu="@menu/activity_main_drawer" /> |
|||
</androidx.drawerlayout.widget.DrawerLayout> |
@ -0,0 +1,34 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
tools:context=".MainActivity"> |
|||
|
|||
<com.google.android.material.appbar.AppBarLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:theme="@style/Theme.ProjectLancer.AppBarOverlay"> |
|||
|
|||
<androidx.appcompat.widget.Toolbar |
|||
android:id="@+id/toolbar" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="?attr/actionBarSize" |
|||
android:background="?attr/colorPrimary" |
|||
app:popupTheme="@style/Theme.ProjectLancer.PopupOverlay" /> |
|||
|
|||
</com.google.android.material.appbar.AppBarLayout> |
|||
|
|||
<include layout="@layout/content_main" /> |
|||
|
|||
<com.google.android.material.floatingactionbutton.FloatingActionButton |
|||
android:id="@+id/fab" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_gravity="bottom|end" |
|||
android:layout_margin="@dimen/fab_margin" |
|||
android:visibility="visible" |
|||
app:srcCompat="@android:drawable/ic_dialog_email" /> |
|||
|
|||
</androidx.coordinatorlayout.widget.CoordinatorLayout> |
@ -0,0 +1,34 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
tools:context=".MapActivity"> |
|||
|
|||
<com.google.android.material.appbar.AppBarLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:theme="@style/Theme.ProjectLancer.AppBarOverlay"> |
|||
|
|||
<androidx.appcompat.widget.Toolbar |
|||
android:id="@+id/toolbar" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="?attr/actionBarSize" |
|||
android:background="?attr/colorPrimary" |
|||
app:popupTheme="@style/Theme.ProjectLancer.PopupOverlay" /> |
|||
|
|||
</com.google.android.material.appbar.AppBarLayout> |
|||
|
|||
<include layout="@layout/content_map" /> |
|||
|
|||
<com.google.android.material.floatingactionbutton.FloatingActionButton |
|||
android:id="@+id/fab" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_gravity="bottom|end" |
|||
android:layout_margin="@dimen/fab_margin" |
|||
android:visibility="invisible" |
|||
app:srcCompat="@android:drawable/ic_dialog_email" /> |
|||
|
|||
</androidx.coordinatorlayout.widget.CoordinatorLayout> |
@ -0,0 +1,20 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
app:layout_behavior="@string/appbar_scrolling_view_behavior" |
|||
tools:showIn="@layout/app_bar_main"> |
|||
|
|||
<fragment |
|||
android:id="@+id/nav_host_fragment" |
|||
android:name="androidx.navigation.fragment.NavHostFragment" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
app:defaultNavHost="true" |
|||
app:layout_constraintLeft_toLeftOf="parent" |
|||
app:layout_constraintRight_toRightOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" |
|||
app:navGraph="@navigation/mobile_navigation" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,20 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
app:layout_behavior="@string/appbar_scrolling_view_behavior" |
|||
tools:showIn="@layout/app_bar_map"> |
|||
|
|||
<fragment |
|||
android:id="@+id/nav_host_fragment" |
|||
android:name="androidx.navigation.fragment.NavHostFragment" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
app:defaultNavHost="true" |
|||
app:layout_constraintLeft_toLeftOf="parent" |
|||
app:layout_constraintRight_toRightOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" |
|||
app:navGraph="@navigation/mobile_navigation" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,22 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
tools:context=".ui.chats.ChatsFragment"> |
|||
|
|||
<TextView |
|||
android:id="@+id/text_chats" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:textAlignment="center" |
|||
android:textSize="20sp" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,26 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
android:id="@+id/container" |
|||
tools:context=".ui.events.EventsFragment"> |
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" > |
|||
<TextView |
|||
android:id="@+id/text_events" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:textAlignment="center" |
|||
android:textSize="20sp" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
</FrameLayout> |
@ -0,0 +1,312 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
android:paddingLeft="@dimen/activity_horizontal_margin" |
|||
android:paddingTop="@dimen/activity_vertical_margin" |
|||
android:paddingRight="@dimen/activity_horizontal_margin" |
|||
android:paddingBottom="@dimen/activity_vertical_margin" |
|||
tools:context=".ui.home.HomeFragment"> |
|||
|
|||
<androidx.cardview.widget.CardView |
|||
android:id="@+id/cardView" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginTop="24dp" |
|||
app:cardBackgroundColor="?attr/backgroundColorDP" |
|||
app:cardCornerRadius="6dp" |
|||
app:cardElevation="3dp" |
|||
app:cardMaxElevation="4dp" |
|||
app:layout_constraintTop_toTopOf="parent" |
|||
tools:layout_editor_absoluteX="16dp"> |
|||
|
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent"> |
|||
|
|||
<EditText |
|||
android:id="@+id/editTextTextPersonName" |
|||
android:layout_width="0dp" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginBottom="64dp" |
|||
android:backgroundTint="?attr/colorSecondary" |
|||
android:contentDescription="Város" |
|||
android:ems="10" |
|||
android:hint="Város" |
|||
android:inputType="textPersonName" |
|||
app:layout_constrainedWidth="false" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toStartOf="@+id/imageButton" |
|||
app:layout_constraintHorizontal_chainStyle="spread" |
|||
app:layout_constraintHorizontal_weight="14" |
|||
app:layout_constraintStart_toStartOf="parent" /> |
|||
|
|||
<ImageButton |
|||
android:id="@+id/imageButton" |
|||
android:layout_width="0dp" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:layout_marginBottom="64dp" |
|||
android:background="@null" |
|||
android:backgroundTint="?attr/colorSecondary" |
|||
android:src="@drawable/ic_baseline_my_location_24" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintHorizontal_chainStyle="spread" |
|||
app:layout_constraintHorizontal_weight="1" |
|||
app:layout_constraintStart_toEndOf="@+id/editTextTextPersonName" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
|
|||
<Button |
|||
android:id="@+id/filter" |
|||
style="@style/Widget.MaterialComponents.Button.TextButton" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:insetTop="0dp" |
|||
android:insetBottom="0dp" |
|||
android:padding="0dp" |
|||
android:paddingStart="0dp" |
|||
android:paddingLeft="0dp" |
|||
android:paddingTop="0dp" |
|||
android:paddingEnd="0dp" |
|||
android:paddingRight="0dp" |
|||
android:paddingBottom="0dp" |
|||
android:scaleX="0.85" |
|||
android:scaleY="0.85" |
|||
android:text="Szűres..." |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" /> |
|||
|
|||
<Button |
|||
android:id="@+id/search" |
|||
style="@android:style/Widget.Material.Light.Button.Small" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:scaleX="0.85" |
|||
android:scaleY="0.85" |
|||
android:text="Keresés" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" /> |
|||
|
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
</androidx.cardview.widget.CardView> |
|||
|
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="0dp" |
|||
android:layout_marginTop="24dp" |
|||
android:layout_marginBottom="8dp" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintTop_toBottomOf="@+id/cardView" |
|||
tools:layout_editor_absoluteX="16dp"> |
|||
|
|||
<TextView |
|||
android:id="@+id/mainText" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginTop="8dp" |
|||
android:fontFamily="sans-serif-black" |
|||
android:text="Közelgő Események" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
|
|||
<androidx.cardview.widget.CardView |
|||
android:id="@+id/panel1" |
|||
android:layout_width="fill_parent" |
|||
android:layout_height="0dp" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
app:cardBackgroundColor="@color/alert" |
|||
app:cardCornerRadius="4dp" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toBottomOf="@+id/mainText"> |
|||
|
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="fill_parent" |
|||
android:layout_height="wrap_content"> |
|||
|
|||
<ImageView |
|||
android:id="@+id/panel1_img" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="16dp" |
|||
android:layout_marginTop="10dp" |
|||
android:layout_marginBottom="10dp" |
|||
android:scaleX="1.5" |
|||
android:scaleY="1.5" |
|||
android:src="@drawable/ic_baseline_priority_high_24" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
|
|||
<TextView |
|||
android:id="@+id/text1" |
|||
android:layout_width="0dp" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:layout_marginBottom="8dp" |
|||
android:text="A diákigazolvány frissítésre szorul" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toEndOf="@+id/panel1_img" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
|
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
</androidx.cardview.widget.CardView> |
|||
|
|||
<androidx.cardview.widget.CardView |
|||
android:id="@+id/panel2" |
|||
android:layout_width="fill_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
app:cardBackgroundColor="?attr/backgroundColorDP" |
|||
app:cardCornerRadius="4dp" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toBottomOf="@+id/panel1"> |
|||
|
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent"> |
|||
|
|||
<TextView |
|||
android:id="@+id/text2" |
|||
android:layout_width="0dp" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:layout_marginBottom="8dp" |
|||
android:text="Nyílt nap a Budapesti Műszaki és Gazdaságtudományi Egyetemben" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toEndOf="@+id/panel2_img" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
|
|||
<ImageView |
|||
android:id="@+id/panel2_img" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="16dp" |
|||
android:layout_marginTop="10dp" |
|||
android:layout_marginBottom="10dp" |
|||
android:scaleX="1.5" |
|||
android:scaleY="1.5" |
|||
android:src="@drawable/ic_baseline_event_24" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
|
|||
</androidx.cardview.widget.CardView> |
|||
|
|||
<androidx.cardview.widget.CardView |
|||
android:id="@+id/panel3" |
|||
android:layout_width="fill_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
app:cardBackgroundColor="?attr/backgroundColorDP" |
|||
app:cardCornerRadius="4dp" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toBottomOf="@+id/panel2"> |
|||
|
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent"> |
|||
|
|||
<TextView |
|||
android:id="@+id/text3" |
|||
android:layout_width="0dp" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:layout_marginBottom="8dp" |
|||
android:text="Nyílt nap az Eötvös Lóránd Tudományegyetemben" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toEndOf="@+id/panel3_img" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
|
|||
<ImageView |
|||
android:id="@+id/panel3_img" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="16dp" |
|||
android:layout_marginTop="10dp" |
|||
android:layout_marginBottom="10dp" |
|||
android:scaleX="1.5" |
|||
android:scaleY="1.5" |
|||
android:src="@drawable/ic_baseline_event_24" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
|
|||
</androidx.cardview.widget.CardView> |
|||
|
|||
<androidx.cardview.widget.CardView |
|||
android:id="@+id/panel4" |
|||
android:layout_width="fill_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
app:cardBackgroundColor="?attr/backgroundColorDP" |
|||
app:cardCornerRadius="4dp" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toBottomOf="@+id/panel3"> |
|||
|
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent"> |
|||
|
|||
<TextView |
|||
android:id="@+id/text4" |
|||
android:layout_width="0dp" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:layout_marginBottom="8dp" |
|||
android:text="Gyárbemutató a Linamar Hungary Zrt.-nél" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toEndOf="@+id/panel4_img" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
|
|||
<ImageView |
|||
android:id="@+id/panel4_img" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="16dp" |
|||
android:layout_marginTop="10dp" |
|||
android:layout_marginBottom="10dp" |
|||
android:scaleX="1.5" |
|||
android:scaleY="1.5" |
|||
android:src="@drawable/ic_baseline_corporate_fare_24" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
|
|||
</androidx.cardview.widget.CardView> |
|||
|
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
|
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,22 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
tools:context=".ui.projects.ProjectsFragment"> |
|||
|
|||
<TextView |
|||
android:id="@+id/text_projects" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:textAlignment="center" |
|||
android:textSize="20sp" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,22 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
tools:context=".ui.schools.SchoolsFragment"> |
|||
|
|||
<TextView |
|||
android:id="@+id/text_schools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginStart="8dp" |
|||
android:layout_marginTop="8dp" |
|||
android:layout_marginEnd="8dp" |
|||
android:textAlignment="center" |
|||
android:textSize="20sp" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent" /> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,50 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
tools:context=".MapActivity"> |
|||
|
|||
<com.google.android.material.appbar.AppBarLayout |
|||
android:id="@+id/appBarLayout" |
|||
android:layout_width="0dp" |
|||
android:layout_height="wrap_content" |
|||
android:theme="@style/Theme.ProjectLancer.AppBarOverlay" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent"> |
|||
|
|||
<androidx.appcompat.widget.Toolbar |
|||
android:id="@+id/toolbar" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="?attr/actionBarSize" |
|||
android:background="?attr/colorPrimary" |
|||
app:popupTheme="@style/Theme.ProjectLancer.PopupOverlay" /> |
|||
|
|||
</com.google.android.material.appbar.AppBarLayout> |
|||
|
|||
<include layout="@layout/content_map" /> |
|||
|
|||
<androidx.constraintlayout.widget.ConstraintLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="0dp" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintHorizontal_bias="0.0" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toBottomOf="@+id/appBarLayout"> |
|||
|
|||
<org.osmdroid.views.MapView |
|||
android:id="@+id/map" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
app:layout_constraintBottom_toBottomOf="parent" |
|||
app:layout_constraintEnd_toEndOf="parent" |
|||
app:layout_constraintStart_toStartOf="parent" |
|||
app:layout_constraintTop_toTopOf="parent"> |
|||
|
|||
</org.osmdroid.views.MapView> |
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
|||
|
|||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,34 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="@dimen/nav_header_height" |
|||
android:background="?attr/colorPrimary" |
|||
android:gravity="bottom" |
|||
android:orientation="vertical" |
|||
android:paddingLeft="@dimen/activity_horizontal_margin" |
|||
android:paddingTop="@dimen/activity_vertical_margin" |
|||
android:paddingRight="@dimen/activity_horizontal_margin" |
|||
android:paddingBottom="@dimen/activity_vertical_margin" |
|||
android:theme="@style/ThemeOverlay.AppCompat.Dark"> |
|||
|
|||
<ImageView |
|||
android:id="@+id/imageView" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:paddingTop="@dimen/nav_header_vertical_spacing" |
|||
app:srcCompat="@mipmap/ic_launcher_round" /> |
|||
|
|||
<TextView |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:paddingTop="@dimen/nav_header_vertical_spacing" |
|||
android:text="@string/nav_header_title" |
|||
android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> |
|||
|
|||
<TextView |
|||
android:id="@+id/textView" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:text="@string/nav_header_subtitle" /> |
|||
</LinearLayout> |
@ -0,0 +1,32 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<menu xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
tools:showIn="navigation_view"> |
|||
|
|||
<group android:checkableBehavior="single"> |
|||
<item |
|||
android:id="@+id/nav_home" |
|||
android:icon="@drawable/ic_baseline_home_24" |
|||
android:title="@string/menu_home" /> |
|||
<item |
|||
android:id="@+id/nav_events" |
|||
android:icon="@drawable/ic_baseline_event_24" |
|||
android:title="@string/menu_events" /> |
|||
<item |
|||
android:id="@+id/nav_schools" |
|||
android:icon="@drawable/ic_baseline_school_24" |
|||
android:title="@string/menu_schools" /> |
|||
<item |
|||
android:id="@+id/nav_map" |
|||
android:icon="@drawable/ic_baseline_map_24" |
|||
android:title="@string/menu_map" /> |
|||
<item |
|||
android:id="@+id/nav_projects" |
|||
android:icon="@drawable/ic_baseline_design_services_24" |
|||
android:title="@string/menu_projects" /> |
|||
<item |
|||
android:id="@+id/nav_chats" |
|||
android:icon="@drawable/ic_baseline_chat_24" |
|||
android:title="@string/menu_chats" /> |
|||
</group> |
|||
</menu> |
@ -0,0 +1,9 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<menu xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto"> |
|||
<item |
|||
android:id="@+id/action_settings" |
|||
android:orderInCategory="100" |
|||
android:title="@string/action_settings" |
|||
app:showAsAction="never" /> |
|||
</menu> |
@ -0,0 +1,5 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
|||
<background android:drawable="@drawable/ic_launcher_background" /> |
|||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> |
|||
</adaptive-icon> |
@ -0,0 +1,5 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
|||
<background android:drawable="@drawable/ic_launcher_background" /> |
|||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> |
|||
</adaptive-icon> |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 4.8 KiB |
After Width: | Height: | Size: 7.3 KiB |
After Width: | Height: | Size: 7.7 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,41 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<navigation xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:id="@+id/mobile_navigation" |
|||
app:startDestination="@+id/nav_home"> |
|||
|
|||
<fragment |
|||
android:id="@+id/nav_home" |
|||
android:name="hu.paroczaioliver.projectlancer.ui.home.HomeFragment" |
|||
android:label="@string/menu_home" |
|||
tools:layout="@layout/fragment_home" /> |
|||
|
|||
<fragment |
|||
android:id="@+id/nav_events" |
|||
android:name="hu.paroczaioliver.projectlancer.ui.events.EventsFragment" |
|||
android:label="@string/menu_events" |
|||
tools:layout="@layout/fragment_events" /> |
|||
|
|||
<fragment |
|||
android:id="@+id/nav_schools" |
|||
android:name="hu.paroczaioliver.projectlancer.ui.schools.SchoolsFragment" |
|||
android:label="@string/menu_schools" |
|||
tools:layout="@layout/fragment_schools" /> |
|||
<fragment |
|||
android:id="@+id/nav_map" |
|||
android:name="hu.paroczaioliver.projectlancer.ui.map.MapFragment" |
|||
android:label="@string/menu_map" |
|||
tools:layout="@layout/activity_map" /> |
|||
<fragment |
|||
android:id="@+id/nav_projects" |
|||
android:name="hu.paroczaioliver.projectlancer.ui.projects.ProjectsFragment" |
|||
android:label="@string/menu_projects" |
|||
tools:layout="@layout/fragment_projects" /> |
|||
<fragment |
|||
android:id="@+id/nav_chats" |
|||
android:name="hu.paroczaioliver.projectlancer.ui.chats.ChatsFragment" |
|||
android:label="@string/menu_chats" |
|||
tools:layout="@layout/fragment_chats" /> |
|||
|
|||
</navigation> |
@ -0,0 +1,18 @@ |
|||
<resources xmlns:tools="http://schemas.android.com/tools"> |
|||
<!-- Base application theme. --> |
|||
<style name="Theme.ProjectLancer" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> |
|||
<!-- Primary brand color. --> |
|||
<item name="colorPrimary">@color/green_600</item> |
|||
<item name="colorPrimaryVariant">@color/green_900</item> |
|||
<item name="colorOnPrimary">@color/black</item> |
|||
<!-- Secondary brand color. --> |
|||
<item name="colorSecondary">@color/brown_600</item> |
|||
<item name="colorSecondaryVariant">@color/brown_900</item> |
|||
<item name="colorOnSecondary">@color/black</item> |
|||
<!-- Status bar color. --> |
|||
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> |
|||
<!-- Customize your theme here. --> |
|||
<item name="backgroundColorDP">@color/backgroundnight</item> |
|||
<item name="alertColorDP">@color/alertnight</item> |
|||
</style> |
|||
</resources> |
@ -0,0 +1,5 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<resources> |
|||
<attr name="backgroundColorDP" format="color"/> |
|||
<attr name="alertColorDP" format="color"/> |
|||
</resources> |
@ -0,0 +1,17 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<resources> |
|||
<color name="green_600">#398773</color> |
|||
<color name="green_900">#244B3D</color> |
|||
<color name="brown_600">#7E4854</color> |
|||
<color name="brown_900">#4B2432</color> |
|||
<color name="blue_500">#3e5bec</color> |
|||
<color name="blue_600">#003de6</color> |
|||
<color name="yellow_600">#eccf3e</color> |
|||
<color name="yellow_500">#e6b60a</color> |
|||
<color name="background">#ECEFF1</color> |
|||
<color name="backgroundnight">#424242</color> |
|||
<color name="alert">#f44336</color> |
|||
<color name="alertnight">#d32f2f</color> |
|||
<color name="black">#FF000000</color> |
|||
<color name="white">#FFFFFFFF</color> |
|||
</resources> |
@ -0,0 +1,8 @@ |
|||
<resources> |
|||
<!-- Default screen margins, per the Android Design guidelines. --> |
|||
<dimen name="activity_horizontal_margin">16dp</dimen> |
|||
<dimen name="activity_vertical_margin">16dp</dimen> |
|||
<dimen name="nav_header_vertical_spacing">8dp</dimen> |
|||
<dimen name="nav_header_height">176dp</dimen> |
|||
<dimen name="fab_margin">16dp</dimen> |
|||
</resources> |
@ -0,0 +1,15 @@ |
|||
<resources> |
|||
<string name="app_name">Project Lancer</string> |
|||
<string name="navigation_drawer_open">Navigációs menü megnyitása</string> |
|||
<string name="navigation_drawer_close">Navigációs menü bezárása</string> |
|||
<string name="nav_header_title">Project Lancer</string> |
|||
<string name="nav_header_subtitle">Fejlesztés alatt</string> |
|||
<string name="action_settings">Beállítások</string> |
|||
|
|||
<string name="menu_home">Kezdőlap</string> |
|||
<string name="menu_events">Rendezvények és Kiállítások</string> |
|||
<string name="menu_schools">Iskolák</string> |
|||
<string name="menu_map">Térkép</string> |
|||
<string name="menu_projects">Projektek</string> |
|||
<string name="menu_chats">Üzenetek</string> |
|||
</resources> |
@ -0,0 +1,27 @@ |
|||
<resources xmlns:tools="http://schemas.android.com/tools"> |
|||
<!-- Base application theme. --> |
|||
<style name="Theme.ProjectLancer" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> |
|||
<!-- Primary brand color. --> |
|||
<item name="colorPrimary">@color/blue_500</item> |
|||
<item name="colorPrimaryVariant">@color/blue_600</item> |
|||
<item name="colorOnPrimary">@color/white</item> |
|||
<!-- Secondary brand color. --> |
|||
<item name="colorSecondary">@color/yellow_600</item> |
|||
<item name="colorSecondaryVariant">@color/yellow_500</item> |
|||
<item name="colorOnSecondary">@color/black</item> |
|||
<!-- Status bar color. --> |
|||
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> |
|||
<!-- Customize your theme here. --> |
|||
<item name="backgroundColorDP">@color/background</item> |
|||
<item name="alertColorDP">@color/alert</item> |
|||
</style> |
|||
|
|||
<style name="Theme.ProjectLancer.NoActionBar"> |
|||
<item name="windowActionBar">false</item> |
|||
<item name="windowNoTitle">true</item> |
|||
</style> |
|||
|
|||
<style name="Theme.ProjectLancer.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> |
|||
|
|||
<style name="Theme.ProjectLancer.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> |
|||
</resources> |
@ -0,0 +1,17 @@ |
|||
package hu.paroczaioliver.projectlancer; |
|||
|
|||
import org.junit.Test; |
|||
|
|||
import static org.junit.Assert.*; |
|||
|
|||
/** |
|||
* Example local unit test, which will execute on the development machine (host). |
|||
* |
|||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a> |
|||
*/ |
|||
public class ExampleUnitTest { |
|||
@Test |
|||
public void addition_isCorrect() { |
|||
assertEquals(4, 2 + 2); |
|||
} |
|||
} |
@ -0,0 +1,24 @@ |
|||
// Top-level build file where you can add configuration options common to all sub-projects/modules. |
|||
buildscript { |
|||
repositories { |
|||
google() |
|||
jcenter() |
|||
} |
|||
dependencies { |
|||
classpath "com.android.tools.build:gradle:4.1.1" |
|||
|
|||
// NOTE: Do not place your application dependencies here; they belong |
|||
// in the individual module build.gradle files |
|||
} |
|||
} |
|||
|
|||
allprojects { |
|||
repositories { |
|||
google() |
|||
jcenter() |
|||
} |
|||
} |
|||
|
|||
task clean(type: Delete) { |
|||
delete rootProject.buildDir |
|||
} |
@ -0,0 +1,19 @@ |
|||
# 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=-Xmx2048m -Dfile.encoding=UTF-8 |
|||
# 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 |
|||
# AndroidX package structure to make it clearer which packages are bundled with the |
|||
# Android operating system, and which are packaged with your app"s APK |
|||
# https://developer.android.com/topic/libraries/support-library/androidx-rn |
|||
android.useAndroidX=true |
|||
# Automatically convert third-party libraries to use AndroidX |
|||
android.enableJetifier=true |
@ -0,0 +1,6 @@ |
|||
#Mon Nov 23 14:03:07 CET 2020 |
|||
distributionBase=GRADLE_USER_HOME |
|||
distributionPath=wrapper/dists |
|||
zipStoreBase=GRADLE_USER_HOME |
|||
zipStorePath=wrapper/dists |
|||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip |
@ -0,0 +1,172 @@ |
|||
#!/usr/bin/env sh |
|||
|
|||
############################################################################## |
|||
## |
|||
## Gradle start up script for UN*X |
|||
## |
|||
############################################################################## |
|||
|
|||
# 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 |
|||
|
|||
APP_NAME="Gradle" |
|||
APP_BASE_NAME=`basename "$0"` |
|||
|
|||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. |
|||
DEFAULT_JVM_OPTS="" |
|||
|
|||
# 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 |
|||
nonstop=false |
|||
case "`uname`" in |
|||
CYGWIN* ) |
|||
cygwin=true |
|||
;; |
|||
Darwin* ) |
|||
darwin=true |
|||
;; |
|||
MINGW* ) |
|||
msys=true |
|||
;; |
|||
NONSTOP* ) |
|||
nonstop=true |
|||
;; |
|||
esac |
|||
|
|||
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" -a "$nonstop" = "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 |
|||
|
|||
# Escape application args |
|||
save () { |
|||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done |
|||
echo " " |
|||
} |
|||
APP_ARGS=$(save "$@") |
|||
|
|||
# Collect all arguments for the java command, following the shell quoting and substitution rules |
|||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" |
|||
|
|||
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong |
|||
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then |
|||
cd "$(dirname "$0")" |
|||
fi |
|||
|
|||
exec "$JAVACMD" "$@" |
@ -0,0 +1,84 @@ |
|||
@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 |
|||
|
|||
set DIRNAME=%~dp0 |
|||
if "%DIRNAME%" == "" set DIRNAME=. |
|||
set APP_BASE_NAME=%~n0 |
|||
set APP_HOME=%DIRNAME% |
|||
|
|||
@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= |
|||
|
|||
@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 Windows variants |
|||
|
|||
if not "%OS%" == "Windows_NT" goto win9xME_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=%* |
|||
|
|||
: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 |
@ -0,0 +1,2 @@ |
|||
include ':app' |
|||
rootProject.name = "Project Lancer" |