• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Wifi, mobile data and vpns

Just afew relatively simple (I believe) questions.

1. If I connected to a wifi network with mobile data on, which service will be used - wifi or mobile data?

2. If wifi and mobile data are both on can I set the Galaxy S20FE to use wifi by default?

3. Whilst on ( a possibly open) wifi hotspot I can use my vpn to protect my browsing the internet using the internet. How do I protect the phone whilst browsing the internet using mobile data?

Help Mirror screening novice, help please

Hello,

Up till now I was using Windows 10's Desktop Projection to mirror screen to my TV.
- it works phenomenally and I'm happy

However, I have another TV which isn't a smart TV, so I bought an android TV Box.
- The Android Box has a preinstalled Miracast app

I want to know a way to use my regular desktop projection to connect to Miracast but that Miracast asks me to confirm a password or PIN that only I know?
- I do not wish to install another app to my PC
- I am okay with installing apps similar to Miracast on my Android TV Box

On the internet I found various applications like LetsView, Reflector 4, AirServer, Mirroring360, ApowerMirror, ScreenBeam Configurator app, Wi-Fi Direct Password-Protected Transmitter, AnyDesk, Chrome Remote Desktop, Microsoft Remote Desktop, Miracast Widget & Shortcut app, Miracast Screen Sharing App, Connectify Hotspot, but I fail to realize the potential of all these and which one to pick based on details and preferences (the less clutter, the better. I only need the password protection option).

Is there any app that I can only install to my Android Box and use regular Windows 10 Desktop Projection to connect to it, but that it asks me for a PIN that I have to enter on the device which I am using to connect to that Android Box (in this case laptop)?
If not, what is the closest and simplest (possibly free) alternative?

  • Question Question
Help How to permanently remove "Mute all sounds" from Samsung Galaxy A13?

I liked my Samsung Galaxy A21, but the glue holding the case together lost adhesion. I used my Likewize insurance, and they sent me a Galaxy A13 as a replacement. Problem is, this is a shitty phone with a weird OS (Android 13 with silly features). The most irritating problem I'm having at the moment is that the "Mute All Sounds" keeps turning itself on with no known action on my part. Please understand that I know how to temporarily turn that on and off; that's not what I'm asking.

What I AM asking is if there is any way to permanently remove/disable the ability to turn it on at all under any circumstances. I want that feature to not exist!

How can I accomplish this? Are there special commands to alter features, sort of like how browsers like Firefox allow you to alter "hidden" settings with the "about:Config" command. I'm not going to violate the warranty such as by rooting or the like.

Thanks!

Create a scheduled task in Android to execute a Linux script

Hello
I've installed on my non-rooted smartphne, the Userland app and installed in it the Ubuntu distro.
I've then created a Linux command to extract RSS feeds and generate an epub ( via the Calibre software I(ve installed in the Ubuntu)

Now, I want to create an Android task which would launch Userland every day à 8 a.m.
And if possible this task would also execute the script I've created in Linux (otherwise, I will create a schedule task in Linux)

Have you any ideas about an Android app which would do that ?

(NB : if you already know Calibre, you will suggest to use on my laptop the calibre scheduling feature and awake my laptop with Windows Task Manager. But I want to close my laptop when I am away for several days)
Thanks a lot !
Villard

Android Studio multi build

Hi, I need some help with a problem I need to solve. I have an application that I need to install on three different customers' devices. Each client has to point to his own server and use some features and not all. What's the best way to handle this? As sources I have only one but I would like to be able to generate several apk automatically by setting in some way a parameter that allows me to make the application work in the correct way

Battery app that auto-updates power level?

I have had two apps on my Android phone. I like everything about how they work, except the fact that the power level reading on the app icon remains the same until I open the app to see the power level. In other words, if I open up the app to check power level, it might read 90 (for 90%). Then, that 90 will stay on the app's icon on my home page until I check it hours later, at which point it would read something like 50.

Is there an app that will change the number on the app icon, so I don't have to press the icon and then open up the app itself? Its not that doing this is so much work; its just that when I look at my phone, it is easy for me to see the number 90 and think that is how much battery life I have left.

Find the Difference Game

Have you gotten bored of scrolling for games that are interesting to play and also increase your concentration? Then you have reached the right application, find a difference game that has all the features that you expect in one interesting game.

Do you really think you can conquer this game's levels? Sometimes it seems simple but it's not!

Play find the difference game on your smartphone and go to levels, find out the difference between two pictures. Use your skills to spot the potential difference between those pictures, while the timer running in the background, find the differences in less time which will help you to perform better and train you for the next challenging levels.

Find the difference game is a photo hunt puzzle game that looks simple and easy but it is more challenging when you go to the upper levels, if there will be more challenges it means more fun playing this game. Playing the find the difference game will improve your focus power and observation skills. Everyone can play this game and improve their skills. The best advantage of this game is that it allows you to take a short break whenever you need it and also helps in sharpening your memory.

So what are you waiting for? Take your magnifying glass and enter the level, the magnifying glass on your screen helps you to see the missing objects if they are too small for you to see! Zoom in, and tap it if you spot any difference between two pictures and win the level.

Every level will present you with two beautiful HD pictures that look the same, but there will be some small differences between them, it's your job to spot the difference as quickly as you can. In addition to that, finding the difference game gives you the option of hints. Note that you can use hints only twice at each level. Avoid regularly using hints, practice more, and clear the level with your skills will give you more confidence for the next challenging levels. The more you will play this game, the better your observation will become.

Improving your memory by finding the difference will be a significant aspect of this game. Whenever you play at a new level, you exercise your brain to solve that level.

Benefits You Get Playing This Game:
-> Simple game pattern for all.
-> Help you in improving your mental strength!
-> Power up your observation skills!
-> You enter the detective world!
-> Beautiful Pictures for everyone
-> Easy to use with simple UI/UX

Find the difference game gives you relief from stress while playing the game, easily show your patience and detective skills to clear the level and head to the next! The levels will become more challenging as it goes higher & higher so to tackle them easily concentrate on the game and find the spots!

Amazing Features By Find The Difference Game:
-> More than 200+ Amazing & Challenging levels with high-quality pictures
-> Find the spots from the smaller details and improve observation
-> Use hints if you unable to clear levels
-> Magnifying Glass: Zoom in to spot the smallest differences between pictures
-> Play with a timer to analyze your true mental strength

Find the difference is a fun game that is designed for everyone.
when you progress in levels the difficulties also increase. It is highly recommended to play spot the differences games and constantly increase the level of difficulty which helps you in improving your skills. Spot the difference games will look simple to you but many times we are unable to find all the differences.

So what are you waiting for? Try out this challenging and fun game by downloading it now!

Attachments

  • find_the_difference_phone_1.png
    find_the_difference_phone_1.png
    769.7 KB · Views: 142
  • find_the_difference_phone_2.png
    find_the_difference_phone_2.png
    391.7 KB · Views: 67
  • find_the_difference_phone_3.png
    find_the_difference_phone_3.png
    1.1 MB · Views: 73
  • find_the_difference_phone_4.png
    find_the_difference_phone_4.png
    548.2 KB · Views: 73
  • find_the_difference_phone_5.png
    find_the_difference_phone_5.png
    952.4 KB · Views: 72
  • find_the_difference_phone_6.png
    find_the_difference_phone_6.png
    859.6 KB · Views: 70
  • find_the_difference_phone_7.png
    find_the_difference_phone_7.png
    956.3 KB · Views: 69
  • find_the_difference_phone_8.png
    find_the_difference_phone_8.png
    299.1 KB · Views: 72
  • feature_graphic.png
    feature_graphic.png
    416.2 KB · Views: 74

Android Studio Preview Rendering problems

Hi, I am trying to learn Android development. I am learning from developer.android.com/courses

And have problems with @Preview rendering.

Every time I change something in code (even if I just added new line) preview try to automatically Build and Refresh, but every time it fails. It says "Some issues were found while trying to render this preview".
In Problems window I see some Render problems in Compose tab.

Rich (BB code):
android.content.res.Resources$NotFoundException: Could not resolve resource value: 0x1CFDEB.   at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:1161)   at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:1137)   at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:1141)   at android.content.res.Resources_Delegate.getString(Resources_Delegate.java:823)   at android.content.res.Resources.getString(Resources.java:546)   at androidx.compose.ui.res.StringResources_androidKt.stringResource(StringResources.android.kt:39)   at com.example.superheroes.HeroesScreenKt.HeroItem(HeroesScreen.kt:30)   at com.example.superheroes.HeroesScreenKt$HeroPreview$1.invoke(HeroesScreen.kt:49)   at com.example.superheroes.HeroesScreenKt$HeroPreview$1.invoke(HeroesScreen.kt:48)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.material.MaterialTheme_androidKt.PlatformMaterialTheme(MaterialTheme.android.kt:23)   at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:82)   at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:81)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)   at androidx.compose.material.TextKt.ProvideTextStyle(Text.kt:265)   at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:81)   at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:80)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)   at androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:72)   at com.example.superheroes.ui.theme.ThemeKt.SuperheroesTheme(Theme.kt:38)   at com.example.superheroes.HeroesScreenKt.HeroPreview(HeroesScreen.kt:48)   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)   at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)   at java.lang.reflect.Method.invoke(Method.java:566)   at androidx.compose.ui.tooling.ComposableInvoker.invokeComposableMethod(ComposableInvoker.kt:155)   at androidx.compose.ui.tooling.ComposableInvoker.invokeComposable(ComposableInvoker.kt:195)   at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1$composable$1.invoke(ComposeViewAdapter.kt:590)   at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1$composable$1.invoke(ComposeViewAdapter.kt:588)   at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1.invoke(ComposeViewAdapter.kt:625)   at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1.invoke(ComposeViewAdapter.kt:583)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)   at androidx.compose.ui.tooling.InspectableKt.Inspectable(Inspectable.kt:61)   at androidx.compose.ui.tooling.ComposeViewAdapter$WrapPreview$1.invoke(ComposeViewAdapter.kt:531)   at androidx.compose.ui.tooling.ComposeViewAdapter$WrapPreview$1.invoke(ComposeViewAdapter.kt:530)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)   at androidx.compose.ui.tooling.ComposeViewAdapter.WrapPreview(ComposeViewAdapter.kt:525)   at androidx.compose.ui.tooling.ComposeViewAdapter.access$WrapPreview(ComposeViewAdapter.kt:124)   at androidx.compose.ui.tooling.ComposeViewAdapter$init$3.invoke(ComposeViewAdapter.kt:583)   at androidx.compose.ui.tooling.ComposeViewAdapter$init$3.invoke(ComposeViewAdapter.kt:580)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:402)   at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:248)   at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:247)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)   at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:177)   at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:123)   at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:122)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)   at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:114)   at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke(Wrapper.android.kt:157)   at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke(Wrapper.android.kt:156)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)   at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:156)   at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:140)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)   at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)   at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:74)   at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3193)   at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3183)   at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:252)   at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations  at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3183)   at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3119)   at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:584)   at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:811)   at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:519)   at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:140)   at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:131)   at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1015)   at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:131)   at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:182)   at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354)   at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:196)   at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:138)   at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:131)   at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1102)   at android.view.View.dispatchAttachedToWindow(View.java:21291)   at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3491)   at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498)   at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498)   at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498)   at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498)   at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498)   at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:58) Copy stack to clipboard   Tip: Try to refresh the layout.

But if I manually Build and Refresh no problems are found and everything works. This is very frustrating.

For new assignment I had to create HeroesScreen.kt file and write some code here. I tried to create @Preview in HeroesScreen.kt but was not even able to move from "Code" tab to "Split" tab. Pressing on Split tab did not do anything. Closed Android Studio and opened it again and was able to press and open Split window. But preview would show same issues as above, even if I Build and Refresh manually.
Opened MainActivity.kt file to write some code here. Wanted to copy code from HeroesScreen.kt so I opened it and @Preview is rendered no issues.

I made screen video

Accessories Best program to save and share status

Certainly, you will like one of your friend's Status and want to save or re-share it, and due to the lack of privacy in the modified WhatsApp applications, this application was built to facilitate saving statuses and sharing them easily and completely safely, since this application is officially published in the Google Play Store and under the supervision of Google.

Advantages of status downloader app:
・Save all photos and videos
・Supports WhatsApp Business also
・Multiple save, delete, repost, and share
・The possibility of re-sending the status without saving
・Watch video HD directly
・Easy and fast
・Stylish design
・Completely free
・Many great features

1 save status.png
2 status downloader.png

3 Status saver.png
4 whatsapp status download.png




Download status saver Now for free on Google Play

Stopping music/radio apps from starting up by themselfwhen connected with bluetooth?

I like my Pixel 6A. It works great and much better than I expected. ((It replace a Saumsung S20+5g 512gig that was lost last summer)

I am frustrated that when I connect any Bluetooth sound devices (car, Cardo headset, bluetooth earpiece etc,) that either Spotify or Tunein Radio start up and play music or radio. I use these apps on a regular basis but only want them to come on when I ask them to do so as opposed to them just coming on by themselves.

My Pixel is running Android 13 with the latest updates.

Any idea how to stop this from happening?

Thanks,

..Tom

Taking a screen shot?

I occasionally want to take a screen shot on my new Pixel 7 Pro. The issue is that the method described for so doing, i.e., pressing the Volume Down and Power buttons simultaneously, does not work. I see the Power Off options and the volume goes down. The only thing I have gotten to work is double-tapping the back of the phone.

However, I really don’t like this method. I much preferred the method on my Android 10 phone – hold the power button, then touch the icon. Is there any way to get this functionality on my new phone? Why on earth do the idiots at google change things that have worked perfectly for years?

  • Question Question
Status bar notifications

I am using a Pixel 6. When I get an email, text, FB message...anything really, it drops down for a few seconds and then goes away. There are no longer little icons in the status bar showing me that I have an unread text. So for example, if I'm on FB and I look up for a few seconds and during that time I get a text and the drop down notification goes away before I look back down, I have no idea that I just missed a text. It used to work. I was using Do Not Disturb for a little while but then I turned that off once I read that might be the cause. Still no change. It got the March update yesterday but this was happening before that. The picture shows all I see and then that goes away

Attachments

  • Screenshot_20230401-081318~2.png
    Screenshot_20230401-081318~2.png
    723.7 KB · Views: 168

Support for Android 5.1.1 within present and future Android emulators?

Remember this thread?

The only reason I was able to get Man Of Steel working in that emulator was because it supports Android 5. The game WILL NOT work in ANY Android version higher than that. Believe me, I tried. Furthermore, it requires a Google account to be logged in in order to access its obb files (which I don't understand).

Which is why I have to ask: Will there be continued full support for Android 5 and maybe other old versions of Android within today's Android emulators and hopefully future emulators as well? These three games are the only games that were EVER MADE based on the DC Snyderverse, and I'd like to be able to keep coming back to them time and time again...

Meaning of data fields given by Google Play Store for app download/install statistics

I am downloading data from the Google Play Store console of my app download statistics. It has these fields:

(1) Daily Device Installs,
(2) Daily Device Uninstalls,
(3) Total User Installs,
(4) Daily User Installs,
(5) Daily User Uninstalls,
(6) Active Device Installs

There seems to be no documentation anywhere on Google for what exactly all these fields mean. So I asked ChatGPT, and this is what I got:

  1. Daily Device Installs - This represents the number of times your app was installed on a device in a single day. It includes both new installations as well as re-installations.
  2. Daily Device Uninstalls - This represents the number of times your app was uninstalled from a device in a single day.
  3. Total User Installs - This represents the total number of unique users who have ever installed your app on their device.
  4. Daily User Installs - This represents the number of new unique users who installed your app on their device in a single day.
  5. Daily User Uninstalls - This represents the number of unique users who uninstalled your app from their device in a single day.
  6. Active Device Installs - This represents the number of unique devices that have your app installed and have been used at least once in the last 30 days. This metric can give you an idea of how many devices are currently using your app.

I would like to know from the experts here if the definitions above are all correct, or if some are off.

A second issue: I also seem to see something weird. For all of the past 30 days, the "Total User Installs" field is always zero in my report, though the "Daily Device Install" and "Daily User Installs" are both always showing 2-digit numbers. So why is the "Total User Installs" zero for every day?

The third issue: The "Daily Device Uninstalls" field is also always zero, though the "Daily User Uninstalls" is never zero. Why this discrepancy?

The fourth issue: The "Active Device Installs" on any day should IMO be equal to "Active Device Installs" the previous day, plus "Daily Device Installs" for that day, minus "Daily Device Uninstalls" (which, like I said, is always zero) for that day. It is not even close. Even if I substitute "Daily Device Uninstalls" with "Daily User Uninstalls", the issue is still the same - it doesn't add up.

I will be really grateful for anyone who takes their precious time out to offer me some pointers to all this internally inconsistent data. Thank you!

Filter

Back
Top Bottom