Сейчас большая часть логики завязана на строковые идентификаторы:    Но это порождает многочисленные ситуации, когда есть различия в регистре и возникают .lower() и прочие неэстетичные штуки. Я бы предложил два варианта: 1) ту часть "категориальных" идентификаторов, которая не видна конечному пользователю, заменить на Enum-ы; 2) или хотя бы заменить все эти строковые идентификатора на константы.
Activity