diff --git a/README.md b/README.md
index 50979b884..64029360d 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,21 @@
-# AndroidIDE
+# AndroidIDE
An IDE to develop Android Apps on Android Smartphones. Supports Gradle Build System and OpenJDK 11.0.1
+
+
+# License
+AndroidIDE is licensed under version 3 of the GNU General Public License.
+
+```
+AndroidIDE 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.
+
+AndroidIDE 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 AndroidIDE. If not, see .
+```
diff --git a/app/src/main/java/com/itsaky/androidide/AboutActivity.java b/app/src/main/java/com/itsaky/androidide/AboutActivity.java
index 5ddd1b9f1..ce457b491 100644
--- a/app/src/main/java/com/itsaky/androidide/AboutActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/AboutActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import android.os.Bundle;
diff --git a/app/src/main/java/com/itsaky/androidide/DesignerActivity.java b/app/src/main/java/com/itsaky/androidide/DesignerActivity.java
index 7cd8d9845..005e083f2 100644
--- a/app/src/main/java/com/itsaky/androidide/DesignerActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/DesignerActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/DownloadActivity.java b/app/src/main/java/com/itsaky/androidide/DownloadActivity.java
index e880c9c74..fe8182820 100644
--- a/app/src/main/java/com/itsaky/androidide/DownloadActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/DownloadActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import abhishekti7.unicorn.filepicker.UnicornFilePicker;
diff --git a/app/src/main/java/com/itsaky/androidide/EditorActivity.java b/app/src/main/java/com/itsaky/androidide/EditorActivity.java
index d3c4039d9..01bb80216 100644
--- a/app/src/main/java/com/itsaky/androidide/EditorActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/EditorActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/MainActivity.java b/app/src/main/java/com/itsaky/androidide/MainActivity.java
index 79431b41c..1cabff92d 100644
--- a/app/src/main/java/com/itsaky/androidide/MainActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/MainActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import abhishekti7.unicorn.filepicker.UnicornFilePicker;
diff --git a/app/src/main/java/com/itsaky/androidide/PreferencesActivity.java b/app/src/main/java/com/itsaky/androidide/PreferencesActivity.java
index 868284766..1d1b8ebcb 100644
--- a/app/src/main/java/com/itsaky/androidide/PreferencesActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/PreferencesActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import android.os.Bundle;
diff --git a/app/src/main/java/com/itsaky/androidide/SplashActivity.java b/app/src/main/java/com/itsaky/androidide/SplashActivity.java
index af1e838bc..6254b73b9 100644
--- a/app/src/main/java/com/itsaky/androidide/SplashActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/SplashActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import android.content.Intent;
diff --git a/app/src/main/java/com/itsaky/androidide/TerminalActivity.java b/app/src/main/java/com/itsaky/androidide/TerminalActivity.java
index b80730f6b..3bf25c004 100644
--- a/app/src/main/java/com/itsaky/androidide/TerminalActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/TerminalActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide;
import android.view.KeyEvent;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/CompletionListAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/CompletionListAdapter.java
index 8ee32baaf..cf4c54305 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/CompletionListAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/CompletionListAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.content.res.Resources;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticItemAdpater.java b/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticItemAdpater.java
index 3102e06bc..585e88243 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticItemAdpater.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticItemAdpater.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.graphics.PorterDuff;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticsAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticsAdapter.java
index b5d920555..993eabf24 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticsAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/DiagnosticsAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.graphics.PorterDuff;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/EditorPagerAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/EditorPagerAdapter.java
index 1a87dd7a7..44b48e47d 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/EditorPagerAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/EditorPagerAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import androidx.fragment.app.Fragment;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/MainPagerAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/MainPagerAdapter.java
index 2c09f815c..1bde50481 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/MainPagerAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/MainPagerAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/ModuleInfoAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/ModuleInfoAdapter.java
index 3880b8d67..da8a7cf0b 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/ModuleInfoAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/ModuleInfoAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/OptionsSheetAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/OptionsSheetAdapter.java
index e503ee5af..98a45dea7 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/OptionsSheetAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/OptionsSheetAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.view.LayoutInflater;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/ProjectsListAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/ProjectsListAdapter.java
index e81062fe9..b7a8be428 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/ProjectsListAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/ProjectsListAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.text.TextUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/SearchListAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/SearchListAdapter.java
index e4a8884e7..ab52a11ad 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/SearchListAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/SearchListAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.graphics.PorterDuff;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/SymbolInputAdapter.java b/app/src/main/java/com/itsaky/androidide/adapters/SymbolInputAdapter.java
index 4b1257c67..22776716a 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/SymbolInputAdapter.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/SymbolInputAdapter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/adapters/viewholders/FileTreeViewHolder.java b/app/src/main/java/com/itsaky/androidide/adapters/viewholders/FileTreeViewHolder.java
index 6c29f29f9..cbf91366e 100644
--- a/app/src/main/java/com/itsaky/androidide/adapters/viewholders/FileTreeViewHolder.java
+++ b/app/src/main/java/com/itsaky/androidide/adapters/viewholders/FileTreeViewHolder.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.adapters.viewholders;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/app/StudioActivity.java b/app/src/main/java/com/itsaky/androidide/app/StudioActivity.java
index fec055a6f..c54436d99 100644
--- a/app/src/main/java/com/itsaky/androidide/app/StudioActivity.java
+++ b/app/src/main/java/com/itsaky/androidide/app/StudioActivity.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.app;
import android.Manifest;
diff --git a/app/src/main/java/com/itsaky/androidide/app/StudioApp.java b/app/src/main/java/com/itsaky/androidide/app/StudioApp.java
index e9d0575d8..3239040ce 100644
--- a/app/src/main/java/com/itsaky/androidide/app/StudioApp.java
+++ b/app/src/main/java/com/itsaky/androidide/app/StudioApp.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.app;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/BaseFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/BaseFragment.java
index 0faf41097..b77c195f0 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/BaseFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/BaseFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments;
import androidx.fragment.app.Fragment;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/EditorFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/EditorFragment.java
index 0b074e07f..280e3ff20 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/EditorFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/EditorFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments;
import android.os.Bundle;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/FileTreeFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/FileTreeFragment.java
index 436b33a44..b6b2dcc9b 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/FileTreeFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/FileTreeFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/ProjectsFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/ProjectsFragment.java
index 6282156be..c269a13d6 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/ProjectsFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/ProjectsFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments;
import android.content.Intent;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/preferences/BasePreferenceFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/preferences/BasePreferenceFragment.java
index f4c956351..60500c976 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/preferences/BasePreferenceFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/preferences/BasePreferenceFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.preferences;
import android.os.Bundle;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java b/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java
index 2a9c923e3..0e42315dd 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.preferences;
import android.os.Bundle;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/preferences/EditorPreferences.java b/app/src/main/java/com/itsaky/androidide/fragments/preferences/EditorPreferences.java
index 5e6e2413f..6130cc84b 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/preferences/EditorPreferences.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/preferences/EditorPreferences.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.preferences;
import android.content.DialogInterface;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/preferences/GeneralPreferences.java b/app/src/main/java/com/itsaky/androidide/fragments/preferences/GeneralPreferences.java
index 47008b541..06aec1271 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/preferences/GeneralPreferences.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/preferences/GeneralPreferences.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.preferences;
import android.os.Bundle;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/preferences/IDEPreferences.java b/app/src/main/java/com/itsaky/androidide/fragments/preferences/IDEPreferences.java
index 1703f6606..26d60269b 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/preferences/IDEPreferences.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/preferences/IDEPreferences.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.preferences;
import android.content.Intent;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/sheets/BaseBottomSheetFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/sheets/BaseBottomSheetFragment.java
index 7143fd76a..95bf8a6f6 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/sheets/BaseBottomSheetFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/sheets/BaseBottomSheetFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.sheets;
import android.app.Dialog;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/sheets/LogSheet.java b/app/src/main/java/com/itsaky/androidide/fragments/sheets/LogSheet.java
index 12e54d9f7..17e87ba69 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/sheets/LogSheet.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/sheets/LogSheet.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.sheets;
import android.graphics.Typeface;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/sheets/OptionsListFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/sheets/OptionsListFragment.java
index 71b3125b6..51dc456d4 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/sheets/OptionsListFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/sheets/OptionsListFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.sheets;
import android.os.Bundle;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProgressSheet.java b/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProgressSheet.java
index a5f1258ca..8373d4a93 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProgressSheet.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProgressSheet.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.sheets;
import android.graphics.drawable.Drawable;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProjectInfoSheet.java b/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProjectInfoSheet.java
index a9b99b653..1d0a79c3d 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProjectInfoSheet.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/sheets/ProjectInfoSheet.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.sheets;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/fragments/sheets/TextSheetFragment.java b/app/src/main/java/com/itsaky/androidide/fragments/sheets/TextSheetFragment.java
index 29139b88e..e2efc5e4b 100644
--- a/app/src/main/java/com/itsaky/androidide/fragments/sheets/TextSheetFragment.java
+++ b/app/src/main/java/com/itsaky/androidide/fragments/sheets/TextSheetFragment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.fragments.sheets;
import android.graphics.Color;
diff --git a/app/src/main/java/com/itsaky/androidide/handlers/BuildServiceHandler.java b/app/src/main/java/com/itsaky/androidide/handlers/BuildServiceHandler.java
index bf886d78e..80b1dec8a 100644
--- a/app/src/main/java/com/itsaky/androidide/handlers/BuildServiceHandler.java
+++ b/app/src/main/java/com/itsaky/androidide/handlers/BuildServiceHandler.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.handlers;
import android.view.View;
diff --git a/app/src/main/java/com/itsaky/androidide/handlers/FileOptionsHandler.java b/app/src/main/java/com/itsaky/androidide/handlers/FileOptionsHandler.java
index 4afba19d1..025bf4344 100644
--- a/app/src/main/java/com/itsaky/androidide/handlers/FileOptionsHandler.java
+++ b/app/src/main/java/com/itsaky/androidide/handlers/FileOptionsHandler.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.handlers;
import android.view.LayoutInflater;
diff --git a/app/src/main/java/com/itsaky/androidide/handlers/IDEHandler.java b/app/src/main/java/com/itsaky/androidide/handlers/IDEHandler.java
index cfd2af6f7..1902de583 100644
--- a/app/src/main/java/com/itsaky/androidide/handlers/IDEHandler.java
+++ b/app/src/main/java/com/itsaky/androidide/handlers/IDEHandler.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.handlers;
import com.itsaky.androidide.EditorActivity;
diff --git a/app/src/main/java/com/itsaky/androidide/interfaces/DexResultListener.java b/app/src/main/java/com/itsaky/androidide/interfaces/DexResultListener.java
index a2ce1ef51..3860eb944 100644
--- a/app/src/main/java/com/itsaky/androidide/interfaces/DexResultListener.java
+++ b/app/src/main/java/com/itsaky/androidide/interfaces/DexResultListener.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.interfaces;
import androidx.core.util.Pair;
diff --git a/app/src/main/java/com/itsaky/androidide/interfaces/DiagnosticClickListener.java b/app/src/main/java/com/itsaky/androidide/interfaces/DiagnosticClickListener.java
index e5dc16431..445a353bf 100644
--- a/app/src/main/java/com/itsaky/androidide/interfaces/DiagnosticClickListener.java
+++ b/app/src/main/java/com/itsaky/androidide/interfaces/DiagnosticClickListener.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.interfaces;
import com.itsaky.androidide.models.DiagnosticGroup;
diff --git a/app/src/main/java/com/itsaky/androidide/interfaces/EditorActivityProvider.java b/app/src/main/java/com/itsaky/androidide/interfaces/EditorActivityProvider.java
index 26ff78ff1..4526e7a18 100644
--- a/app/src/main/java/com/itsaky/androidide/interfaces/EditorActivityProvider.java
+++ b/app/src/main/java/com/itsaky/androidide/interfaces/EditorActivityProvider.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.interfaces;
import com.itsaky.androidide.EditorActivity;
diff --git a/app/src/main/java/com/itsaky/androidide/interfaces/Filter.java b/app/src/main/java/com/itsaky/androidide/interfaces/Filter.java
index ea980430f..536bdaca0 100644
--- a/app/src/main/java/com/itsaky/androidide/interfaces/Filter.java
+++ b/app/src/main/java/com/itsaky/androidide/interfaces/Filter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.interfaces;
public interface Filter {
diff --git a/app/src/main/java/com/itsaky/androidide/interfaces/ProjectWriterCallback.java b/app/src/main/java/com/itsaky/androidide/interfaces/ProjectWriterCallback.java
index 51ed7d62d..192a8e785 100644
--- a/app/src/main/java/com/itsaky/androidide/interfaces/ProjectWriterCallback.java
+++ b/app/src/main/java/com/itsaky/androidide/interfaces/ProjectWriterCallback.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.interfaces;
import java.io.File;
diff --git a/app/src/main/java/com/itsaky/androidide/language/BaseLanguage.java b/app/src/main/java/com/itsaky/androidide/language/BaseLanguage.java
index cd96744f9..db58458cf 100644
--- a/app/src/main/java/com/itsaky/androidide/language/BaseLanguage.java
+++ b/app/src/main/java/com/itsaky/androidide/language/BaseLanguage.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language;
import com.itsaky.androidide.app.StudioApp;
diff --git a/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAnalyzer.java b/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAnalyzer.java
index cb5036bd9..7f57e4e25 100644
--- a/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAnalyzer.java
+++ b/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAnalyzer.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.groovy;
import com.itsaky.androidide.syntax.lexer.impls.groovy.GroovyLexerImpl;
diff --git a/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAutoComplete.java b/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAutoComplete.java
index 95dedfec6..441c9686b 100644
--- a/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAutoComplete.java
+++ b/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyAutoComplete.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.groovy;
import io.github.rosemoe.editor.interfaces.AutoCompleteProvider;
diff --git a/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyLanguage.java b/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyLanguage.java
index 35dbd1d1d..26288a9a8 100644
--- a/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyLanguage.java
+++ b/app/src/main/java/com/itsaky/androidide/language/groovy/GroovyLanguage.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.groovy;
import com.itsaky.androidide.language.BaseLanguage;
diff --git a/app/src/main/java/com/itsaky/androidide/language/java/JavaAutoComplete.java b/app/src/main/java/com/itsaky/androidide/language/java/JavaAutoComplete.java
index 9bedc33c7..9fb262334 100644
--- a/app/src/main/java/com/itsaky/androidide/language/java/JavaAutoComplete.java
+++ b/app/src/main/java/com/itsaky/androidide/language/java/JavaAutoComplete.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.java;
import com.itsaky.androidide.lsp.LSPProvider;
diff --git a/app/src/main/java/com/itsaky/androidide/language/java/JavaLanguage.java b/app/src/main/java/com/itsaky/androidide/language/java/JavaLanguage.java
index b20fd9c50..48b375a8b 100644
--- a/app/src/main/java/com/itsaky/androidide/language/java/JavaLanguage.java
+++ b/app/src/main/java/com/itsaky/androidide/language/java/JavaLanguage.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.java;
import com.itsaky.androidide.lexers.java.JavaLexer;
diff --git a/app/src/main/java/com/itsaky/androidide/language/logs/LogLanguageImpl.java b/app/src/main/java/com/itsaky/androidide/language/logs/LogLanguageImpl.java
index ff7ee63ec..4b05a59d5 100644
--- a/app/src/main/java/com/itsaky/androidide/language/logs/LogLanguageImpl.java
+++ b/app/src/main/java/com/itsaky/androidide/language/logs/LogLanguageImpl.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.logs;
import com.itsaky.androidide.language.BaseLanguage;
diff --git a/app/src/main/java/com/itsaky/androidide/language/xml/XMLAnalyzer.java b/app/src/main/java/com/itsaky/androidide/language/xml/XMLAnalyzer.java
index fe41e4786..ea961ebf0 100644
--- a/app/src/main/java/com/itsaky/androidide/language/xml/XMLAnalyzer.java
+++ b/app/src/main/java/com/itsaky/androidide/language/xml/XMLAnalyzer.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.xml;
import android.graphics.Color;
diff --git a/app/src/main/java/com/itsaky/androidide/language/xml/XMLAutoComplete.java b/app/src/main/java/com/itsaky/androidide/language/xml/XMLAutoComplete.java
index 93fd3e36d..06d0dd623 100644
--- a/app/src/main/java/com/itsaky/androidide/language/xml/XMLAutoComplete.java
+++ b/app/src/main/java/com/itsaky/androidide/language/xml/XMLAutoComplete.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.xml;
import com.itsaky.androidide.app.StudioApp;
diff --git a/app/src/main/java/com/itsaky/androidide/language/xml/XMLLanguage.java b/app/src/main/java/com/itsaky/androidide/language/xml/XMLLanguage.java
index c46796f74..55459c91a 100644
--- a/app/src/main/java/com/itsaky/androidide/language/xml/XMLLanguage.java
+++ b/app/src/main/java/com/itsaky/androidide/language/xml/XMLLanguage.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.xml;
import com.itsaky.androidide.language.BaseLanguage;
diff --git a/app/src/main/java/com/itsaky/androidide/language/xml/completion/XMLCompletionService.java b/app/src/main/java/com/itsaky/androidide/language/xml/completion/XMLCompletionService.java
index a437a69c8..ba2aa2d72 100644
--- a/app/src/main/java/com/itsaky/androidide/language/xml/completion/XMLCompletionService.java
+++ b/app/src/main/java/com/itsaky/androidide/language/xml/completion/XMLCompletionService.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.xml.completion;
import com.google.gson.JsonObject;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/AsynchronousSocketLauncher.java b/app/src/main/java/com/itsaky/androidide/lsp/AsynchronousSocketLauncher.java
index f39a6c6cf..5f8bf7a0d 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/AsynchronousSocketLauncher.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/AsynchronousSocketLauncher.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import androidx.annotation.RequiresApi;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/IDELanguageClientImpl.java b/app/src/main/java/com/itsaky/androidide/lsp/IDELanguageClientImpl.java
index 9ef7f2f71..6016bb9fc 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/IDELanguageClientImpl.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/IDELanguageClientImpl.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import android.content.DialogInterface;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/LSP.java b/app/src/main/java/com/itsaky/androidide/lsp/LSP.java
index 151b8fd76..b88eb8a7d 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/LSP.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/LSP.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import com.itsaky.androidide.interfaces.EditorActivityProvider;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/LSPClientLauncher.java b/app/src/main/java/com/itsaky/androidide/lsp/LSPClientLauncher.java
index 141ec2787..cba1858fc 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/LSPClientLauncher.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/LSPClientLauncher.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import com.itsaky.androidide.utils.Logger;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/LSPProvider.java b/app/src/main/java/com/itsaky/androidide/lsp/LSPProvider.java
index ce3b8413f..d0594ae17 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/LSPProvider.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/LSPProvider.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import com.itsaky.lsp.services.IDELanguageClient;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/LanguageServerWrapper.java b/app/src/main/java/com/itsaky/androidide/lsp/LanguageServerWrapper.java
index c439c1b28..5d3d78118 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/LanguageServerWrapper.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/LanguageServerWrapper.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import com.itsaky.lsp.services.IDELanguageServer;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/StandardStreamsLauncher.java b/app/src/main/java/com/itsaky/androidide/lsp/StandardStreamsLauncher.java
index 2f3b9cbbd..6ccf1953b 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/StandardStreamsLauncher.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/StandardStreamsLauncher.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import com.blankj.utilcode.util.CloseUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/TokenModifiers.java b/app/src/main/java/com/itsaky/androidide/lsp/TokenModifiers.java
index b72e699db..0e1f03a0a 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/TokenModifiers.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/TokenModifiers.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import org.eclipse.lsp4j.*;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/TokenType.java b/app/src/main/java/com/itsaky/androidide/lsp/TokenType.java
index ace540040..f91f7b452 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/TokenType.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/TokenType.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp;
import org.eclipse.lsp4j.SemanticTokenTypes;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/handlers/JLSHandler.java b/app/src/main/java/com/itsaky/androidide/lsp/handlers/JLSHandler.java
index 44c3a5e32..a63a41c16 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/handlers/JLSHandler.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/handlers/JLSHandler.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp.handlers;
import com.itsaky.androidide.app.StudioApp;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/handlers/LSPHandler.java b/app/src/main/java/com/itsaky/androidide/lsp/handlers/LSPHandler.java
index 16eb4c6d3..b7d9cd286 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/handlers/LSPHandler.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/handlers/LSPHandler.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp.handlers;
import java.util.Optional;
diff --git a/app/src/main/java/com/itsaky/androidide/lsp/providers/CodeActionProvider.java b/app/src/main/java/com/itsaky/androidide/lsp/providers/CodeActionProvider.java
index 346e874d9..bf1bcdb35 100644
--- a/app/src/main/java/com/itsaky/androidide/lsp/providers/CodeActionProvider.java
+++ b/app/src/main/java/com/itsaky/androidide/lsp/providers/CodeActionProvider.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.lsp.providers;
import com.itsaky.lsp.services.IDELanguageServer;
diff --git a/app/src/main/java/com/itsaky/androidide/managers/PreferenceManager.java b/app/src/main/java/com/itsaky/androidide/managers/PreferenceManager.java
index 2d896b2d9..3fc541ab0 100644
--- a/app/src/main/java/com/itsaky/androidide/managers/PreferenceManager.java
+++ b/app/src/main/java/com/itsaky/androidide/managers/PreferenceManager.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.managers;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/managers/ToolsManager.java b/app/src/main/java/com/itsaky/androidide/managers/ToolsManager.java
index 69c47259b..9a7da3f04 100644
--- a/app/src/main/java/com/itsaky/androidide/managers/ToolsManager.java
+++ b/app/src/main/java/com/itsaky/androidide/managers/ToolsManager.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.managers;
import com.blankj.utilcode.util.FileIOUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/managers/VersionedFileManager.java b/app/src/main/java/com/itsaky/androidide/managers/VersionedFileManager.java
index c3c6d3d36..8dc76c697 100644
--- a/app/src/main/java/com/itsaky/androidide/managers/VersionedFileManager.java
+++ b/app/src/main/java/com/itsaky/androidide/managers/VersionedFileManager.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.managers;
import java.io.File;
diff --git a/app/src/main/java/com/itsaky/androidide/models/ApkMetadata.java b/app/src/main/java/com/itsaky/androidide/models/ApkMetadata.java
index d5a0aaf59..516758a87 100644
--- a/app/src/main/java/com/itsaky/androidide/models/ApkMetadata.java
+++ b/app/src/main/java/com/itsaky/androidide/models/ApkMetadata.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import java.util.List;
diff --git a/app/src/main/java/com/itsaky/androidide/models/ConstantsBridge.java b/app/src/main/java/com/itsaky/androidide/models/ConstantsBridge.java
index c8731c932..3dffc97ea 100644
--- a/app/src/main/java/com/itsaky/androidide/models/ConstantsBridge.java
+++ b/app/src/main/java/com/itsaky/androidide/models/ConstantsBridge.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import java.util.List;
diff --git a/app/src/main/java/com/itsaky/androidide/models/DexPair.java b/app/src/main/java/com/itsaky/androidide/models/DexPair.java
index 9b5c4e85b..3c02e48e6 100644
--- a/app/src/main/java/com/itsaky/androidide/models/DexPair.java
+++ b/app/src/main/java/com/itsaky/androidide/models/DexPair.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import android.os.Parcelable;
diff --git a/app/src/main/java/com/itsaky/androidide/models/DiagnosticGroup.java b/app/src/main/java/com/itsaky/androidide/models/DiagnosticGroup.java
index 2ca32c63a..0cc421578 100644
--- a/app/src/main/java/com/itsaky/androidide/models/DiagnosticGroup.java
+++ b/app/src/main/java/com/itsaky/androidide/models/DiagnosticGroup.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import java.io.File;
diff --git a/app/src/main/java/com/itsaky/androidide/models/License.java b/app/src/main/java/com/itsaky/androidide/models/License.java
index 5fff6b86d..ab1e2f310 100644
--- a/app/src/main/java/com/itsaky/androidide/models/License.java
+++ b/app/src/main/java/com/itsaky/androidide/models/License.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import com.google.gson.annotations.SerializedName;
diff --git a/app/src/main/java/com/itsaky/androidide/models/LogLine.java b/app/src/main/java/com/itsaky/androidide/models/LogLine.java
index f0e73ae48..2ee3e2f15 100644
--- a/app/src/main/java/com/itsaky/androidide/models/LogLine.java
+++ b/app/src/main/java/com/itsaky/androidide/models/LogLine.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/models/NewProjectDetails.java b/app/src/main/java/com/itsaky/androidide/models/NewProjectDetails.java
index e68748f85..9a2aa767d 100644
--- a/app/src/main/java/com/itsaky/androidide/models/NewProjectDetails.java
+++ b/app/src/main/java/com/itsaky/androidide/models/NewProjectDetails.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
public class NewProjectDetails {
diff --git a/app/src/main/java/com/itsaky/androidide/models/ProjectTemplate.java b/app/src/main/java/com/itsaky/androidide/models/ProjectTemplate.java
index 3b9332713..f41a3ea4c 100644
--- a/app/src/main/java/com/itsaky/androidide/models/ProjectTemplate.java
+++ b/app/src/main/java/com/itsaky/androidide/models/ProjectTemplate.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import androidx.annotation.DrawableRes;
diff --git a/app/src/main/java/com/itsaky/androidide/models/SaveResult.java b/app/src/main/java/com/itsaky/androidide/models/SaveResult.java
index 8bae84dc1..706c2555a 100644
--- a/app/src/main/java/com/itsaky/androidide/models/SaveResult.java
+++ b/app/src/main/java/com/itsaky/androidide/models/SaveResult.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
/**
diff --git a/app/src/main/java/com/itsaky/androidide/models/SearchResult.java b/app/src/main/java/com/itsaky/androidide/models/SearchResult.java
index 3f2e45aba..97f9f5350 100644
--- a/app/src/main/java/com/itsaky/androidide/models/SearchResult.java
+++ b/app/src/main/java/com/itsaky/androidide/models/SearchResult.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import java.io.File;
diff --git a/app/src/main/java/com/itsaky/androidide/models/SheetOption.java b/app/src/main/java/com/itsaky/androidide/models/SheetOption.java
index cf63029f7..6b25dcdfd 100644
--- a/app/src/main/java/com/itsaky/androidide/models/SheetOption.java
+++ b/app/src/main/java/com/itsaky/androidide/models/SheetOption.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
public final class SheetOption {
diff --git a/app/src/main/java/com/itsaky/androidide/models/SuggestItem.java b/app/src/main/java/com/itsaky/androidide/models/SuggestItem.java
index 1970170ef..06895a7c9 100644
--- a/app/src/main/java/com/itsaky/androidide/models/SuggestItem.java
+++ b/app/src/main/java/com/itsaky/androidide/models/SuggestItem.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.models;
import io.github.rosemoe.editor.widget.CodeEditor;
diff --git a/app/src/main/java/com/itsaky/androidide/project/AndroidProject.java b/app/src/main/java/com/itsaky/androidide/project/AndroidProject.java
index 2cca97199..1c72e1e09 100644
--- a/app/src/main/java/com/itsaky/androidide/project/AndroidProject.java
+++ b/app/src/main/java/com/itsaky/androidide/project/AndroidProject.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.project;
import android.os.Parcel;
diff --git a/app/src/main/java/com/itsaky/androidide/project/IDEModule.java b/app/src/main/java/com/itsaky/androidide/project/IDEModule.java
index 810cbe8f5..cd889cc6f 100644
--- a/app/src/main/java/com/itsaky/androidide/project/IDEModule.java
+++ b/app/src/main/java/com/itsaky/androidide/project/IDEModule.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.project;
import com.google.gson.annotations.SerializedName;
diff --git a/app/src/main/java/com/itsaky/androidide/project/IDEProject.java b/app/src/main/java/com/itsaky/androidide/project/IDEProject.java
index 13c099687..80e6a5d89 100644
--- a/app/src/main/java/com/itsaky/androidide/project/IDEProject.java
+++ b/app/src/main/java/com/itsaky/androidide/project/IDEProject.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.project;
import com.google.gson.annotations.SerializedName;
diff --git a/app/src/main/java/com/itsaky/androidide/project/IDETask.java b/app/src/main/java/com/itsaky/androidide/project/IDETask.java
index b8b943d2b..833b3d470 100644
--- a/app/src/main/java/com/itsaky/androidide/project/IDETask.java
+++ b/app/src/main/java/com/itsaky/androidide/project/IDETask.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.project;
import com.google.gson.annotations.SerializedName;
diff --git a/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java b/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java
index e6b6242ab..61b486695 100644
--- a/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java
+++ b/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.project;
import com.itsaky.androidide.ui.inflater.IResourceFinder;
diff --git a/app/src/main/java/com/itsaky/androidide/services/Jar2DexService.java b/app/src/main/java/com/itsaky/androidide/services/Jar2DexService.java
index 7e6643bf1..b68a4abe0 100644
--- a/app/src/main/java/com/itsaky/androidide/services/Jar2DexService.java
+++ b/app/src/main/java/com/itsaky/androidide/services/Jar2DexService.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.services;
import androidx.core.util.Pair;
diff --git a/app/src/main/java/com/itsaky/androidide/services/LogReceiver.java b/app/src/main/java/com/itsaky/androidide/services/LogReceiver.java
index 2b74857c4..2fa4cf64d 100644
--- a/app/src/main/java/com/itsaky/androidide/services/LogReceiver.java
+++ b/app/src/main/java/com/itsaky/androidide/services/LogReceiver.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.services;
import android.content.BroadcastReceiver;
diff --git a/app/src/main/java/com/itsaky/androidide/services/MessagingService.java b/app/src/main/java/com/itsaky/androidide/services/MessagingService.java
index 45b68500d..9d2f81375 100644
--- a/app/src/main/java/com/itsaky/androidide/services/MessagingService.java
+++ b/app/src/main/java/com/itsaky/androidide/services/MessagingService.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.services;
import android.app.PendingIntent;
diff --git a/app/src/main/java/com/itsaky/androidide/services/builder/BuildListener.java b/app/src/main/java/com/itsaky/androidide/services/builder/BuildListener.java
index 48c19f326..d0789c56f 100644
--- a/app/src/main/java/com/itsaky/androidide/services/builder/BuildListener.java
+++ b/app/src/main/java/com/itsaky/androidide/services/builder/BuildListener.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.services.builder;
import com.itsaky.androidide.project.IDEModule;
diff --git a/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java b/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java
index ef2edec1c..f9fc2f610 100644
--- a/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java
+++ b/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java
@@ -1,3 +1,23 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
package com.itsaky.androidide.services.builder;
import androidx.annotation.StringRes;
diff --git a/app/src/main/java/com/itsaky/androidide/services/builder/MainThreadBuildListener.java b/app/src/main/java/com/itsaky/androidide/services/builder/MainThreadBuildListener.java
index 1f8b180be..70835ea19 100644
--- a/app/src/main/java/com/itsaky/androidide/services/builder/MainThreadBuildListener.java
+++ b/app/src/main/java/com/itsaky/androidide/services/builder/MainThreadBuildListener.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.services.builder;
import com.blankj.utilcode.util.ThreadUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/sockets/SocketConnection.java b/app/src/main/java/com/itsaky/androidide/sockets/SocketConnection.java
index a182b8735..84414b7d0 100644
--- a/app/src/main/java/com/itsaky/androidide/sockets/SocketConnection.java
+++ b/app/src/main/java/com/itsaky/androidide/sockets/SocketConnection.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.sockets;
import com.blankj.utilcode.util.CloseUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeAndroidIDE.java b/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeAndroidIDE.java
index f3b1b13b1..a398b45a9 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeAndroidIDE.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeAndroidIDE.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.colorschemes;
import io.github.rosemoe.editor.widget.EditorColorScheme;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeWombat.java b/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeWombat.java
index d66da389a..a6c504248 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeWombat.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/colorschemes/SchemeWombat.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.colorschemes;
import io.github.rosemoe.editor.widget.EditorColorScheme;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/DefaultLexer.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/DefaultLexer.java
index 373644888..09f0d749f 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/DefaultLexer.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/DefaultLexer.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer;
import com.itsaky.androidide.syntax.lexer.tokens.Token;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/Lexer.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/Lexer.java
index 53a44f8a5..33614c6a7 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/Lexer.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/Lexer.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer;
import com.itsaky.androidide.syntax.lexer.tokens.Token;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/Highlighter.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/Highlighter.java
index a8bd811bc..1138414f2 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/Highlighter.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/Highlighter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.highlighters;
import android.text.SpannableStringBuilder;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/JavaHighlighter.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/JavaHighlighter.java
index 2397392af..bb738065f 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/JavaHighlighter.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/highlighters/JavaHighlighter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.highlighters;
import android.text.SpannableStringBuilder;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/BaseJavaLexer.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/BaseJavaLexer.java
index 6234ca142..14fabc06b 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/BaseJavaLexer.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/BaseJavaLexer.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.impls;
import android.graphics.Color;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/groovy/GroovyLexerImpl.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/groovy/GroovyLexerImpl.java
index 01c563ede..62fd57048 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/groovy/GroovyLexerImpl.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/groovy/GroovyLexerImpl.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.impls.groovy;
import com.itsaky.androidide.lexers.groovy.GroovyLexer;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/HighlightRangeHelper.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/HighlightRangeHelper.java
index 6dde4ddb7..d7c918998 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/HighlightRangeHelper.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/HighlightRangeHelper.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.impls.java;
import androidx.core.util.Pair;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/JavaLexerImpl.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/JavaLexerImpl.java
index 1d57b1c9e..db1c02f06 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/JavaLexerImpl.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/impls/java/JavaLexerImpl.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.impls.java;
import androidx.core.util.Pair;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/Token.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/Token.java
index 59508277c..dbfc9f4b7 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/Token.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/Token.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.tokens;
import java.io.Serializable;
diff --git a/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/TokenType.java b/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/TokenType.java
index bea9f766c..293b685d8 100644
--- a/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/TokenType.java
+++ b/app/src/main/java/com/itsaky/androidide/syntax/lexer/tokens/TokenType.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.syntax.lexer.tokens;
public enum TokenType {
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/BaseGradleTask.java b/app/src/main/java/com/itsaky/androidide/tasks/BaseGradleTask.java
index 082e14a23..2bd249db3 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/BaseGradleTask.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/BaseGradleTask.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks;
import com.itsaky.androidide.services.builder.IDEService;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/GradleTask.java b/app/src/main/java/com/itsaky/androidide/tasks/GradleTask.java
index 9ea973c28..90f664149 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/GradleTask.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/GradleTask.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks;
import java.io.File;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/TaskExecutor.java b/app/src/main/java/com/itsaky/androidide/tasks/TaskExecutor.java
index d632bee4f..fd3eefc03 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/TaskExecutor.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/TaskExecutor.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks;
import android.os.Handler;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/callables/FileTreeCallable.java b/app/src/main/java/com/itsaky/androidide/tasks/callables/FileTreeCallable.java
index d510953e8..21445f9d1 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/callables/FileTreeCallable.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/callables/FileTreeCallable.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.callables;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/callables/LicenseReader.java b/app/src/main/java/com/itsaky/androidide/tasks/callables/LicenseReader.java
index 4a139a915..f342ce234 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/callables/LicenseReader.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/callables/LicenseReader.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.callables;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/callables/ListDirectoryCallable.java b/app/src/main/java/com/itsaky/androidide/tasks/callables/ListDirectoryCallable.java
index 5afdfe21d..983de9a5a 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/callables/ListDirectoryCallable.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/callables/ListDirectoryCallable.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.callables;
import android.text.TextUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/callables/ProjectCreatorCallable.java b/app/src/main/java/com/itsaky/androidide/tasks/callables/ProjectCreatorCallable.java
index 5d1dc51b3..99c1a5cf1 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/callables/ProjectCreatorCallable.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/callables/ProjectCreatorCallable.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.callables;
import com.itsaky.androidide.models.NewProjectDetails;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/callables/ReadFileTask.java b/app/src/main/java/com/itsaky/androidide/tasks/callables/ReadFileTask.java
index 1c2123185..7067cce4d 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/callables/ReadFileTask.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/callables/ReadFileTask.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.callables;
import com.blankj.utilcode.util.FileIOUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/callables/UnzipCallable.java b/app/src/main/java/com/itsaky/androidide/tasks/callables/UnzipCallable.java
index e198fdf39..5d239d8ad 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/callables/UnzipCallable.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/callables/UnzipCallable.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.callables;
import com.blankj.utilcode.util.ZipUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/BaseGradleTasks.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/BaseGradleTasks.java
index 495012494..1a6abff8b 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/BaseGradleTasks.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/BaseGradleTasks.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle;
import com.itsaky.androidide.tasks.BaseGradleTask;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleDebug.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleDebug.java
index c83274027..1e7ed208b 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleDebug.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleDebug.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.build;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleRelease.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleRelease.java
index 9f73ea68d..8c92cc34b 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleRelease.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/AssembleRelease.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.build;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Build.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Build.java
index 15f90bee6..dd7655fcc 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Build.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Build.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.build;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Bundle.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Bundle.java
index d00367ea7..14f030a8b 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Bundle.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Bundle.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.build;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Clean.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Clean.java
index ae2f70089..8342fa9dc 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Clean.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/Clean.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.build;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/CleanBuild.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/CleanBuild.java
index b624163cb..0ecedb93f 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/CleanBuild.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/build/CleanBuild.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.build;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/Lint.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/Lint.java
index 76bfce105..365d75b47 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/Lint.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/Lint.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.lint;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintDebug.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintDebug.java
index a8612f338..c85d7cf75 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintDebug.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintDebug.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.lint;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintRelease.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintRelease.java
index b9e1eb04e..7e3333271 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintRelease.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/lint/LintRelease.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.lint;
import com.itsaky.androidide.R;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/plugin/InitializeIDEProject.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/plugin/InitializeIDEProject.java
index 4cbeb7549..4b2683615 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/plugin/InitializeIDEProject.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/plugin/InitializeIDEProject.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.plugin;
import com.itsaky.androidide.tasks.BaseGradleTask;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/DatabindingGenBaseClassesDebug.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/DatabindingGenBaseClassesDebug.java
index 7eb7e41a6..0615b8ffe 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/DatabindingGenBaseClassesDebug.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/DatabindingGenBaseClassesDebug.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.resources;
import com.itsaky.androidide.tasks.BaseGradleTask;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/ProcessDebugResources.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/ProcessDebugResources.java
index 00e12abd9..e38992b1f 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/ProcessDebugResources.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/ProcessDebugResources.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.resources;
import com.itsaky.androidide.tasks.BaseGradleTask;
diff --git a/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/UpdateResourceClassesTask.java b/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/UpdateResourceClassesTask.java
index 4d4b79774..0752893b5 100644
--- a/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/UpdateResourceClassesTask.java
+++ b/app/src/main/java/com/itsaky/androidide/tasks/gradle/resources/UpdateResourceClassesTask.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.tasks.gradle.resources;
import com.itsaky.androidide.tasks.BaseGradleTask;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/ClassBuilder.java b/app/src/main/java/com/itsaky/androidide/utils/ClassBuilder.java
index 5380c3834..9e144215d 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/ClassBuilder.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/ClassBuilder.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import com.squareup.javapoet.JavaFile;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/Environment.java b/app/src/main/java/com/itsaky/androidide/utils/Environment.java
index 68fe6c9b5..f4cfa2c17 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/Environment.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/Environment.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/FileUtil.java b/app/src/main/java/com/itsaky/androidide/utils/FileUtil.java
index 7442e02f9..09e8c13b2 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/FileUtil.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/FileUtil.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import android.content.ContentResolver;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/InputStreamLineReader.java b/app/src/main/java/com/itsaky/androidide/utils/InputStreamLineReader.java
index 7cf1a762b..4a3df3e8c 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/InputStreamLineReader.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/InputStreamLineReader.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import java.io.InputStream;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/InputStreamWriter.java b/app/src/main/java/com/itsaky/androidide/utils/InputStreamWriter.java
index 2110891dc..9b75f7ed4 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/InputStreamWriter.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/InputStreamWriter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import java.io.File;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/IntProperty.java b/app/src/main/java/com/itsaky/androidide/utils/IntProperty.java
index e95a62530..af29cafb9 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/IntProperty.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/IntProperty.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import android.util.Property;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/JSONUtility.java b/app/src/main/java/com/itsaky/androidide/utils/JSONUtility.java
index 45d5829c5..83761e13c 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/JSONUtility.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/JSONUtility.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import com.google.gson.Gson;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/JavaCharacter.java b/app/src/main/java/com/itsaky/androidide/utils/JavaCharacter.java
index 04bfd9543..7ff8ff788 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/JavaCharacter.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/JavaCharacter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.language.java.manager;
import java.util.Arrays;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/LSPUtils.java b/app/src/main/java/com/itsaky/androidide/utils/LSPUtils.java
index 0afa804af..8489fb394 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/LSPUtils.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/LSPUtils.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import java.util.Comparator;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/Logger.java b/app/src/main/java/com/itsaky/androidide/utils/Logger.java
index a63920a7c..07ac13798 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/Logger.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/Logger.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import com.elvishew.xlog.LogConfiguration;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/ProjectFinder.java b/app/src/main/java/com/itsaky/androidide/utils/ProjectFinder.java
index 4ce6424f4..a8b53be53 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/ProjectFinder.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/ProjectFinder.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import android.text.TextUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/ProjectWriter.java b/app/src/main/java/com/itsaky/androidide/utils/ProjectWriter.java
index bde5b898c..e6a87a7c2 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/ProjectWriter.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/ProjectWriter.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import com.blankj.utilcode.util.FileIOUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/RecursiveFileSearcher.java b/app/src/main/java/com/itsaky/androidide/utils/RecursiveFileSearcher.java
index 55929586e..5e237498c 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/RecursiveFileSearcher.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/RecursiveFileSearcher.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import com.blankj.utilcode.util.FileIOUtils;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/RuntimeTypeAdapterFactory.java b/app/src/main/java/com/itsaky/androidide/utils/RuntimeTypeAdapterFactory.java
index ef3bc9d90..1c3da1208 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/RuntimeTypeAdapterFactory.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/RuntimeTypeAdapterFactory.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
/*
diff --git a/app/src/main/java/com/itsaky/androidide/utils/StudioUtils.java b/app/src/main/java/com/itsaky/androidide/utils/StudioUtils.java
index 0457cd756..05d6e5741 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/StudioUtils.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/StudioUtils.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import android.content.Context;
import com.itsaky.toaster.Toaster;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/Symbols.java b/app/src/main/java/com/itsaky/androidide/utils/Symbols.java
index 8104dbe4d..7573a8b47 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/Symbols.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/Symbols.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import com.itsaky.androidide.app.StudioApp;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/TransformUtils.java b/app/src/main/java/com/itsaky/androidide/utils/TransformUtils.java
index 549983173..853f31599 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/TransformUtils.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/TransformUtils.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import android.graphics.Color;
diff --git a/app/src/main/java/com/itsaky/androidide/utils/TypefaceUtils.java b/app/src/main/java/com/itsaky/androidide/utils/TypefaceUtils.java
index 66e6cd0a6..5bd133271 100644
--- a/app/src/main/java/com/itsaky/androidide/utils/TypefaceUtils.java
+++ b/app/src/main/java/com/itsaky/androidide/utils/TypefaceUtils.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.utils;
import android.graphics.Typeface;
diff --git a/app/src/main/java/com/itsaky/androidide/views/Editor.java b/app/src/main/java/com/itsaky/androidide/views/Editor.java
index 4ed9bdef3..920528382 100644
--- a/app/src/main/java/com/itsaky/androidide/views/Editor.java
+++ b/app/src/main/java/com/itsaky/androidide/views/Editor.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/views/EmptyView.java b/app/src/main/java/com/itsaky/androidide/views/EmptyView.java
index 543013024..b395cf3d7 100644
--- a/app/src/main/java/com/itsaky/androidide/views/EmptyView.java
+++ b/app/src/main/java/com/itsaky/androidide/views/EmptyView.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/views/MaterialBanner.java b/app/src/main/java/com/itsaky/androidide/views/MaterialBanner.java
index f2b3881fd..9d98131b9 100644
--- a/app/src/main/java/com/itsaky/androidide/views/MaterialBanner.java
+++ b/app/src/main/java/com/itsaky/androidide/views/MaterialBanner.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/views/NonSwipableViewPager.java b/app/src/main/java/com/itsaky/androidide/views/NonSwipableViewPager.java
index 3b871ae13..41344728b 100644
--- a/app/src/main/java/com/itsaky/androidide/views/NonSwipableViewPager.java
+++ b/app/src/main/java/com/itsaky/androidide/views/NonSwipableViewPager.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/views/SymbolInputView.java b/app/src/main/java/com/itsaky/androidide/views/SymbolInputView.java
index c2611336e..be33abdc8 100644
--- a/app/src/main/java/com/itsaky/androidide/views/SymbolInputView.java
+++ b/app/src/main/java/com/itsaky/androidide/views/SymbolInputView.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/views/TooltipLayout.java b/app/src/main/java/com/itsaky/androidide/views/TooltipLayout.java
index 9e991b47c..aa1e47443 100644
--- a/app/src/main/java/com/itsaky/androidide/views/TooltipLayout.java
+++ b/app/src/main/java/com/itsaky/androidide/views/TooltipLayout.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views;
import android.content.Context;
diff --git a/app/src/main/java/com/itsaky/androidide/views/VerticalViewPager.java b/app/src/main/java/com/itsaky/androidide/views/VerticalViewPager.java
index 4bb6f1058..108b8f343 100644
--- a/app/src/main/java/com/itsaky/androidide/views/VerticalViewPager.java
+++ b/app/src/main/java/com/itsaky/androidide/views/VerticalViewPager.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views;
import android.annotation.SuppressLint;
diff --git a/app/src/main/java/com/itsaky/androidide/views/transition/ArcMotionPlus.java b/app/src/main/java/com/itsaky/androidide/views/transition/ArcMotionPlus.java
index 2f5e385d8..00c595cd0 100644
--- a/app/src/main/java/com/itsaky/androidide/views/transition/ArcMotionPlus.java
+++ b/app/src/main/java/com/itsaky/androidide/views/transition/ArcMotionPlus.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
/*
* Copyright (C) 2016 Neil Davies
*
diff --git a/app/src/main/java/com/itsaky/androidide/views/transition/CubicBezierArc.java b/app/src/main/java/com/itsaky/androidide/views/transition/CubicBezierArc.java
index d24615e8d..399e8c081 100644
--- a/app/src/main/java/com/itsaky/androidide/views/transition/CubicBezierArc.java
+++ b/app/src/main/java/com/itsaky/androidide/views/transition/CubicBezierArc.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
/*
* Copyright (C) 2016 Neil Davies
*
diff --git a/app/src/main/java/com/itsaky/androidide/views/transition/ProgressTransition.java b/app/src/main/java/com/itsaky/androidide/views/transition/ProgressTransition.java
index 2e6fba943..034c70dc0 100644
--- a/app/src/main/java/com/itsaky/androidide/views/transition/ProgressTransition.java
+++ b/app/src/main/java/com/itsaky/androidide/views/transition/ProgressTransition.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.androidide.views.transition;
import android.animation.Animator;
diff --git a/app/src/main/java/com/itsaky/toaster/ToastWrapper.java b/app/src/main/java/com/itsaky/toaster/ToastWrapper.java
index 79835e03a..72cfadade 100644
--- a/app/src/main/java/com/itsaky/toaster/ToastWrapper.java
+++ b/app/src/main/java/com/itsaky/toaster/ToastWrapper.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.toaster;
import android.animation.Animator;
diff --git a/app/src/main/java/com/itsaky/toaster/Toaster.java b/app/src/main/java/com/itsaky/toaster/Toaster.java
index 07c42f3a2..e9bc119ae 100644
--- a/app/src/main/java/com/itsaky/toaster/Toaster.java
+++ b/app/src/main/java/com/itsaky/toaster/Toaster.java
@@ -1,3 +1,24 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
+
+
package com.itsaky.toaster;
import android.content.Context;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/BaseLayoutInflater.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/BaseLayoutInflater.java
index cd74f882e..e324b1b44 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/BaseLayoutInflater.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/BaseLayoutInflater.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.inflater;
import com.itsaky.androidide.ui.view.IView;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IInflateListener.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IInflateListener.java
index 23a556b4b..d67346148 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IInflateListener.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IInflateListener.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.inflater;
import com.itsaky.androidide.ui.view.IView;
import com.itsaky.androidide.ui.view.IViewGroup;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/ILayoutInflater.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/ILayoutInflater.java
index 144ca893a..7290ae4d7 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/ILayoutInflater.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/ILayoutInflater.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.inflater;
import android.content.Context;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IResourceFinder.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IResourceFinder.java
index 81c3ee5c8..9b82845f4 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IResourceFinder.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/IResourceFinder.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.inflater;
import java.io.File;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/InflateException.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/InflateException.java
index 940a6dbc8..783fe70b2 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/InflateException.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/InflateException.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.inflater;
/**
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/LayoutInflaterConfiguration.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/LayoutInflaterConfiguration.java
index c9ae8b588..143a3eca0 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/LayoutInflaterConfiguration.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/LayoutInflaterConfiguration.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.inflater;
import java.io.File;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/XMLLayoutInflater.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/XMLLayoutInflater.java
index 943bf934f..e13acaf32 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/XMLLayoutInflater.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/inflater/XMLLayoutInflater.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.inflater;
import android.content.Context;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/AttributeResource.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/AttributeResource.java
index fdcc8171d..e8a2ce678 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/AttributeResource.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/AttributeResource.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.resources;
import androidx.annotation.NonNull;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResName.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResName.java
index d8e80ea2b..79f08ff01 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResName.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResName.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.resources;
import androidx.annotation.NonNull;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIdGenerator.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIdGenerator.java
index 14713baa6..4f5c712f2 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIdGenerator.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIdGenerator.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.resources;
import java.util.HashMap;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIds.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIds.java
index 67669c499..3cf9d8642 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIds.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceIds.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.resources;
public class ResourceIds {
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTable.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTable.java
index 7c7aacf8d..334c9145d 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTable.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTable.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.resources;
import com.google.common.collect.BiMap;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTableFactory.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTableFactory.java
index 75a8a25e6..a0ee6241d 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTableFactory.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/resources/ResourceTableFactory.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.resources;
import androidx.annotation.Nullable;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/util/Preconditions.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/util/Preconditions.java
index db7a1681b..33561eecf 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/util/Preconditions.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/util/Preconditions.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.util;
import com.itsaky.androidide.ui.inflater.InflateException;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/AttrType.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/AttrType.java
index 7610b03d9..c1abb3a31 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/AttrType.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/AttrType.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view;
/**
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttribute.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttribute.java
index 07b12f632..2e7260410 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttribute.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttribute.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view;
import androidx.annotation.NonNull;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttributeAdapter.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttributeAdapter.java
index f5effceb5..2d368da66 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttributeAdapter.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IAttributeAdapter.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view;
import android.view.View;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IFixedValue.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IFixedValue.java
index 8b6366255..b0404d403 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IFixedValue.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IFixedValue.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view;
/**
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IView.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IView.java
index 2fce3f750..8ef29702a 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IView.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IView.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view;
import android.view.View;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IViewGroup.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IViewGroup.java
index 511e7536f..06d100b20 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IViewGroup.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/IViewGroup.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view;
import java.util.List;
import java.util.function.Consumer;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewAttrAdapter.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewAttrAdapter.java
index 8acf5c720..ad994b5bc 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewAttrAdapter.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewAttrAdapter.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.adapters;
import android.content.Context;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewGroupAttrAdapter.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewGroupAttrAdapter.java
index 16c585ea2..1857d463e 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewGroupAttrAdapter.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/BaseViewGroupAttrAdapter.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.adapters;
import android.animation.LayoutTransition;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/ButtonAttrAdapter.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/ButtonAttrAdapter.java
index 9bbb060db..bc576e707 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/ButtonAttrAdapter.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/ButtonAttrAdapter.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.adapters;
import android.view.View;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/LinearLayoutAttrAdapter.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/LinearLayoutAttrAdapter.java
index 82f080ff7..529b41a5a 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/LinearLayoutAttrAdapter.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/LinearLayoutAttrAdapter.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.adapters;
import android.content.Context;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/TextViewAttrAdapter.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/TextViewAttrAdapter.java
index 7948bedf4..26866635b 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/TextViewAttrAdapter.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/adapters/TextViewAttrAdapter.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.adapters;
import android.content.res.Resources;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseView.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseView.java
index d714d932d..f23cce1cf 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseView.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseView.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.impl;
import android.view.View;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseViewGroup.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseViewGroup.java
index 4da617ce3..1d5feb04f 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseViewGroup.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/BaseViewGroup.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.impl;
import android.view.View;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiAttribute.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiAttribute.java
index d8be7e458..4b64b8e6f 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiAttribute.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiAttribute.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.impl;
import com.itsaky.androidide.ui.view.AttrType;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiView.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiView.java
index 4f5645c3e..58717eaf4 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiView.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiView.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.impl;
import android.view.View;
diff --git a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiViewGroup.java b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiViewGroup.java
index 3eadedb14..1ade56e9a 100644
--- a/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiViewGroup.java
+++ b/layout-inflater/src/main/java/com/itsaky/androidide/ui/view/impl/UiViewGroup.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.ui.view.impl;
import android.view.ViewGroup;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/groovy/GroovyLexer.java b/lexers/src/main/java/com/itsaky/androidide/lexers/groovy/GroovyLexer.java
index 8fba0b606..8c7c380db 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/groovy/GroovyLexer.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/groovy/GroovyLexer.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from GroovyLexer.g4 by ANTLR 4.9.2
package com.itsaky.androidide.lexers.groovy;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaLexer.java b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaLexer.java
index 738a70a4a..5a9531f28 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaLexer.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaLexer.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavaLexer.g4 by ANTLR 4.9.2
package com.itsaky.androidide.lexers.java;
import org.antlr.v4.runtime.Lexer;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParser.java b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParser.java
index c0fe0a468..0fddc05fe 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParser.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParser.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavaParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.lexers.java;
import org.antlr.v4.runtime.atn.*;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseListener.java b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseListener.java
index 3b5db04f3..90e9c0b07 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseListener.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseListener.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavaParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.lexers.java;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseVisitor.java b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseVisitor.java
index d542243b8..e5f8608f1 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseVisitor.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserBaseVisitor.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavaParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.lexers.java;
import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserListener.java b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserListener.java
index 64bf852d0..a315b4965 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserListener.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserListener.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavaParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.lexers.java;
import org.antlr.v4.runtime.tree.ParseTreeListener;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserVisitor.java b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserVisitor.java
index 8353ebcb4..09611c880 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserVisitor.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/java/JavaParserVisitor.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavaParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.lexers.java;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocLexer.java b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocLexer.java
index ee4af47dc..ddf3c3a23 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocLexer.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocLexer.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavadocLexer.g4 by ANTLR 4.9.2
package com.itsaky.androidide.antlr4.javadoc;
import org.antlr.v4.runtime.Lexer;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParser.java b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParser.java
index 76e231cd4..24866a5c7 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParser.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParser.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavadocParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.antlr4.javadoc;
import org.antlr.v4.runtime.atn.*;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseListener.java b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseListener.java
index d2edc5beb..517193c65 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseListener.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseListener.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavadocParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.antlr4.javadoc;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseVisitor.java b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseVisitor.java
index bbba2855f..941eb3d80 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseVisitor.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserBaseVisitor.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavadocParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.antlr4.javadoc;
import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserListener.java b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserListener.java
index f5230645b..36a36f5e8 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserListener.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserListener.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavadocParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.antlr4.javadoc;
import org.antlr.v4.runtime.tree.ParseTreeListener;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserVisitor.java b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserVisitor.java
index f96ac4334..157da7d6a 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserVisitor.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/javadoc/JavadocParserVisitor.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
// Generated from JavadocParser.g4 by ANTLR 4.9.2
package com.itsaky.androidide.antlr4.javadoc;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
diff --git a/lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLLexer.java b/lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLLexer.java
index 469463dcb..40776aa49 100644
--- a/lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLLexer.java
+++ b/lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLLexer.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.lexers.xml;
// Generated from XMLLexer.g4 by ANTLR 4.9.2
diff --git a/lsp/src/main/java/com/itsaky/lsp/JavadocHighlights.java b/lsp/src/main/java/com/itsaky/lsp/JavadocHighlights.java
index f438deeaf..693e27d93 100644
--- a/lsp/src/main/java/com/itsaky/lsp/JavadocHighlights.java
+++ b/lsp/src/main/java/com/itsaky/lsp/JavadocHighlights.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp;
import java.util.ArrayList;
diff --git a/lsp/src/main/java/com/itsaky/lsp/SemanticHighlight.java b/lsp/src/main/java/com/itsaky/lsp/SemanticHighlight.java
index f5eec1ecf..0436f29e1 100644
--- a/lsp/src/main/java/com/itsaky/lsp/SemanticHighlight.java
+++ b/lsp/src/main/java/com/itsaky/lsp/SemanticHighlight.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp;
import java.util.ArrayList;
diff --git a/lsp/src/main/java/com/itsaky/lsp/SemanticHighlightsParams.java b/lsp/src/main/java/com/itsaky/lsp/SemanticHighlightsParams.java
index b14047458..fe67bf973 100644
--- a/lsp/src/main/java/com/itsaky/lsp/SemanticHighlightsParams.java
+++ b/lsp/src/main/java/com/itsaky/lsp/SemanticHighlightsParams.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp;
import org.eclipse.lsp4j.TextDocumentIdentifier;
diff --git a/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClient.java b/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClient.java
index b85f3707d..da310f4b8 100644
--- a/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClient.java
+++ b/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClient.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp.services;
import com.itsaky.lsp.SemanticHighlight;
diff --git a/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClientAware.java b/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClientAware.java
index ee0121584..09970e0d4 100644
--- a/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClientAware.java
+++ b/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageClientAware.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp.services;
public interface IDELanguageClientAware {
diff --git a/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageServer.java b/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageServer.java
index eec3673b9..c58637148 100644
--- a/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageServer.java
+++ b/lsp/src/main/java/com/itsaky/lsp/services/IDELanguageServer.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp.services;
import java.util.concurrent.CompletableFuture;
diff --git a/lsp/src/main/java/com/itsaky/lsp/services/IDETextDocumentService.java b/lsp/src/main/java/com/itsaky/lsp/services/IDETextDocumentService.java
index 76786b052..b9775512f 100644
--- a/lsp/src/main/java/com/itsaky/lsp/services/IDETextDocumentService.java
+++ b/lsp/src/main/java/com/itsaky/lsp/services/IDETextDocumentService.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp.services;
import org.eclipse.lsp4j.services.TextDocumentService;
diff --git a/lsp/src/main/java/com/itsaky/lsp/services/IDEWorkspaceService.java b/lsp/src/main/java/com/itsaky/lsp/services/IDEWorkspaceService.java
index edcc973f5..c8f4f927e 100644
--- a/lsp/src/main/java/com/itsaky/lsp/services/IDEWorkspaceService.java
+++ b/lsp/src/main/java/com/itsaky/lsp/services/IDEWorkspaceService.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.lsp.services;
import java.util.List;
diff --git a/sdk-info/src/main/java/com/itsaky/apiinfo/ApiInfo.java b/sdk-info/src/main/java/com/itsaky/apiinfo/ApiInfo.java
index 133830930..5fc6e2fa1 100644
--- a/sdk-info/src/main/java/com/itsaky/apiinfo/ApiInfo.java
+++ b/sdk-info/src/main/java/com/itsaky/apiinfo/ApiInfo.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.apiinfo;
import android.content.Context;
diff --git a/sdk-info/src/main/java/com/itsaky/apiinfo/models/ClassInfo.java b/sdk-info/src/main/java/com/itsaky/apiinfo/models/ClassInfo.java
index d8d9565f0..15aae1e27 100644
--- a/sdk-info/src/main/java/com/itsaky/apiinfo/models/ClassInfo.java
+++ b/sdk-info/src/main/java/com/itsaky/apiinfo/models/ClassInfo.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.apiinfo.models;
import android.text.TextUtils;
diff --git a/sdk-info/src/main/java/com/itsaky/apiinfo/models/FieldInfo.java b/sdk-info/src/main/java/com/itsaky/apiinfo/models/FieldInfo.java
index 4af007240..481821fd2 100644
--- a/sdk-info/src/main/java/com/itsaky/apiinfo/models/FieldInfo.java
+++ b/sdk-info/src/main/java/com/itsaky/apiinfo/models/FieldInfo.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.apiinfo.models;
/**
diff --git a/sdk-info/src/main/java/com/itsaky/apiinfo/models/Info.java b/sdk-info/src/main/java/com/itsaky/apiinfo/models/Info.java
index e027b45b9..6e9a19889 100644
--- a/sdk-info/src/main/java/com/itsaky/apiinfo/models/Info.java
+++ b/sdk-info/src/main/java/com/itsaky/apiinfo/models/Info.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.apiinfo.models;
/**
diff --git a/sdk-info/src/main/java/com/itsaky/apiinfo/models/MethodInfo.java b/sdk-info/src/main/java/com/itsaky/apiinfo/models/MethodInfo.java
index f8192000f..f5c1133a4 100644
--- a/sdk-info/src/main/java/com/itsaky/apiinfo/models/MethodInfo.java
+++ b/sdk-info/src/main/java/com/itsaky/apiinfo/models/MethodInfo.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.apiinfo.models;
import java.util.List;
diff --git a/sdk-info/src/main/java/com/itsaky/attrinfo/AttrInfo.java b/sdk-info/src/main/java/com/itsaky/attrinfo/AttrInfo.java
index bf41f71b7..da449621a 100644
--- a/sdk-info/src/main/java/com/itsaky/attrinfo/AttrInfo.java
+++ b/sdk-info/src/main/java/com/itsaky/attrinfo/AttrInfo.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.attrinfo;
import android.content.Context;
diff --git a/sdk-info/src/main/java/com/itsaky/attrinfo/models/Attr.java b/sdk-info/src/main/java/com/itsaky/attrinfo/models/Attr.java
index 8c0ea93e0..672c9ef63 100644
--- a/sdk-info/src/main/java/com/itsaky/attrinfo/models/Attr.java
+++ b/sdk-info/src/main/java/com/itsaky/attrinfo/models/Attr.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.attrinfo.models;
import java.util.HashSet;
diff --git a/sdk-info/src/main/java/com/itsaky/widgets/WidgetInfo.java b/sdk-info/src/main/java/com/itsaky/widgets/WidgetInfo.java
index 8908243d5..77e4c8664 100644
--- a/sdk-info/src/main/java/com/itsaky/widgets/WidgetInfo.java
+++ b/sdk-info/src/main/java/com/itsaky/widgets/WidgetInfo.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.widgets;
import android.content.Context;
diff --git a/sdk-info/src/main/java/com/itsaky/widgets/models/Widget.java b/sdk-info/src/main/java/com/itsaky/widgets/models/Widget.java
index 0b6a8621f..843906c5d 100644
--- a/sdk-info/src/main/java/com/itsaky/widgets/models/Widget.java
+++ b/sdk-info/src/main/java/com/itsaky/widgets/models/Widget.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.widgets.models;
public class Widget implements Comparable {
diff --git a/sdk-info/src/main/java/org/eclipse/jdt/core/Signature.java b/sdk-info/src/main/java/org/eclipse/jdt/core/Signature.java
index e889038a0..693e630a6 100644
--- a/sdk-info/src/main/java/org/eclipse/jdt/core/Signature.java
+++ b/sdk-info/src/main/java/org/eclipse/jdt/core/Signature.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
/*******************************************************************************
* Copyright (c) 2000, 2019 IBM Corporation and others.
*
diff --git a/sdk-info/src/main/java/org/eclipse/jdt/core/compiler/CharOperation.java b/sdk-info/src/main/java/org/eclipse/jdt/core/compiler/CharOperation.java
index a57fa4c8e..46a1f0877 100644
--- a/sdk-info/src/main/java/org/eclipse/jdt/core/compiler/CharOperation.java
+++ b/sdk-info/src/main/java/org/eclipse/jdt/core/compiler/CharOperation.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
/*******************************************************************************
* Copyright (c) 2000, 2020 IBM Corporation and others.
*
diff --git a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/ast/ASTNode.java b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/ast/ASTNode.java
index ce0cdc442..98696bc0c 100644
--- a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/ast/ASTNode.java
+++ b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/ast/ASTNode.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package org.eclipse.jdt.internal.compiler.ast;
import java.util.ArrayList;
diff --git a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java
index c40d7abd9..7502ffe42 100644
--- a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java
+++ b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
/*******************************************************************************
* Copyright (c) 2000, 2020 IBM Corporation and others.
*
diff --git a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/parser/ScannerHelper.java b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/parser/ScannerHelper.java
index 5a9b64ad0..6afba33dc 100644
--- a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/parser/ScannerHelper.java
+++ b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/parser/ScannerHelper.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
/*******************************************************************************
* Copyright (c) 2005, 2020 IBM Corporation and others.
*
diff --git a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/util/Util.java b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/util/Util.java
index 37a414f27..8e8cecf44 100644
--- a/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/util/Util.java
+++ b/sdk-info/src/main/java/org/eclipse/jdt/internal/compiler/util/Util.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package org.eclipse.jdt.internal.compiler.util;
import org.eclipse.jdt.core.compiler.CharOperation;
diff --git a/shell/src/main/java/com/itsaky/androidide/shell/CommonProcessExecutor.java b/shell/src/main/java/com/itsaky/androidide/shell/CommonProcessExecutor.java
index 5e8d86f98..d9284a989 100644
--- a/shell/src/main/java/com/itsaky/androidide/shell/CommonProcessExecutor.java
+++ b/shell/src/main/java/com/itsaky/androidide/shell/CommonProcessExecutor.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.shell;
import java.io.File;
diff --git a/shell/src/main/java/com/itsaky/androidide/shell/IProcessExecutor.java b/shell/src/main/java/com/itsaky/androidide/shell/IProcessExecutor.java
index 5ac276f54..a7a4de0a6 100644
--- a/shell/src/main/java/com/itsaky/androidide/shell/IProcessExecutor.java
+++ b/shell/src/main/java/com/itsaky/androidide/shell/IProcessExecutor.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.shell;
import java.io.IOException;
diff --git a/shell/src/main/java/com/itsaky/androidide/shell/IProcessExitListener.java b/shell/src/main/java/com/itsaky/androidide/shell/IProcessExitListener.java
index ef470e8b0..19a6b78a5 100644
--- a/shell/src/main/java/com/itsaky/androidide/shell/IProcessExitListener.java
+++ b/shell/src/main/java/com/itsaky/androidide/shell/IProcessExitListener.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.shell;
public interface IProcessExitListener {
diff --git a/shell/src/main/java/com/itsaky/androidide/shell/ProcessExecutorFactory.java b/shell/src/main/java/com/itsaky/androidide/shell/ProcessExecutorFactory.java
index dc2449ba8..63dffaa97 100644
--- a/shell/src/main/java/com/itsaky/androidide/shell/ProcessExecutorFactory.java
+++ b/shell/src/main/java/com/itsaky/androidide/shell/ProcessExecutorFactory.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.shell;
import java.io.IOException;
diff --git a/shell/src/main/java/com/itsaky/androidide/shell/ProcessStreamsHolder.java b/shell/src/main/java/com/itsaky/androidide/shell/ProcessStreamsHolder.java
index 729afd66d..52b792b4f 100644
--- a/shell/src/main/java/com/itsaky/androidide/shell/ProcessStreamsHolder.java
+++ b/shell/src/main/java/com/itsaky/androidide/shell/ProcessStreamsHolder.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.shell;
import java.io.InputStream;
import java.io.OutputStream;
diff --git a/shell/src/main/java/com/itsaky/androidide/shell/ShellServer.java b/shell/src/main/java/com/itsaky/androidide/shell/ShellServer.java
index 6d068b2e3..d21d51d2d 100644
--- a/shell/src/main/java/com/itsaky/androidide/shell/ShellServer.java
+++ b/shell/src/main/java/com/itsaky/androidide/shell/ShellServer.java
@@ -1,3 +1,22 @@
+/************************************************************************************
+ * This file is part of AndroidIDE.
+ *
+ * Copyright (C) 2021 Akash Yadav
+ *
+ * AndroidIDE 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.
+ *
+ * AndroidIDE 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 AndroidIDE. If not, see .
+ *
+**************************************************************************************/
package com.itsaky.androidide.shell;
import java.io.BufferedReader;