Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
86b5302
Update project for Android Studio 3.5.2
rubo77 Dec 8, 2019
710b2f7
Readme: add develop instructions
rubo77 Dec 8, 2019
5964a9e
Update to gradle:3.5.2
rubo77 Dec 8, 2019
442fe7b
optimized PNGs with optipng
Jul 17, 2025
5110bf2
open in Android Studio Narwhal | 2025.1.1
Jul 17, 2025
fdc9c5e
upgrade Gradle wrapper from 5.4.1 to 8.9
Jul 17, 2025
db5ffcb
git ignore /.idea/appInsightsSettings.xml
Jul 17, 2025
27b150e
build: upgrade to Gradle 8.3 and migrate to AndroidX dependencies
Jul 17, 2025
8457206
refactor: migrate from Support Library to AndroidX and remove Xposed …
Jul 17, 2025
83ee854
add notification permission handling
Jul 17, 2025
6b22edf
fix: add FLAG_IMMUTABLE to PendingIntents for Android security compli…
Jul 17, 2025
6f57144
fix: add foreground service type for Android 12+ compatibility
Jul 17, 2025
76fcf35
feat: add FOREGROUND_SERVICE_DATA_SYNC permission for Android 14 comp…
Jul 17, 2025
a14761c
Add support for Android API level 35
Jul 18, 2025
930a208
Add example icons for identicon styles on Android 16
Jul 18, 2025
0ed0c24
Version 1.5
Jul 18, 2025
938e502
feat: add Visiglyphs identicon style with geometric patterns
Jul 19, 2025
be2058c
feat: implement random selection from multiple identicon styles
Jul 19, 2025
1b51398
refactor: reimplement visiglyph pattern generation to match PHP refer…
Jul 19, 2025
5ebd9a7
refactor: extract pattern drawing into function and add radial gradie…
Jul 20, 2025
4185291
feat: add bitmap resampling for small block sizes in VisiglyphsIdenticon
Jul 20, 2025
756d115
feat: add style persistence for contact identicons using PNG metadata
Jul 20, 2025
b7884a9
feat: add custom multi-select preference with live identicon previews…
Jul 20, 2025
18d7d9a
implement visible radial gradient overlay for Visiglyphs identicons …
Jul 22, 2025
2bf654a
Initial plan
Copilot Aug 7, 2025
7f6d3e1
Add GitHub metadata files and improve README for better discoverability
Copilot Aug 7, 2025
20e0780
Add comprehensive discoverability documentation and finalize improvem…
Copilot Aug 7, 2025
45c3f21
feat: add unicornify salt generation and storage for secure hashing
rubo77 Aug 7, 2025
bdb1bb0
Updated activity_contacts_list.xml to use <androidx.recyclerview.widg…
rubo77 Aug 7, 2025
d7392a2
Add comprehensive discoverability documentation and GitHub metadata f…
rubo77 Aug 7, 2025
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
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -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.
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -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
48 changes: 48 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -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*
24 changes: 24 additions & 0 deletions .github/REPOSITORY.md
Original file line number Diff line number Diff line change
@@ -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
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -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/
6 changes: 6 additions & 0 deletions .idea/AndroidProjectSystem.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

134 changes: 109 additions & 25 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/deploymentTargetSelector.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 3 additions & 5 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/migrations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading