package tools; //import tools.dbtools.*; import org.json.JSONArray; import org.json.JSONObject; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import java.util.List; import java.util.ArrayList; public class Translation { public int language_id; public NamedParameterJdbcTemplate jdbcTemplate; public Translation(String lng, NamedParameterJdbcTemplate jdbcTemplate){ language_id=1; switch (lng) { case "kz": case "kk": language_id = 2; break; case "en": language_id = 3; break; case "uz": language_id = 4; break; case "ru": default: language_id = 1; break; } this.jdbcTemplate = jdbcTemplate; } public String trt(boolean translate,String text){ if(translate) { String sql = """ select translation from main._translations where del=false and language_id=:language_id and identifier=:identifier; """; MapSqlParameterSource parameters = new MapSqlParameterSource(); parameters.addValue("language_id", language_id); parameters.addValue("identifier", text); List ret = jdbcTemplate.query(sql, parameters, new tools.DBTools.JsonRowMapper()); int i = 0; for (i = 0; i < ret.size(); i++) { JSONObject json = new JSONObject(ret.get(i)); text = json.getString("translation"); } if(i==0){ text = text.replace("_", " "); } return text; }else { return text; } } }