1. 11 Oct, 2023 - 1 commit
  2. 10 Oct, 2023 - 1 commit
  3. 09 Oct, 2023 - 1 commit
  4. 06 Oct, 2023 - 1 commit
  5. 05 Oct, 2023 - 1 commit
  6. 04 Oct, 2023 - 3 commits
  7. 03 Oct, 2023 - 2 commits
  8. 02 Oct, 2023 - 2 commits
  9. 29 Sep, 2023 - 2 commits
  10. 28 Sep, 2023 - 4 commits
  11. 27 Sep, 2023 - 1 commit
  12. 26 Sep, 2023 - 2 commits
    • Andrea Gianarda's avatar
      [Table Cloning] · 2ed9fc10
      Andrea Gianarda authored
      - SQLite doesn't allow to modify contraints of tables therefore a
      workaround to do so is to recreate the table from scratch.
      The old table is therefore cloned and the values are copied tot he newly
      created table.
      The cloning is done through the CREATE statement specifying the type of
      every column in order to keep it unchanged. If we were to clone and
      populate the table in one line using query "CREATE TABLE IF NOT EXISTS
      clone AS SELECT * FROM original", we might incur in a data type change.
      For example DATE columns are converted to NUM column in the clone table.
      The cloned table is populated using the INSERT statememnt and then the
      old table can be deleted.
      A new table with the desired contraints is then created and populated
      one line at a time or in one query.
      
      [MainDb]
      - Catch soci exception in the init or updateSchema function and
      pass them on to the calling function to be handled.
      - Make MainDb::isInitialized() return FALSE if the database
        initialization failed
      - In AbstractDb::connect(), catch soci exception and reset DB session if
        they are of type invalid_staement or constraint_violation as an attempt to reconnect to the database won't fix the issue.
      - After initializing the database, clean up clone tables in a separate
        SQL statemment to avoid the following error
        'sqlite3_statement_backend::loadOne: disk I/O error while executing "<statement>"'
      
      [MainDbTester]
      - Verify that the database has been correctly initialized
      - Do not attempt to retrieve data if the database has not been correctly
        initialized
      2ed9fc10
    • Andrea Gianarda's avatar
      Liblinphone: · ed2878f3
      Andrea Gianarda authored
      Conference Factory URI:
         Set it as Address in account parameters and core in order to easily
         take advantage of address comparison, parameter management and
         compliance with RFC3261
      
      Conference:
        Allow applications to directly mute licrophone and get input device
        volume through the conference object.
        This will ensure that whatever type of confenrece is and regardless if the
        device is hosting or being a participant, the application will have only
        one interface to use and the SDK will work under the hood.
      
      Deprecated methods:
        Delete linphone_core_mute_mic and linphone_core_is_mic_muted
        Add LINPHONE_DEPRECATED to deprecated Account parameter methods
      
      Tester:
        Pass conference factory uri to ClientConference constructor instead of
        focus identity
      
      Memory leaks:
        Free data of list returned by linphone_friend_get_phone_numbers
      ed2878f3
  13. 25 Sep, 2023 - 2 commits
  14. 22 Sep, 2023 - 1 commit
  15. 21 Sep, 2023 - 3 commits
  16. 20 Sep, 2023 - 3 commits
  17. 19 Sep, 2023 - 5 commits
  18. 18 Sep, 2023 - 5 commits