mirror of
				https://github.com/pierre42100/ComunicAndroid
				synced 2025-11-04 11:34:06 +00:00 
			
		
		
		
	Added About activity
This commit is contained in:
		@@ -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>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user