Skip to content

Commit 9c2275a

Browse files
committedAug 16, 2021
Changed package name
1 parent 20c86dc commit 9c2275a

32 files changed

+343
-110
lines changed
 

‎App/.DS_Store

0 Bytes
Binary file not shown.

‎App/app/.DS_Store

0 Bytes
Binary file not shown.

‎App/app/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ android {
99
buildToolsVersion "30.0.3"
1010

1111
defaultConfig {
12-
applicationId "com.yashkasera.livstory"
12+
applicationId "in.stcvit.livstory"
1313
minSdkVersion 24
1414
targetSdkVersion 30
1515
versionCode 1
16-
versionName "1.0"
16+
versionName "1.0.0"
1717

1818
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1919
}

‎App/app/release/app-release.aab

3.36 MB
Binary file not shown.

‎App/app/release/app-release.apk

-1.2 KB
Binary file not shown.

‎App/app/release/output-metadata.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
"type": "APK",
55
"kind": "Directory"
66
},
7-
"applicationId": "com.yashkasera.livstory",
7+
"applicationId": "in.stcvit.livstory",
88
"variantName": "release",
99
"elements": [
1010
{
1111
"type": "SINGLE",
1212
"filters": [],
1313
"attributes": [],
1414
"versionCode": 1,
15-
"versionName": "1.0",
15+
"versionName": "1.0.0",
1616
"outputFile": "app-release.apk"
1717
}
1818
],

‎App/app/src/.DS_Store

0 Bytes
Binary file not shown.

‎App/app/src/androidTest/java/com/yashkasera/livstory/ExampleInstrumentedTest.java ‎App/app/src/androidTest/java/in/stcvit/livstory/ExampleInstrumentedTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

33
import android.content.Context;
44

@@ -21,6 +21,6 @@ public class ExampleInstrumentedTest {
2121
public void useAppContext() {
2222
// Context of the app under test.
2323
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24-
assertEquals("com.yashkasera.livstory", appContext.getPackageName());
24+
assertEquals("com.stcvit.livstory", appContext.getPackageName());
2525
}
2626
}

‎App/app/src/main/.DS_Store

0 Bytes
Binary file not shown.

‎App/app/src/main/AndroidManifest.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.yashkasera.livstory">
3+
package="in.stcvit.livstory">
44

55
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
66
<uses-permission android:name="android.permission.RECORD_AUDIO" />

‎App/app/src/main/java/.DS_Store

6 KB
Binary file not shown.

‎App/app/src/main/java/com/yashkasera/livstory/CardViewFragment.java ‎App/app/src/main/java/in/stcvit/livstory/CardViewFragment.java

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

33
import android.Manifest;
44
import android.animation.ObjectAnimator;
@@ -32,10 +32,11 @@
3232
import com.google.android.material.snackbar.BaseTransientBottomBar;
3333
import com.google.android.material.snackbar.Snackbar;
3434
import com.google.firebase.analytics.FirebaseAnalytics;
35-
import com.yashkasera.livstory.modal.ListResponseModel;
36-
import com.yashkasera.livstory.modal.RequestModel;
37-
import com.yashkasera.livstory.retrofit.RetrofitInstance;
38-
import com.yashkasera.livstory.retrofit.RetrofitInterface;
35+
36+
import in.stcvit.livstory.modal.ListResponseModel;
37+
import in.stcvit.livstory.modal.RequestModel;
38+
import in.stcvit.livstory.retrofit.RetrofitInstance;
39+
import in.stcvit.livstory.retrofit.RetrofitInterface;
3940

4041
import java.io.File;
4142
import java.io.FileInputStream;
@@ -49,7 +50,7 @@
4950
import retrofit2.Callback;
5051
import retrofit2.internal.EverythingIsNonNull;
5152

52-
import static com.yashkasera.livstory.Functions.hexStringToByteArray;
53+
import static in.stcvit.livstory.Functions.hexStringToByteArray;
5354

5455
public class CardViewFragment extends DialogFragment {
5556
private static final String TAG = "CardViewFragment";

‎App/app/src/main/java/com/yashkasera/livstory/Functions.java ‎App/app/src/main/java/in/stcvit/livstory/Functions.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

33
import android.speech.SpeechRecognizer;
44

‎App/app/src/main/java/com/yashkasera/livstory/MainActivity.java ‎App/app/src/main/java/in/stcvit/livstory/MainActivity.java

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

3-
import static com.yashkasera.livstory.Functions.hexStringToByteArray;
3+
import static in.stcvit.livstory.Functions.hexStringToByteArray;
44

55
import android.Manifest;
66
import android.animation.ObjectAnimator;
@@ -43,11 +43,12 @@
4343
import com.google.android.material.snackbar.BaseTransientBottomBar;
4444
import com.google.android.material.snackbar.Snackbar;
4545
import com.google.firebase.analytics.FirebaseAnalytics;
46-
import com.yashkasera.livstory.modal.ListResponseModel;
47-
import com.yashkasera.livstory.modal.RequestModel;
48-
import com.yashkasera.livstory.modal.SoundResponseModel;
49-
import com.yashkasera.livstory.retrofit.RetrofitInstance;
50-
import com.yashkasera.livstory.retrofit.RetrofitInterface;
46+
47+
import in.stcvit.livstory.modal.ListResponseModel;
48+
import in.stcvit.livstory.modal.RequestModel;
49+
import in.stcvit.livstory.modal.SoundResponseModel;
50+
import in.stcvit.livstory.retrofit.RetrofitInstance;
51+
import in.stcvit.livstory.retrofit.RetrofitInterface;
5152

5253
import java.io.File;
5354
import java.io.FileInputStream;
@@ -246,6 +247,7 @@ private void addSoundChips(Map<String, String> sounds) {
246247
chip.setTextStartPaddingResource(R.dimen.margin_medium);
247248
chip.setTextEndPaddingResource(R.dimen.margin_medium);
248249
chip.setChipStrokeWidthResource(R.dimen.strokeWidth);
250+
chip.setClickable(true);
249251
chip.setOnClickListener(v -> playMp3(sounds.get(key)));
250252
chipGroup.addView(chip);
251253
}

‎App/app/src/main/java/com/yashkasera/livstory/ReportFragment.java ‎App/app/src/main/java/in/stcvit/livstory/ReportFragment.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

33
import android.app.ProgressDialog;
44
import android.content.Context;
@@ -15,9 +15,10 @@
1515
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
1616
import com.google.android.material.textfield.TextInputEditText;
1717
import com.google.android.material.textfield.TextInputLayout;
18-
import com.yashkasera.livstory.modal.RequestModel;
19-
import com.yashkasera.livstory.retrofit.RetrofitInstance;
20-
import com.yashkasera.livstory.retrofit.RetrofitInterface;
18+
19+
import in.stcvit.livstory.modal.RequestModel;
20+
import in.stcvit.livstory.retrofit.RetrofitInstance;
21+
import in.stcvit.livstory.retrofit.RetrofitInterface;
2122

2223
import retrofit2.Call;
2324
import retrofit2.Callback;

‎App/app/src/main/java/com/yashkasera/livstory/SplashActivity.java ‎App/app/src/main/java/in/stcvit/livstory/SplashActivity.java

+7-62
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

33
import android.Manifest;
44
import android.content.Context;
@@ -7,9 +7,7 @@
77
import android.content.pm.PackageManager;
88
import android.os.Bundle;
99
import android.os.Handler;
10-
import android.util.Log;
1110
import android.view.View;
12-
import android.widget.TextView;
1311

1412
import androidx.annotation.NonNull;
1513
import androidx.appcompat.app.AppCompatActivity;
@@ -18,29 +16,14 @@
1816

1917
import com.google.android.material.snackbar.BaseTransientBottomBar;
2018
import com.google.android.material.snackbar.Snackbar;
21-
import com.yashkasera.livstory.modal.RequestModel;
22-
import com.yashkasera.livstory.modal.SoundResponseModel;
23-
import com.yashkasera.livstory.retrofit.RetrofitInstance;
24-
import com.yashkasera.livstory.retrofit.RetrofitInterface;
25-
26-
import java.util.Timer;
27-
import java.util.TimerTask;
28-
29-
import retrofit2.Call;
30-
import retrofit2.Callback;
3119

3220
public class SplashActivity extends AppCompatActivity {
33-
private static final String TAG = "SplashActivity";
34-
private String text = "Warming up resources";
35-
private Context context = this;
36-
private TextView textView;
37-
private int count = 0;
21+
private final Context context = this;
3822

3923
@Override
4024
protected void onCreate(Bundle savedInstanceState) {
4125
super.onCreate(savedInstanceState);
4226
setContentView(R.layout.activity_splash);
43-
textView = findViewById(R.id.textView);
4427
startActivity();
4528
}
4629

@@ -55,51 +38,13 @@ private void startActivity() {
5538
} else if (ContextCompat.checkSelfPermission(this,
5639
Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
5740
checkPermission();
58-
} else
59-
startContainer();
60-
}
61-
62-
private void startContainer() {
63-
Timer timer = new Timer();
64-
timer.scheduleAtFixedRate(new TimerTask() {
65-
@Override
66-
public void run() {
67-
runOnUiThread(() -> {
68-
count++;
69-
switch (count % 3) {
70-
case 0:
71-
textView.setText(text + ".");
72-
break;
73-
case 1:
74-
textView.setText(text + "..");
75-
break;
76-
case 2:
77-
textView.setText(text + "...");
78-
break;
79-
default:
80-
textView.setText(text + "");
81-
break;
82-
}
83-
});
84-
}
85-
}, 0, 1000);
86-
RetrofitInterface retrofitInterface = RetrofitInstance.getRetrofitInstance().create(RetrofitInterface.class);
87-
Call<SoundResponseModel> call = retrofitInterface.getSound(new RequestModel("lion"));
88-
call.enqueue(new Callback<SoundResponseModel>() {
89-
@Override
90-
public void onResponse(@NonNull Call<SoundResponseModel> call, @NonNull retrofit2.Response<SoundResponseModel> response) {
41+
} else {
42+
Handler handler = new Handler();
43+
handler.postDelayed(() -> {
9144
startActivity(new Intent(context, MainActivity.class));
9245
finish();
93-
}
94-
95-
@Override
96-
public void onFailure(@NonNull Call<SoundResponseModel> call, @NonNull Throwable t) {
97-
Log.e(TAG, "onFailure: ", t);
98-
text = "Please make sure you are connected to the internet. Retrying";
99-
timer.cancel();
100-
startContainer();
101-
}
102-
});
46+
}, 1000);
47+
}
10348
}
10449

10550
private void checkPermission() {

‎App/app/src/main/java/com/yashkasera/livstory/WelcomeActivity.java ‎App/app/src/main/java/in/stcvit/livstory/WelcomeActivity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

33
import android.Manifest;
44
import android.content.Context;

‎App/app/src/main/java/com/yashkasera/livstory/modal/ListResponseModel.java ‎App/app/src/main/java/in/stcvit/livstory/modal/ListResponseModel.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory.modal;
1+
package in.stcvit.livstory.modal;
22

33
import com.google.gson.annotations.SerializedName;
44

‎App/app/src/main/java/com/yashkasera/livstory/modal/RequestModel.java ‎App/app/src/main/java/in/stcvit/livstory/modal/RequestModel.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory.modal;
1+
package in.stcvit.livstory.modal;
22

33
import com.google.gson.annotations.SerializedName;
44

‎App/app/src/main/java/com/yashkasera/livstory/modal/SoundResponseModel.java ‎App/app/src/main/java/in/stcvit/livstory/modal/SoundResponseModel.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory.modal;
1+
package in.stcvit.livstory.modal;
22

33
import com.google.gson.annotations.SerializedName;
44

‎App/app/src/main/java/com/yashkasera/livstory/retrofit/RetrofitInstance.java ‎App/app/src/main/java/in/stcvit/livstory/retrofit/RetrofitInstance.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory.retrofit;
1+
package in.stcvit.livstory.retrofit;
22

33
import retrofit2.Retrofit;
44
import retrofit2.converter.gson.GsonConverterFactory;

‎App/app/src/main/java/com/yashkasera/livstory/retrofit/RetrofitInterface.java ‎App/app/src/main/java/in/stcvit/livstory/retrofit/RetrofitInterface.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.yashkasera.livstory.retrofit;
1+
package in.stcvit.livstory.retrofit;
22

3-
import com.yashkasera.livstory.modal.ListResponseModel;
4-
import com.yashkasera.livstory.modal.RequestModel;
5-
import com.yashkasera.livstory.modal.SoundResponseModel;
3+
import in.stcvit.livstory.modal.ListResponseModel;
4+
import in.stcvit.livstory.modal.RequestModel;
5+
import in.stcvit.livstory.modal.SoundResponseModel;
66

77
import retrofit2.Call;
88
import retrofit2.http.Body;

‎App/app/src/main/res/.DS_Store

4 KB
Binary file not shown.

‎App/app/src/main/res/layout/activity_splash.xml

+1-12
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
android:background="@color/backgroundColor"
88
android:gravity="center"
99
android:orientation="vertical"
10-
tools:context=".SplashActivity">
10+
tools:context="stcvit.livstory.SplashActivity">
1111

1212
<ImageView
1313
android:id="@+id/imageView"
@@ -23,15 +23,4 @@
2323
app:layout_constraintTop_toTopOf="parent"
2424
app:srcCompat="@drawable/ic_logo_text" />
2525

26-
<TextView
27-
android:id="@+id/textView"
28-
android:layout_width="wrap_content"
29-
android:layout_height="wrap_content"
30-
android:layout_marginBottom="@dimen/margin_large"
31-
android:paddingHorizontal="@dimen/margin_medium"
32-
android:text="Warming up resources..."
33-
android:textColor="@color/textColorSecondary"
34-
app:layout_constraintBottom_toBottomOf="parent"
35-
app:layout_constraintEnd_toEndOf="parent"
36-
app:layout_constraintStart_toStartOf="parent" />
3726
</androidx.constraintlayout.widget.ConstraintLayout>

‎App/app/src/main/res/layout/activity_welcome.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xmlns:tools="http://schemas.android.com/tools"
55
android:layout_width="match_parent"
66
android:layout_height="match_parent"
7-
tools:context=".WelcomeActivity">
7+
tools:context="stcvit.livstory.WelcomeActivity">
88

99
<LinearLayout
1010
android:layout_width="match_parent"

‎App/app/src/test/java/com/yashkasera/livstory/ExampleUnitTest.java ‎App/app/src/test/java/in/stcvit/livstory/ExampleUnitTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yashkasera.livstory;
1+
package in.stcvit.livstory;
22

33
import org.junit.Test;
44

‎Privacy Policy/.DS_Store

6 KB
Binary file not shown.

‎Privacy Policy/firebase.json

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"hosting": {
3+
"public": "public",
4+
"ignore": [
5+
"firebase.json",
6+
"**/.*",
7+
"**/node_modules/**"
8+
],
9+
"rewrites": [
10+
{
11+
"source": "**",
12+
"destination": "/index.html"
13+
}
14+
]
15+
}
16+
}
65.5 KB
Loading
+70
Loading
+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
body,
2+
html {
3+
height: 100%;
4+
margin: 0;
5+
font-family: "DM Sans", sans-serif;
6+
}
7+
main {
8+
padding: 50px 150px;
9+
}
10+
11+
.bg {
12+
background-image: url("banner.png");
13+
height: 60%;
14+
background-position: center;
15+
background-repeat: no-repeat;
16+
background-size: cover;
17+
}
18+
.footer {
19+
background-color: #13004c;
20+
text-align: center;
21+
padding: 20px;
22+
color: #ffffff;
23+
}
24+
25+
@media only screen and (max-width: 600px) {
26+
main {
27+
padding: 50px 30px;
28+
}
29+
}
30+
31+
/* Small devices (portrait tablets and large phones, 600px and up) */
32+
@media only screen and (min-width: 600px) {
33+
main {
34+
padding: 50px 50px;
35+
}
36+
}
37+
38+
/* Medium devices (landscape tablets, 768px and up) */
39+
@media only screen and (min-width: 768px) {
40+
main {
41+
padding: 50px 100px;
42+
}
43+
}
44+
45+
/* Large devices (laptops/desktops, 992px and up) */
46+
@media only screen and (min-width: 992px) {
47+
main {
48+
padding: 50px 150px;
49+
}
50+
}
51+
52+
/* Extra large devices (large laptops and desktops, 1200px and up) */
53+
@media only screen and (min-width: 1200px) {
54+
main {
55+
padding: 50px 150px;
56+
}
57+
}

‎Privacy Policy/public/index.html

+152
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="utf-8" />
6+
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
7+
8+
<title>LivStory | Privacy Policy</title>
9+
<meta content="" name="description" />
10+
<meta content="" name="keywords" />
11+
12+
<!-- Favicons -->
13+
<link href="assets/favicon.svg" rel="icon" />
14+
15+
<!-- Google Fonts -->
16+
<link rel="preconnect" href="https://fonts.gstatic.com">
17+
<link href="https://fonts.googleapis.com/css2?family=DM+Sans&display=swap" rel="stylesheet">
18+
<link href="assets/style.css" rel="stylesheet" />
19+
20+
</head>
21+
22+
<body>
23+
<div class="bg"></div>
24+
<main id="main">
25+
<div class="container">
26+
<div class="section-title">
27+
<h2>Privacy Policy</h2>
28+
</div>
29+
<div>
30+
LivStory is an informative app used for spreading information regarding STC-VIT.
31+
<br><br>
32+
<p> Members of Student Technical Community built the LivStory App as a Free app. This SERVICE is provided
33+
by
34+
STC at no cost and is intended for use as is.
35+
</p>
36+
<p>This page is used to inform visitors regarding our policies with the collection, use, and
37+
disclosure
38+
of Personal Information if anyone decided to use our Service.
39+
</p>
40+
<p>If you choose to use our Service, then you agree to the collection and use of information in
41+
relation to this policy. The Personal Information that we collect is used for providing and
42+
improving
43+
the Service. We will not use or share your information with anyone except as described
44+
in this Privacy Policy.
45+
</p>
46+
<p>The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions,
47+
which is
48+
accessible at LivStory unless otherwise defined in this Privacy Policy.
49+
</p>
50+
<p><strong>Information Collection and Use</strong></p>
51+
<p>For a better experience, while using our Service, We may require you to provide us with certain
52+
personally identifiable information. The information that we request will be retained on your
53+
device
54+
and is not collected by us in any way.
55+
</p>
56+
<p>The app does use third party services that may collect information used to identify you.</p>
57+
<div>
58+
<p>Link to privacy policy of third party service providers used by the app</p>
59+
<ul>
60+
<li><a href="https://www.google.com/policies/privacy/" target="_blank">Google Play
61+
Services</a>
62+
</li>
63+
<li><a href="https://firebase.google.com/policies/analytics" target="_blank">Firebase
64+
Analytics</a></li>
65+
</ul>
66+
</div>
67+
<p><strong>Log Data</strong></p>
68+
<p> We want to inform you that whenever you use our Service, in a case of
69+
an error in the app we collect data and information (through third party products) on your phone
70+
called Log Data. This Log Data may include information such as your device Internet Protocol
71+
(“IP”)
72+
address,
73+
device name, operating system version, the configuration of the app when utilizing our Service,
74+
the time and date of your use of the Service, and other statistics.
75+
</p>
76+
<p><strong>Cookies</strong></p>
77+
<p>Cookies are files with a small amount of data that are commonly used as anonymous unique
78+
identifiers.
79+
These are sent to your browser from the websites that you visit and are stored on your device's
80+
internal
81+
memory.
82+
</p>
83+
<p>This Service does not use these “cookies” explicitly. However, the app may use third party code
84+
and
85+
libraries that use “cookies” to collect information and improve their services. You have the
86+
option
87+
to
88+
either accept or refuse these cookies and know when a cookie is being sent to your device. If
89+
you
90+
choose
91+
to refuse our cookies, you may not be able to use some portions of this Service.
92+
</p>
93+
<p><strong>Service Providers</strong></p>
94+
<p> We may employ third-party companies and individuals due to the following reasons:</p>
95+
<ul>
96+
<li>To facilitate our Service;</li>
97+
<li>To provide the Service on our behalf;</li>
98+
<li>To perform Service-related services; or</li>
99+
<li>To assist us in analyzing how our Service is used.</li>
100+
</ul>
101+
<p> We want to inform users of this Service that these third parties have access to
102+
your Personal Information. The reason is to perform the tasks assigned to them on our behalf.
103+
However,
104+
they are obligated not to disclose or use the information for any other purpose.
105+
</p>
106+
<p><strong>Security</strong></p>
107+
<p> We value your trust in providing us your Personal Information, thus we are striving
108+
to use commercially acceptable means of protecting it. But remember that no method of
109+
transmission
110+
over
111+
the internet, or method of electronic storage is 100% secure and reliable, and we cannot
112+
guarantee
113+
its absolute security.
114+
</p>
115+
<p><strong>Links to Other Sites</strong></p>
116+
<p>This Service may contain links to other sites. If you click on a third-party link, you will be
117+
directed
118+
to that site. Note that these external sites are not operated by us. Therefore, we strongly
119+
advise you to review the Privacy Policy of these websites. We have no control over
120+
and assume no responsibility for the content, privacy policies, or practices of any third-party
121+
sites
122+
or services.
123+
</p>
124+
<p><strong>Children’s Privacy</strong></p>
125+
<p>These Services do not address anyone under the age of 13. We do not knowingly collect
126+
personally identifiable information from children under 13. In the case we discover that a child
127+
under 13 has provided us with personal information, we immediately delete this from
128+
our servers. If you are a parent or guardian and you are aware that your child has provided us
129+
with
130+
personal
131+
information, please contact us so that we will be able to do necessary actions.
132+
</p>
133+
<p><strong>Changes to This Privacy Policy</strong></p>
134+
<p> We may update our Privacy Policy from time to time. Thus, you are advised to review
135+
this page periodically for any changes. We will notify you of any changes by posting
136+
the new Privacy Policy on this page. These changes are effective immediately after they are
137+
posted
138+
on
139+
this page.
140+
</p>
141+
<p><strong>Contact Us</strong></p>
142+
<p>If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact
143+
us via email - <a href="mailto:mstcvit@outlook.com">mstcvit@outlook.com</a>.
144+
</p>
145+
</main>
146+
147+
<footer class="footer">
148+
<p>Copyright © 2021 STC-VIT</p>
149+
</footer>
150+
</body>
151+
152+
</html>

0 commit comments

Comments
 (0)
Please sign in to comment.