Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions PRIVACY.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# Privacy Policy for Drop
# Privacy Policy for ARK Drop

**Last updated: [Current Date]**
**Last updated: August 31, 2025**

## Overview

Drop ("we", "our", or "us") is committed to protecting your privacy. This Privacy Policy explains how we handle information when you use our mobile application.
ARK Drop ("we", "our", or "us") is committed to protecting your privacy. This Privacy Policy explains how we handle information when you use our mobile application.

## Information We Don't Collect

Drop is designed with privacy in mind:
ARK Drop is designed with privacy in mind:

- **No Personal Data Collection**: We do not collect, store, or transmit any personal information
- **No Analytics**: We do not use analytics services or tracking tools
- **No Advertising**: We do not display ads or work with advertising networks
- **No Cloud Storage**: Files are never uploaded to our servers or any cloud service

## How Drop Works
## How ARK Drop Works

- **Direct Transfer**: Files are transferred directly between devices over the internet
- **Local Storage**: All app data (profiles, history) is stored locally on your device
Expand All @@ -32,7 +32,7 @@ The following data is stored only on your device:

## Permissions

Drop requests the following permissions:
ARK Drop requests the following permissions:

- **Camera**: To scan QR codes for device pairing
- **Storage**: To access files you want to share and save received files
Expand All @@ -47,7 +47,7 @@ Drop requests the following permissions:

## Third-Party Services

Drop does not integrate with any third-party services that collect data.
ARK Drop does not integrate with any third-party services that collect data.

## Changes to This Policy

Expand All @@ -57,7 +57,7 @@ We may update this Privacy Policy from time to time. We will notify you of any c

If you have any questions about this Privacy Policy, please contact us at:
- Email: privacy@arkbuilders.dev
- GitHub: [Create an issue](https://github.com/your-username/drop-android/issues)
- GitHub: [Create an issue](https://github.com/ARK-Builders/ARK-Drop/issues)

## Your Rights

Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Drop - Secure File Sharing
# ARK Drop - Secure File Sharing

Drop is a secure, peer-to-peer file sharing application for Android that allows you to transfer files between devices over the internet.
ARK Drop is a secure, peer-to-peer file sharing application for Android that allows you to transfer files between devices over the internet.

## Features

Expand All @@ -23,8 +23,8 @@ Drop is a secure, peer-to-peer file sharing application for Android that allows

1. Clone the repository:
```bash
git clone https://github.com/your-username/drop-android.git
cd drop-android
git clone https://github.com/ARK-Builders/ARK-Drop.git
cd ARK-Drop
```

2. Open the project in Android Studio
Expand Down Expand Up @@ -103,9 +103,9 @@ Versions are automatically managed:
- **Version Code**: GitHub run number
- **Version Name**: Git tag (for releases) or dev build number

## How Drop Works
## How ARK Drop Works

Drop uses peer-to-peer technology to transfer files directly between devices over the internet:
ARK Drop uses peer-to-peer technology to transfer files directly between devices over the internet:

1. **Sender** selects files and starts transfer
2. **System** generates a secure transfer link and QR code
Expand All @@ -115,7 +115,7 @@ Drop uses peer-to-peer technology to transfer files directly between devices ove

## Sharing Options

Drop provides multiple ways to share transfers:
ARK Drop provides multiple ways to share transfers:

- **Deep Links**: Share via messaging apps, email, or any text-based communication
- **QR Codes**: Perfect for in-person sharing or when devices are nearby
Expand Down Expand Up @@ -168,7 +168,7 @@ For support and questions:

## Privacy Policy

Drop respects your privacy:
ARK Drop respects your privacy:
- No data is collected or stored on external servers
- All transfers are direct device-to-device over internet
- Files are encrypted during transfer
Expand Down
8 changes: 6 additions & 2 deletions app/src/main/java/dev/arkbuilders/drop/app/ui/Home/Home.kt
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ private fun HeaderSection(

Column {
Text(
text = "Drop",
text = "ARK Drop",
style = MaterialTheme.typography.headlineLarge,
fontWeight = FontWeight.Bold,
color = MaterialTheme.colorScheme.primary
Expand Down Expand Up @@ -346,7 +346,11 @@ private fun EnhancedTransferHistoryCard(item: TransferHistoryItem) {
)
Spacer(modifier = Modifier.height(DesignTokens.Spacing.xs))
Text(
text = "${item.fileCount} file${if (item.fileCount != 1) "s" else ""} • ${formatTimestamp(item.timestamp)}",
text = "${item.fileCount} file${if (item.fileCount != 1) "s" else ""} • ${
formatTimestamp(
item.timestamp
)
}",
style = MaterialTheme.typography.bodyMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ sealed class ReceiveError(val message: String, val isRecoverable: Boolean = true
ReceiveError("Unable to initialize camera. Please try again.", true)

object InvalidQRCode :
ReceiveError("This QR code is not from Drop. Please scan a valid Drop QR code.", true)
ReceiveError("This QR code is not from ARK Drop. Please scan a valid ARK Drop QR code.", true)

object InvalidManualInput :
ReceiveError("Invalid format. Please enter: ticket confirmation", true)
Expand Down Expand Up @@ -1703,7 +1703,7 @@ private fun processImageProxy(
when (barcode.valueType) {
Barcode.TYPE_TEXT, Barcode.TYPE_URL -> {
barcode.rawValue?.let { value ->
// Parse Drop QR code format: drop://receive?ticket=...&confirmation=...
// Parse ARK Drop QR code format: drop://receive?ticket=...&confirmation=...
if (value.startsWith("drop://receive?")) {
try {
val uri = value.toUri()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package dev.arkbuilders.drop.app.ui.theme
import androidx.compose.ui.unit.dp

/**
* Design System Tokens for Drop
* Design System Tokens for ARK Drop
* Following Material Design 3 and Apple HIG principles
*/
object DesignTokens {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<resources>
<string name="app_name">Drop</string>
<string name="app_name">ARK Drop</string>
</resources>
2 changes: 1 addition & 1 deletion fastlane/metadata/android/en-US/changelogs/1.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
• Initial release of Drop
• Initial release of ARK Drop
• Secure file sharing between devices over internet
• Profile management with custom avatars
• Transfer history tracking
Expand Down
6 changes: 3 additions & 3 deletions fastlane/metadata/android/en-US/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Drop is a secure, peer-to-peer file sharing application that allows you to transfer files between devices over the internet. Perfect for sharing documents, photos, videos, and other files quickly and securely across any distance.
ARK Drop is a secure, peer-to-peer file sharing application that allows you to transfer files between devices over the internet. Perfect for sharing documents, photos, videos, and other files quickly and securely across any distance.

🔒 SECURE & PRIVATE
• End-to-end encryption for all transfers
Expand All @@ -24,7 +24,7 @@ Drop is a secure, peer-to-peer file sharing application that allows you to trans
• Multiple sharing options (link, QR code)
• Cross-platform compatibility

Whether you're sharing work documents, family photos, or large media files across the globe, Drop provides a secure and efficient solution for all your file transfer needs.
Whether you're sharing work documents, family photos, or large media files across the globe, ARK Drop provides a secure and efficient solution for all your file transfer needs.

Perfect for:
• Remote work collaboration
Expand All @@ -33,4 +33,4 @@ Perfect for:
• Cross-platform file transfers
• Secure document sharing

Download Drop today and experience the future of secure file sharing over the internet!
Download ARK Drop today and experience the future of secure file sharing over the internet!
2 changes: 1 addition & 1 deletion fastlane/metadata/android/en-US/title.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Drop - Secure File Sharing
ARK Drop - Secure File Sharing
10 changes: 5 additions & 5 deletions play-store-setup.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Google Play Store Setup Guide

This guide walks you through setting up Drop for Google Play Store release.
This guide walks you through setting up ARK Drop for Google Play Store release.

## Prerequisites

Expand Down Expand Up @@ -31,7 +31,7 @@ keytool -genkeypair \
1. Go to [Google Play Console](https://play.google.com/console)
2. Click "Create app"
3. Fill in app details:
- **App name**: Drop - Secure File Sharing
- **App name**: ARK Drop - Secure File Sharing
- **Default language**: English (United States)
- **App or game**: App
- **Free or paid**: Free
Expand Down Expand Up @@ -85,7 +85,7 @@ certutil -encode release-keystore.jks keystore.b64

### Store Listing

1. **App name**: Drop - Secure File Sharing
1. **App name**: ARK Drop - Secure File Sharing
2. **Short description**: Fast, secure file sharing between devices without internet
3. **Full description**: Use the content from `fastlane/metadata/android/en-US/full_description.txt`

Expand All @@ -103,7 +103,7 @@ Create these assets (you'll need to upload them manually):

1. Go to "Policy" → "App content"
2. Complete the content rating questionnaire
3. Drop should receive an "Everyone" rating
3. ARK Drop should receive an "Everyone" rating

### Privacy Policy

Expand Down Expand Up @@ -183,7 +183,7 @@ For future updates:

### Support

- GitHub Issues: [Create an issue](https://github.com/Ark-Builders/Ark-Drop/issues)
- GitHub Issues: [Create an issue](https://github.com/ARK-Builders/ARK-Drop/issues)

## Security Best Practices

Expand Down
4 changes: 2 additions & 2 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ dependencyResolutionManagement {
maven { url = uri("https://jitpack.io") }
maven {
name = "ark-core GitHub Packages"
url = uri("https://maven.pkg.github.com/Ark-Builders/ark-core")
url = uri("https://maven.pkg.github.com/ARK-Builders/ark-core")
credentials {
username = "token"
password = githubToken
Expand All @@ -38,6 +38,6 @@ dependencyResolutionManagement {

}

rootProject.name = "Drop"
rootProject.name = "ARK Drop"
include(":app")