Suppose $f \in L^1(\mathbb{R})$. I am wondering what conditions on $\hat f = \left[ s \mapsto \int e^{its} f(t) \ dt \right] \in C_0(\mathbb{R})$ suffice to make $f$ continuous (or, more accurately, equal almost everywhere to some unique continuous function).
Example: If $\hat f \in L^1(\mathbb{R})$, then $f$ is, almost everywhere, equal to the inverse transform of $\hat f$ (Fourier inversion) so $f$ is continuous.
However, it is possible for $f$ to be continuous, even to have $f \in C_c(\mathbb{R})$, and still not have $\hat f$ integrable.
Examples: In his answer here, robjohn says that function $$f(t) = \begin{cases} \frac{-1}{\log(t) + \log(1-t)} & \text{ if } 0 < t < 1 \\ 0 & \text{ otherwise } \\ \end{cases}$$ (see this plot) has $\hat f \notin L^1(\mathbb{R})$. The problem of finding an $f \in C_c(\mathbb{R})$ such that $\hat f \notin L^1(\mathbb{R})$ is also discussed here.
So, I'm wondering about other ways in which $\hat f$ can "see" continuity of $f$. Specifically:
Question: If $\hat f \geq 0$, is $f$ continuous?
If this is false, or even if it's true, I am also interested in the more general question:
Question: In what ways can continuity of $f$ manifest itself as some property of the Fourier transform $\hat f$?
Thanks.