Compatible with Lib and Settings(GeminiColor)

Implemented Lib(not my work only the cahnges from the origin branch)
Implemented Settings(with GeminiColor update)