@ -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" |