mirror of
https://github.com/pierre42100/ComunicAndroid
synced 2024-11-27 07:49:28 +00:00
Added About activity
This commit is contained in:
parent
ff078e9550
commit
5f6d7d8e1f
@ -32,7 +32,7 @@
|
||||
<!-- Create account activity -->
|
||||
<activity
|
||||
android:name=".ui.activities.CreateAccountActivity"
|
||||
android:label="@string/activity_create_account_label"/>
|
||||
android:label="@string/activity_create_account_label" />
|
||||
|
||||
<!-- Search user activity -->
|
||||
<activity
|
||||
@ -54,6 +54,11 @@
|
||||
android:name=".ui.activities.SettingsActivity"
|
||||
android:label="@string/title_activity_settings" />
|
||||
|
||||
<!-- About activity -->
|
||||
<activity
|
||||
android:name=".ui.activities.AboutActivity"
|
||||
android:label="@string/activity_about_title"/>
|
||||
|
||||
</application>
|
||||
|
||||
</manifest>
|
22
app/src/main/assets/about.html
Normal file
22
app/src/main/assets/about.html
Normal file
@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<style type="text/css">
|
||||
body {
|
||||
text-align: justify;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p>Comunic is an OpenSource social network built by Pierre HUBERT since 2014. The
|
||||
purpose of this project is to offer a social network that respect the privacy of its
|
||||
users.</p>
|
||||
|
||||
<p>The OpenSource Android Application development started on 2017.</p>
|
||||
|
||||
<p>This project is licensed under the MIT License. You can retrieve the source code
|
||||
of this application and all the Comunic components on
|
||||
<a href="https://github.com/pierre42100">GitHub</a></p>
|
||||
</body>
|
||||
</html>
|
58
app/src/main/assets/open_source_licenses.html
Normal file
58
app/src/main/assets/open_source_licenses.html
Normal file
@ -0,0 +1,58 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<style type="text/css">
|
||||
body {
|
||||
text-align: justify;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p>Comunic for Android has been built using the following projects :</p>
|
||||
|
||||
<pre>
|
||||
|
||||
FontAwesome 4.7.0 (MIT Licence) and FontAwesome 5.x :
|
||||
|
||||
Font Awesome Free License
|
||||
-------------------------
|
||||
|
||||
Font Awesome Free is free, open source, and GPL friendly. You can use it for
|
||||
commercial projects, open source projects, or really almost whatever you want.
|
||||
Full Font Awesome Free license: https://fontawesome.com/license.
|
||||
|
||||
# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
|
||||
In the Font Awesome Free download, the CC BY 4.0 license applies to all icons
|
||||
packaged as SVG and JS file types.
|
||||
|
||||
# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
|
||||
In the Font Awesome Free download, the SIL OLF license applies to all icons
|
||||
packaged as web and desktop font files.
|
||||
|
||||
# Code: MIT License (https://opensource.org/licenses/MIT)
|
||||
In the Font Awesome Free download, the MIT license applies to all non-font and
|
||||
non-icon files.
|
||||
|
||||
# Attribution
|
||||
Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font
|
||||
Awesome Free files already contain embedded comments with sufficient
|
||||
attribution, so you shouldn't need to do anything additional when using these
|
||||
files normally.
|
||||
|
||||
We've kept attribution comments terse, so we ask that you do not actively work
|
||||
to remove them from files, especially code. They're a great way for folks to
|
||||
learn about Font Awesome.
|
||||
|
||||
# Brand Icons
|
||||
All brand icons are trademarks of their respective owners. The use of these
|
||||
trademarks does not indicate endorsement of the trademark holder by Font
|
||||
Awesome, nor vice versa. **Please do not use brand logos for any purpose except
|
||||
to represent the company, product, or service to which they refer.**
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,58 @@
|
||||
package org.communiquons.android.comunic.client.ui.activities;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
import android.os.Bundle;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.webkit.WebView;
|
||||
import android.widget.Button;
|
||||
|
||||
import org.communiquons.android.comunic.client.R;
|
||||
|
||||
/**
|
||||
* About activity
|
||||
*
|
||||
* @author Pierre HUBERT
|
||||
*/
|
||||
public class AboutActivity extends AppCompatActivity {
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_about);
|
||||
|
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
|
||||
WebView view = findViewById(R.id.webview);
|
||||
view.loadUrl("file:///android_asset/about.html");
|
||||
|
||||
//Make ope
|
||||
findViewById(R.id.opensource_btn).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
openOpenSourceLicenses();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
|
||||
if(item.getItemId() == android.R.id.home)
|
||||
finish();
|
||||
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
public void openOpenSourceLicenses(){
|
||||
Dialog dialog = new Dialog(AboutActivity.this,
|
||||
android.R.style.Theme_Holo_Light);
|
||||
|
||||
WebView webView = new WebView(AboutActivity.this);
|
||||
webView.loadUrl("file:///android_asset/open_source_licenses.html");
|
||||
dialog.setContentView(webView);
|
||||
dialog.setTitle(R.string.dialog_open_source_licenses_title);
|
||||
dialog.show();
|
||||
}
|
||||
}
|
@ -207,6 +207,11 @@ public class MainActivity extends AppCompatActivity implements
|
||||
return true;
|
||||
}
|
||||
|
||||
//To learn more about the application
|
||||
if(id == R.id.action_about){
|
||||
startActivity(new Intent(this, AboutActivity.class));
|
||||
}
|
||||
|
||||
//Check for logout request
|
||||
if (id == R.id.action_logout) {
|
||||
confirmUserLogout();
|
||||
|
9
app/src/main/res/drawable/activity_about_bg.xml
Normal file
9
app/src/main/res/drawable/activity_about_bg.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shape="rectangle">
|
||||
<gradient
|
||||
android:angle="135"
|
||||
android:centerColor="#3f51b5"
|
||||
android:endColor="#283593"
|
||||
android:startColor="#7986cb"
|
||||
android:type="linear" />
|
||||
</shape>
|
51
app/src/main/res/layout/activity_about.xml
Normal file
51
app/src/main/res/layout/activity_about.xml
Normal file
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<android.support.constraint.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.activities.AboutActivity"
|
||||
android:background="@drawable/activity_about_bg">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:text="@string/app_name"
|
||||
android:textColor="@android:color/white"
|
||||
android:textSize="30sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/opensource_btn"
|
||||
style="@style/Base.TextAppearance.AppCompat.Widget.Button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginStart="8dp"
|
||||
android:text="@string/btn_open_source_licences"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
<WebView
|
||||
android:id="@+id/webview"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginTop="8dp"
|
||||
app:layout_constraintBottom_toTopOf="@+id/opensource_btn"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.6"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView" />
|
||||
|
||||
</android.support.constraint.ConstraintLayout>
|
@ -12,6 +12,11 @@
|
||||
android:id="@+id/action_settings"
|
||||
android:title="@string/action_settings"/>
|
||||
|
||||
<!-- About activity -->
|
||||
<item
|
||||
android:id="@+id/action_about"
|
||||
android:title="@string/action_about"/>
|
||||
|
||||
<!-- Sign out -->
|
||||
<item
|
||||
android:id="@+id/action_logout"
|
||||
|
@ -237,4 +237,5 @@
|
||||
<string name="err_create_account_existing_email">Cette adresse est déjà associée à un compte Comunic existant !</string>
|
||||
<string name="err_create_account_too_many_requests">Trop de création de compte. Veuillez réessayer ultérieurement.</string>
|
||||
<string name="action_more">Plus</string>
|
||||
<string name="action_about">A propos</string>
|
||||
</resources>
|
@ -236,4 +236,8 @@
|
||||
<string name="err_create_account_existing_email">This email address is already associated with an account!</string>
|
||||
<string name="err_create_account_too_many_requests">Too many account creation requests. Please try again later…</string>
|
||||
<string name="action_more">More</string>
|
||||
<string name="action_about">About</string>
|
||||
<string name="activity_about_title">About</string>
|
||||
<string name="dialog_open_source_licenses_title">Open Source Licenses</string>
|
||||
<string name="btn_open_source_licences">Open Source Licences</string>
|
||||
</resources>
|
||||
|
Loading…
Reference in New Issue
Block a user