Fixed Search option crash issue in Music application 78/314378/3
authorMd. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics <shahrukh.i@samsung.com>
Thu, 11 Jul 2024 09:20:21 +0000 (15:20 +0600)
committerMd. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics <shahrukh.i@samsung.com>
Thu, 11 Jul 2024 09:20:21 +0000 (15:20 +0600)
[Problem] [TNINE-3638] Search option is not working in Music application

[Cause & Measure]
 Cause : Database query issue happens if the searchText contains "'" character.
 Measure : Used an extra "'" before "'".

Change-Id: Ia296c9e706474378acdb069267bd028e9ad3ce83
Signed-off-by: Md. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics <shahrukh.i@samsung.com>
music-player/Views/SearchView.cs
packaging/org.tizen.MusicPlayer-1.0.0.tpk [changed mode: 0755->0644]

index 3eec956caecd90818175c1d01f286eb853da3074..c5d9f0d95fa0ecf522b64c9e7c9e2a14382ba898 100755 (executable)
@@ -8,6 +8,7 @@ using MusicPlayer.Common;
 using MusicPlayer.Models;
 using MusicPlayer.ViewModels;
 using MusicPlayer.Views.Utils;
+using System.Text.RegularExpressions;
 
 namespace MusicPlayer.Views
 {
@@ -184,6 +185,10 @@ namespace MusicPlayer.Views
         private void TextFieldTextChanged(object sender, TextField.TextChangedEventArgs e)
         {
             string searchText = e.TextField.Text;
+
+            // To handle database query exception with "'" we need to make it to "''"
+            searchText = Regex.Replace(searchText, @"'", "''");
+
             if (string.IsNullOrEmpty(searchText))
             {
                 crossButton.Hide();
old mode 100755 (executable)
new mode 100644 (file)
index 7a89623..fd87057
Binary files a/packaging/org.tizen.MusicPlayer-1.0.0.tpk and b/packaging/org.tizen.MusicPlayer-1.0.0.tpk differ