Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
2608ca3
update gradle to 8.9.1
PeterHasse Mar 28, 2025
c9d68c4
udpate version number to 0.6 / 6
PeterHasse Mar 28, 2025
657198c
fix FEATURE_TELEPHONY_CDMA crash (#51)
hajoha Apr 2, 2025
f04fb7e
add explanation on active and passive measurements raised in https://…
PeterHasse Apr 24, 2025
a38f9db
Add MQTT-Support (#46)
hajoha Apr 25, 2025
1d8265d
bump build sdk to 36
PeterHasse Apr 25, 2025
f0edcb1
added proguard rules for hivemq
PeterHasse Apr 25, 2025
64a8df1
added proguard rules for netty
PeterHasse Apr 25, 2025
199eeb9
supress all the warnings comming in from mqtt libs. We shoudl look fo…
PeterHasse Apr 25, 2025
2a95648
update missing SPDX-FileCopyrightText (#55)
hajoha Apr 29, 2025
9d5302c
update ping
hajoha Apr 30, 2025
f0c8132
add repeat button
hajoha May 9, 2025
fa4a20a
fix minor bug
hajoha May 20, 2025
b4c269b
Bump gradle and lib versions.
PeterHasse May 26, 2025
283188b
fix minor bug
hajoha Jun 3, 2025
0699856
update depencies
PeterHasse Jun 11, 2025
d7c825d
fixed warning by removing duplicate entry in manifest
PeterHasse Jun 11, 2025
dcc3603
removed deprecated CDMA network type and related classes in favor of …
PeterHasse Jun 11, 2025
3012f0f
Improve Signal Strength UI: real-world mapping, color-coding & labels
mohsinnisar007 May 29, 2025
f76a101
cleaned up signal strength bar code
PeterHasse Jun 11, 2025
4887c4c
add repeat button
hajoha Jun 16, 2025
a3f28ee
futher refactored level bar code. Added bar to cell information card
PeterHasse Jun 17, 2025
94e53e4
added wifi information to the quick view
PeterHasse Jun 18, 2025
b824a94
implement repeat functionality
hajoha Jun 18, 2025
af5ab39
fix fragment view
hajoha Jun 18, 2025
b15e426
fix togglebutons
hajoha Jun 19, 2025
b8673cc
fix togglebutton
hajoha Jun 19, 2025
4c433ac
fix repeat button color
hajoha Jun 19, 2025
2686f8b
Merge branch 'rel/0.6' into change/ping
hajoha Jun 19, 2025
207186a
Cleanup commit in preparation for the 06 release
PeterHasse Jun 19, 2025
5843fa3
fixed wrong hex value for orange
PeterHasse Jun 19, 2025
b4fef3b
Merge pull request #58 from omnt/change/ping
derpeter Jun 19, 2025
d4d637c
clean up navgraph, added custom back button handler to navigate back …
PeterHasse Jun 19, 2025
8e33e7f
minimal rework to make linter happy
PeterHasse Jun 19, 2025
5b65322
also catch back action on home screen
PeterHasse Jun 19, 2025
728e1ea
fix iperf layout
PeterHasse Jun 20, 2025
4c71646
hide iperf runner buttons for now
PeterHasse Jun 20, 2025
b6f92d4
Merge branch 'main' into rel/0.6
derpeter Jun 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 3 additions & 12 deletions OpenMNT_logo_no_title.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 3 additions & 12 deletions OpenMNT_logo_short.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion OpenMNT_logo_symbol.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 4 additions & 12 deletions OpenMNT_logo_titel_right.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
55 changes: 36 additions & 19 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@ def getGitHash = { ->
}

android {
packagingOptions {
resources {
excludes += ['META-INF/INDEX.LIST', 'META-INF/io.netty.versions.properties']
}
}
signingConfigs {
debug {
keyAlias keystoreProperties['keyAlias']
Expand All @@ -49,14 +54,14 @@ android {
}
}

compileSdk 35
compileSdk 36

defaultConfig {
applicationId "de.fraunhofer.fokus.OpenMobileNetworkToolkit"
minSdk 31
targetSdk 36
versionCode 5
versionName "0.5"
versionCode 6
versionName "0.6"
resValue("string", "git_hash", getGitHash())

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Expand Down Expand Up @@ -109,7 +114,7 @@ spdxSbom {
configurations = ['releaseRuntimeClasspath']
scm {
uri.set("https://github.com/omnt/OpenMobileNetworkToolkit")
revision.set("0.5")
revision.set("0.6")
}
document {
name.set("OpenMobileNetworkToolkit")
Expand All @@ -122,34 +127,46 @@ spdxSbom {
}

dependencies {
implementation 'androidx.preference:preference:1.2.1'
implementation 'androidx.work:work-runtime:2.10.0'
def room_version = "2.6.1"
def work_version = "2.10.1"
def room_version = "2.7.1"

implementation "androidx.room:room-runtime:$room_version"
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
annotationProcessor "androidx.room:room-compiler:$room_version"
implementation 'androidx.appcompat:appcompat:1.7.0'
androidTestImplementation "androidx.work:work-testing:$work_version"

implementation "androidx.work:work-runtime:$work_version"
implementation "androidx.work:work-runtime-ktx:$work_version"
implementation "androidx.work:work-rxjava2:$work_version"
implementation "androidx.work:work-gcm:$work_version"
implementation "androidx.work:work-multiprocess:$work_version"
implementation 'com.google.android.flexbox:flexbox:3.0.0'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.7.3"
implementation 'androidx.preference:preference:1.2.1'
implementation "androidx.room:room-runtime:$room_version"
implementation 'androidx.appcompat:appcompat:1.7.1'
implementation 'com.google.guava:guava:33.4.0-jre'
implementation 'androidx.concurrent:concurrent-futures:1.2.0'
implementation 'androidx.activity:activity:1.10.1'
implementation 'androidx.fragment:fragment:1.8.6'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'androidx.fragment:fragment:1.8.8'
implementation 'com.google.android.material:material:1.12.0'
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
implementation 'androidx.navigation:navigation-fragment:2.8.9'
implementation 'androidx.navigation:navigation-ui:2.8.9'
implementation 'androidx.navigation:navigation-fragment:2.9.0'
implementation 'androidx.navigation:navigation-ui:2.9.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
implementation 'androidx.preference:preference-ktx:1.2.1'
implementation 'androidx.recyclerview:recyclerview:1.4.0'
implementation 'androidx.recyclerview:recyclerview-selection:1.1.0'
implementation 'com.influxdb:influxdb-client-java:7.2.0'
implementation 'androidx.recyclerview:recyclerview-selection:1.2.0'
implementation 'com.influxdb:influxdb-client-java:7.3.0'
implementation 'com.google.android.gms:play-services-location:21.3.0'
implementation 'com.github.anastr:speedviewlib:1.6.1'
implementation "androidx.viewpager2:viewpager2:1.1.0"
implementation "androidx.compose.material3:material3:1.3.1"
implementation "androidx.compose.material3:material3:1.3.2"
implementation "com.hivemq:hivemq-mqtt-client:1.3.4"
implementation "androidx.compose.material3:material3:1.3.2"
implementation "com.squareup.moshi:moshi:1.15.2"
implementation "com.squareup.moshi:moshi-adapters:1.8.0"
}

configurations.implementation {
Expand Down
133 changes: 132 additions & 1 deletion app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,139 @@

-keep class * extends android.app.Activity
-keep class com.influxdb.**
-keepnames class com.hivemq.** { *; }
-keep class com.hivemq.** { *; }
-keep class io.netty.** { *; }
-keep class com.aayushatharva.brotli4j.** { *; }
-keepclassmembernames class io.netty.** { *; }
-keepclassmembers class org.jctools.** { *; }

-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
}


-dontwarn com.aayushatharva.brotli4j.Brotli4jLoader
-dontwarn com.aayushatharva.brotli4j.decoder.DecoderJNI$Status
-dontwarn com.aayushatharva.brotli4j.decoder.DecoderJNI$Wrapper
-dontwarn com.aayushatharva.brotli4j.encoder.BrotliEncoderChannel
-dontwarn com.aayushatharva.brotli4j.encoder.Encoder$Mode
-dontwarn com.aayushatharva.brotli4j.encoder.Encoder$Parameters
-dontwarn com.github.luben.zstd.Zstd
-dontwarn com.github.luben.zstd.ZstdInputStreamNoFinalizer
-dontwarn com.github.luben.zstd.util.Native
-dontwarn com.google.protobuf.ExtensionRegistry
-dontwarn com.google.protobuf.ExtensionRegistryLite
-dontwarn com.google.protobuf.MessageLite$Builder
-dontwarn com.google.protobuf.MessageLite
-dontwarn com.google.protobuf.MessageLiteOrBuilder
-dontwarn com.google.protobuf.Parser
-dontwarn com.google.protobuf.nano.CodedOutputByteBufferNano
-dontwarn com.google.protobuf.nano.MessageNano
-dontwarn com.jcraft.jzlib.Deflater
-dontwarn com.jcraft.jzlib.Inflater
-dontwarn com.jcraft.jzlib.JZlib$WrapperType
-dontwarn com.jcraft.jzlib.JZlib
-dontwarn com.ning.compress.BufferRecycler
-dontwarn com.ning.compress.lzf.ChunkDecoder
-dontwarn com.ning.compress.lzf.ChunkEncoder
-dontwarn com.ning.compress.lzf.LZFChunk
-dontwarn com.ning.compress.lzf.LZFEncoder
-dontwarn com.ning.compress.lzf.util.ChunkDecoderFactory
-dontwarn com.ning.compress.lzf.util.ChunkEncoderFactory
-dontwarn com.oracle.svm.core.annotate.Alias
-dontwarn com.oracle.svm.core.annotate.InjectAccessors
-dontwarn com.oracle.svm.core.annotate.RecomputeFieldValue$Kind
-dontwarn com.oracle.svm.core.annotate.RecomputeFieldValue
-dontwarn com.oracle.svm.core.annotate.TargetClass
-dontwarn io.netty.channel.epoll.Epoll
-dontwarn io.netty.channel.epoll.EpollEventLoopGroup
-dontwarn io.netty.channel.epoll.EpollSocketChannel
-dontwarn io.netty.handler.codec.http.FullHttpResponse
-dontwarn io.netty.handler.codec.http.HttpClientCodec
-dontwarn io.netty.handler.codec.http.HttpHeaders
-dontwarn io.netty.handler.codec.http.HttpObjectAggregator
-dontwarn io.netty.handler.codec.http.HttpRequest
-dontwarn io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
-dontwarn io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
-dontwarn io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
-dontwarn io.netty.handler.codec.http.websocketx.PingWebSocketFrame
-dontwarn io.netty.handler.codec.http.websocketx.PongWebSocketFrame
-dontwarn io.netty.handler.codec.http.websocketx.TextWebSocketFrame
-dontwarn io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
-dontwarn io.netty.handler.codec.http.websocketx.WebSocketClientHandshakerFactory
-dontwarn io.netty.handler.codec.http.websocketx.WebSocketFrame
-dontwarn io.netty.handler.codec.http.websocketx.WebSocketHandshakeException
-dontwarn io.netty.handler.codec.http.websocketx.WebSocketVersion
-dontwarn io.netty.handler.proxy.HttpProxyHandler
-dontwarn io.netty.handler.proxy.ProxyHandler
-dontwarn io.netty.handler.proxy.Socks4ProxyHandler
-dontwarn io.netty.handler.proxy.Socks5ProxyHandler
-dontwarn io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod
-dontwarn io.netty.internal.tcnative.AsyncTask
-dontwarn io.netty.internal.tcnative.Buffer
-dontwarn io.netty.internal.tcnative.CertificateCallback
-dontwarn io.netty.internal.tcnative.CertificateCompressionAlgo
-dontwarn io.netty.internal.tcnative.CertificateVerifier
-dontwarn io.netty.internal.tcnative.Library
-dontwarn io.netty.internal.tcnative.ResultCallback
-dontwarn io.netty.internal.tcnative.SSL
-dontwarn io.netty.internal.tcnative.SSLContext
-dontwarn io.netty.internal.tcnative.SSLPrivateKeyMethod
-dontwarn io.netty.internal.tcnative.SSLSession
-dontwarn io.netty.internal.tcnative.SSLSessionCache
-dontwarn io.netty.internal.tcnative.SessionTicketKey
-dontwarn io.netty.internal.tcnative.SniHostNameMatcher
-dontwarn lzma.sdk.ICodeProgress
-dontwarn lzma.sdk.lzma.Encoder
-dontwarn net.jpountz.lz4.LZ4Compressor
-dontwarn net.jpountz.lz4.LZ4Exception
-dontwarn net.jpountz.lz4.LZ4Factory
-dontwarn net.jpountz.lz4.LZ4FastDecompressor
-dontwarn net.jpountz.xxhash.XXHash32
-dontwarn net.jpountz.xxhash.XXHashFactory
-dontwarn org.apache.log4j.Level
-dontwarn org.apache.log4j.Logger
-dontwarn org.apache.log4j.Priority
-dontwarn org.apache.logging.log4j.Level
-dontwarn org.apache.logging.log4j.LogManager
-dontwarn org.apache.logging.log4j.Logger
-dontwarn org.apache.logging.log4j.message.MessageFactory
-dontwarn org.apache.logging.log4j.spi.ExtendedLogger
-dontwarn org.apache.logging.log4j.spi.ExtendedLoggerWrapper
-dontwarn org.eclipse.jetty.alpn.ALPN$ClientProvider
-dontwarn org.eclipse.jetty.alpn.ALPN$Provider
-dontwarn org.eclipse.jetty.alpn.ALPN$ServerProvider
-dontwarn org.eclipse.jetty.alpn.ALPN
-dontwarn org.eclipse.jetty.npn.NextProtoNego$ClientProvider
-dontwarn org.eclipse.jetty.npn.NextProtoNego$Provider
-dontwarn org.eclipse.jetty.npn.NextProtoNego$ServerProvider
-dontwarn org.eclipse.jetty.npn.NextProtoNego
-dontwarn org.jboss.marshalling.ByteInput
-dontwarn org.jboss.marshalling.ByteOutput
-dontwarn org.jboss.marshalling.Marshaller
-dontwarn org.jboss.marshalling.MarshallerFactory
-dontwarn org.jboss.marshalling.MarshallingConfiguration
-dontwarn org.jboss.marshalling.Unmarshaller
-dontwarn org.osgi.annotation.bundle.Export
-dontwarn org.slf4j.ILoggerFactory
-dontwarn org.slf4j.Logger
-dontwarn org.slf4j.LoggerFactory
-dontwarn org.slf4j.Marker
-dontwarn org.slf4j.helpers.FormattingTuple
-dontwarn org.slf4j.helpers.MessageFormatter
-dontwarn org.slf4j.helpers.NOPLoggerFactory
-dontwarn org.slf4j.spi.LocationAwareLogger
-dontwarn reactor.blockhound.BlockHound$Builder
-dontwarn reactor.blockhound.integration.BlockHoundIntegration
-dontwarn sun.security.x509.AlgorithmId
-dontwarn sun.security.x509.CertificateAlgorithmId
-dontwarn sun.security.x509.CertificateSerialNumber
-dontwarn sun.security.x509.CertificateSubjectName
-dontwarn sun.security.x509.CertificateValidity
-dontwarn sun.security.x509.CertificateVersion
-dontwarn sun.security.x509.CertificateX509Key
-dontwarn sun.security.x509.X500Name
-dontwarn sun.security.x509.X509CertImpl
-dontwarn sun.security.x509.X509CertInfo
Loading