anchor.diff:            Result := Failed(msg);
   
           if not TCanonicalLanguageCodeUtils.IsCanonical(Tag, msg, False, False) then
  -          Result := Failed(msg);
  +          Info(msg);
         finally
           Free;
         end;
  
positive.code: begin
    GCallback(plsError, FJsonFile, Message, 0, 0);
    Result := False;
  end;
  
  function TValidateKeyboardInfo.LoadJsonFile: Boolean;
  
negative.code:           Result := Failed(msg);
  
          if not TCanonicalLanguageCodeUtils.IsCanonical(Tag, msg, False, False) then
            Info(msg);
        finally
          Free;
        end;
  