diff --git a/app/src/main/java/be/scri/App.kt b/app/src/main/java/be/scri/App.kt
index 96ff7854..7c8057fb 100644
--- a/app/src/main/java/be/scri/App.kt
+++ b/app/src/main/java/be/scri/App.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Handles application-level initialization and sets the default night mode based on user configuration.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri
diff --git a/app/src/main/java/be/scri/activities/MainActivity.kt b/app/src/main/java/be/scri/activities/MainActivity.kt
index 20bd937c..edacc41f 100644
--- a/app/src/main/java/be/scri/activities/MainActivity.kt
+++ b/app/src/main/java/be/scri/activities/MainActivity.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Implements the main activity with a custom action bar, ViewPager navigation, and dynamic UI adjustments.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.activities
diff --git a/app/src/main/java/be/scri/extensions/CommonsContext.kt b/app/src/main/java/be/scri/extensions/CommonsContext.kt
index 8a7957e5..6f8d1f2d 100644
--- a/app/src/main/java/be/scri/extensions/CommonsContext.kt
+++ b/app/src/main/java/be/scri/extensions/CommonsContext.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Functions and properties for accessing shared preferences and BaseConfig.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.extensions
diff --git a/app/src/main/java/be/scri/extensions/Context.kt b/app/src/main/java/be/scri/extensions/Context.kt
index 629afc19..a6310c58 100644
--- a/app/src/main/java/be/scri/extensions/Context.kt
+++ b/app/src/main/java/be/scri/extensions/Context.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Functions for retrieving configuration settings and calculating color based on theme and background preferences.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.extensions
diff --git a/app/src/main/java/be/scri/extensions/ContextStyling.kt b/app/src/main/java/be/scri/extensions/ContextStyling.kt
index 148ca31c..43b84a3f 100644
--- a/app/src/main/java/be/scri/extensions/ContextStyling.kt
+++ b/app/src/main/java/be/scri/extensions/ContextStyling.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Functions for determining and retrieving proper text and colors based on user settings.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.extensions
diff --git a/app/src/main/java/be/scri/extensions/Drawable.kt b/app/src/main/java/be/scri/extensions/Drawable.kt
index 41aa0c7e..05ea182e 100644
--- a/app/src/main/java/be/scri/extensions/Drawable.kt
+++ b/app/src/main/java/be/scri/extensions/Drawable.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Extends the Drawable class to apply a color filter to a drawable using a specified color.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.extensions
diff --git a/app/src/main/java/be/scri/extensions/Int.kt b/app/src/main/java/be/scri/extensions/Int.kt
index 7ad2d983..f6be177a 100644
--- a/app/src/main/java/be/scri/extensions/Int.kt
+++ b/app/src/main/java/be/scri/extensions/Int.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Functions for manipulating colors used within the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.extensions
diff --git a/app/src/main/java/be/scri/extensions/RecyclerView.kt b/app/src/main/java/be/scri/extensions/RecyclerView.kt
index 7cc8d57c..6096b27e 100644
--- a/app/src/main/java/be/scri/extensions/RecyclerView.kt
+++ b/app/src/main/java/be/scri/extensions/RecyclerView.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Adds a custom item decoration (divider) to a RecyclerView, using a specified drawable and custom margins.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.extensions
diff --git a/app/src/main/java/be/scri/extensions/View.kt b/app/src/main/java/be/scri/extensions/View.kt
index 7f1a9188..3cdc60a1 100644
--- a/app/src/main/java/be/scri/extensions/View.kt
+++ b/app/src/main/java/be/scri/extensions/View.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Utility functions for managing visibility and haptic feedback in Android views.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.extensions
diff --git a/app/src/main/java/be/scri/helpers/AlphanumericComparator.kt b/app/src/main/java/be/scri/helpers/AlphanumericComparator.kt
index 6ead0a53..92fbc2f1 100644
--- a/app/src/main/java/be/scri/helpers/AlphanumericComparator.kt
+++ b/app/src/main/java/be/scri/helpers/AlphanumericComparator.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A test class to prepare for application testing.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/BaseConfig.kt b/app/src/main/java/be/scri/helpers/BaseConfig.kt
index 9124766a..8bba53f5 100644
--- a/app/src/main/java/be/scri/helpers/BaseConfig.kt
+++ b/app/src/main/java/be/scri/helpers/BaseConfig.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A configuration helper class for managing app settings.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/CommonsConstants.kt b/app/src/main/java/be/scri/helpers/CommonsConstants.kt
index 76fd9512..46f06bb3 100644
--- a/app/src/main/java/be/scri/helpers/CommonsConstants.kt
+++ b/app/src/main/java/be/scri/helpers/CommonsConstants.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Common constants that are used throughout helper classes and objects.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/Config.kt b/app/src/main/java/be/scri/helpers/Config.kt
index 240ce543..c787a499 100644
--- a/app/src/main/java/be/scri/helpers/Config.kt
+++ b/app/src/main/java/be/scri/helpers/Config.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A class that extends BaseConfig to manage additional app settings.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/Constants.kt b/app/src/main/java/be/scri/helpers/Constants.kt
index cc745e17..e0633aee 100644
--- a/app/src/main/java/be/scri/helpers/Constants.kt
+++ b/app/src/main/java/be/scri/helpers/Constants.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Constants that are used throughout helper classes and objects.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/CustomAdapter.kt b/app/src/main/java/be/scri/helpers/CustomAdapter.kt
index eae0bdf8..1db7aa6b 100644
--- a/app/src/main/java/be/scri/helpers/CustomAdapter.kt
+++ b/app/src/main/java/be/scri/helpers/CustomAdapter.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A RecyclerView adapter that supports multiple view types.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/DatabaseHelper.kt b/app/src/main/java/be/scri/helpers/DatabaseHelper.kt
index 9b180cc6..971b8d05 100644
--- a/app/src/main/java/be/scri/helpers/DatabaseHelper.kt
+++ b/app/src/main/java/be/scri/helpers/DatabaseHelper.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A helper to facilitate database calls for Scribe keyboard commands.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/HintUtils.kt b/app/src/main/java/be/scri/helpers/HintUtils.kt
index 00b67b39..11eef6b9 100644
--- a/app/src/main/java/be/scri/helpers/HintUtils.kt
+++ b/app/src/main/java/be/scri/helpers/HintUtils.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A helper to facilitate resetting application hints if the user would like to see them again.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/KeyboardBase.kt b/app/src/main/java/be/scri/helpers/KeyboardBase.kt
index 6a1fd791..4a8abefe 100644
--- a/app/src/main/java/be/scri/helpers/KeyboardBase.kt
+++ b/app/src/main/java/be/scri/helpers/KeyboardBase.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Custom keyboard implementation for handling keyboard layouts, rows and keys with XML-based configuration.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/PreferencesHelper.kt b/app/src/main/java/be/scri/helpers/PreferencesHelper.kt
index e00eb9ac..2639529d 100644
--- a/app/src/main/java/be/scri/helpers/PreferencesHelper.kt
+++ b/app/src/main/java/be/scri/helpers/PreferencesHelper.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A helper to facilitate setting preferences for individual language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/RatingHelper.kt b/app/src/main/java/be/scri/helpers/RatingHelper.kt
index 0351300b..81656823 100644
--- a/app/src/main/java/be/scri/helpers/RatingHelper.kt
+++ b/app/src/main/java/be/scri/helpers/RatingHelper.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A helper to facilitate rating the application on Google Play or F-Droid.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/ShareHelper.kt b/app/src/main/java/be/scri/helpers/ShareHelper.kt
index ab635546..10c5f899 100644
--- a/app/src/main/java/be/scri/helpers/ShareHelper.kt
+++ b/app/src/main/java/be/scri/helpers/ShareHelper.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A helper to facilitate sharing of the application and contacting the team.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers
diff --git a/app/src/main/java/be/scri/helpers/english/ENInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/english/ENInterfaceVariables.kt
index 0e5301d4..db82c450 100644
--- a/app/src/main/java/be/scri/helpers/english/ENInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/english/ENInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for English language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.english
diff --git a/app/src/main/java/be/scri/helpers/french/FRInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/french/FRInterfaceVariables.kt
index b8b8f024..e0f5aaec 100644
--- a/app/src/main/java/be/scri/helpers/french/FRInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/french/FRInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for French language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.french
diff --git a/app/src/main/java/be/scri/helpers/german/DEInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/german/DEInterfaceVariables.kt
index 1c12da66..e149b482 100644
--- a/app/src/main/java/be/scri/helpers/german/DEInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/german/DEInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for German language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.german
diff --git a/app/src/main/java/be/scri/helpers/italian/ITInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/italian/ITInterfaceVariables.kt
index 82c3d2dc..c88a23b0 100644
--- a/app/src/main/java/be/scri/helpers/italian/ITInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/italian/ITInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for Italian language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.italian
diff --git a/app/src/main/java/be/scri/helpers/portuguese/PTInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/portuguese/PTInterfaceVariables.kt
index 5e0b3cdb..8872302b 100644
--- a/app/src/main/java/be/scri/helpers/portuguese/PTInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/portuguese/PTInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for Portuguese language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.portuguese
diff --git a/app/src/main/java/be/scri/helpers/russian/RUInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/russian/RUInterfaceVariables.kt
index 28cf6064..bfced112 100644
--- a/app/src/main/java/be/scri/helpers/russian/RUInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/russian/RUInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for Russian language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.russian
diff --git a/app/src/main/java/be/scri/helpers/spanish/ESInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/spanish/ESInterfaceVariables.kt
index f3603ec0..f5ff2568 100644
--- a/app/src/main/java/be/scri/helpers/spanish/ESInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/spanish/ESInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for Spanish language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.spanish
diff --git a/app/src/main/java/be/scri/helpers/swedish/SVInterfaceVariables.kt b/app/src/main/java/be/scri/helpers/swedish/SVInterfaceVariables.kt
index f7a46ac1..4dfd58de 100644
--- a/app/src/main/java/be/scri/helpers/swedish/SVInterfaceVariables.kt
+++ b/app/src/main/java/be/scri/helpers/swedish/SVInterfaceVariables.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Interface variables for Swedish language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.helpers.swedish
diff --git a/app/src/main/java/be/scri/models/ItemsViewModel.kt b/app/src/main/java/be/scri/models/ItemsViewModel.kt
index 5205f4c8..14819f4f 100644
--- a/app/src/main/java/be/scri/models/ItemsViewModel.kt
+++ b/app/src/main/java/be/scri/models/ItemsViewModel.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The item view model class used in the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.models
diff --git a/app/src/main/java/be/scri/models/SwitchItem.kt b/app/src/main/java/be/scri/models/SwitchItem.kt
index d56a1675..9144b03e 100644
--- a/app/src/main/java/be/scri/models/SwitchItem.kt
+++ b/app/src/main/java/be/scri/models/SwitchItem.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The switch item model class used in the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.models
diff --git a/app/src/main/java/be/scri/models/TextItem.kt b/app/src/main/java/be/scri/models/TextItem.kt
index 8ca69f81..25b38899 100644
--- a/app/src/main/java/be/scri/models/TextItem.kt
+++ b/app/src/main/java/be/scri/models/TextItem.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The text item model class used in the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.models
diff --git a/app/src/main/java/be/scri/navigation/Screen.kt b/app/src/main/java/be/scri/navigation/Screen.kt
index 0ac53d23..61affa35 100644
--- a/app/src/main/java/be/scri/navigation/Screen.kt
+++ b/app/src/main/java/be/scri/navigation/Screen.kt
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
package be.scri.navigation
sealed class Screen(
diff --git a/app/src/main/java/be/scri/services/EnglishKeyboardIME.kt b/app/src/main/java/be/scri/services/EnglishKeyboardIME.kt
index c9017c17..c9c4f974 100644
--- a/app/src/main/java/be/scri/services/EnglishKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/EnglishKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the English language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/FrenchKeyboardIME.kt b/app/src/main/java/be/scri/services/FrenchKeyboardIME.kt
index e430fad8..acd8bff2 100644
--- a/app/src/main/java/be/scri/services/FrenchKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/FrenchKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the French language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/GeneralKeyboardIME.kt b/app/src/main/java/be/scri/services/GeneralKeyboardIME.kt
index 4d9df9e2..a199a2b5 100644
--- a/app/src/main/java/be/scri/services/GeneralKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/GeneralKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The base keyboard input method (IME) imported into all language keyboards.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/GermanKeyboardIME.kt b/app/src/main/java/be/scri/services/GermanKeyboardIME.kt
index 64600da1..8d6381d5 100644
--- a/app/src/main/java/be/scri/services/GermanKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/GermanKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the German language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/ItalianKeyboardIME.kt b/app/src/main/java/be/scri/services/ItalianKeyboardIME.kt
index 44e1a375..2c98bf93 100644
--- a/app/src/main/java/be/scri/services/ItalianKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/ItalianKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the Italian language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/PortugueseKeyboardIME.kt b/app/src/main/java/be/scri/services/PortugueseKeyboardIME.kt
index cb9e2df8..66d78f73 100644
--- a/app/src/main/java/be/scri/services/PortugueseKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/PortugueseKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the Portuguese language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/RussianKeyboardIME.kt b/app/src/main/java/be/scri/services/RussianKeyboardIME.kt
index 424bf7c3..b725ac1f 100644
--- a/app/src/main/java/be/scri/services/RussianKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/RussianKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the Russian language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/SpanishKeyboardIME.kt b/app/src/main/java/be/scri/services/SpanishKeyboardIME.kt
index 4476114c..5ebf9a47 100644
--- a/app/src/main/java/be/scri/services/SpanishKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/SpanishKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the Spanish language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/services/SwedishKeyboardIME.kt b/app/src/main/java/be/scri/services/SwedishKeyboardIME.kt
index 88dd2953..05f0d4c6 100644
--- a/app/src/main/java/be/scri/services/SwedishKeyboardIME.kt
+++ b/app/src/main/java/be/scri/services/SwedishKeyboardIME.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The input method (IME) for the Swedish language keyboard.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.services
diff --git a/app/src/main/java/be/scri/ui/common/ScribeBaseScreen.kt b/app/src/main/java/be/scri/ui/common/ScribeBaseScreen.kt
index ffd9e0fb..ee009b76 100644
--- a/app/src/main/java/be/scri/ui/common/ScribeBaseScreen.kt
+++ b/app/src/main/java/be/scri/ui/common/ScribeBaseScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* This is the base composable for all the screens.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common
diff --git a/app/src/main/java/be/scri/ui/common/appcomponents/ActionBar.kt b/app/src/main/java/be/scri/ui/common/appcomponents/ActionBar.kt
index fd1654de..2c4bd2f5 100644
--- a/app/src/main/java/be/scri/ui/common/appcomponents/ActionBar.kt
+++ b/app/src/main/java/be/scri/ui/common/appcomponents/ActionBar.kt
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
package be.scri.ui.common.appcomponents
import androidx.compose.foundation.layout.Arrangement
diff --git a/app/src/main/java/be/scri/ui/common/appcomponents/HintDialog.kt b/app/src/main/java/be/scri/ui/common/appcomponents/HintDialog.kt
index 8e0179de..311cf6d8 100644
--- a/app/src/main/java/be/scri/ui/common/appcomponents/HintDialog.kt
+++ b/app/src/main/java/be/scri/ui/common/appcomponents/HintDialog.kt
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
package be.scri.ui.common.appcomponents
import android.content.Context
diff --git a/app/src/main/java/be/scri/ui/common/appcomponents/PageTitle.kt b/app/src/main/java/be/scri/ui/common/appcomponents/PageTitle.kt
index 0d6d449b..8bc91c8f 100644
--- a/app/src/main/java/be/scri/ui/common/appcomponents/PageTitle.kt
+++ b/app/src/main/java/be/scri/ui/common/appcomponents/PageTitle.kt
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
package be.scri.ui.common.appcomponents
import androidx.compose.material3.MaterialTheme
diff --git a/app/src/main/java/be/scri/ui/common/bottombar/BottomBarScreen.kt b/app/src/main/java/be/scri/ui/common/bottombar/BottomBarScreen.kt
index 54424bc0..44272c23 100644
--- a/app/src/main/java/be/scri/ui/common/bottombar/BottomBarScreen.kt
+++ b/app/src/main/java/be/scri/ui/common/bottombar/BottomBarScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Provides items to the navigation bar.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.bottombar
diff --git a/app/src/main/java/be/scri/ui/common/bottombar/ScribeBottomBar.kt b/app/src/main/java/be/scri/ui/common/bottombar/ScribeBottomBar.kt
index 65c87adb..6e39899e 100644
--- a/app/src/main/java/be/scri/ui/common/bottombar/ScribeBottomBar.kt
+++ b/app/src/main/java/be/scri/ui/common/bottombar/ScribeBottomBar.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The bottom bar that is displayed at the bottom of the screen for navigation purposes.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.bottombar
diff --git a/app/src/main/java/be/scri/ui/common/components/AboutPageItemComp.kt b/app/src/main/java/be/scri/ui/common/components/AboutPageItemComp.kt
index 1ab4db64..a9f5a77b 100644
--- a/app/src/main/java/be/scri/ui/common/components/AboutPageItemComp.kt
+++ b/app/src/main/java/be/scri/ui/common/components/AboutPageItemComp.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A composable component that displays a row with a title as well as leading and trailing icons.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.components
diff --git a/app/src/main/java/be/scri/ui/common/components/ClickableItemComp.kt b/app/src/main/java/be/scri/ui/common/components/ClickableItemComp.kt
index 5860308c..a3b01410 100644
--- a/app/src/main/java/be/scri/ui/common/components/ClickableItemComp.kt
+++ b/app/src/main/java/be/scri/ui/common/components/ClickableItemComp.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A composable component that displays a clickable item with a title, optional description and an arrow icon.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.components
diff --git a/app/src/main/java/be/scri/ui/common/components/ComposeScaffoldContainer.kt b/app/src/main/java/be/scri/ui/common/components/ComposeScaffoldContainer.kt
index ae409a2f..b82f645b 100644
--- a/app/src/main/java/be/scri/ui/common/components/ComposeScaffoldContainer.kt
+++ b/app/src/main/java/be/scri/ui/common/components/ComposeScaffoldContainer.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A composable function for a screen layout in the main activity.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.components
diff --git a/app/src/main/java/be/scri/ui/common/components/ItemCardContainer.kt b/app/src/main/java/be/scri/ui/common/components/ItemCardContainer.kt
index 667d45d0..e9fe94ec 100644
--- a/app/src/main/java/be/scri/ui/common/components/ItemCardContainer.kt
+++ b/app/src/main/java/be/scri/ui/common/components/ItemCardContainer.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A composable function that displays a list of items inside a card container.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.components
diff --git a/app/src/main/java/be/scri/ui/common/components/ItemCardContainerWithTitle.kt b/app/src/main/java/be/scri/ui/common/components/ItemCardContainerWithTitle.kt
index b487e223..404379d5 100644
--- a/app/src/main/java/be/scri/ui/common/components/ItemCardContainerWithTitle.kt
+++ b/app/src/main/java/be/scri/ui/common/components/ItemCardContainerWithTitle.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A composable function that displays a title above a list of items inside a card container.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.components
diff --git a/app/src/main/java/be/scri/ui/common/components/SwitchableItemComp.kt b/app/src/main/java/be/scri/ui/common/components/SwitchableItemComp.kt
index 83e9663d..d0393a4f 100644
--- a/app/src/main/java/be/scri/ui/common/components/SwitchableItemComp.kt
+++ b/app/src/main/java/be/scri/ui/common/components/SwitchableItemComp.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A composable component that displays a switch alongside a title and description.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.common.components
diff --git a/app/src/main/java/be/scri/ui/models/ScribeItem.kt b/app/src/main/java/be/scri/ui/models/ScribeItem.kt
index cf702b2b..064b8b5e 100644
--- a/app/src/main/java/be/scri/ui/models/ScribeItem.kt
+++ b/app/src/main/java/be/scri/ui/models/ScribeItem.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A class defining different types of items used in the application interface.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.models
diff --git a/app/src/main/java/be/scri/ui/models/ScribeItemList.kt b/app/src/main/java/be/scri/ui/models/ScribeItemList.kt
index 7e44e5c9..a30fe475 100644
--- a/app/src/main/java/be/scri/ui/models/ScribeItemList.kt
+++ b/app/src/main/java/be/scri/ui/models/ScribeItemList.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A class defining lists of ScribeItem elements.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.models
diff --git a/app/src/main/java/be/scri/ui/screens/InstallationScreen.kt b/app/src/main/java/be/scri/ui/screens/InstallationScreen.kt
index 940138ac..39f53ea9 100644
--- a/app/src/main/java/be/scri/ui/screens/InstallationScreen.kt
+++ b/app/src/main/java/be/scri/ui/screens/InstallationScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The installation page of the application with details for installing Scribe keyboards and downloading data.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens
diff --git a/app/src/main/java/be/scri/ui/screens/LanguageSettingsScreen.kt b/app/src/main/java/be/scri/ui/screens/LanguageSettingsScreen.kt
index 491fa04c..0ae12d2c 100644
--- a/app/src/main/java/be/scri/ui/screens/LanguageSettingsScreen.kt
+++ b/app/src/main/java/be/scri/ui/screens/LanguageSettingsScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The settings sub menu page for languages that allows for customization of language keyboard interfaces.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens
diff --git a/app/src/main/java/be/scri/ui/screens/PrivacyPolicyScreen.kt b/app/src/main/java/be/scri/ui/screens/PrivacyPolicyScreen.kt
index 24deb57f..31b16591 100644
--- a/app/src/main/java/be/scri/ui/screens/PrivacyPolicyScreen.kt
+++ b/app/src/main/java/be/scri/ui/screens/PrivacyPolicyScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The about screen that displays the privacy policy for the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens
diff --git a/app/src/main/java/be/scri/ui/screens/ThirdPartyScreen.kt b/app/src/main/java/be/scri/ui/screens/ThirdPartyScreen.kt
index 164ab61b..f3cf3378 100644
--- a/app/src/main/java/be/scri/ui/screens/ThirdPartyScreen.kt
+++ b/app/src/main/java/be/scri/ui/screens/ThirdPartyScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The about screen to display third-party legal information for software used in the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens
diff --git a/app/src/main/java/be/scri/ui/screens/WikimediaScreen.kt b/app/src/main/java/be/scri/ui/screens/WikimediaScreen.kt
index d74ea58e..13d84bd0 100644
--- a/app/src/main/java/be/scri/ui/screens/WikimediaScreen.kt
+++ b/app/src/main/java/be/scri/ui/screens/WikimediaScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The about screen for describing the relationship between Scribe and the Wikimedia movement.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens
diff --git a/app/src/main/java/be/scri/ui/screens/about/AboutScreen.kt b/app/src/main/java/be/scri/ui/screens/about/AboutScreen.kt
index ea383c12..55200cf6 100644
--- a/app/src/main/java/be/scri/ui/screens/about/AboutScreen.kt
+++ b/app/src/main/java/be/scri/ui/screens/about/AboutScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The about page of the application with links to the community as well as sub pages for detailed descriptions.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens.about
diff --git a/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt b/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt
index 398188ff..1e2b8909 100644
--- a/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt
+++ b/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* This file provide utility functions for the about page
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens.about
diff --git a/app/src/main/java/be/scri/ui/screens/settings/SettingsScreen.kt b/app/src/main/java/be/scri/ui/screens/settings/SettingsScreen.kt
index 3ae44329..c0445832 100644
--- a/app/src/main/java/be/scri/ui/screens/settings/SettingsScreen.kt
+++ b/app/src/main/java/be/scri/ui/screens/settings/SettingsScreen.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The settings tab for the application including settings for language keyboards as sub menus.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens.settings
diff --git a/app/src/main/java/be/scri/ui/screens/settings/SettingsUtil.kt b/app/src/main/java/be/scri/ui/screens/settings/SettingsUtil.kt
index 52c968e3..7afc956c 100644
--- a/app/src/main/java/be/scri/ui/screens/settings/SettingsUtil.kt
+++ b/app/src/main/java/be/scri/ui/screens/settings/SettingsUtil.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* This file provides utility functions for settings page.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens.settings
diff --git a/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModel.kt b/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModel.kt
index c578fdac..39f3eab7 100644
--- a/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModel.kt
+++ b/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModel.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* This files handles the state and business logic for the settings screen.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens.settings
diff --git a/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModelFactory.kt b/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModelFactory.kt
index 0e400f8b..9d9bacf1 100644
--- a/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModelFactory.kt
+++ b/app/src/main/java/be/scri/ui/screens/settings/SettingsViewModelFactory.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* This file provides context for the the viewmodel to change the settings.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.screens.settings
diff --git a/app/src/main/java/be/scri/ui/theme/Colors.kt b/app/src/main/java/be/scri/ui/theme/Colors.kt
index a9d5e92a..64d0d4d5 100644
--- a/app/src/main/java/be/scri/ui/theme/Colors.kt
+++ b/app/src/main/java/be/scri/ui/theme/Colors.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Custom colors for use throughout the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.theme
diff --git a/app/src/main/java/be/scri/ui/theme/ScribeTheme.kt b/app/src/main/java/be/scri/ui/theme/ScribeTheme.kt
index 1c8deda3..fc055b48 100644
--- a/app/src/main/java/be/scri/ui/theme/ScribeTheme.kt
+++ b/app/src/main/java/be/scri/ui/theme/ScribeTheme.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Light and dark mode themes for the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.theme
diff --git a/app/src/main/java/be/scri/ui/theme/Typography.kt b/app/src/main/java/be/scri/ui/theme/Typography.kt
index 73130af0..357f3196 100644
--- a/app/src/main/java/be/scri/ui/theme/Typography.kt
+++ b/app/src/main/java/be/scri/ui/theme/Typography.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Text styles for the application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.ui.theme
diff --git a/app/src/main/java/be/scri/views/CustomDividerItemDecoration.kt b/app/src/main/java/be/scri/views/CustomDividerItemDecoration.kt
index 2edf4c68..7855f56e 100644
--- a/app/src/main/java/be/scri/views/CustomDividerItemDecoration.kt
+++ b/app/src/main/java/be/scri/views/CustomDividerItemDecoration.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* A custom divider for use in recycle views.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
import android.graphics.Canvas
diff --git a/app/src/main/java/be/scri/views/KeyboardView.kt b/app/src/main/java/be/scri/views/KeyboardView.kt
index b1c1d48a..e7b5b9e7 100644
--- a/app/src/main/java/be/scri/views/KeyboardView.kt
+++ b/app/src/main/java/be/scri/views/KeyboardView.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* The base keyboard view for Scribe language keyboards application.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package be.scri.views
diff --git a/app/src/test/kotlin/helpers/AlphanumericComparatorTest.kt b/app/src/test/kotlin/helpers/AlphanumericComparatorTest.kt
index c414ce21..9fd6e5e4 100644
--- a/app/src/test/kotlin/helpers/AlphanumericComparatorTest.kt
+++ b/app/src/test/kotlin/helpers/AlphanumericComparatorTest.kt
@@ -1,20 +1,7 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
/**
* Testing for AlphanumericComparator.
- *
- * Copyright (C) 2024 Scribe
- *
- * 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 .
*/
package helpers