@@ -140,13 +140,13 @@ class MainActivity : AppCompatActivity() {
140140 layoutManager = LinearLayoutManager (this @MainActivity)
141141 adapter = AvailableAdapter (state.available, this @MainActivity)
142142 }
143- binding.availableTitle.text = " ${ state.available.size} Available "
143+ binding.availableTitle.text = getString( R .string.available_count, state.available.size)
144144
145145 binding.awaitingList.apply {
146146 layoutManager = LinearLayoutManager (this @MainActivity)
147147 adapter = AwaitingAdapter (state.awaiting, this @MainActivity)
148148 }
149- binding.awaitingTitle.text = " ${ state.awaiting.size} Awaiting "
149+ binding.awaitingTitle.text = getString( R .string.awaiting_count, state.awaiting.size)
150150
151151 binding.layoutAvailable.visibility =
152152 if (state.available.isNotEmpty()) View .VISIBLE else View .GONE
@@ -209,10 +209,15 @@ class MainActivity : AppCompatActivity() {
209209 }
210210
211211 override fun onBindViewHolder (holder : ViewHolder , position : Int ) {
212- holder.courseTitle.text =
213- " ${availableCourses[position].subjectCode} ${availableCourses[position].courseNum} : ${availableCourses[position].title} "
212+ holder.courseTitle.text = context.getString(
213+ R .string.course_title_format,
214+ availableCourses[position].subjectCode,
215+ availableCourses[position].courseNum,
216+ availableCourses[position].title
217+ )
214218 holder.courseTime.text = availableCourses[position].section.uppercase(getDefault())
215- holder.coursePin.text = availableCourses[position].catalogNum.toString()
219+ holder.coursePin.text =
220+ context.getString(R .string.course_pin_format, availableCourses[position].catalogNum)
216221 holder.courseStatus.setImageResource(if (availableCourses[position].isOpen) R .drawable.ic_status_open else R .drawable.ic_status_closed)
217222
218223 holder.removeButton.setOnClickListener {
@@ -260,10 +265,15 @@ class MainActivity : AppCompatActivity() {
260265 }
261266
262267 override fun onBindViewHolder (holder : ViewHolder , position : Int ) {
263- holder.courseTitle.text =
264- " ${awaitingCourses[position].subjectCode} ${awaitingCourses[position].courseNum} : ${awaitingCourses[position].title} "
268+ holder.courseTitle.text = context.getString(
269+ R .string.course_title_format,
270+ awaitingCourses[position].subjectCode,
271+ awaitingCourses[position].courseNum,
272+ awaitingCourses[position].title
273+ )
265274 holder.courseTime.text = awaitingCourses[position].section.uppercase(getDefault())
266- holder.coursePin.text = awaitingCourses[position].catalogNum.toString()
275+ holder.coursePin.text =
276+ context.getString(R .string.course_pin_format, awaitingCourses[position].catalogNum)
267277 holder.courseStatus.setImageResource(if (awaitingCourses[position].isOpen) R .drawable.ic_status_open else R .drawable.ic_status_closed)
268278
269279 holder.removeButton.setOnClickListener {
0 commit comments