@@ -611,53 +611,56 @@ std::vector<int> Database_Notes::select_notes(const selector& selector)
611611 // Consider passage selector.
612612 std::string passage;
613613 switch (selector.passage_selector ) {
614- case 0 :
614+ case passage_selector::current_verse :
615615 // Select notes that refer to the current verse.
616616 // It means that the book, the chapter, and the verse, should match.
617617 passage = encode_passage (selector.book , selector.chapter , selector.verse );
618618 query.append (" AND passage LIKE '%" + passage + " %' " );
619619 break ;
620- case 1 :
620+ case passage_selector::current_chapter :
621621 // Select notes that refer to the current chapter.
622622 // It means that the book and the chapter should match.
623623 passage = encode_passage (selector.book , selector.chapter , -1 );
624624 query.append (" AND passage LIKE '%" + passage + " %' " );
625625 break ;
626- case 2 :
626+ case passage_selector::current_book :
627627 // Select notes that refer to the current book.
628628 // It means that the book should match.
629629 passage = encode_passage (selector.book , -1 , -1 );
630630 query.append (" AND passage LIKE '%" + passage + " %' " );
631631 break ;
632- case 3 :
632+ case passage_selector::any_passage:
633+ default :
633634 // Select notes that refer to any passage: No constraint to apply here.
634635 break ;
635- default : break ;
636636 }
637637 // Consider edit selector.
638638 int time { 0 };
639639 switch (selector.edit_selector ) {
640- case 0 :
640+ case edit_selector::at_any_time :
641641 // Select notes that have been edited at any time. Apply no constraint.
642642 time = 0 ;
643643 break ;
644- case 1 :
644+ case edit_selector::during_last_30_days :
645645 // Select notes that have been edited during the last 30 days.
646646 time = filter::date::seconds_since_epoch () - 30 * 24 * 3600 ;
647647 break ;
648- case 2 :
648+ case edit_selector::during_last_7_days :
649649 // Select notes that have been edited during the last 7 days.
650650 time = filter::date::seconds_since_epoch () - 7 * 24 * 3600 ;
651651 break ;
652- case 3 :
652+ case edit_selector::since_yesterday :
653653 // Select notes that have been edited since yesterday.
654654 time = filter::date::seconds_since_epoch () - 1 * 24 * 3600 - filter::date::numerical_hour (filter::date::seconds_since_epoch ()) * 3600 ;
655655 break ;
656- case 4 :
656+ case edit_selector::today :
657657 // Select notes that have been edited today.
658658 time = filter::date::seconds_since_epoch () - filter::date::numerical_hour (filter::date::seconds_since_epoch ()) * 3600 ;
659659 break ;
660- default : break ;
660+ default :
661+ // No constraint.
662+ time = 0 ;
663+ break ;
661664 }
662665 if (time != 0 ) {
663666 query.append (" AND modified >= " );
0 commit comments