getUsernames() {
28 | return usernames;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/Model/ServerResponse/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/Model/ServerResponse/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/Model/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/Model/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Adapters/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Adapters/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/LogIn/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/LogIn/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Main/ExploreFragment.java:
--------------------------------------------------------------------------------
1 | package ca.keithweaver.openinstagram.View.Windows.Main;
2 |
3 | import android.app.Activity;
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 |
10 | import ca.keithweaver.openinstagram.R;
11 |
12 | /**
13 | * Created by keithweaver on 16-07-19.
14 | */
15 | public class ExploreFragment extends Fragment {
16 | protected Activity mActivity;
17 | private static final String TAG = ExploreFragment.class.getSimpleName();
18 |
19 |
20 |
21 | @Override
22 | public void onAttach(Activity act)
23 | {
24 | super.onAttach(act);
25 | mActivity = act;
26 |
27 | }
28 |
29 | @Override
30 | public void onCreate(Bundle saveInstanceState)
31 | {
32 | super.onCreate(saveInstanceState);
33 | }
34 |
35 | @Override
36 | public void onActivityCreated(Bundle saveInstanceState)
37 | {
38 | super.onActivityCreated(saveInstanceState);
39 | }
40 |
41 | @Override
42 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
43 | Bundle savedInstanceState) {
44 | View view = inflater.inflate(R.layout.fragment_explore, container, false);
45 |
46 | view = declareUIObjects(view);
47 |
48 |
49 |
50 | return view;
51 | }
52 |
53 |
54 | @Override
55 | public void onResume(){
56 | super.onResume();
57 |
58 |
59 | }
60 |
61 |
62 | protected View declareUIObjects(View view){
63 | // mainSolutionsListView = (ListView) view.findViewById(R.id.mainSolutionsListView);
64 | return view;
65 |
66 | }
67 | }
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Main/FeedFragment.java:
--------------------------------------------------------------------------------
1 | package ca.keithweaver.openinstagram.View.Windows.Main;
2 |
3 | import android.app.Activity;
4 | import android.graphics.Color;
5 | import android.os.Bundle;
6 | import android.os.Handler;
7 | import android.support.v4.app.Fragment;
8 | import android.support.v4.widget.SwipeRefreshLayout;
9 | import android.view.LayoutInflater;
10 | import android.view.View;
11 | import android.view.ViewGroup;
12 |
13 | import ca.keithweaver.openinstagram.R;
14 |
15 | /**
16 | * Created by keithweaver on 16-07-19.
17 | */
18 | public class FeedFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener {
19 | protected Activity mActivity;
20 | private static final String TAG = FeedFragment.class.getSimpleName();
21 |
22 | SwipeRefreshLayout swipeLayout;
23 |
24 | @Override
25 | public void onAttach(Activity act)
26 | {
27 | super.onAttach(act);
28 | mActivity = act;
29 |
30 | }
31 |
32 | @Override
33 | public void onCreate(Bundle saveInstanceState)
34 | {
35 | super.onCreate(saveInstanceState);
36 | }
37 |
38 | @Override
39 | public void onActivityCreated(Bundle saveInstanceState)
40 | {
41 | super.onActivityCreated(saveInstanceState);
42 | }
43 |
44 | @Override
45 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
46 | Bundle savedInstanceState) {
47 | View view = inflater.inflate(R.layout.fragment_feed, container, false);
48 |
49 | view = declareUIObjects(view);
50 |
51 | swipeLayout.setOnRefreshListener(this);
52 | swipeLayout.setColorSchemeColors(android.R.color.holo_purple, android.R.color.holo_red_light);//bug here, not same as demo cause it was depreciated
53 |
54 |
55 |
56 | return view;
57 | }
58 |
59 |
60 | @Override
61 | public void onResume(){
62 | super.onResume();
63 |
64 |
65 | }
66 |
67 |
68 | protected View declareUIObjects(View view){
69 | // mainSolutionsListView = (ListView) view.findViewById(R.id.mainSolutionsListView);
70 |
71 | swipeLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_container);
72 |
73 | return view;
74 |
75 | }
76 |
77 | @Override
78 | public void onRefresh() {
79 | new Handler().postDelayed(new Runnable() {
80 | @Override
81 | public void run() {
82 | swipeLayout.setRefreshing(false);
83 | }
84 | }, 5000);
85 | }
86 | }
87 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Main/FriendsFragment.java:
--------------------------------------------------------------------------------
1 | package ca.keithweaver.openinstagram.View.Windows.Main;
2 |
3 | import android.app.Activity;
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 |
10 | import ca.keithweaver.openinstagram.R;
11 |
12 | /**
13 | * Created by keithweaver on 16-07-19.
14 | */
15 | public class FriendsFragment extends Fragment {
16 | protected Activity mActivity;
17 | private static final String TAG = FriendsFragment.class.getSimpleName();
18 |
19 |
20 |
21 | @Override
22 | public void onAttach(Activity act)
23 | {
24 | super.onAttach(act);
25 | mActivity = act;
26 |
27 | }
28 |
29 | @Override
30 | public void onCreate(Bundle saveInstanceState)
31 | {
32 | super.onCreate(saveInstanceState);
33 | }
34 |
35 | @Override
36 | public void onActivityCreated(Bundle saveInstanceState)
37 | {
38 | super.onActivityCreated(saveInstanceState);
39 | }
40 |
41 | @Override
42 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
43 | Bundle savedInstanceState) {
44 | View view = inflater.inflate(R.layout.fragment_friends, container, false);
45 |
46 | view = declareUIObjects(view);
47 |
48 |
49 |
50 | return view;
51 | }
52 |
53 |
54 | @Override
55 | public void onResume(){
56 | super.onResume();
57 |
58 |
59 | }
60 |
61 |
62 | protected View declareUIObjects(View view){
63 | // mainSolutionsListView = (ListView) view.findViewById(R.id.mainSolutionsListView);
64 | return view;
65 |
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Main/Post/PostInfoActivity.java:
--------------------------------------------------------------------------------
1 | package ca.keithweaver.openinstagram.View.Windows.Main.Post;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.app.AppCompatActivity;
5 |
6 | import ca.keithweaver.openinstagram.R;
7 |
8 | /**
9 | * Created by keithweaver on 16-08-11.
10 | */
11 | public class PostInfoActivity extends AppCompatActivity {
12 | @Override
13 | protected void onCreate(Bundle saveInstanceState) {
14 | super.onCreate(saveInstanceState);
15 | setContentView(R.layout.activity_post_info);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Main/ProfileFragment.java:
--------------------------------------------------------------------------------
1 | package ca.keithweaver.openinstagram.View.Windows.Main;
2 |
3 | import android.app.Activity;
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 |
10 | import ca.keithweaver.openinstagram.R;
11 |
12 | /**
13 | * Created by keithweaver on 16-07-19.
14 | */
15 | public class ProfileFragment extends Fragment {
16 | protected Activity mActivity;
17 | private static final String TAG = ProfileFragment.class.getSimpleName();
18 |
19 |
20 |
21 | @Override
22 | public void onAttach(Activity act)
23 | {
24 | super.onAttach(act);
25 | mActivity = act;
26 |
27 | }
28 |
29 | @Override
30 | public void onCreate(Bundle saveInstanceState)
31 | {
32 | super.onCreate(saveInstanceState);
33 | }
34 |
35 | @Override
36 | public void onActivityCreated(Bundle saveInstanceState)
37 | {
38 | super.onActivityCreated(saveInstanceState);
39 | }
40 |
41 | @Override
42 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
43 | Bundle savedInstanceState) {
44 | View view = inflater.inflate(R.layout.fragment_profile, container, false);
45 |
46 | view = declareUIObjects(view);
47 |
48 |
49 |
50 | return view;
51 | }
52 |
53 |
54 | @Override
55 | public void onResume(){
56 | super.onResume();
57 |
58 |
59 | }
60 |
61 |
62 | protected View declareUIObjects(View view){
63 | // mainSolutionsListView = (ListView) view.findViewById(R.id.mainSolutionsListView);
64 | return view;
65 |
66 | }
67 | }
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Main/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Main/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Settings/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/Settings/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/Windows/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/View/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/placeholder.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/java/ca/keithweaver/openinstagram/placeholder.txt
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/explore.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/fullheart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/fullheart.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/gradient.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/home.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/homead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/homead.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/ic_launcher.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/instagramlogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/instagramlogo.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/instagramlogowhite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/instagramlogowhite.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/like.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/like.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/magnify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/magnify.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/magnifyy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/magnifyy.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/oval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/oval.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/profile.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/drawable/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/drawable/upload.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/activity_login.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
13 |
22 |
26 |
27 |
28 |
36 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
10 |
11 |
17 |
18 |
19 |
20 |
27 |
28 |
36 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/activity_post.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
17 |
18 |
25 |
26 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/activity_post_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/activity_splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/fragment_explore.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
13 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/fragment_feed.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
10 |
11 |
16 |
17 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/fragment_friends.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
13 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/fragment_post.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/layout/fragment_profile.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
13 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/menu/menu_splash.xml:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 | >
2 |
3 |
9 |
10 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #3F51B5
7 | #FF4081
8 |
9 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 | 16dp
6 |
7 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Open Instagram
3 | Settings
4 | Log In
5 | Sign Up
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
14 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/android/OpenInstagram/app/src/test/java/ca/keithweaver/openinstagram/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package ca.keithweaver.openinstagram;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * To work on unit tests, switch the Test Artifact in the Build Variants view.
9 | */
10 | public class ExampleUnitTest {
11 | @Test
12 | public void addition_isCorrect() throws Exception {
13 | assertEquals(4, 2 + 2);
14 | }
15 | }
--------------------------------------------------------------------------------
/android/OpenInstagram/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:1.5.0'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/android/OpenInstagram/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/android/OpenInstagram/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/android/OpenInstagram/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android/OpenInstagram/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Oct 21 11:34:03 PDT 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
7 |
--------------------------------------------------------------------------------
/android/OpenInstagram/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/android/OpenInstagram/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/backend/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | #Access-Control-Allow-Origin: "*"
3 | # Header set Access-Control-Allow-Origin "*"
4 | Options -MultiViews
5 | RewriteEngine On
6 | RewriteCond %{REQUEST_FILENAME} !-d
7 | RewriteCond %{REQUEST_FILENAME} !-f
8 | RewriteRule ^([^\.]+)$ $1.php [NC,L]
9 |
--------------------------------------------------------------------------------
/backend/README.md:
--------------------------------------------------------------------------------
1 | Backend server
2 |
3 |
4 | Setting up MAMP for local development
--------------------------------------------------------------------------------
/backend/TABLE_STRUCTURE.md:
--------------------------------------------------------------------------------
1 | users
2 | ```
3 | id
4 | username
5 | email
6 | verified
7 | encryptedPassword
8 | hash
9 | first
10 | last
11 | profileImg
12 | bio
13 | website
14 | isPrivate
15 | createdDateTime
16 | ```
17 |
18 | loginTokens
19 | ```
20 | id
21 | userId
22 | token
23 | device
24 | datetime_tab
25 | ```
26 |
27 | posts
28 | ```
29 | id
30 | userId
31 | caption
32 | locationId
33 | imgPath
34 | isVideo
35 | datetime_tab
36 | ```
37 |
38 | locations
39 | ```
40 | id
41 | latitude
42 | longitude
43 | name
44 | ```
45 |
46 | postLikes:
47 | ```
48 | id
49 | postId
50 | userIdWhoLiked
51 | datetime_tab
52 | ```
53 |
54 | videoViews:
55 | ```
56 | id
57 | postId
58 | userIdWhoViewed
59 | datetime_tab
60 | ```
61 |
62 | postComments:
63 | ```
64 | id
65 | postId
66 | comment
67 | byId
68 | datetime_tab
69 | ```
70 |
71 | following
72 | ```
73 | id
74 | userId
75 | isFollowing
76 | datetime_tab
77 | ```
--------------------------------------------------------------------------------
/backend/deploy/actions/addfakedata.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/deploy/actions/createtables.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/deploy/actions/droptables.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/deploy/index.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Create Tables
13 |
14 |
15 |
16 |
17 | Drop Tables
18 |
19 |
20 |
21 |
22 | Add Fake Data
23 |
24 |
25 |
26 |
27 | Do all actions (drop, create, add fake data)
28 |
29 |
30 |
31 |
32 |
102 |
103 |
--------------------------------------------------------------------------------
/backend/endpoints/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/backend/endpoints/.DS_Store
--------------------------------------------------------------------------------
/backend/endpoints/login/check-login-token.php:
--------------------------------------------------------------------------------
1 | success = 0;
11 | $r->message = $msg;
12 | return json_encode($r);
13 | }
14 |
15 | $apikey = pickup('apikey');
16 | $username = pickup('username');
17 | $email = pickup('email');
18 | $token = pickup('token');
19 |
20 | if($apikey != $REST_API_KEY){
21 | $r->success = 0;
22 | $r->message = "Error: Invalid API Key.";
23 | }else if($username == null || $username != null && strlen($username) < 3){
24 | $r->success = 0;
25 | $r->message = "Error: User name too short.";
26 | }else if($email == null || $email != null && strlen($email) < 3){
27 | $r->success = 0;
28 | $r->message = "Error: Email too short.";
29 | }else if($token == ""){
30 | $r->success = 0;
31 | $r->message = "Error: Token cannot be blank.";
32 | }else{
33 | //validates the token exists
34 | $userId = -1;
35 | $result = mysqli_query($con, "SELECT * FROM users WHERE username='$username' AND email='$email'") or die(error("Error: Loading user info."));
36 | while($row = mysqli_fetch_array($result)){
37 | $userId = $row['id'];
38 | }
39 |
40 | if($userId != -1){
41 |
42 | $result_check_token = mysqli_query($con, "SELECT * FROM loginTokens WHERE userId='$userId' AND token='$token' AND invalid='0'") or die(error("Error: Loading users login info."));
43 | if(mysqli_num_rows($result_check_token) > 0){
44 | $r->success = 1;
45 | $r->message = "Valid token";
46 | }else{
47 | $r->success = 0;
48 | $r->message = "Error: Invalid log in. Please log in again.";
49 | }
50 | }else{
51 | $r->success = 0;
52 | $r->message = "Error: Cannot find users.";
53 | }
54 | }
55 | echo json_encode($r);
56 | ?>
--------------------------------------------------------------------------------
/backend/endpoints/login/check-taken-username.php:
--------------------------------------------------------------------------------
1 | success = 0;
11 | $r->message = $msg;
12 | return json_encode($r);
13 | }
14 |
15 | $apikey = pickup('apikey');
16 | $username = pickup('username');
17 |
18 | if($apikey != $REST_API_KEY){
19 | $r->success = 0;
20 | $r->message = "Error: Invalid API Key.";
21 | }else if($username == null || $username != null && strlen($username) < 3){
22 | $r->success = 0;
23 | $r->message = "Error: User name cannot be less than 3 characters.";
24 | }else{
25 | $result = mysqli_query($con, "SELECT * FROM users WHERE username='$username'") or die(error("Error: Loading usernames"));
26 | if(mysqli_num_rows($result) == 0){
27 | $r->success = 1;
28 | $r->message = "User name is available.";
29 | }else{
30 | $r->success = 0;
31 | $r->message = "Error: User name taken.";
32 | }
33 | }
34 | echo json_encode($r);
35 | ?>
--------------------------------------------------------------------------------
/backend/endpoints/login/login.php:
--------------------------------------------------------------------------------
1 | success = 0;
12 | $r->message = $msg;
13 | return json_encode($r);
14 | }
15 |
16 | $apikey = pickup('apikey');
17 | $email = pickup('email');
18 | $password = pickup('password');
19 |
20 | if($apikey != $REST_API_KEY){
21 | $r->success = 0;
22 | $r->message = "Error: Invalid API Key";
23 | }else if($email == null || $email != null && strlen($email) < 3){
24 | $r->success = 0;
25 | $r->message = "Error: Email blank or too short.";
26 | }else if($password == null || $password != null && strlen($password) < 3){
27 | $r->success = 0;
28 | $r->message = "Error: Password blank or too short.";
29 | }else{
30 | $result = mysqli_query($con, "SELECT * FROM users WHERE email='$email'") or die(error("Error: Loading user data"));
31 | if(mysqli_num_rows($result) != 1){
32 | $r->success = 0;
33 | $r->message = "Error: Invalid email or password.";
34 | }else{
35 | $encryptedPassword = "";
36 | $hash = "";
37 | $userId = -1;
38 | $userName = "";
39 | while($row = mysqli_fetch_array($result)){
40 | $hash = $row['hash'];
41 | $encryptedPassword = $row['encryptedPassword'];
42 | $userId = $row['id'];
43 | $userName = $row['username'];
44 | }
45 |
46 | $encryptedPasswordFromInput = crypt($password, $hash);
47 | if($encryptedPasswordFromInput == $encryptedPassword && $userId != -1){
48 | //Valid log in information
49 |
50 | $logInToken = generateLogInToken();
51 |
52 | $datetime = date('Y-m-d H:i:s');
53 | mysqli_query($con, "INSERT INTO loginTokens (userId, token, datetime_tab) VALUES ('$userId','$logInToken','$datetime')") or die(error("Error: Saving login info."));
54 |
55 | $r->success = 1;
56 | $r->message = $logInToken;
57 | $r->usernames = array($userName);
58 | }else{
59 | //invalid
60 | $r->success = 0;
61 | $r->message = "Error: Invalid email or password.";
62 | }
63 | }
64 | }
65 | echo json_encode($r);
66 | ?>
--------------------------------------------------------------------------------
/backend/endpoints/login/register-device.php:
--------------------------------------------------------------------------------
1 | success = 0;
11 | $r->message = $msg;
12 | return json_encode($r);
13 | }
14 |
15 | $apikey = pickup('apikey');
16 | $username = pickup('username');
17 | $email = pickup('email');
18 | $token = pickup('token');
19 | $device = pickup('device');
20 |
21 | if($apikey != $REST_API_KEY){
22 | $r->success = 0;
23 | $r->message = "Error: Invalid API Key.";
24 | }else if($username == null || $username != null && strlen($username) < 3){
25 | $r->success = 0;
26 | $r->message = "Error: User name cannot be less than 3 characters.";
27 | }else if($email == null || $email != null && strlen($email) < 3){
28 | $r->success = 0;
29 | $r->message = "Error: Email too short.";
30 | }else if($token == ""){
31 | $r->success = 0;
32 | $r->message = "Error: Token cannot be blank.";
33 | }else if($device == ""){
34 | $r->success = 0;
35 | $r->message = "Error: Device cannot be blank.";
36 | }else{
37 | //stores the device
38 | $userId = -1;
39 | $result = mysqli_query($con, "SELECT * FROM users WHERE username='$username' AND email='$email'") or die(error("Error: Loading user info"));
40 | while($row = mysqli_fetch_array($result)){
41 | $userId = $row['id'];
42 | }
43 | if($userId == -1){
44 | $r->success = 0;
45 | $r->message = "Error: Cannot find user info";
46 | }else{
47 | $result = mysqli_query($con, "SELECT * FROM loginTokens WHERE userId='$userId' AND token='$token'") or die(error("Error: loading login info"));
48 | if(mysqli_num_rows($result) != 1){
49 | $r->success =0;
50 | $r->message = "Error: Cannot find log in information";
51 | }else{
52 |
53 | mysqli_query($con, "UPDATE loginTokens SET device='$device' WHERE token='$token' AND userId='$userId'") or die(error("Error: Saving device"));
54 |
55 | $r->success = 1;
56 | $r->message = "Stored";
57 | }
58 | }
59 | }
60 | echo json_encode($r);
61 | ?>
--------------------------------------------------------------------------------
/backend/endpoints/login/signup.php:
--------------------------------------------------------------------------------
1 | success = 0;
13 | $r->message = $msg;
14 | return json_encode($r);
15 | }
16 |
17 | $apikey = pickup('apikey');
18 | $email = pickup('email');
19 | $password = pickup('password');
20 |
21 | if($apikey != $REST_API_KEY){
22 | $r->success = 0;
23 | $r->message = "Error: Invalid API Key.";
24 | }else if($email == null || $email != null && strlen($email) < 3){
25 | $r->success = 0;
26 | $r->message = "Error: Email cannot be less than 3 characters.";
27 | }else if($password == null || $password != null && strlen($password) < 3){
28 | $r->success = 0;
29 | $r->message = "Error: Password cannot be less than 3 characters.";
30 | }else{
31 | $result_email_look_up = mysqli_query($con, "SELECT * FROM users WHERE email='$email'") or die(error("Error: looking up users"));
32 | if(mysqli_num_rows($result_email_look_up) > 0){
33 | $r->success = 0;
34 | $r->message = "Error: Email taken.";
35 | }else{
36 |
37 | //Valid sign up
38 | $hash = generatePasswordHash();//function is in login_functions
39 | $encryptedPassword = crypt($password, $hash);
40 |
41 | $date = date('Y-m-d');
42 | mysqli_query($con, "INSERT INTO users (email, encryptedPassword, hash, createdDateTime) VALUES ('$email','$encryptedPassword','$hash','$date')") or die(error("Error: Server error"));
43 |
44 | //send verification email TODO
45 |
46 | $r->success = 1;
47 | $r->message = "Account added.";
48 | }
49 | }
50 | echo json_encode($r);
51 | ?>
--------------------------------------------------------------------------------
/backend/endpoints/login/update-username.php:
--------------------------------------------------------------------------------
1 | success = 0;
11 | $r->message = $msg;
12 | return json_encode($r);
13 | }
14 |
15 | $apikey = pickup('apikey');
16 | $username = pickup('username');
17 | $email = pickup('email');
18 | $password = pickup('password');
19 |
20 |
21 | if($apikey != $REST_API_KEY){
22 | $r->success = 0;
23 | $r->message = "Error: Invalid API Key.";
24 | }else if($username == null || $username != null && strlen($username) < 3){
25 | $r->success = 0;
26 | $r->message = "Error: User name cannot be blank.";
27 | }else if($email == null || $email != null && strlen($email) < 3){
28 | $r->success = 0;
29 | $r->message = "Error: Email cannot be blank.";
30 | }else{
31 | //updates the username
32 | $result = mysqli_query($con, "SELECT * FROM users WHERE email='$email'") or die(error("Error: Loading user data"));
33 | if(mysqli_num_rows($result) != 1){
34 | $r->success = 0;
35 | $r->message = "Error: Invalid email or password.";
36 | }else{
37 | $encryptedPassword = "";
38 | $hash = "";
39 | $userId = -1;
40 | while($row = mysqli_fetch_array($result)){
41 | $hash = $row['hash'];
42 | $encryptedPassword = $row['encryptedPassword'];
43 | $userId = $row['id'];
44 | }
45 |
46 | $encryptedPasswordFromInput = crypt($password, $hash);
47 | if($encryptedPasswordFromInput == $encryptedPassword && $userId != -1){
48 | //Valid log in information
49 |
50 | $result = mysqli_query($con, "SELECT * FROM users WHERE username='$username'") or die(error("Error: Loading usernames"));
51 | if(mysqli_num_rows($result) == 0){
52 |
53 | mysqli_query($con, "UPDATE users SET username='$username' WHERE id='$userId'") or die(error("Error: Saving user name"));
54 |
55 | $r->success = 1;
56 | $r->message = "Success! User name updated.";
57 | }else{
58 | $r->success = 0;
59 | $r->message = "Error: User name taken.";
60 | }
61 |
62 | }else{
63 | //invalid
64 | $r->success = 0;
65 | $r->message = "Error: Invalid email or password.";
66 | }
67 | }
68 | }
69 | echo json_encode($r);
70 | ?>
--------------------------------------------------------------------------------
/backend/endpoints/main/explore-feed.php:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/backend/endpoints/main/explore-feed.php
--------------------------------------------------------------------------------
/backend/endpoints/main/potential-friends.php:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/backend/endpoints/main/potential-friends.php
--------------------------------------------------------------------------------
/backend/include/common_functions.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/include/conn.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/include/login_functions.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/include/response_objects.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/icons/Heart_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/Heart_64.png
--------------------------------------------------------------------------------
/icons/Speech_balloon_oval_symbol_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/Speech_balloon_oval_symbol_64.png
--------------------------------------------------------------------------------
/icons/comment33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/comment33.png
--------------------------------------------------------------------------------
/icons/compass106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/compass106.png
--------------------------------------------------------------------------------
/icons/compass108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/compass108.png
--------------------------------------------------------------------------------
/icons/favorite21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/favorite21.png
--------------------------------------------------------------------------------
/icons/heart13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/heart13.png
--------------------------------------------------------------------------------
/icons/home4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/home4.png
--------------------------------------------------------------------------------
/icons/house158.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/house158.png
--------------------------------------------------------------------------------
/icons/house204.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/house204.png
--------------------------------------------------------------------------------
/icons/insta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/insta.png
--------------------------------------------------------------------------------
/icons/islam40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/islam40.png
--------------------------------------------------------------------------------
/icons/location1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/location1.png
--------------------------------------------------------------------------------
/icons/magnifier12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/magnifier12.png
--------------------------------------------------------------------------------
/icons/magnifying-glass32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/magnifying-glass32.png
--------------------------------------------------------------------------------
/icons/magnifying-glass34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/magnifying-glass34.png
--------------------------------------------------------------------------------
/icons/magnifying47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/magnifying47.png
--------------------------------------------------------------------------------
/icons/magnifyingglass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/magnifyingglass.png
--------------------------------------------------------------------------------
/icons/magnifyingglass80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/magnifyingglass80.png
--------------------------------------------------------------------------------
/icons/man42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/man42.png
--------------------------------------------------------------------------------
/icons/orientation35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/orientation35.png
--------------------------------------------------------------------------------
/icons/oval19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/oval19.png
--------------------------------------------------------------------------------
/icons/oval33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/oval33.png
--------------------------------------------------------------------------------
/icons/speech-bubble17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/speech-bubble17.png
--------------------------------------------------------------------------------
/icons/user168.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/user168.png
--------------------------------------------------------------------------------
/icons/users81.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/icons/users81.png
--------------------------------------------------------------------------------
/imgs/Instagram_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/imgs/Instagram_logo.png
--------------------------------------------------------------------------------
/imgs/gradient.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/imgs/gradient.jpg
--------------------------------------------------------------------------------
/photoshop/Instagram_logo.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/photoshop/Instagram_logo.psd
--------------------------------------------------------------------------------
/photoshop/openinstalogo.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/photoshop/openinstalogo.psd
--------------------------------------------------------------------------------
/photoshop/whiteinstagram.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/photoshop/whiteinstagram.psd
--------------------------------------------------------------------------------
/screenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/screenshots/1.png
--------------------------------------------------------------------------------
/screenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/screenshots/2.png
--------------------------------------------------------------------------------
/screenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/screenshots/3.png
--------------------------------------------------------------------------------
/screenshots/screenshots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keithweaver/Instagram-Template-Android/ae15430b99c8fe3dbddfca0a5c07f4cbc26c52a2/screenshots/screenshots.png
--------------------------------------------------------------------------------