Browse Source
[frontend] Firmware setup & requirement (#222)
[frontend] Firmware setup & requirement (#222)
Currently Android only, will need to be added to desktop. Android incorrectly records firmware as 19.0.1 if on a higher version... TODO: - [x] desktop - [x] fix android Signed-off-by: crueter <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/222 Co-authored-by: crueter <swurl@swurl.xyz> Co-committed-by: crueter <swurl@swurl.xyz>pull/21/head
committed by
crueter
22 changed files with 376 additions and 71 deletions
-
7.ci/license-header.rb
-
85.ci/license-header.sh
-
2.ci/license/header.txt
-
4.github/workflows/license-header.yml
-
1src/android/app/build.gradle.kts
-
21src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt
-
1src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt
-
8src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
-
12src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
-
4src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt
-
11src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ProgressDialogFragment.kt
-
42src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt
-
9src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeViewModel.kt
-
117src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
-
8src/android/app/src/main/jni/android_settings.h
-
32src/android/app/src/main/jni/native.cpp
-
20src/android/app/src/main/res/values/strings.xml
-
17src/core/hle/api_version.h
-
7src/core/hle/kernel/svc_version.h
-
33src/yuzu/main.cpp
-
4src/yuzu/main.h
@ -0,0 +1,85 @@ |
|||
#!/bin/sh -e |
|||
|
|||
HEADER="$(cat "$PWD/.ci/license/header.txt")" |
|||
|
|||
echo "Getting branch changes" |
|||
|
|||
# I created this cursed POSIX abomination only to discover a better solution |
|||
#BRANCH=`git rev-parse --abbrev-ref HEAD` |
|||
#COMMITS=`git log ${BRANCH} --not master --pretty=format:"%h"` |
|||
#RANGE="${COMMITS[${#COMMITS[@]}-1]}^..${COMMITS[0]}" |
|||
#FILES=`git diff-tree --no-commit-id --name-only ${RANGE} -r` |
|||
|
|||
FILES=$(git diff --name-only master) |
|||
|
|||
echo "Done" |
|||
|
|||
for file in $FILES; do |
|||
EXTENSION="${file##*.}" |
|||
case "$EXTENSION" in |
|||
kts|kt|cpp|h) |
|||
CONTENT="`cat $file`" |
|||
case "$CONTENT" in |
|||
"$HEADER"*) ;; |
|||
*) BAD_FILES="$BAD_FILES $file" ;; |
|||
esac |
|||
;; |
|||
esac |
|||
done |
|||
|
|||
if [ "$BAD_FILES" = "" ]; then |
|||
echo |
|||
echo "All good." |
|||
|
|||
exit |
|||
fi |
|||
|
|||
echo "The following files have incorrect license headers:" |
|||
echo |
|||
|
|||
for file in $BAD_FILES; do echo $file; done |
|||
|
|||
cat << EOF |
|||
|
|||
The following license header should be added to the start of all offending files: |
|||
|
|||
=== BEGIN === |
|||
$HEADER |
|||
=== END === |
|||
|
|||
If some of the code in this PR is not being contributed by the original author, |
|||
the files which have been exclusively changed by that code can be ignored. |
|||
If this happens, this PR requirement can be bypassed once all other files are addressed. |
|||
EOF |
|||
|
|||
if [ "$FIX" = "true" ]; then |
|||
echo |
|||
echo "FIX set to true. Fixing headers." |
|||
echo |
|||
|
|||
for file in $BAD_FILES; do |
|||
cat $file > $file.bak |
|||
|
|||
cat .ci/license/header.txt > $file |
|||
echo >> $file |
|||
cat $file.bak >> $file |
|||
|
|||
rm $file.bak |
|||
|
|||
git add $file |
|||
done |
|||
|
|||
echo "License headers fixed." |
|||
fi |
|||
|
|||
if [ "$COMMIT" = "true" ]; then |
|||
echo |
|||
echo "COMMIT set to true. Committing changes." |
|||
echo |
|||
|
|||
git commit -m "Fix license headers" |
|||
|
|||
echo "Changes committed. You may now push." |
|||
fi |
|||
|
|||
exit |
|||
@ -0,0 +1,2 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project |
|||
// SPDX-License-Identifier: GPL-3.0-or-later |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue