Meaning of fair-weathered in English:
fair-weathered
adjective
1That (consistently) has good weather.
2US Dependable only in favourable circumstances.
Origin
Early 17th century; earliest use found in Robert Johnson.
Are You Learning English? Here Are Our Top English Tips