







































































not logged in error podczas synchronizacji





















1
elevationTakże przez to na androidach poniżej 5.0 w ogóle tej lini nie widać. (edited)

















?, bo w jsonie z nowego ucznia na pewno tam są















No lessons























Change semester









adb logcat -s "Wulkanowy"
i wtedy spróbuj się zalogować














jan@fakelog.cf z hasłem jan123

















































































- w środku

























-


<td class="padding-zero">
<div class="x-obecnosc">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAUCAYAAADPym6aAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACfSURBVFhH7ZbNDYAgDIVZ0wFcgrNDcHMJLixh4hS4xRP5MRDxoAnGkn5JL7QkPOhrEAzDtAfWQA4jBh8zFgAxdQFYoc7aCdre135OEPLsUG/2NKdrIVjm2D5ZSANX4mtIvkjyhXLmiUv0hAAbtHSvodYiR06I1VPRUglSQoJP6uOYjJCaL3LICPEtlU+sI6hPrRo/FpJunvAXhWG6RYgdGXZKnmwPCoYAAAAASUVORK5CYII=" alt="Obecność" title="Obecność"><span>Język niemiecki</span>
</div>
</td>


















<div data-componentid="ext-gridcell-103" class="x-gridcell x-widthed x-align-center x-obecnosc frequencies-info" data-xid="820" id="ext-gridcell-103" tabindex="-1" style="width: 123px;"><div data-qoverflow="true" class="x-body-el x-gridcell-body-el" id="ext-element-1857" data-qtip=""><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAUCAYAAADPym6aAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACfSURBVFhH7ZbNDYAgDIVZ0wFcgrNDcHMJLixh4hS4xRP5MRDxoAnGkn5JL7QkPOhrEAzDtAfWQA4jBh8zFgAxdQFYoc7aCdre135OEPLsUG/2NKdrIVjm2D5ZSANX4mtIvkjyhXLmiUv0hAAbtHSvodYiR06I1VPRUglSQoJP6uOYjJCaL3LICPEtlU+sI6hPrRo/FpJunvAXhWG6RYgdGXZKnmwPCoYAAAAASUVORK5CYII=" alt="Obecność" title="Obecność"><span>Język niemiecki</span></div></div>




{"IdKategoria":1,"NrDnia":5,"Symbol":"z","SymbolImage":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAUCAYAAADPym6aAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACfSURBVFhH7ZbNDYAgDIVZ0wFcgrNDcHMJLixh4hS4xRP5MRDxoAnGkn5JL7QkPOhrEAzDtAfWQA4jBh8zFgAxdQFYoc7aCdre135OEPLsUG/2NKdrIVjm2D5ZSANX4mtIvkjyhXLmiUv0hAAbtHSvodYiR06I1VPRUglSQoJP6uOYjJCaL3LICPEtlU+sI6hPrRo/FpJunvAXhWG6RYgdGXZKnmwPCoYAAAAASUVORK5CYII=","PrzedmiotNazwa":"Język niemiecki","IdPoraLekcji":69,"Data":"2019-01-11 00:00:00","LekcjaOddzialId":513725}




<div data-qoverflow="true" class="x-body-el x-gridcell-body-el" id="ext-element-2665" data-qtip=""><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAUCAYAAADPym6aAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACrSURBVFhHY7i7++n/4YBHPTLY8KhHUPCaVf+LIlP/R4Lx1P/bsKmB433/u+Bq6/4vXINNDemYih4h0VHk6MGDRz2CgrE5au5UaPJBwtmr/p/Cp4cCTKcYgeSLrrlIYkPPI5f+L8wGxkbtPlTxoeaRU311qEkKhoeUR8D5BEdxPHQ8giVfIOOh4hFwkkIusUB46JdaWPDg9Qgs5IdyE2UQ4FGPDDY8TDzy9D8ABeBQSeVMqv4AAAAASUVORK5CYII=" alt="Zwolnienie" title="Zwolnienie"><span>Język polski</span></div>

{"IdKategoria":7,"NrDnia":2,"Symbol":"z","SymbolImage":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAUCAYAAADPym6aAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACrSURBVFhHY7i7++n/4YBHPTLY8KhHUPCaVf+LIlP/R4Lx1P/bsKmB433/u+Bq6/4vXINNDemYih4h0VHk6MGDRz2CgrE5au5UaPJBwtmr/p/Cp4cCTKcYgeSLrrlIYkPPI5f+L8wGxkbtPlTxoeaRU311qEkKhoeUR8D5BEdxPHQ8giVfIOOh4hFwkkIusUB46JdaWPDg9Qgs5IdyE2UQ4FGPDDY8TDzy9D8ABeBQSeVMqv4AAAAASUVORK5CYII=","PrzedmiotNazwa":"Język angielski","IdPoraLekcji":40,"Data":"2018-11-27 00:00:00","LekcjaOddzialId":19619}






scrashował





































































checkSavedWidgetDate(widgetKey)





1
nie ma z tym problemu)



















































































Reply?





































































































<td>
<div><span class="">Podstawy przedsiębiorczości</span><span class=""> </span> <span class=""></span></div><div><span class="x-treelabel-ppl x-treelabel-inv">urządzenia techniki komputerowej</span><span class="x-treelabel-ppl x-treelabel-inv">M***Karolina</span> <span class="x-treelabel-ppl x-treelabel-inv">43</span><span class="x-treelabel-rlz">(przeniesiona)</span></div> <button type="button" class="uwaga-btn">Uwaga</button>
<div class="uwaga-panel"> Podstawy przedsiębiorczości z 8 godz. z 25.03.</div>
</td> (edited)<td>
<div><span class="x-treelabel-ppl x-treelabel-inv">Podstawy przedsiębiorczości</span><span class="x-treelabel-ppl x-treelabel-inv"> </span> <span class="x-treelabel-ppl x-treelabel-inv">10</span><span class="x-treelabel-rlz">(przeniesiona na lekcję 5, 21.03.2019)</span></div> </td>



























































1














Zmiany, że zastępstwo jest z tym samym nauczycielem




<td>
<div><span class="x-treelabel-ppl x-treelabel-inv">Podstawy przedsiębiorczości</span><span class="x-treelabel-ppl x-treelabel-inv">C Urszula</span> <span class="x-treelabel-ppl x-treelabel-inv">4</span><span class="x-treelabel-rlz">(przeniesiona)</span></div> <button type="button" class="uwaga-btn">Uwaga</button>
<div class="uwaga-panel" style="display: block;"> Historia z 7 godz. lekcyjnej.</div>
<div><span class="x-treelabel-ppl x-treelabel-zas">Historia</span><span class="x-treelabel-ppl x-treelabel-zas"> </span> <span class="x-treelabel-ppl x-treelabel-zas">6</span><span class="x-treelabel-rlz">(przeniesiona z lekcji 7, 30.04.2019)</span></div> </td>








uwaga (edited)
<div data-qoverflow="true" class="x-body-el x-gridcell-body-el" id="ext-element-1487" data-qtip=""><div><span class="x-treelabel-ppl x-treelabel-inv">Podstawy przedsiębiorczości</span><span class="x-treelabel-ppl x-treelabel-inv">C Urszula</span><span class="x-treelabel-ppl x-treelabel-inv">4</span> <span class="x-treelabel-rlz">(przeniesiona)</span></div><div><span class="x-treelabel-ppl x-treelabel-zas">Historia</span><span class="x-treelabel-ppl x-treelabel-zas"> </span> <span class="x-treelabel-ppl x-treelabel-zas">6</span><span class="x-treelabel-rlz">(przeniesiona z lekcji 7, 30.04.2019)</span></div></div>



































































































Unmetered means that the device is connect to WiFi and not cellular data that costs money, for example (edited)if (preferencesRepository.isServicesOnlyWifi) METERED else UNMETERED


trzeba ciągnąć w dół
1










Tylko WiFi to działa tylko na wifi a jeśli odznaczysz to na wszystkich sieciach (edited)


if (preferencesRepository.isServicesOnlyWifi) UNMETERED else CONNECTED




















































































































































1






















































1 na 5?

















































pogoda.exe przestał działać.
[Zamknij aplikację]
[Czekaj, aż aplikacja zacznie odpowiadać]





























: xd
















waszastara








































































, ale po wejściu do aplikacji (parę dni później) nie dostała w
informacji o tym, że hasło wygasło, dopóki nie odświeżyła (edited)













































permissions przy requeście do szczęśliwego numerka
















































{ data: [ (edited)






Tables znajdź (bliżej końca) Semesters

is_current1?














GitHub 















od pojawia się imię i nazwisko ucznia, nie ważne czy jest się zalogowanym na konto ucznia czy rodzica. Oczywiście nauczyciel widzi, że została wysłana z konta rodzica a nie ucznia. Vulcan przy pisaniu wiadomości nie udostępnia informacji o tym, od kogo pochodzi wiadomość, więc wulkanowy sam musi to znaleść.
Rozwiązanie jest jedno:
Wulkanowy musi wejść na stronę "Dane ucznia" a następnie znaleść opiekuna na podstawie aktualnie zalogowanego emaila. Jak możesz zauważyć wulkanowy nie posiada jeszcze funkcji "dane ucznia", nie mamy tej funkcji jeszcze w api, więc na tą chwilę nie możemy rozwiązać tego problemu (edited)






























changed?




























































































adb logcat -s "Wulkanowy" i całość na https://hastebin.cf wkleić







































<div>
<span class=''>Chemia</span>
<span class=''></span>
<span class=''></span>
</div>
<div>
<span class='x-treelabel-ppl'>Fizyka</span>
<span class='x-treelabel-ppl'></span>
<span class='x-treelabel-ppl'>35</span>
</div>










adb logcat -s "Wulkanowy"












































































GitHub 









<div class="daneWiersz">
<span class="tytul">Przedmiot i temat:</span>
<span class="wartosc">Chemia</span>
</div>










{
"Data": "2019-12-11 00:00:00",
"Przedmiot": "Język angielski",
"NrLekcji": 4,
"Temat": "",
"Nauczyciel": "[REDACTED]",
"Zastepstwo": "",
"Nieobecnosc": "",
"ZasobyPubliczne": "",
"PrzedmiotDisplay": "Język angielski"
},

Wychowawcy w liście nauczycieli jako liczba mnoga pomimo tylko 1 nauczyciela, ale to już jest podawane w requeście tak (edited){
"Nazwa": "Wychowawcy",
"Nauczyciel": "[redacted]",
"Id": 0
}
1














"\u003cdiv\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-zas\u0027\u003eEksploatacja urządzeń techniki komputerowej [t.infor.]\u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-zas\u0027\u003e \u003c/span\u003e \u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-zas\u0027\u003e \u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-zas\u0027\u003e 216\u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-rlz\u0027\u003e(przeniesiona z lekcji 6, 06.12.2019)\u003c/span\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-inv\u0027\u003eWiedza o kulturze [t.infor.]\u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-inv\u0027\u003e \u003c/span\u003e \u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-inv\u0027\u003e[nauczyciel od WOK]\u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-inv\u0027\u003e 010\u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-rlz\u0027\u003e(okienko dla uczniów)\u003c/span\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-inv\u0027\u003eWiedza o kulturze\u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-inv\u0027\u003e \u003c/span\u003e \u003cspan class\u003d\u0027x-treelabel-ppl x-treelabel-inv\u0027\u003e010\u003c/span\u003e\u003cspan class\u003d\u0027x-treelabel-rlz\u0027\u003e(Podział na grupy)\u003c/span\u003e\u003c/div\u003e",
1
















































































































































































GitHub 










































GitHub 

GitHub 























Nieprawidłowe wyświetlanie numeru lekcji.
----------------------------------
Build: 50
SDK: 28
Device: Xiaomi Redmi Note 7 











Inne opcje?








|| dodaj swój email, który wyświetla się zagwiazdkowany na tym kafelku (oczywiście bez gwiazdek, tylko tak jak rzeczywiście wygląda)panzerkrauh||email@gmail.com



|



































Mobile API?



Więcej > Szczęśliwy Numerek?

Inne opcje a tam API Mobilne to wtedy nie ma wszystkich funkcji

















Witam,
Przy próbie zalogowania pojawia się komunikat braku połączenia internetowego chociaż je mam. (Komunikat: java.net.UnknownHostException: No internet connection
at io.github.wulkanowy.data.repositories.student.StudentRepository$getStudentsScrapper$1.apply(StudentRepository.kt:35)
at io.github.wulkanowy.data.repositories.student.StudentRepository$getStudentsScrapper$1.apply(StudentRepository.kt:15)
at io.reactivex.internal.operators.single.SingleFlatMap$SingleFlatMapCallback.onSuccess(SingleFlatMap.java:76)
at io.reactivex.internal.operators.single.SingleCreate$Emitter.onSuccess(SingleCreate.java:67)
at com.github.pwittchen.reactivenetwork.library.rx2.internet.observing.strategy.WalledGardenInternetObservingStrategy$2.subscribe(WalledGardenInternetObservingStrategy.java:77)
at io.reactivex.internal.operators.single.SingleCreate.subscribeActual(SingleCreate.java:39)
at io.reactivex.Single.subscribe(Single.java:3666)
at io.reactivex.internal.operators.single.SingleFlatMap.subscribeActual(SingleFlatMap.java:36)
at io.reactivex.Single.subscribe(Single.java:3666)
at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:776)
)
Korzystam z najnowszej aktualizacji na telefonie Huawei p9 lite.
Pozdrawiam,
Piotr






GitHub 















































GitHub 















GitHub 



















































































1
















































io.github.wulkanowy.sdk.scrapper.ScrapperException: Student or/and diaryId id are not set
Wersja 0.15.0
Błąd podczas odświeżania ocen przy zmianie konta z mobilnego API na scraper





















































Brak ocen nie pokazuje reszta jest w jak najlepszym porządku kiedyś tak nie było od pewnego czasu.
Aplikację zainstalowałem kilka razy bez zmian ;)
Może to naprawione.
Pozdrawiam. 








































<td>
<div>
<span class="x-treelabel-ppl x-treelabel-inv">systemy operacyjne</span>
<span class="x-treelabel-ppl x-treelabel-inv">Czempińska Anna</span>
<span class="x-treelabel-ppl x-treelabel-inv">49</span><span class="x-treelabel-rlz">(przeniesiona)</span>
</div>
<button type="button" class="uwaga-btn">Uwaga</button>
<div class="uwaga-panel" style="display: block;"> Lokalne sieci komputerowe z 8 godz.</div>
</td>






<div data-qoverflow="true" class="x-body-el x-gridcell-body-el" id="ext-element-1550" data-qtip="">
<div>
<span class="">lokalne sieci komputerowe</span>
<span class=""> </span>
<span class="">49</span>
</div>
<div>
<span class="x-treelabel-ppl x-treelabel-inv">systemy operacyjne</span>
<span class="x-treelabel-ppl x-treelabel-inv">Czempińska Anna</span>
<span class="x-treelabel-ppl x-treelabel-inv">49</span>
<span class="x-treelabel-rlz">(przeniesiona)</span>
</div>
</div>





























Imię Nazwisko2-Nazwisko1?



















































































































test (edited)




pop quiz, albo quiz samo, albo short test






















































































































































































Dostałaś/eś 1 wiadomość -> Masz 1 nową wiadomość i sprawa załatwiona xD





komentarzuwagi pozytywne


























GitHub 







































ax.net.ssl.SSLException: SSL handshake aborted: ssl=0x653ea840: I/O during system call, Connection reset by peer
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:405)
at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:320)
at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:284)
at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:169)
at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:258)
at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)


















1



































CertPathValidatorException






The Android documentation for SSLSocket says that TLS 1.1 and TLS 1.2 is supported within android starting API level 16+ (Android 4.1, Jelly Bean). But it is by default disabled but starting with API level 20+ (Android 4.4 for watch, Kitkat Watch and Android 5.0 for phone, Lollipop) they are enabled.

GitHub 


Trust anchor for certification path not found do api 21







NazwaUrzadzenia":null




Aktualna sesja przy zarejestrowanym urządzeniu, bo nie wiadomo, który jest który








































































CertyfikatDataUtworzeniaSformatowanyTekst": "2020.04.06 godz. 10:39:45",
a na stronie jest tylko to:














































































































3




















































GitHub 





VulcanException: Nie można wysłać wiadomości do wybranego adresata ponieważ nie ma on aktywnego konta. W razie potrzeby prosimy o skontaktowanie się z innym pracownikiem szkoły.
VulcanException: Błąd integracji z AASH nie udało się pobrać instalacji z wcf
VulcanException: Błąd aplikacji An exception has been raised that is likely due to a transient failure. If you are connecting to a SQL Azure database consider using SqlAzureExecutionStrategy.













adb logcat -s "Wulkanowy"

github

























































java.lang.SecurityException: !@Too many alarms (500) registered from uid 10559


















setSound(null, null)






















completedLessonsErrorHandler would call showFeatureDisabled without a subsequent call to showEmpty resulting in a hidden message. This PR fixes that.
GitHub 

















w pod przycisk na myszce, to jestem niezbyt normalny? xD

























































































































































Wiadomosc.mvc/GetInboxMessagesWiadomosc.mvc/GetWiadomosciOdebrane
































































































































































































































If the channel is already created, then the only thing you can change is the name of the channel and the channel description, nothing else. The importance will be ignored, because the user might have already changed the importance of the channel manually. But even if he hasn't changed that, still the importance won't be updated, and actually that's the purpose of the notification channels. To give freedom to the users to manage their channels, without the developers messing with them when the app is updated.













io.github.wulkanowy.utils.security.ScramblerException: An error occurred while decrypting text
at io.github.wulkanowy.utils.security.ScramblerKt.decrypt(Scrambler.kt:120)
at io.github.wulkanowy.data.repositories.student.StudentLocal$getCurrentStudent$2.invokeSuspend(StudentLocal.kt:45)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
Caused by: io.github.wulkanowy.utils.security.ScramblerException: KeyPair doesn't exist
at io.github.wulkanowy.utils.security.ScramblerKt.decrypt(Scrambler.kt:97)
... 7 more
android:allowBackup="false"

kotlin.UninitializedPropertyAccessException: lateinit property message has not been initialized

















#lblStatus na #lblMessage





Wersja aplikacji: 0.20.4
Treść zgłoszenia:
io.github.wulkanowy.sdk.scrapper.exception.VulcanException: Invalid ADFS login page: 'Working...'. Try again
at io.github.wulkanowy.sdk.scrapper.login.LoginHelper.sendADFS(LoginHelper.kt:118)
at io.github.wulkanowy.sdk.scrapper.login.LoginHelper$sendADFS$1.invokeSuspend(Unknown Source:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
Tym błędem kończy się próba logowania do eduportalu Koszalin











































































































GitHub 































































































GitHub 



















































GitHub 





























3C to po prostu C (edited)





























<div><span class='x-treelabel-ppl x-treelabel-inv'>Język polski [2]</span><span class='x-treelabel-ppl x-treelabel-inv'> </span> <span class='x-treelabel-ppl x-treelabel-inv'>Leśniak Katarzyna</span><span class='x-treelabel-ppl x-treelabel-inv'> 48</span><span class='x-treelabel-rlz'>(uczniowie zwolnieni do domu)</span></div><div><span class='x-treelabel-ppl x-treelabel-inv'>Język polski</span><span class='x-treelabel-ppl x-treelabel-inv'> </span> <span class='x-treelabel-ppl x-treelabel-inv'>48</span><span class='x-treelabel-rlz'>(Podział na grupy)</span></div>
































io.github.wulkanowy.sdk.scrapper.login.NotLoggedInException: The custom error module does not recognize this error.
at io.github.wulkanowy.sdk.scrapper.interceptor.HttpErrorInterceptor.intercept(HttpErrorInterceptor.kt:18)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at io.github.wulkanowy.sdk.scrapper.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:18)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at io.github.wulkanowy.sdk.scrapper.interceptor.AutoLoginInterceptor.intercept(AutoLoginInterceptor.kt:65)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at io.github.wulkanowy.sdk.scrapper.interceptor.ErrorInterceptor.intercept(ErrorInterceptor.kt:24)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:225)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:257)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:201)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)




























Data wpisu brzmi jak dzień wpisania sprawdzianu do dziennika, a nie to na kiedy jest wpisany
















<div>
<span class="x-treelabel-ppl x-treelabel-zas">Matematyka</span>
<span class="x-treelabel-ppl x-treelabel-zas">Jan Kowalski</span>
<span class="x-treelabel-ppl x-treelabel-zas">114</span>
<span class="x-treelabel-rlz">(zastępstwo)</span>
<span class="x-treelabel-rlz">(przeniesiona z lekcji 5, 04.11.2020)</span>
</div> @mklkj sorry ze tak pozno ale zapomnialem (edited)























feature/update-username?


GitHub 








n i c to spółgłoski 















































.value czy coś w tym stylu?










4+(1), a w wulkanowym mam samo 4+






GitHub 


































































































































































































GitHub 









































































Wiadomosc.mvc/GetInboxMessageDetails się chyba nie zmieniłInsertWiadomosc też się jeszcze nie zmieniło

Wiadomosc.mvc/GetInboxMessageDetails się chyba nie zmienił InsertWiadomosc















































































































oznacz jako ** można zostawić













































































































Fatal Exception: kotlin.UninitializedPropertyAccessException: lateinit property studentWithSemesters has not been initialized
at io.github.wulkanowy.ui.modules.account.accountdetails.AccountDetailsPresenter.onAccountEditSelected(AccountDetailsPresenter.java:91)
at io.github.wulkanowy.ui.modules.account.accountdetails.AccountDetailsFragment.onOptionsItemSelected(AccountDetailsFragment.java:84)
at androidx.fragment.app.Fragment.performOptionsItemSelected(Fragment.java:2831)






























GitHub 













































GitHub 




























































GitHub 





GitHub 






















GitHub 


































bo źle się czyta wszystko napisane capslockiem


































kotlin.UninitializedPropertyAccessException: lateinit property studentWithSemesters has not been initialized
at io.github.wulkanowy.ui.modules.account.accountdetails.AccountDetailsPresenter.onStudentInfoSelected(AccountDetailsPresenter.java:95)
at io.github.wulkanowy.ui.modules.account.accountdetails.AccountDetailsFragment$initView$8.onClick(AccountDetailsFragment.java:73)










ghjk miał mocno usyfione widaćt








































GitHub 


GitHub 















































GitHub 























Hej, w historii szczęśliwego numerka występuje pewien błąd - czasem jeden dzień się dubluje, jak na screenie - ja miałem szczęśliwy numerek i piątek wyświetlił się 2 razy.
Nie wiem, czy to następuje kiedy ma się szczęśliwy numerek(ja mam numer 7), czy losowo.
Mam Androida 11, nie jest to może jakiś duży błąd, ale chce abyście o tym wiedzieli :P



Problem nadal występuje po ponownym włączeniu aplikacji(po wyczyszczeniu pamięci podręcznej też) , nadal na tym samym dniu, na innych dniach nie mam tego błędu (od 1 lutego mam dane szczęśliwych numerków, wcześniej brak danych, więc nie mam sprawdzić czy ten błąd występuje jak ma się szczęśliwy numerek, bo tylko 5 marca miałem szczęśliwy, w lutym ani razu ) 

Hej, w historii szczęśliwego numerka występuje pewien błąd - czasem jeden dzień się dubluje, jak na screenie - ja miałem szczęśliwy numerek i piątek wyświetlił się 2 razy.
Nie wiem, czy to następuje kiedy ma się szczęśliwy numerek(ja mam numer 7), czy losowo.
Mam Androida 11, nie jest to może jakiś duży błąd, ale chce abyście o tym wiedzieli :P 






















Stopień pokrewieństwa



























































java.text.ParseException: Unparseable date: "2021-03-15 <span class="">16:00" (at offset 11)
at java.text.DateFormat.parse(DateFormat.java:579)
at io.github.wulkanowy.sdk.scrapper.UtilsKt.toDate(Utils.kt:16)
at io.github.wulkanowy.sdk.scrapper.timetable.TimetableMapperKt.mapTimetableAdditional(TimetableMapper.kt:37)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository.getTimetable(StudentRepository.kt:203)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository$getTimetable$1.invokeSuspend(StudentRepository.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)


















java.text.ParseException: Unparseable date: "2021-03-15 <span class="">16:00" (at offset 11)
at java.text.DateFormat.parse(DateFormat.java:579)
at io.github.wulkanowy.sdk.scrapper.UtilsKt.toDate(Utils.kt:16)
at io.github.wulkanowy.sdk.scrapper.timetable.TimetableMapperKt.mapTimetableAdditional(TimetableMapper.kt:37)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository.getTimetable(StudentRepository.kt:203)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository$getTimetable$1.invokeSuspend(StudentRepository.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) 








java.text.ParseException: Unparseable date: "2021-03-15 <span class="">16:00" (at offset 11)
at java.text.DateFormat.parse(DateFormat.java:579)
at io.github.wulkanowy.sdk.scrapper.UtilsKt.toDate(Utils.kt:16)
at io.github.wulkanowy.sdk.scrapper.timetable.TimetableMapperKt.mapTimetableAdditional(TimetableMapper.kt:37)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository.getTimetable(StudentRepository.kt:203)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository$getTimetable$1.invokeSuspend(StudentRepository.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) 

































































































GitHub 
















































Urządzenie: vivo V2023
Wersja SDK: 30
Wersja aplikacji: 1.1.2-play
Treść zgłoszenia:
Witam
Nie wiem czy problem występuje tylko u mnie, ale wygląd aplikacji z tymi białymi liniami nie jest zbyt atrakcyjny. Dzieje się tak na każdym trybie ciemnym/czarnym.

Urządzenie: vivo V2023
Wersja SDK: 30
Wersja aplikacji: 1.1.2-play
Treść zgłoszenia:
Witam
Nie wiem czy problem występuje tylko u mnie, ale wygląd aplikacji z tymi białymi liniami nie jest zbyt atrakcyjny. Dzieje się tak na każdym trybie ciemnym/czarnym. 

















Caused by java.lang.NumberFormatException: For input string: "0++++"
at java.lang.Integer.parseInt(Integer.java:615)
at java.lang.Integer.parseInt(Integer.java:650)
at io.github.wulkanowy.sdk.scrapper.grades.GradeCustomConvertersKt.getGradeValueWithModifier(GradeCustomConvertersKt.java:49)
at io.github.wulkanowy.sdk.scrapper.grades.GradesMapperKt.mapGradesList(GradesMapperKt.java:14)































































































































































































































to ta oficjalna, ale to na tyle












































































































Urządzenie: HUAWEI LYA-L29
Wersja SDK: 29
Wersja aplikacji: 1.1.6-play
Treść zgłoszenia: w zakładce "Frekwencja" aplikacja niepoprawnie podpisuje miesiące, typu: zamiast września jest październik, marzec jest pominięty, pokazuje mi już pełną frekwencję za miesiąc czerwiec, mimo że dopiero jest 31. maja, do czego załączam zrzuty ekranu














Urządzenie: XIAOMI REDMI 6A
System: Android 9
Treść zgłoszenia: Gdy zmienię język np. z polskiego na angielski a później wejdę np. w oceny i obrócę ekran to część elementów jest po polsku a część po angielsku
Dodatkowe informacje: po wyłączeniu i włączeniu aplikacji wszystko jest normalne ale gdy obrócę ekran znowu to się dzieje (edited)




























































































































serifsans-serif
<family name="serif">
<font weight="400" style="normal">NotoSerif-Regular.ttf</font>
<font weight="700" style="normal">NotoSerif-Bold.ttf</font>
<font weight="400" style="italic">NotoSerif-Italic.ttf</font>
<font weight="700" style="italic">NotoSerif-BoldItalic.ttf</font>
</family>













Urządzenie: Xiaomi M2007J3SG
Wersja SDK: 29
Wersja aplikacji: 1.2.0-play
Treść zgłoszenia:
java.lang.NullPointerException
at io.github.wulkanowy.ui.modules.studentinfo.StudentInfoPresenter.showCorrectData(StudentInfoPresenter.kt:126)
at io.github.wulkanowy.ui.modules.studentinfo.StudentInfoPresenter.access$showCorrectData(StudentInfoPresenter.kt:18)
at io.github.wulkanowy.ui.modules.studentinfo.StudentInfoPresenter$loadData$2.invokeSuspend(StudentInfoPresenter.kt:89)
at io.github.wulkanowy.ui.modules.studentinfo.StudentInfoPresenter$loadData$2.invoke(Unknown Source:8)
at io.github.wulkanowy.ui.modules.studentinfo.StudentInfoPresenter$loadData$2.invoke(Unknown Source:4)
at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Collect.kt:136)




















Wersja aplikacji: 1.2.0
Dodatkowe informacje: Select users to log in
Ostatni błąd: UNIQUE constraint failed: Students.email, Students.symbol, Students.student_id, Students.school_id, Students.class_id (Sqlite code 2067 SQLITE_CONSTRAINT_UNIQUE), (OS error - 2:No such file or directory)
Opis problemu: nie mogę wybrać z listu ucznia jest wyszarzony









Wersja aplikacji: 1.2.0
Dodatkowe informacje: Select users to log in
Ostatni błąd: UNIQUE constraint failed: Students.email, Students.symbol, Students.student_id, Students.school_id, Students.class_id (Sqlite code 2067 SQLITE_CONSTRAINT_UNIQUE), (OS error - 2:No such file or directory)
Opis problemu: nie mogę wybrać z listu ucznia jest wyszarzony 





























































Fatal Exception: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.get(ArrayList.java:437)
at io.github.wulkanowy.ui.modules.attendance.AttendancePresenter.onExcuseDialogSubmit(AttendancePresenter.java:164)
at io.github.wulkanowy.ui.modules.attendance.AttendanceFragment.showExcuseDialog$lambda-15$lambda-14(AttendanceFragment.java:263)
at io.github.wulkanowy.ui.modules.attendance.AttendanceFragment.$r8$lambda$iX9PHj9-mOE75AT-HzwNWlu_ezc(AttendanceFragment.java)
at io.github.wulkanowy.ui.modules.attendance.AttendanceFragment$$InternalSyntheticLambda$0$6e3c256c2a5ad8c62472361e761e6539f8b6d0baff77172e0fdf6acdc052ae30$1.onClick(AttendanceFragment.java:4)
at androidx.appcompat.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7561)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:995)1.2.0 (93) 10 Redmi Note 9 Sep 3, 2021, 4:57:13 PM (edited)






klasa napis Brak ocen nachodzi na inne elementy 


































































GitHub 

GitHub 



GitHub 






















































































































GitHub 





java.lang.IllegalStateException: Maximum limit of concurrent alarms 500 reached for uid: u0a8, callingPackage: io.github.wulkanowy.dev














pokazywał poprawnie brak sali







pokazywał poprawnie brak sali 


GitHub 

















?






















































<div>
<span class='x-treelabel-ppl x-treelabel-zas'>język angielski zawodowy [A 2]</span>
<span class='x-treelabel-ppl x-treelabel-zas'></span>
<span class='x-treelabel-ppl x-treelabel-zas'>36</span>
<span class='x-treelabel-ppl x-treelabel-zas'>Magdalena Polak - Opałka</span>
(przeniesiona z lekcji 7, 22.09.2021)
</div>
<div>
<span class='x-treelabel-ppl x-treelabel-zas'>Geografia [A 2]</span>
<span class='x-treelabel-ppl x-treelabel-zas'></span>
<span class='x-treelabel-ppl x-treelabel-zas'>WS 18</span>
<span class='x-treelabel-ppl x-treelabel-zas'>Anna Komoniewska</span>
(zastępstwo: Polak - Opałka Magdalena)
</div> (edited)






?


wyswietla jako geografia z nauczycielem z angielskiego

















przetrwał

























tekst
z
dziennika
wyrównany do prawej strony















































































<div>
<span class="">Matematyka</span>
<span class="">61</span>
<span class=""> Agnieszka Borowska</span>
(przeniesiona na lekcję 4, 29.09.2021)
</div><div>
<span class="x-treelabel-ppl x-treelabel-inv">Wychowanie fizyczne</span>
<span class="x-treelabel-ppl x-treelabel-inv">9</span>
<span class="x-treelabel-ppl x-treelabel-inv"> Andrzej Chrząstek</span>
(nieobecność nauczyciela: okienko dla uczniów)
</div>
<div>
<span class="x-treelabel-ppl x-treelabel-zas">Matematyka</span>
<span class="x-treelabel-ppl x-treelabel-zas">61</span>
<span class="x-treelabel-ppl x-treelabel-zas"> Agnieszka Borowska</span>
(przeniesiona z lekcji 1, 29.09.2021)
</div>



















a drugi na 






































) a stroną (edited)




) a stroną (edited)














(edited)












by naprawić powiadomienia nie pomogło, więcej rzeczy trzeba było pozmieniać (edited)

























































nie ma takiej opcji










GitHub 

GitHub 






































cofnij najpierw ukrywa te propozycje adresatów a dopiero potem klawiaturę

cofnij najpierw ukrywa te propozycje adresatów a dopiero potem klawiaturę 






przeniesiona z lekcji 8, 06.10.2021)<br/>(zastępstwo: Grzesiczek Bernard)

to czasami wyświetla się tylko "okienko dla uczniów" i wszyscy idą do maka

to czasami wyświetla się tylko "okienko dla uczniów" i wszyscy idą do maka 



















































wulkanowy/app/src/main/res/layout/, reinstaluję apkę ze zmianą i nic się nie zmienia 


















































































































<div>
<span class=''>Fizyka</span>
<span class=''>A10</span>
<span class=''>Anna Niewulis</span>
(nieobecność nauczyciela: uczniowie zwolnieni do domu)
</div> (edited)
















\n































> nie zamienia na >





















2.12,00

<div>
<span class='x-treelabel-ppl x-treelabel-inv'>Fizyka</span>
<span class='x-treelabel-ppl x-treelabel-inv'>20</span>
<span class='x-treelabel-ppl x-treelabel-inv'> AŁ Vacat</span>
(nieobecność nauczyciela: zastępstwo)
</div>














































YEAR





















































timers map operated on a lesson's position in the view, which could change (although shouldn't unless there was a reload). Now it operates on the lessons id thus making sure there are no two timers operating on the same lesson. If this problem were to appear again it should only manifest as two separate lessons with timers, not a single one with a flickering timer.
GitHub 































<div>
<span class="">Matematyka</span>
<span class="">61</span>
<span class=""> Agnieszka Borowska</span>
(przeniesiona na lekcję 8, 29.11.2021)
</div>

<div>
<span class="x-treelabel-ppl x-treelabel-zas">Matematyka</span>
<span class="x-treelabel-ppl x-treelabel-zas">61</span>
<span class="x-treelabel-ppl x-treelabel-zas"> Agnieszka Borowska</span>
(przeniesiona z lekcji 6, 29.11.2021)
</div>
<div>
<span class="x-treelabel-ppl x-treelabel-inv">oprogramowanie użytkowe [t.infor.]</span>
<span class="x-treelabel-ppl x-treelabel-inv"> </span>
<span class="x-treelabel-ppl x-treelabel-inv"> 31</span>
<span class="x-treelabel-ppl x-treelabel-inv"> Anna Kasprzyk</span>
(przeniesiona na lekcję 6, 01.12.2021)
</div> (edited)










































































status_code >= 400: błąd dziennika uonet+










Wersja aplikacji: 1.4.3-play
Treść zgłoszenia:
java.util.NoSuchElementException: Collection contains no element matching the predicate.
at io.github.wulkanowy.ui.modules.grade.GradeAverageProvider$getGradesDetailsWithAverage$1.invokeSuspend(GradeAverageProvider.kt:625)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7574)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

nie potrafi liczyć średniej





















































































11,00
", co nie? (edited)


{
"Nauczyciel": "Ruda Matcha",
"Wpis": "2+",
"Waga": 3.00,
"NazwaKolumny": "Sprawdzian z czyszczenia kibla",
"KodKolumny": "spr",
"DataOceny": "21.11.2021",
"KolorOceny": 15748172
}

java.lang.Throwable
at io.github.wulkanowy.ui.modules.settings.sync.SyncPresenter$onSyncNowClicked$1$1.invokeSuspend(SyncPresenter.kt:62)
at io.github.wulkanowy.ui.modules.settings.sync.SyncPresenter$onSyncNowClicked$1$1.invoke(Unknown Source:8)
at io.github.wulkanowy.ui.modules.settings.sync.SyncPresenter$onSyncNowClicked$1$1.invoke(Unknown Source:4)
at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Collect.kt:136)
at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.invoke(SafeCollector.kt:15)
at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.invoke(SafeCollector.kt:15)
at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.kt:77)
at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.kt:59)
at androidx.lifecycle.FlowLiveDataConversions$asFlow$1.invokeSuspend(FlowLiveData.kt:103)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7664)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) (edited)





















[

java.io.InterruptedIOException[java.io.InterruptedIOException (edited)











GitHub 







GitHub 








GitHub 

















































Brak danych


















































Urządzenie: Xiaomi Redmi Note 10 Pro
Wersja SDK: 31
Wersja aplikacji: 1.5.0-play
Treść zgłoszenia: Na Androidzie 12 (MIUI 13) ekran włączania aplikacji jest różowy (widziałem jeszcze zielony), możliwe że coś reaguje z nowymi kolorami w systemie.





















Urządzenie: Xiaomi Redmi Note 10 Pro
Wersja SDK: 31
Wersja aplikacji: 1.5.0-play
Treść zgłoszenia: Na Androidzie 12 (MIUI 13) ekran włączania aplikacji jest różowy (widziałem jeszcze zielony), możliwe że coś reaguje z nowymi kolorami w systemie. 

Urządzenie: Xiaomi Redmi Note 10 Pro
Wersja SDK: 31
Wersja aplikacji: 1.5.0-play
Treść zgłoszenia: Na Androidzie 12 (MIUI 13) ekran włączania aplikacji jest różowy (widziałem jeszcze zielony), możliwe że coś reaguje z nowymi kolorami w systemie. 















Wersja aplikacji: 1.5.0-play
Treść zgłoszenia:
java.util.NoSuchElementException: Collection contains no element matching the predicate.
at io.github.wulkanowy.ui.modules.grade.GradeAverageProvider.calculateCombinedAverage(GradeAverageProvider.kt:625)
at io.github.wulkanowy.ui.modules.grade.GradeAverageProvider.access$calculateCombinedAverage(GradeAverageProvider.kt:26)
at io.github.wulkanowy.ui.modules.grade.GradeAverageProvider$getGradesDetailsWithAverage$1.invokeSuspend(GradeAverageProvider.kt:56)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)

Wersja aplikacji: 1.5.0-play
Treść zgłoszenia:
java.util.NoSuchElementException: Collection contains no element matching the predicate.
at io.github.wulkanowy.ui.modules.grade.GradeAverageProvider.calculateCombinedAverage(GradeAverageProvider.kt:625)
at io.github.wulkanowy.ui.modules.grade.GradeAverageProvider.access$calculateCombinedAverage(GradeAverageProvider.kt:26)
at io.github.wulkanowy.ui.modules.grade.GradeAverageProvider$getGradesDetailsWithAverage$1.invokeSuspend(GradeAverageProvider.kt:56)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) 





1. wiecie coś o takich przypadkach?

single, z czego pierwsze: selectedSemester przesledzilem i tez wydaje mi sie niemozliwe zeby z tym byl problem































- w odpowiednich miejscach by mogły temu zaradzić




Aplikacja wulkanowy - data sama zmienia się w widżecie po zmianie osoby
Korzystam z Państwa aplikacji "Wulkanowy" dostępnej w sklepie Google Play
Bardzo podoba mi się jej funkcjonaność.
Mam jedynie problem z widżetem - po zmianie dziecka którego plan aktualnie widżet wyświetla - przestawia się automatycznie dzień wyświetlania planu (czyli np wyświetlam plan na piątek, zmieniam dziecko w prawym górnym rogu, wyświetla się plan drugiego dziecka ale już na poniedziałek)
Czy można to jakoś naprawić?
Mam film na którym widać ten błąd - jeśli byłby w czymś przydatny to mogę podesłać
Z góry dziękuję za odpowiedź
Pozdrawiam
Łukasz














































nas nie interesuje













































<br>







\n dla nowej linii, wulkanowy i tak nie pokazuje innego formatowania


parseAsHtml()?







text podajecie SpannableString

SpannableString nie zawiera danych o formacie


















































GitHub 






































































GitHub 











?














<div data-qoverflow="true" class="x-body-el x-gridcell-body-el" id="ext-element-2656" data-qtip="">
<div>
<span class="x-treelabel-ppl x-treelabel-zas">Wychowanie fizyczne [w-f 1/2]</span>
<span class="x-treelabel-ppl x-treelabel-zas"> </span>
<span class="x-treelabel-ppl x-treelabel-zas"> SD2</span>
<span class="x-treelabel-ppl x-treelabel-zas"> Jan Kowalski</span>(zastępstwo: Wulkanowska Alena)</div>
<div>
<span class="">Matematyka [w-f 1/2]</span>
<span class=""> </span>
<span class=""> </span>
<span class=""> Alena Wulkanowska</span>
</div>
</div>














new_ powinny być optional subject jest optional XD











subject jest optional XD "" zamiast None











































{
"data": [
{
"NazwaUrzadzenia": "Redmi 4",
"DataUtworzenia": "2020-09-01 00:47:00",
"DataModyfikacji": "2021-05-17 08:12:47",
"IdentyfikatorUrzadzenia": "F3661CDC",
"Id": -1
}
],
"success": true
} (edited)



- tylko jest puste pole











GitHub 

















Treść zgłoszenia:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at androidx.fragment.app.FragmentManager.checkStateLoss(FragmentManager.java:1551)
at androidx.fragment.app.FragmentManager.enqueueAction(FragmentManager.java:1591)
at androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:341)
at androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:306)
at io.github.wulkanowy.ui.modules.login.LoginActivity.openFragment(LoginActivity.kt:35)
at io.github.wulkanowy.ui.modules.login.LoginActivity.openFragment$default(LoginActivity.kt:82)
at io.github.wulkanowy.ui.modules.login.LoginActivity.navigateToStudentSelect(LoginActivity.kt:71)
at io.github.wulkanowy.ui.modules.login.form.LoginFormFragment.navigateToStudentSelect(LoginFormFragment.kt:226)
at io.github.wulkanowy.ui.modules.login.form.LoginFormPresenter$onSignInClick$3.invokeSuspend(LoginFormPresenter.kt:114)
at io.github.wulkanowy.ui.modules.login.form.LoginFormPresenter$onSignInClick$3.invoke(Unknown Source:8)
at io.github.wulkanowy.ui.modules.login.form.LoginFormPresenter$onSignInClick$3.invoke(Unknown Source:4)
at io.github.wulkanowy.data.ResourceKt$onResourceSuccess$1.invokeSuspend(Resource.kt:87)
at io.github.wulkanowy.data.ResourceKt$onResourceSuccess$1.invoke(Unknown Source:8)
at io.github.wulkanowy.data.ResourceKt$onResourceSuccess$1.invoke(Unknown Source:4)
...
at io.github.wulkanowy.data.ResourceKt$resourceFlow$1.invokeSuspend(Resource.kt:35)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
...














Kraj a jak poziomo to Adres, Kraj




























GitHub 







































































































403257105810849802 zgłasza buga kategorii medium priority znalezionego w aplikacji o nazwie Wulkanowy o numerze wersji 1.7.0 (109) z kanału play zbudowanego 22 sierpnia 2022 roku i testowanym na telefonie Motorola G8 Power na custom romie Havoc OS 4.19 z kanału official zbudowanego 7 sierpnia 2022 roku o godzinie 6 minut po północy z jądrem Linux w wersji 4.14.244-perf+ i na podstawie wersji Android 11 o numerze RQ3A.211.001 z SELINUX w pozycji Enforcing zgłaszany bug został zarejestrowany 22 sierpnia 2022 roku o godzinie 23:27 czasu polskiego przesuniętego o 2 godziny czasu greenwich bug zarejestrowany w module Start polega on na nieprawidłowym pokazywaniu się błędu ładowania danych kafelka Nieodczytane WIadomości i powoduje niepokazywanie pozostałych 2 kafelków od szczęśliwego numerka i procenta frekwencji

















403257105810849802 zgłasza buga kategorii medium priority znalezionego w aplikacji o nazwie Wulkanowy o numerze wersji 1.7.0 (109) z kanału play zbudowanego 22 sierpnia 2022 roku i testowanym na telefonie Motorola G8 Power na custom romie Havoc OS 4.19 z kanału official zbudowanego 7 sierpnia 2022 roku o godzinie 6 minut po północy z jądrem Linux w wersji 4.14.244-perf+ i na podstawie wersji Android 11 o numerze RQ3A.211.001 z SELINUX w pozycji Enforcing zgłaszany bug został zarejestrowany 22 sierpnia 2022 roku o godzinie 23:27 czasu polskiego przesuniętego o 2 godziny czasu greenwich bug zarejestrowany w module Start polega on na nieprawidłowym pokazywaniu się błędu ładowania danych kafelka Nieodczytane WIadomości i powoduje niepokazywanie pozostałych 2 kafelków od szczęśliwego numerka i procenta frekwencji 



io.github.wulkanowy

io.github.wulkanowy 


























nie wyświetla opisu lekcji w dziale frekwencja w dzienniczku vulcan
i na
jest opis


oraz po stronie
wcześniej coś się chyba niezsynchronizowało (edited)




















1







GitHub 
















































































[{"nazwa":"Imię Nazwisko - P - (Szkoła)","dataPrzeczytania":null}]













































/data/anr nic nie mam (edited)




<div><span class='x-treelabel-ppl x-treelabel-inv'>Techniki Budownictwa</span> <span class='x-treelabel-ppl x-treelabel-inv'>A34</span><span class='x-treelabel-ppl x-treelabel-inv'> Marcin Budowlany</span>(nieobecność nauczyciela: okienko dla uczniów)</div>






































































































































) (edited)nauczyciela zastępstwo





























1	8.00-8.40 2	8.45-9.25 3	9.30-10.10 4	10.20-11.00 5	11.10-11.50 6	12.00-12.40 7	12.45-13.25 8	13.30-14.10 9	14.15-14.55 10	15.00-15.401 8.00-8.40
2 8.45-9.25
3 9.30-10.10
4 10.20-11.00
5 11.10-11.50
6 12.00-12.40
7 12.45-13.25
8 13.30-14.10
9 14.15-14.55
10 15.00-15.40








































Treść zgłoszenia:
javax.net.ssl.SSLPeerUnverifiedException: Hostname messages.wulkanowy.net.pl not verified:
certificate: sha256/SpibcABQXGrloiVWTaSxRUGgKZoaTLDmX8QZ0BPilRY=
DN: CN=*.greenfiber.pl
subjectAltNames: [*.greenfiber.pl, greenfiber.pl]
at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:389)
at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:337)


Treść zgłoszenia:
javax.net.ssl.SSLPeerUnverifiedException: Hostname messages.wulkanowy.net.pl not verified:
certificate: sha256/SpibcABQXGrloiVWTaSxRUGgKZoaTLDmX8QZ0BPilRY=
DN: CN=*.greenfiber.pl
subjectAltNames: [*.greenfiber.pl, greenfiber.pl]
at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:389)
at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:337) 



























































































































































































































































































Fatal Exception: java.lang.IllegalArgumentException: currentPage cannot be after lastPage
at com.google.android.material.datepicker.MonthsPagerAdapter.<init>(MonthsPagerAdapter.java:61)
at com.google.android.material.datepicker.MaterialCalendar.onCreateView(MaterialCalendar.java:204)
...


















































































































































































































8390 – develop
8338 – feature/encrypted-shared-pref
8337 – dashboard-freq
8336 – feature/attendance-calculator-view
8280 – feature/switch-semesters
Inne źródła
Google Play | GitHub | F-Droid | AppGallery | #bitrise





































Wersja aplikacji: 2.3.5-play
Treść zgłoszenia:
io.github.wulkanowy.utils.security.ScramblerException: An error occurred while decrypting text
at io.github.wulkanowy.utils.security.Scrambler.decrypt(Scrambler.kt:119)
at io.github.wulkanowy.data.repositories.StudentRepository$getCurrentStudent$2.invokeSuspend(StudentRepository.kt:108)
...



isDissmisable = false? (edited)














































































Wersja aplikacji: 2.4.2-play
Identyfikator instalacji: b929a030-3153-46c1-adca-fb5017de4971
Treść zgłoszenia:
java.lang.NullPointerException
at io.github.wulkanowy.ui.modules.account.accountdetails.AccountDetailsPresenter$loadData$3.invokeSuspend(AccountDetailsPresenter.kt:60)
at io.github.wulkanowy.ui.modules.account.accountdetails.AccountDetailsPresenter$loadData$3.invoke(AccountDetailsPresenter.kt:0)
at io.github.wulkanowy.ui.modules.account.accountdetails.AccountDetailsPresenter$loadData$3.invoke(AccountDetailsPresenter.kt:0)
at io.github.wulkanowy.data.ResourceKt$onResourceSuccess$1.invokeSuspend(Resource.kt:104)
o proszę







(edited)






















Wersja aplikacji: 2.5.2-play
-gminawejherowo(1): 002013(For input string: ""...)
































































03-23 17:12:55:409 I/io.github.wulkanowy.sdk.scrapper.interceptor.AutoLoginInterceptor$Companion(101748) : There is no token found on https://uonetplus-uczen.vulcan.net.pl/katowice/000225/Sprawdziany.mvc/Get
03-23 17:12:55:412 D/WulkanowySdkFactory$sdk(101748) : <-- 200 https://uonetplus-uczen.vulcan.net.pl/katowice/000225/Sprawdziany.mvc/Get (297ms, unknown-length body)
03-23 17:12:55:418 I/DashboardPresenter$loadExams(2) : Loading dashboard exams result: An exception occurred
03-23 17:12:55:419 E/ErrorHandler(2) : An exception occurred while the Wulkanowy was running
io.github.wulkanowy.sdk.scrapper.exception.AuthorizationRequiredException: Brak uprawnień.
at io.github.wulkanowy.sdk.scrapper.interceptor.ErrorHandlerTransformerKt.handleErrors(ErrorHandlerTransformer.kt:16)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository.getExams(StudentRepository.kt:144)
at io.github.wulkanowy.sdk.scrapper.repository.StudentRepository$getExams$1.invokeSuspend(Unknown Source:15)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)







SyncWorker is starting wystepuje 26 razy a SyncWorker result tylko 14 razy





) ( powinniśmy się pozbyć













8611 – develop
8605 – enhancement/auth-text
8338 – feature/encrypted-shared-pref
8567 – feature/update-colors
8497 – feature/attendance-excuse-whole-day
Inne źródła
Google Play | GitHub | F-Droid | AppGallery | #bitrise






{
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 80,
"LekcjaOddzialId": 1220056,
"NrDnia": 3,
"OddzialId": 243,
"PrzedmiotNazwa": "Wychowanie fizyczne",
"Symbol": "ups",
"WycieczkaNazwa": null
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 79,
"LekcjaOddzialId": 1220062,
"NrDnia": 3,
"OddzialId": 243,
"PrzedmiotNazwa": "Wychowanie fizyczne",
"Symbol": "ups",
"WycieczkaNazwa": null
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 82,
"LekcjaOddzialId": 1220076,
"NrDnia": 3,
"OddzialId": 243,
"PrzedmiotNazwa": "Wychowanie fizyczne",
"Symbol": "ups",
"WycieczkaNazwa": null
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 2,
"IdPoraLekcji": 85,
"LekcjaOddzialId": 1220092,
"NrDnia": 3,
"OddzialId": 243,
"PrzedmiotNazwa": "Zajęcia z wychowawcą",
"Symbol": "▬",
"WycieczkaNazwa": null
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 83,
"LekcjaOddzialId": 1220114,
"NrDnia": 3,
"OddzialId": 179,
"PrzedmiotNazwa": "Wychowanie fizyczne",
"Symbol": "ups",
"WycieczkaNazwa": null
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 84,
"LekcjaOddzialId": 1221006,
"NrDnia": 3,
"OddzialId": 243,
"PrzedmiotNazwa": "Język polski",
"Symbol": "●",
"WycieczkaNazwa": null
}{
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 79,
"LekcjaOddzialId": 0,
"NrDnia": 3,
"OddzialId": 0,
"PrzedmiotNazwa": null,
"Symbol": "ups",
"WycieczkaNazwa": "Projekcja filmu \"Diuna II\" w Tarnogórskim Centrum Kultury"
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 80,
"LekcjaOddzialId": 0,
"NrDnia": 3,
"OddzialId": 0,
"PrzedmiotNazwa": null,
"Symbol": "ups",
"WycieczkaNazwa": "Projekcja filmu \"Diuna II\" w Tarnogórskim Centrum Kultury"
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 81,
"LekcjaOddzialId": 0,
"NrDnia": 3,
"OddzialId": 0,
"PrzedmiotNazwa": null,
"Symbol": "ups",
"WycieczkaNazwa": "Projekcja filmu \"Diuna II\" w Tarnogórskim Centrum Kultury"
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 82,
"LekcjaOddzialId": 0,
"NrDnia": 3,
"OddzialId": 0,
"PrzedmiotNazwa": null,
"Symbol": "ups",
"WycieczkaNazwa": "Projekcja filmu \"Diuna II\" w Tarnogórskim Centrum Kultury"
}, {
"Data": "2024-04-10 00:00:00",
"IdKategoria": 1,
"IdPoraLekcji": 83,
"LekcjaOddzialId": 0,
"NrDnia": 3,
"OddzialId": 0,
"PrzedmiotNazwa": null,
"Symbol": "ups",
"WycieczkaNazwa": "Projekcja filmu \"Diuna II\" w Tarnogórskim Centrum Kultury"
}




























































































































Fatal Exception: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
at androidx.preference.ListPreference.getEntry(ListPreference.java:218)
at androidx.preference.ListPreference$SimpleSummaryProvider.provideSummary(ListPreference.java:351)
at androidx.preference.ListPreference$SimpleSummaryProvider.provideSummary(ListPreference.java:327)



















kotlinx.serialization.MissingFieldException: Fields [isSrednia, isPunkty] are required for type with serial name 'io.github.wulkanowy.sdk.scrapper.grades.GradesSettings', but they were missing at path: $.ustawienia
at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)
at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
at kotlinx.serialization.encoding.AbstractDecoder.decodeNullableSerializableElement(AbstractDecoder.kt:78)
at io.github.wulkanowy.sdk.scrapper.grades.GradesResponse$$serializer.deserialize(GradesResponse.kt:8)
at io.github.wulkanowy.sdk.scrapper.grades.GradesResponse$$serializer.deserialize(GradesResponse.kt:8)
at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
at kotlinx.serialization.json.Json.decodeFromString(Json.kt:107)
at retrofit2.converter.kotlinx.serialization.Serializer$FromString.fromResponseBody(Serializer.kt:26)
at retrofit2.converter.kotlinx.serialization.DeserializationStrategyConverter.convert(DeserializationStrategyConverter.kt:11)
at retrofit2.converter.kotlinx.serialization.DeserializationStrategyConverter.convert(DeserializationStrategyConverter.kt:7)
at retrofit2.OkHttpCall.parseResponse(OkHttpCall.java:246)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:156)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: kotlinx.serialization.MissingFieldException: Fields [isSrednia, isPunkty] are required for type with serial name 'io.github.wulkanowy.sdk.scrapper.grades.GradesSettings', but they were missing
















