~bibledit/bibledit/ubuntu-cloud

« back to all changes in this revision

Viewing changes to changes/changes.cpp

  • Committer: Teus Benschop
  • Date: 2022-08-30 18:42:32 UTC
  • Revision ID: teusjannette@gmail.com-20220830184232-a5bf5fkj14cqdx01
new upstream version

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
#include <navigation/passage.h>
37
37
#include <changes/logic.h>
38
38
#include <menu/logic.h>
 
39
#pragma GCC diagnostic push
 
40
#pragma GCC diagnostic ignored "-Weffc++"
39
41
#include <pugixml/pugixml.hpp>
 
42
#pragma GCC diagnostic pop
40
43
 
41
44
 
42
45
using namespace pugi;
65
68
    int identifier = convert_to_int (request->query["load"]);
66
69
    stringstream block;
67
70
    Passage passage = database_modifications.getNotificationPassage (identifier);
68
 
    string link = filter_passage_link_for_opening_editor_at (passage.book, passage.chapter, passage.verse);
 
71
    string link = filter_passage_link_for_opening_editor_at (passage.m_book, passage.m_chapter, passage.m_verse);
69
72
    string category = database_modifications.getNotificationCategory (identifier);
70
73
    if (category == changes_personal_category ()) category = emoji_smiling_face_with_smiling_eyes ();
71
74
    if (category == changes_bible_category ()) category = emoji_open_book ();
99
102
    string navigate = request->post["navigate"];
100
103
    int id = convert_to_int (navigate);
101
104
    Passage passage = database_modifications.getNotificationPassage (id);
102
 
    if (passage.book) {
103
 
      Ipc_Focus::set (request, passage.book, passage.chapter, convert_to_int (passage.verse));
104
 
      Navigation_Passage::record_history (request, passage.book, passage.chapter, convert_to_int (passage.verse));
 
105
    if (passage.m_book) {
 
106
      Ipc_Focus::set (request, passage.m_book, passage.m_chapter, convert_to_int (passage.m_verse));
 
107
      Navigation_Passage::record_history (request, passage.m_book, passage.m_chapter, convert_to_int (passage.m_verse));
105
108
    }
106
109
    // Set the correct default Bible for the user.
107
110
    string bible = database_modifications.getNotificationBible (id);
277
280
  for (auto & category : categories) {
278
281
    if (category == changes_bible_category ()) continue;
279
282
    string user = category;
280
 
    vector <int> personal_ids = database_modifications.getNotificationTeamIdentifiers (username, user, selectedbible);
 
283
    vector <int> personal_ids2 = database_modifications.getNotificationTeamIdentifiers (username, user, selectedbible);
281
284
    string user_and_icon = translate ("user") + " " + category;
282
285
    if (category == changes_personal_category ()) {
283
286
      user_and_icon = translate ("me") + " " + emoji_smiling_face_with_smiling_eyes ();
284
287
    }
285
 
    if (!personal_ids.empty () && !bible_ids.empty ()) {
 
288
    if (!personal_ids2.empty () && !bible_ids.empty ()) {
286
289
      view.add_iteration ("matching", { pair ("user", user), pair ("icon", user_and_icon) } );
287
290
    }
288
291
  }