Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
363 commits
Select commit Hold shift + click to select a range
adb2eb8
Add 1.0.5 allowlist
jinjingforever Aug 20, 2025
e5336db
Securely store the access token in an encrypted proto data store
a-googler Aug 21, 2025
6c408b7
Add allowlist for 1.0.6
jinjingforever Aug 21, 2025
f38790c
internal cleanup
a-googler Aug 22, 2025
c463086
Update user data serializer
a-googler Aug 22, 2025
57747df
Update terms per legal's request, and bump the version number.
a-googler Aug 22, 2025
f391448
Fix typo in description of Gemma-3n-E2B-it in model allowlists.
Aug 25, 2025
1b87419
Merge pull request #253 from google-ai-edge/dpknag-patch-2
dpknag Aug 25, 2025
b6c7fb0
Internal cleanup
a-googler Aug 25, 2025
819c5cc
Exposes supportImage and supportAudio as parameter
a-googler Aug 25, 2025
e972784
Update README.md
jinjingforever Aug 25, 2025
f17fcb9
Exposes supportImage and supportAudio as parameter in resetSession.
a-googler Aug 25, 2025
093c473
Add new e2e test for Gemma1B in Prompt Lab
a-googler Aug 27, 2025
e07d3ec
Internal cleanup
a-googler Aug 28, 2025
82a087d
Add new e2e test for Gemma2B in Ask Image
a-googler Aug 28, 2025
6623d54
Fix NPE crash due to failure to download.
a-googler Sep 2, 2025
a9e96d8
Remove object instead of index to avoid potential crash.
a-googler Sep 2, 2025
9c7385b
Remove extra space below text input when IME is visible
a-googler Sep 2, 2025
6383704
Update splash screen with animated icon. Also make the "failed to loa…
a-googler Sep 5, 2025
5c55998
[gallery] fix a crash on user providing invalid text value for a number
whhone Sep 9, 2025
8fe1237
Add animation for audio recording and simplify audio recording ui.
a-googler Sep 9, 2025
25b8dad
Internal cleanup
a-googler Sep 10, 2025
ce6b21a
Add allowlist for 1.0.7
jinjingforever Sep 10, 2025
fce2b4a
Add e2e test for Gemma3n2b in Ask Image: T2 case Multi-turn follow-up
a-googler Sep 11, 2025
b083278
Improvements:
a-googler Sep 11, 2025
e5f2d93
[gallery] allow download model using a git reference
whhone Sep 16, 2025
b547c01
New loader animation and refactor of scrollng handling for chat view
a-googler Sep 16, 2025
28a4612
Merge pull request #261 from EsmaeelNabil/fixes-typo
jinjingforever Sep 16, 2025
ab300d0
Update 1_0_7.json
jinjingforever Sep 16, 2025
ea85652
Moro auto-scrolling related fix.
a-googler Sep 16, 2025
e803c30
Add e2e automation tests for Gemma3n2b CPU & GPU in Ask Image: T3, T4…
a-googler Sep 16, 2025
3eb9ddc
Internal cleanup
a-googler Sep 16, 2025
9aa12cf
Make the app accessible.
a-googler Sep 18, 2025
a87669d
Refactor e2e automation tests to align with the Accessibility content…
a-googler Sep 22, 2025
1605086
[gallery] migrate to the litertlm Android SDK
whhone Sep 23, 2025
71459b6
internal cleanup
a-googler Sep 26, 2025
ff6bfbc
docs: Fix typo in .litertlm file extension
dpknag Sep 30, 2025
77fddf4
Merge pull request #331 from google-ai-edge/dpknag-patch-3
jinjingforever Sep 30, 2025
002db62
internal changes
a-googler Oct 7, 2025
dff2bbb
[gallery] update normal cancellation behavior
whhone Oct 10, 2025
0f3629a
Internal changes
a-googler Oct 14, 2025
fa69ff6
[gallery] migration to the LiteRT-LM conversation API
whhone Oct 16, 2025
fae53fd
Rename LiteRTLM callback interfaces.
a-googler Oct 22, 2025
b38be7a
[litertlm] make Android's benchmark an experimental API
whhone Oct 24, 2025
bf11500
[gallery] use the experimental flag to re-enable benchmark
whhone Oct 24, 2025
6c1461c
Internal changes.
a-googler Oct 27, 2025
d2a2470
Update 1_0_7.json
jinjingforever Oct 31, 2025
f02731e
Update allowlists
jinjingforever Oct 31, 2025
12c90dd
Internal changes
a-googler Nov 12, 2025
8d0500e
Bug fixes:
a-googler Nov 13, 2025
1a86cb4
Update allowlists
jinjingforever Nov 13, 2025
df6a12f
Make sure only show promptlab response panel when the selected model …
a-googler Nov 14, 2025
64dea37
[gallery] update litertlm dependency to 0.0.0-alpha06 with new API us…
whhone Nov 14, 2025
c346f22
Make sure to only show single turn panel when the model is in the tas…
a-googler Nov 19, 2025
f947b0d
Correctly initialize app screen when sometimes splashscreen is not sh…
a-googler Nov 20, 2025
acb0304
Update 1_0_6.json
jinjingforever Nov 25, 2025
e021b9e
Update 1_0_5.json
jinjingforever Nov 25, 2025
de6160f
Update 1_0_4.json
jinjingforever Nov 25, 2025
3900fbc
Add allowlist for 1.0.8
jinjingforever Nov 25, 2025
14df4b0
Internal changes
a-googler Nov 25, 2025
44a7495
Internal changes
a-googler Nov 27, 2025
95742bb
Fix a crash bug when resetting conversation
a-googler Dec 2, 2025
aa2739b
Internal changes
a-googler Dec 2, 2025
5e27023
Update 1_0_8.json
jinjingforever Dec 3, 2025
661bff3
Add 1.0.9 allowlist
jinjingforever Dec 3, 2025
bb07c3d
Bump version to 1.0.9. Move function gemma tasks to prod screen (they…
a-googler Dec 3, 2025
d65796c
internal changes
a-googler Dec 5, 2025
08da9f1
internal changes
a-googler Dec 8, 2025
1be38ea
Internal Changes
hridayc7 Dec 8, 2025
326e29d
Merge pull request #390 from hridayc7/main
jinjingforever Dec 8, 2025
e4db797
internal changes
a-googler Dec 8, 2025
32b4a61
internal changes
a-googler Dec 9, 2025
1975a71
Make TalkBack's "explore by touch" work.
a-googler Dec 9, 2025
e13f740
Update ios_1_0_0.json
yishuangP Dec 9, 2025
5c15a12
Merge pull request #396 from google-ai-edge/yishuangP-patch-1
yishuangP Dec 9, 2025
2e11e83
internal changes
a-googler Dec 10, 2025
5dfcea9
Update ios_1_0_0.json
yishuangP Dec 11, 2025
397fbe2
Update ios_1_0_0.json
yishuangP Dec 11, 2025
da2a684
Merge pull request #398 from google-ai-edge/yishuangP-patch-2
yishuangP Dec 12, 2025
74128a7
internal changes
a-googler Dec 12, 2025
dcb5dd9
Update TOS.
a-googler Dec 16, 2025
03ad543
split tiny garden and mobile actions
whhone Dec 17, 2025
137f43e
Allow enabling/disabling constrained decoding in App Gallery.
yishuangP Dec 17, 2025
3536e32
[gallery] update the litertlm-android version
whhone Dec 17, 2025
258590e
Allow enabling/disabling constrained decoding in App Gallery.
yishuangP Dec 17, 2025
ad81cbd
Internal change
whhone Dec 18, 2025
ec9e3a7
internal changes
a-googler Dec 18, 2025
b1865f5
Update README.md to include the iOS app TestFlight link
yishuangP Dec 18, 2025
28538c5
internal changes
a-googler Dec 18, 2025
607f31d
Merge pull request #412 from google-ai-edge/yishuangP-patch-3
yishuangP Dec 18, 2025
2662568
Update README.md to include supported device models for iOS
yishuangP Dec 18, 2025
95c7adc
Merge pull request #414 from google-ai-edge/yishuangP-patch-4
yishuangP Dec 18, 2025
297fe82
update 1.0.9 allowlist
jinjingforever Dec 18, 2025
4c6e5e7
Merge pull request #415 from google-ai-edge/109allowlist
jinjingforever Dec 18, 2025
fbd2315
Update 1_0_9.json
jinjingforever Dec 18, 2025
748cd2b
Make Mobile Actions Challenge and Tiny Garden public
a-googler Dec 18, 2025
67cd6e0
Update README.md
jinjingforever Dec 18, 2025
c76ea21
Update iOS allowlist
hridayc7 Jan 13, 2026
455affb
Merge pull request #425 from hridayc7/patch-2
yishuangP Jan 14, 2026
e0342b0
[gallery] Use .toString() to get response message in tiny garden
whhone Jan 16, 2026
321570e
[gallery] litertlm version bump and migrate deprecated APIs
whhone Jan 22, 2026
70ede53
internal changes
a-googler Feb 3, 2026
5ac92e1
Fix layout edge cases in config changed message. Also hide the tiny g…
a-googler Feb 4, 2026
1a1645a
Refactor logic of creating clickable and trackable url annotaed strin…
a-googler Feb 4, 2026
36c9cd5
Add a dedicated benchmark screen for LLM. Also removed existing bench…
a-googler Feb 18, 2026
35f75f8
Update allowlist
jinjingforever Feb 18, 2026
89a9272
Update TOS and bump version
a-googler Feb 19, 2026
ae9b5dd
Add global model management screen and drawer menu.
a-googler Feb 21, 2026
4ed25a1
Move common logic out of benchmark run loop
a-googler Feb 21, 2026
d31e970
Model manager UI fixes for dark mode.
a-googler Feb 21, 2026
e03d383
Correctly track expanded states for model items in global model manag…
a-googler Feb 22, 2026
b8b6344
Fix: Ensure download resumption works by requesting identity (non-gzi…
a-googler Feb 24, 2026
5f45325
Try to fix lazycolumn crash when scrolling through models
a-googler Feb 24, 2026
cd0ae45
[gallery] bump litertlm to 0.9.0-alpha05
whhone Feb 25, 2026
b472f92
Create Function_Calling_Guide.md
lina128 Feb 25, 2026
fa02c56
Merge pull request #457 from google-ai-edge/lina128-patch-1
jinjingforever Feb 25, 2026
22f6b88
Show compatible accelerators specified in the allowlist in benchmark …
a-googler Feb 25, 2026
4276317
internal changes.
a-googler Feb 25, 2026
d3198fc
internal changes
a-googler Feb 25, 2026
18af880
Update allowlist
jinjingforever Feb 26, 2026
90cff78
Update README with App Store info and remove TestFlightUp
yishuangP Feb 26, 2026
bcb2ad6
Update README.md
yishuangP Feb 26, 2026
c1dbd7b
Revise download links and app preview images
yishuangP Feb 26, 2026
5ea2179
Merge pull request #460 from google-ai-edge/yishuangP-patch-5
yishuangP Feb 26, 2026
79431c6
Update allowlist
jinjingforever Feb 26, 2026
da5d083
Adding permission required for push notification
zichuan-wei Mar 2, 2026
fa113a0
Add support for npu models.
a-googler Mar 6, 2026
eaf1d6c
[litertlm] Update LiteRT-LM Kotlin Backend API to a sealed class
whhone Mar 6, 2026
dc50893
Fix model selection logic
a-googler Mar 6, 2026
c513cbd
Add Firebase Cloud Messaging (FCM) service.
zichuan-wei Mar 6, 2026
d2f4fdb
...Internal changes...
yishuangP Mar 11, 2026
e9d92b0
internal changes
a-googler Mar 11, 2026
38be8df
internal changes
a-googler Mar 11, 2026
40fe847
Refactors the message input component and the empty-state messages in…
a-googler Mar 12, 2026
62bcf0e
Initial support for system prompt editing.
a-googler Mar 13, 2026
9e7749c
Internal cleanup only
a-googler Mar 13, 2026
02796b2
...Internal Changes...
yishuangP Mar 13, 2026
e8d1172
internal changes
a-googler Mar 17, 2026
ab46cc0
Increment version code to 1.0.11.
zichuan-wei Mar 17, 2026
fda412f
Internal Changes
yijie-yang Mar 17, 2026
ce5a563
Internal Changes
yijie-yang Mar 18, 2026
82b7e07
...Internal Changes...
yishuangP Mar 18, 2026
25cd69c
Update gallery to disable benchmark by default
a-googler Mar 18, 2026
b4d1cba
Refine model download and cleanup
yijie-yang Mar 19, 2026
906ee43
Internal Changes
yijie-yang Mar 19, 2026
1b0dc46
...Internal changes ...
yishuangP Mar 20, 2026
f3e2697
Internal Changes
yijie-yang Mar 21, 2026
09eb1e5
Update "Add audio" and "Add image" strings.
zichuan-wei Mar 21, 2026
32926b7
Internal change
zichuan-wei Mar 21, 2026
b968c0c
Re-layout text input to align better with ux design.
a-googler Mar 23, 2026
694137a
Internal Changes
yijie-yang Mar 23, 2026
3a790cf
Allow copying selective text in chat
a-googler Mar 23, 2026
fd8ec20
Migrate tools type from List<Any> to List<ToolProvider>
whhone Mar 23, 2026
15a7e8e
Add support for "thinking mode" in LLM configurations.
yishuangP Mar 24, 2026
5aa412a
Update empty state of various screens.
a-googler Mar 24, 2026
7296561
internal changes
a-googler Mar 24, 2026
33fed4d
Use model's max token as the max number of prefill tokens in benchmar…
a-googler Mar 24, 2026
dbaef93
internal change
zichuan-wei Mar 25, 2026
ee7af4e
Internal changes
yijie-yang Mar 25, 2026
0060a4e
internal changes
a-googler Mar 25, 2026
8a9b2ab
Internal changes
yijie-yang Mar 25, 2026
3ccfe7a
...Internal Changes...
yishuangP Mar 25, 2026
515f322
Remove deprecated experimental flag for NPU in Kotlin
whhone Mar 26, 2026
9a5e193
Support thinking mode in the chat panel. This change introduces a new…
yishuangP Mar 26, 2026
bfd6a63
Update max tokens slider minimum and improve config dialog UI. The Co…
yishuangP Mar 26, 2026
07fb05f
Internal changes
yijie-yang Mar 26, 2026
74641f7
internal changes
a-googler Mar 26, 2026
b24ed29
Add warning for high max tokens setting.
zichuan-wei Mar 27, 2026
14c3089
Enable sending messages with only audio clips.
zichuan-wei Mar 27, 2026
1bf07d6
Set defaultl runtime to litertlm for imported models.
a-googler Mar 27, 2026
e9ea352
Internal change
a-googler Mar 27, 2026
77f0bc9
internal changes
a-googler Mar 27, 2026
68715fc
Internal changes
yijie-yang Mar 27, 2026
66545d9
Internal changes
yijie-yang Mar 30, 2026
8629bab
Show a dedicated "Initializing model" screen on first model load.
yishuangP Mar 30, 2026
d5d298b
Internal changes
jinjingforever Mar 31, 2026
886a727
Create static.yml
jinjingforever Mar 31, 2026
b873d37
internal changes
a-googler Mar 31, 2026
81cea10
Internal changes
yijie-yang Mar 31, 2026
a36e84e
Increment version code to 21.
zichuan-wei Apr 1, 2026
9aa6283
Increment version code to 22.
zichuan-wei Apr 1, 2026
5d5ec2d
internal changes
jinjingforever Apr 2, 2026
b052197
Update static.yml
jinjingforever Apr 2, 2026
32e976d
Update template
jinjingforever Apr 2, 2026
9757f03
Update README.md
jinjingforever Apr 2, 2026
2cb14cb
internal changes
a-googler Apr 2, 2026
03f7daa
internal changes
a-googler Apr 2, 2026
194626a
update allowlist and README
jinjingforever Apr 2, 2026
da3be8d
Update README.md
jinjingforever Apr 2, 2026
db3346c
Update README.md
jinjingforever Apr 2, 2026
65e794b
Update litertlm version
a-googler Apr 2, 2026
0c97a69
[Android] Handle FCM data messages with deeplinks and custom content.
zichuan-wei Apr 8, 2026
533855e
Implement AICore integration
yijie-yang Apr 8, 2026
3432428
Fix a bug in how data is passed to a JavaScript function.
a-googler Apr 8, 2026
a6045a1
fix: correct FunctionGemma typo in README
kuishou68 Apr 9, 2026
2ccb603
internal changes
a-googler Apr 15, 2026
889652f
Correct accelerator NPU/TPU display
yijie-yang Apr 16, 2026
625c4e8
Add support for showing related models in a single model card.
a-googler Apr 16, 2026
2f500dc
Internal changes
a-googler Apr 16, 2026
b4e332e
update allowlist
jinjingforever Apr 17, 2026
5767615
internal changes
a-googler Apr 17, 2026
5e20e1d
Sort models in global model manager by their orders in allowlist.
a-googler Apr 17, 2026
2f7d6ad
Improve model variant download button animation/transition between di…
a-googler Apr 17, 2026
0e742de
internal change
zichuan-wei Apr 21, 2026
fd2750f
internal change
zichuan-wei Apr 21, 2026
89cfc4b
Add ModelCapability and capabilityToTaskTypes to Model and ModelAllow…
yishuangP Apr 22, 2026
67e26b8
internal changes
a-googler Apr 22, 2026
258c4fd
Add Firebase Analytics logging for Agent Chat on Android.
a-googler Apr 22, 2026
53a0660
Add support for updatable model.
a-googler Apr 22, 2026
8413c98
Bug fix: Ensure model download button is interactable
a-googler Apr 22, 2026
eb9180a
Bug fix: always show home screen after being killed by OS in background.
a-googler Apr 23, 2026
c756475
internal changes
a-googler Apr 23, 2026
302f7e4
internal changes
a-googler Apr 23, 2026
3b368f4
internal changes
a-googler Apr 24, 2026
edbc39f
update 1.0.13 allowlist
jinjingforever May 5, 2026
58679eb
Internal changes
a-googler Apr 25, 2026
b33e5c1
internal change
zichuan-wei Apr 27, 2026
925ae68
Refactor skill logging to use a unified 'source' parameter for consis…
a-googler Apr 27, 2026
5e1893e
Internal change
a-googler Apr 27, 2026
81cd48e
internal change
zichuan-wei Apr 27, 2026
3b6ba8d
Fix a bug where turning off all skills doesn't reset the conversation…
a-googler Apr 28, 2026
11ec84e
Add speculative decoding configuration option in Gallery.
yishuangP Apr 28, 2026
a33d7c1
Truncate remote_url parameter to 100 characters.
a-googler Apr 28, 2026
bdf365f
internal change
zichuan-wei Apr 28, 2026
eea36f7
Fix Firebase Analytics truncation for active skills list in Android b…
a-googler Apr 28, 2026
327ad51
internal change
zichuan-wei Apr 28, 2026
bb17c08
Add skill_id to skill_execution event for iOS and Android.
a-googler Apr 28, 2026
59c9893
Internal changes
a-googler Apr 28, 2026
66377ed
Enable support for execution on Pixel TPU
a-googler Apr 29, 2026
b5f5993
Initialize engine with correct speculative decoding flag.
hheydary Apr 29, 2026
82b18e0
Extract some reusable composables.
a-googler May 1, 2026
88ec026
internal change
zichuan-wei May 4, 2026
94b7189
Core System Prompt Storage & Retrieval
yijie-yang May 5, 2026
0fb304d
Add dynamic system instructions to `CustomTask` initialization
yijie-yang May 5, 2026
91e1b54
UI Integration for System Prompt Editing
yijie-yang May 6, 2026
0079396
Update litertlm dependency to version 0.11.0.
yishuangP May 6, 2026
115d355
Set speculative decoding based on setting and model file ...
yishuangP May 6, 2026
2e28f48
Add chat history saving for text only.
zichuan-wei May 7, 2026
4e94d4b
Merge pull request #629 from kuishou68/fix-readme-functiongemma-typo
jinjingforever May 7, 2026
d372dfd
Update the UI for both the Chat and Prompt Lab to better match the Ge…
a-googler May 7, 2026
ad7aad8
Add create-calendar-event skill. Add "create_calendar_event" and "get…
yishuangP May 7, 2026
cdaa184
Enable sideloaded model execution support on Pixel TPU
a-googler May 8, 2026
3884a5c
Add Firebase Analytics logging for chat history on Android.
a-googler May 8, 2026
51a7a13
update the load history logic
zichuan-wei May 9, 2026
dd18ea4
Add support for image and audio messages in chat history.
zichuan-wei May 10, 2026
11cbf27
fix UI render regression
zichuan-wei May 11, 2026
84ca2f3
Add support for scheduling one-time or daily notifications in Agent C…
yishuangP May 11, 2026
9067856
Add a Notifications Management Screen for managing the scheduled noti…
yishuangP May 11, 2026
8ab46ea
Enable deeplink support for LLM Agent Chat. This change allows notifi…
yishuangP May 11, 2026
1d486a4
Make Thinking section collapsible while in progress
salmanmkc May 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 48 additions & 0 deletions .github/DISCUSSION_TEMPLATE/skills.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
title: "[Skill Name]: Brief Description"
body:
- type: markdown
attributes:
value: |
## Share Your Skill!
Fill out the form below to showcase what you have built.

- type: input
id: webhost-path
attributes:
label: Skill Webhost Path
description: The live URL where your skill is hosted. Users will use this link to import your skill directly into the AI Edge Gallery app.
placeholder: https://{username}.github.io/{repo}/path/to/skill_folder
validations:
required: true

- type: markdown
attributes:
value: |
> 💡 **Tip**: To ensure your path is correct, try loading `https://{username}.github.io/{repo}/path/to/skill_folder/SKILL.md` file in your browser. If it displays the raw file content, you are good to go!
- type: markdown
attributes:
value: |
> ⚠️ **Important**: This must be a live web deployment (e.g., GitHub Pages, Vercel, Cloudflare, etc). Do not use a standard repository link or a `raw.githubusercontent.com` URL, as these will not work in the app.

- type: markdown
attributes:
value: "<br>"

- type: input
id: repo-link
attributes:
label: Skill Source Repository
description: Link to your source code repository.
placeholder: https://github.com/{username}/{repo}/path/to/skill_folder

- type: markdown
attributes:
value: "<br>"

- type: textarea
id: skill-details
attributes:
label: Skill Description
description: Tell us what your skill does! Include examples, specific instructions (e.g. how to get token/api key if your skill needs it), or screenshots.
validations:
required: false
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: 🐛 Bug report
about: Create a report to help us improve
title: ''
labels: ''
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 & App Information (Please complete the following):**
- Device: [e.g., Samsung Galaxy S23, Google Pixel 7]
- Android Version: [e.g., Android 12, Android 13]
- App Version: [e.g., 1.0.1, v1.0.2]

**Additional context:**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: ✨ Feature request
about: Suggest an idea for this project
title: ''
labels: ''
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.
46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/support_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
name: 🆘 Support Request
about: Ask a question or get help with usage.
title: "[Support]: "
labels: ["support", "question"]
assignees: []
---

<!--
Thanks for reaching out for help! To assist you efficiently, please provide as much detail as possible.
-->

**What do you need help with?**

Is this a question about how to do something, a configuration problem, or a general issue you can't solve?

**Describe the issue/question:**

Clearly describe what you are trying to achieve, what problem you are facing, or what question you have.

**What have you tried so far? (Optional):**

List any steps you've already taken to troubleshoot, find information, or attempt a solution.

**Expected outcome (Optional):**

If applicable, what did you hope would happen, or what solution are you looking for?

**Screenshots/Videos (Optional):**

If applicable, add screenshots or a short video that might help explain your situation.

**Environment & Details:**

Please provide details about your operating environment, relevant URLs, or any messages you see.

- **Operating System:**
- **Browser & Version (if applicable):**
- **Any relevant messages (e.g., from UI, console):**
```
PASTE_ANY_MESSAGES_HERE
```

**Any additional context?:**

Is there anything else that might be useful for us to know?
29 changes: 29 additions & 0 deletions .github/workflows/build_android.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Build Android APK

on:
workflow_dispatch:
push:
branches: [ "main" ]
paths:
- 'Android/**'
pull_request:
branches: [ "main" ]
paths:
- 'Android/**'

jobs:
build_apk:
name: Build Android APK
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./Android/src
steps:
- name: Checkout the source code
uses: actions/checkout@v3
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Build
run: ./gradlew assembleRelease
51 changes: 51 additions & 0 deletions .github/workflows/static.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]
paths:
- 'skills/**'

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
# Create the nested directory structure
- name: Prepare for nested deployment
run: |
mkdir -p staging/skills
# Move all files (except the staging folder itself) into the subdirectory
rsync -rr --exclude='staging' ./skills/ staging/skills/
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload entire repository
path: 'staging/'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
16 changes: 16 additions & 0 deletions Android/.gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
# @license
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================

# Gradle files
.gradle/
build/
Expand Down
2 changes: 1 addition & 1 deletion Android/README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# AI Edge Gallery (Android)
# Google AI Edge Gallery (Android)
16 changes: 16 additions & 0 deletions Android/src/.gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@
# @license
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================
*.iml

.gradle
/local.properties
/.idea/caches
Expand Down
16 changes: 16 additions & 0 deletions Android/src/app/.gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,18 @@
# @license
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================

/build
/release
Loading