diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..3ea5c13 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,33 @@ +--- +name: Bug report +about: Create a report to help us improve Identiconizer +title: '[BUG] ' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Device information:** + - Device: [e.g. Samsung Galaxy S21] + - OS: [e.g. Android 12] + - App version: [e.g. 1.5] + - Xposed Framework: [Yes/No] + +**Additional context** +Add any other context about the problem here. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..c7ff776 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,25 @@ +--- +name: Feature request +about: Suggest an idea for Identiconizer +title: '[FEATURE] ' +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. + +**Would this feature be useful for:** +- [ ] General users +- [ ] Power users +- [ ] Developers \ No newline at end of file diff --git a/.github/README.md b/.github/README.md new file mode 100644 index 0000000..a98c513 --- /dev/null +++ b/.github/README.md @@ -0,0 +1,48 @@ +# Identiconizer - Android Contact Identicons App + +[![F-Droid](https://img.shields.io/f-droid/v/com.germainz.identiconizer.svg)](https://f-droid.org/packages/com.germainz.identiconizer/) +[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) + +**Keywords:** android, contacts, identicons, avatars, android-app, contact-management, avatar-generator, android-development + +## About This Repository + +This repository contains the source code for **Identiconizer!**, an Android application that automatically generates unique identicons (geometric avatar images) for contacts without profile pictures. + +### 🔍 **Repository Topics & Keywords** +- `android` +- `contacts` +- `identicons` +- `avatars` +- `android-app` +- `contact-management` +- `avatar-generator` +- `java` +- `android-development` +- `f-droid` +- `open-source` + +### 📱 **What is Identiconizer?** +Identiconizer! automatically creates unique, colorful geometric patterns as profile pictures for your Android contacts. Instead of showing a generic silhouette for contacts without photos, each contact gets a distinctive identicon based on their name. + +### ✨ **Key Features** +- 🎨 Six different identicon styles (Retro, Contemporary, Spirograph, Dot Matrix, Gmail, Unicornify) +- 📏 Customizable sizes (96x96 to 720x720 pixels) +- 🎨 Custom background colors +- 🔄 Batch processing for all contacts +- 🌐 Online avatar service support + +### 🛠 **For Developers** +This is an open-source Android project using: +- **Language:** Java +- **Build System:** Gradle +- **Target:** Android API levels up to 35 +- **Framework:** Standard Android SDK + +### 📦 **Distribution** +- Available on [F-Droid](https://f-droid.org/packages/com.germainz.identiconizer/) +- Source code available here on GitHub +- Active development and community contributions welcome + +--- +*This repository should be discoverable when searching for: android contacts app, identicon generator, avatar creator, contact photos, android development, f-droid apps* \ No newline at end of file diff --git a/.github/REPOSITORY.md b/.github/REPOSITORY.md new file mode 100644 index 0000000..d15a080 --- /dev/null +++ b/.github/REPOSITORY.md @@ -0,0 +1,24 @@ +# Repository Information + +**Name:** Identiconizer +**Description:** Android app that generates unique geometric identicons for contacts without profile pictures. Supports 6 different styles. +**Homepage:** https://f-droid.org/packages/com.germainz.identiconizer/ + +## Topics +- android +- contacts +- identicons +- avatars +- android-app +- contact-management +- avatar-generator +- java +- android-development +- f-droid +- open-source +- contact-photos +- profile-pictures +- geometric-patterns + +## Keywords for Search +android contacts app, identicon generator, avatar creator, contact photos, android development, f-droid apps, contact management, profile pictures, geometric avatars \ No newline at end of file diff --git a/.gitignore b/.gitignore index 572ad90..f6f0f61 100644 --- a/.gitignore +++ b/.gitignore @@ -4,9 +4,11 @@ /.idea/libraries /.idea/modules.xml /.idea/workspace.xml +/.idea/appInsightsSettings.xml +/.idea/deviceManager.xml /.idea/caches .DS_Store build/ release/ /captures -.externalNativeBuild +.externalNativeBuild/ diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 30aa626..ae78c11 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,29 +1,113 @@ - - - - - - - - - - + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
\ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..77ff185 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 5f934de..225fc39 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,20 +1,18 @@ + diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 74b7e12..61c7caf 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,5 @@ - + - + diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml index 7f68460..72f00ed 100644 --- a/.idea/runConfigurations.xml +++ b/.idea/runConfigurations.xml @@ -3,6 +3,14 @@