Format code, add google-services.json as Github secret

This commit is contained in:
Matte23
2020-10-30 11:09:31 +01:00
parent b3fb785f95
commit 361631b6ac
4 changed files with 37 additions and 20 deletions

View File

@@ -17,6 +17,11 @@ jobs:
uses: actions/setup-java@v1.4.2 uses: actions/setup-java@v1.4.2
with: with:
java-version: 1.8 java-version: 1.8
- name: Inflate google-services.json
shell: bash
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES }}
run: echo $GOOGLE_SERVICES_JSON > app/google-services.json
- name: Unit tests - name: Unit tests
run: bash ./gradlew test run: bash ./gradlew test
@@ -30,6 +35,11 @@ jobs:
uses: actions/setup-java@v1.4.2 uses: actions/setup-java@v1.4.2
with: with:
java-version: 1.8 java-version: 1.8
- name: Inflate google-services.json
shell: bash
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES }}
run: echo $GOOGLE_SERVICES_JSON > app/google-services.json
- name: Run Android Lint - name: Run Android Lint
run: bash ./gradlew lint run: bash ./gradlew lint
@@ -43,6 +53,11 @@ jobs:
uses: actions/setup-java@v1.4.2 uses: actions/setup-java@v1.4.2
with: with:
java-version: 1.8 java-version: 1.8
- name: Inflate google-services.json
shell: bash
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES }}
run: echo $GOOGLE_SERVICES_JSON > app/google-services.json
- name: Run Kotlin Lint - name: Run Kotlin Lint
run: bash ./gradlew ktlintCheck run: bash ./gradlew ktlintCheck
@@ -56,6 +71,11 @@ jobs:
uses: actions/setup-java@v1.4.2 uses: actions/setup-java@v1.4.2
with: with:
java-version: 1.8 java-version: 1.8
- name: Inflate google-services.json
shell: bash
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES }}
run: echo $GOOGLE_SERVICES_JSON > app/google-services.json
- name: Build debug APK - name: Build debug APK
run: bash ./gradlew assembleDebug run: bash ./gradlew assembleDebug
- name: Upload APK - name: Upload APK

View File

@@ -42,7 +42,8 @@ class SettingsActivity : AppCompatActivity() {
supportActionBar?.setDisplayHomeAsUpEnabled(true) supportActionBar?.setDisplayHomeAsUpEnabled(true)
} }
class SettingsFragment : PreferenceFragmentCompat(), class SettingsFragment :
PreferenceFragmentCompat(),
SharedPreferences.OnSharedPreferenceChangeListener { SharedPreferences.OnSharedPreferenceChangeListener {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.root_preferences, rootKey) setPreferencesFromResource(R.xml.root_preferences, rootKey)
@@ -104,11 +105,10 @@ class SettingsActivity : AppCompatActivity() {
activity?.let { PollWork.enqueue(it) } activity?.let { PollWork.enqueue(it) }
if (sharedPreferences.getBoolean( val notifyNewCirculars = sharedPreferences.getBoolean("notify_new_circulars", true)
"notify_new_circulars", val enablePolling = sharedPreferences.getBoolean("enable_polling", false)
true
) && !sharedPreferences.getBoolean("enable_polling", false) if (notifyNewCirculars && !enablePolling) {
) {
val serverID = ServerAPI.getInstance(requireContext()).serverID() val serverID = ServerAPI.getInstance(requireContext()).serverID()
val serverToken = ServerAPI.Companion.Servers.values()[serverID].toString() val serverToken = ServerAPI.Companion.Servers.values()[serverID].toString()

View File

@@ -74,11 +74,10 @@ class ServerAPI(
} }
fun getInstance(context: Context): ServerAPI { fun getInstance(context: Context): ServerAPI {
val preferenceManager = PreferenceManager.getDefaultSharedPreferences(context) val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
val serverID = sharedPreferences.getString("school", "0")?.toInt() ?: 0
val server = Servers.values()[ val server = Servers.values()[serverID]
preferenceManager.getString("school", "0")?.toInt() ?: 0
]
return instance ?: synchronized(this) { return instance ?: synchronized(this) {
instance ?: ServerAPI(createServer(server)).also { instance = it } instance ?: ServerAPI(createServer(server)).also { instance = it }
@@ -89,11 +88,10 @@ class ServerAPI(
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context) val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
val newServer = Servers.values()[index] val newServer = Servers.values()[index]
if (sharedPreferences.getBoolean( val notifyNewCirculars = sharedPreferences.getBoolean("notify_new_circulars", true)
"notify_new_circulars", val enablePolling = sharedPreferences.getBoolean("enable_polling", false)
true
) && !sharedPreferences.getBoolean("enable_polling", false) if (notifyNewCirculars && !enablePolling)
)
FirebaseTopicUtils.selectTopic(newServer.toString(), context) FirebaseTopicUtils.selectTopic(newServer.toString(), context)
instance?.changeServer(createServer(newServer)) instance?.changeServer(createServer(newServer))

View File

@@ -65,11 +65,10 @@ class PollWork(appContext: Context, workerParams: WorkerParameters) :
fun enqueue(context: Context) { fun enqueue(context: Context) {
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context) val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
if (sharedPreferences.getBoolean( val notifyNewCirculars = sharedPreferences.getBoolean("notify_new_circulars", true)
"notify_new_circulars", val enablePolling = sharedPreferences.getBoolean("enable_polling", false)
true
) && sharedPreferences.getBoolean("enable_polling", false) if (notifyNewCirculars && enablePolling) {
) {
WorkManager.getInstance(context) WorkManager.getInstance(context)
.enqueueUniquePeriodicWork( .enqueueUniquePeriodicWork(
pollWorkName, pollWorkName,