diff --git a/.github/tests/assignees.test.cjs b/.github/tests/assignees.test.cjs
index 8e4234cfebd7..90761390dbf5 100644
--- a/.github/tests/assignees.test.cjs
+++ b/.github/tests/assignees.test.cjs
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-License-Identifier: GPL-3.0-or-later
const assert = require('node:assert/strict');
const fs = require('node:fs');
diff --git a/.github/tests/milestone.test.cjs b/.github/tests/milestone.test.cjs
index 10dd0d1a8627..5949cc554e40 100644
--- a/.github/tests/milestone.test.cjs
+++ b/.github/tests/milestone.test.cjs
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-License-Identifier: GPL-3.0-or-later
const assert = require('node:assert/strict');
const fs = require('node:fs');
diff --git a/.github/tests/screenshot-storage.test.cjs b/.github/tests/screenshot-storage.test.cjs
index d9ed0297ff96..f07cc8d2ddec 100644
--- a/.github/tests/screenshot-storage.test.cjs
+++ b/.github/tests/screenshot-storage.test.cjs
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-License-Identifier: GPL-3.0-or-later
const assert = require('node:assert/strict');
const fs = require('node:fs');
diff --git a/.github/tests/screenshots.test.cjs b/.github/tests/screenshots.test.cjs
index ae53d866d9dc..a65817928765 100644
--- a/.github/tests/screenshots.test.cjs
+++ b/.github/tests/screenshots.test.cjs
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-License-Identifier: GPL-3.0-or-later
const assert = require('node:assert/strict');
const fs = require('node:fs');
diff --git a/.github/workflows/ankiquest_apk.yml b/.github/workflows/ankiquest_apk.yml
index 708010c92380..dc0e1861c62f 100644
--- a/.github/workflows/ankiquest_apk.yml
+++ b/.github/workflows/ankiquest_apk.yml
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: AGPL-3.0-only
name: ankiquest APK
on:
diff --git a/.github/workflows/ankiquest_fixtures.yml b/.github/workflows/ankiquest_fixtures.yml
index 8aa090015471..d9998eb12309 100644
--- a/.github/workflows/ankiquest_fixtures.yml
+++ b/.github/workflows/ankiquest_fixtures.yml
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: AGPL-3.0-only
name: ankiquest shared fixtures
on:
diff --git a/.github/workflows/ankiquest_signing.yml b/.github/workflows/ankiquest_signing.yml
index 384cc374cd9c..cb097e226e6b 100644
--- a/.github/workflows/ankiquest_signing.yml
+++ b/.github/workflows/ankiquest_signing.yml
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: AGPL-3.0-only
name: ankiquest signing key rotation
on:
diff --git a/.github/workflows/milestone_tests.yml b/.github/workflows/milestone_tests.yml
index e8bda63770cf..b911b5257abe 100644
--- a/.github/workflows/milestone_tests.yml
+++ b/.github/workflows/milestone_tests.yml
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: AGPL-3.0-only
name: Workflow regression tests
on:
diff --git a/.github/workflows/sync_upstream.yml b/.github/workflows/sync_upstream.yml
index 394cfb211fe7..10b6547cc4ce 100644
--- a/.github/workflows/sync_upstream.yml
+++ b/.github/workflows/sync_upstream.yml
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: AGPL-3.0-only
name: Sync upstream AnkiDroid
on:
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/Ankiquest.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/Ankiquest.kt
index c165a4f9aaed..8db01543bc2c 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/Ankiquest.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/Ankiquest.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestActivity.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestActivity.kt
index 16b30ac1be88..af6b765b125c 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestActivity.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestActivity.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAki.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAki.kt
index f5f3696cb612..d80902b072e1 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAki.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAki.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarCropView.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarCropView.kt
index 4ec6d26a64c3..7f6adc2a3adf 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarCropView.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarCropView.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarEditor.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarEditor.kt
index de96be7767ba..77c4838d9d41 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarEditor.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatarEditor.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatars.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatars.kt
index 46d1595d04d2..9330a72a3c29 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatars.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestAvatars.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestCompletionPolicy.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestCompletionPolicy.kt
index 554da5b935b6..7cbf83d2dc60 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestCompletionPolicy.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestCompletionPolicy.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDailyDeckState.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDailyDeckState.kt
index a9a8b8402bb9..bbe804338443 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDailyDeckState.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDailyDeckState.kt
@@ -1,4 +1,5 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
+
package com.ichi2.anki.ankiquest
import android.content.Context
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckAdapter.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckAdapter.kt
index b600f98150d7..078b82547a56 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckAdapter.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckAdapter.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckTree.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckTree.kt
index 040af29a06b1..a2a3d08f87dc 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckTree.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDeckTree.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDecks.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDecks.kt
index 920e3222ab82..9e73eee1d580 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDecks.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestDecks.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeActivity.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeActivity.kt
index 35d99ffc4c61..59fc60a6a184 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeActivity.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeActivity.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeData.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeData.kt
index ec2fe8780b26..f28ee1faa183 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeData.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestHomeData.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestLanguage.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestLanguage.kt
index d81874c84f27..37b9ff4470e0 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestLanguage.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestLanguage.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNavigation.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNavigation.kt
index 74f63bd96e6f..660647c0b511 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNavigation.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNavigation.kt
@@ -1,4 +1,5 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
+
package com.ichi2.anki.ankiquest
import android.content.Context
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotificationHealth.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotificationHealth.kt
index 186a2ce521c7..5423b2cda044 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotificationHealth.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotificationHealth.kt
@@ -1,4 +1,5 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
+
package com.ichi2.anki.ankiquest
import android.content.SharedPreferences
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotifier.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotifier.kt
index 3992cf1b88c9..ad77a8f9da1c 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotifier.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestNotifier.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestPoll.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestPoll.kt
index 8d9699dc470e..45f543b7d922 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestPoll.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestPoll.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestReply.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestReply.kt
index ab44afa7e6ea..e21ca060106f 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestReply.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestReply.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestStudySession.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestStudySession.kt
index 52b46927520f..3f381c0b5bb1 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestStudySession.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestStudySession.kt
@@ -1,4 +1,5 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
+
package com.ichi2.anki.ankiquest
import android.content.Context
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestSubscriptions.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestSubscriptions.kt
index e5121d18f664..fc67a06aa96b 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestSubscriptions.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestSubscriptions.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestUpdater.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestUpdater.kt
index 3db6c0e360f1..1d1128926dec 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestUpdater.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestUpdater.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWebSession.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWebSession.kt
index 94067be12af8..065cd8443b30 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWebSession.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWebSession.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidget.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidget.kt
index dd791a0d1445..11d86e86aeb3 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidget.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidget.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidgetConfig.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidgetConfig.kt
index b06e41553ba6..adfac90a9ac1 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidgetConfig.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/ankiquest/AnkiquestWidgetConfig.kt
@@ -1,16 +1,4 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.ankiquest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapAdapter.kt b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapAdapter.kt
index 709e3c448204..e39472f7b011 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapAdapter.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapAdapter.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.deckpicker.heatmap
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapData.kt b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapData.kt
index cc47aa1e2ba3..4e811f8f2c40 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapData.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapData.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.deckpicker.heatmap
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapGrid.kt b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapGrid.kt
index ff96f079b0cc..b0d57a72e4c6 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapGrid.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapGrid.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.deckpicker.heatmap
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapView.kt b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapView.kt
index d68fb78d8876..e84a85e58b04 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapView.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapView.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.deckpicker.heatmap
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapViewModel.kt b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapViewModel.kt
index 98a61ef3a158..54ad349456ea 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapViewModel.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/deckpicker/heatmap/ReviewHeatmapViewModel.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.deckpicker.heatmap
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSettingsFragment.kt b/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSettingsFragment.kt
index 7b29cc4f8f05..98b7051d7f83 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSettingsFragment.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSettingsFragment.kt
@@ -1,16 +1,5 @@
-/*
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
+// SPDX-License-Identifier: AGPL-3.0-only
+
package com.ichi2.anki.preferences
import android.Manifest
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSubscriptionsFragment.kt b/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSubscriptionsFragment.kt
index d309c0a63cd5..4b2d466d0b87 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSubscriptionsFragment.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/preferences/AnkiquestSubscriptionsFragment.kt
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: AGPL-3.0-only
package com.ichi2.anki.preferences
diff --git a/AnkiDroid/src/main/res/drawable/aki_launcher_foreground.xml b/AnkiDroid/src/main/res/drawable/aki_launcher_foreground.xml
index fe7973bdf834..43492ee184a1 100644
--- a/AnkiDroid/src/main/res/drawable/aki_launcher_foreground.xml
+++ b/AnkiDroid/src/main/res/drawable/aki_launcher_foreground.xml
@@ -1,3 +1,4 @@
+
diff --git a/AnkiDroid/src/main/res/drawable/ankiquest_streak_pending.xml b/AnkiDroid/src/main/res/drawable/ankiquest_streak_pending.xml
index 78f3babcb26c..85d7fe67e930 100644
--- a/AnkiDroid/src/main/res/drawable/ankiquest_streak_pending.xml
+++ b/AnkiDroid/src/main/res/drawable/ankiquest_streak_pending.xml
@@ -1,4 +1,5 @@
+
+
+
+
diff --git a/AnkiDroid/src/main/res/drawable/ankiquest_widget_background.xml b/AnkiDroid/src/main/res/drawable/ankiquest_widget_background.xml
index 1711ab4b65cb..e0e3d1a6c789 100644
--- a/AnkiDroid/src/main/res/drawable/ankiquest_widget_background.xml
+++ b/AnkiDroid/src/main/res/drawable/ankiquest_widget_background.xml
@@ -1,4 +1,5 @@
+
diff --git a/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar.xml b/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar.xml
index 8df36b562f76..5f390f88e370 100644
--- a/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar.xml
+++ b/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar.xml
@@ -1,4 +1,5 @@
+
-
diff --git a/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar_clear.xml b/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar_clear.xml
index 3b8cc8640ecd..6a87feae4996 100644
--- a/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar_clear.xml
+++ b/AnkiDroid/src/main/res/drawable/ankiquest_widget_bar_clear.xml
@@ -1,4 +1,5 @@
+
-
diff --git a/AnkiDroid/src/main/res/drawable/ankiquest_widget_refresh.xml b/AnkiDroid/src/main/res/drawable/ankiquest_widget_refresh.xml
index c8cb7629489d..d0563d212020 100644
--- a/AnkiDroid/src/main/res/drawable/ankiquest_widget_refresh.xml
+++ b/AnkiDroid/src/main/res/drawable/ankiquest_widget_refresh.xml
@@ -1,3 +1,4 @@
+
+
diff --git a/AnkiDroid/src/main/res/drawable/ankiquest_widget_row_self_clear.xml b/AnkiDroid/src/main/res/drawable/ankiquest_widget_row_self_clear.xml
index fe78d6aefefc..c0ff4f571af8 100644
--- a/AnkiDroid/src/main/res/drawable/ankiquest_widget_row_self_clear.xml
+++ b/AnkiDroid/src/main/res/drawable/ankiquest_widget_row_self_clear.xml
@@ -1,4 +1,5 @@
+
diff --git a/AnkiDroid/src/main/res/drawable/ic_aki_notify.xml b/AnkiDroid/src/main/res/drawable/ic_aki_notify.xml
index e9edc3c3d1dc..df4c3d22869a 100644
--- a/AnkiDroid/src/main/res/drawable/ic_aki_notify.xml
+++ b/AnkiDroid/src/main/res/drawable/ic_aki_notify.xml
@@ -1,4 +1,5 @@
+
diff --git a/AnkiDroid/src/main/res/layout/activity_ankiquest.xml b/AnkiDroid/src/main/res/layout/activity_ankiquest.xml
index 428b27e1acb0..4ee9935eb2bc 100644
--- a/AnkiDroid/src/main/res/layout/activity_ankiquest.xml
+++ b/AnkiDroid/src/main/res/layout/activity_ankiquest.xml
@@ -1,4 +1,5 @@
+
+
+
+
+
+
+
+
+