Kilu.He
d02b8c609b
Copy and paste appflowy editor data ( #2714 )
...
* feat: copy and paste appflowy editor data
* fix: review suggestion
2023-06-08 12:17:00 +08:00
Nathan.fooo
3e3bdb59ae
chore: update workspace id from nanoid to uuid ( #2731 )
...
* chore: update workspace id
* ci: enable RUST_BACKTRACE
* chore: update patch
2023-06-07 22:27:13 +08:00
Nathan.fooo
ce8cee5637
test: add databaase event test ( #2728 )
...
* test: add tests and fix modify primary field bug
* test: add more test
* fix: tauri buiuld
* chore: disable share link button
2023-06-07 14:52:35 +08:00
Nathan.fooo
381d2e6c71
fix: reorder view when sibling view was deleted ( #2724 )
...
* fix: reorder view when sibling view was deleted
* ci: fix test
* ci: rust fmt
2023-06-07 00:05:27 +08:00
Nathan.fooo
bf121623ae
feat: save snapshot to sqlite db ( #2718 )
...
* chore: snapshot
* chore: impl sqlite snapshot
* feat: snapshot config
* feat: update patch
* ci: fix tauri ci
* ci: add cache path
* chore: save snapshot
* chore: update patch
* ci: fix s fmt
2023-06-06 16:03:29 +08:00
Askarbek Zadauly
6a43dd871d
Fix/tauri board events ( #2678 )
...
* chore: focus name input on field edit
* fix: remove random id for duplicated view
* fix: use alias for imports
* fix: folder, grid, board bugs
* chore: remove log
* fix: update options list on add
* chore: close on delete option
* chore: show and hide field
* chore: add field with specific type
* chore: small cleanup
* fix: create view on another folder and views notifier reorganize
---------
Co-authored-by: qinluhe <qinluhe.twodog@gmail.com>
2023-06-05 16:48:34 +08:00
Nathan.fooo
4f2585baed
test: Folder event test ( #2709 )
...
* test: add event tests
* test: add folder event test
* ci: rust fmt
2023-06-05 16:09:18 +08:00
Lucas.Xu
80a273edae
fix: create document ( #2701 )
...
* fix: create a new document
* fix: the banner don't show after deleteing the page
* fix: inserting a divider through the slash menu the cursor should stay active in the next line
* fix: the overlay doesn't dismiss after selecting a page
* fix: typo
* fix: delete the page in document if it has been deleted
* chore: l10n
* chore: rename events
* ci: rm install_diesel in ci
* fix: cover color not working
* ci: fix tauri build
---------
Co-authored-by: nathan <nathan@appflowy.io>
2023-06-05 13:10:14 +08:00
Nathan.fooo
a50c940282
feat: delete the view from the db when the view is deleted ( #2703 )
2023-06-05 09:42:11 +08:00
Nathan.fooo
edd58ede45
refactor: updated at and created at ( #2692 )
...
* refactor: updated at and created at
* chore: update patch ref
* ci: fix tests
2023-06-03 23:35:55 +08:00
Nathan.fooo
4fa39f298c
fix: ref view in document ( #2685 )
...
* fix: remove set ref view in document as the current view
* ci: fix tests
* ci: fix tauri build
2023-06-03 13:40:12 +08:00
chirag paneliya
5994cc135f
fix: update ar language not found issue. ( #2599 )
2023-06-03 12:36:05 +08:00
Nathan.fooo
82dcd4b99e
feat: save csv data to local file ( #2681 )
2023-06-02 12:02:47 +08:00
Kilu.He
8cee792b94
Refactor text block delta and across block selection ( #2671 )
...
* fix: add block menu comment
* refactor: separation of abstract delta and editor, and optimization across block selections
2023-06-02 10:05:38 +08:00
Nathan.fooo
33e0f8d26d
feat: switch database layout ( #2677 )
...
* chore: rename update at and create at
* chore: support switching view layout
* chore: implement ui
* chore: update layout type
* refactor: board/calendar/grid setting button
* chore: update UI after switch to other layout type
* fix: no date display in calendar
* chore: update patch
* chore: fix create ref view in document
* chore: fix flutter analyze
* ci: warnings
* chore: rename board and grid keys
* fix: calendar row event update
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
2023-06-01 20:23:27 +08:00
Nathan.fooo
012b6c0066
feat: cloud storage test ( #2663 )
...
* chore: show default user name
* chore: update
* feat: change collab storage type after auth type changed
* chore: reload folder
* chore: initial the group controller if need
* chore: update patch
* chore: update patch ref
2023-05-31 17:42:14 +08:00
Nathan.fooo
09d61c79c9
chore: rename update at and create at ( #2672 )
2023-05-31 17:34:41 +08:00
Nathan.fooo
188b36cae6
feat: import cvs from file ( #2667 )
...
* refactor: import file
* chore: fix tarui build
2023-05-31 14:08:54 +08:00
Nathan.fooo
107662dceb
feat: checklist improve ( #2653 )
...
* feat: improve checklist
* feat: reimplement checklist
* test: fix
2023-05-30 09:41:33 +08:00
Nathan.fooo
6bbdc7ceff
refactor: group event ( #2640 )
...
* refactor: group event
* fix: tauri build
2023-05-28 22:54:03 +08:00
Nathan.fooo
75d40b79d0
fix: some bugs ( #2639 )
...
* fix: invalid index when insert row
* fix: auto fill 0 in front of number start with .
* fix : #2591
* chore: split the update at and create at test
* chore: fix tauri build
2023-05-28 16:14:25 +08:00
Askarbek Zadauly
6935653e15
chore: Edit Row changes ( #2564 )
...
* chore: checklist value and popup
* chore: properties side panel
* chore: reorganize checklist field
* chore: delete property promt
* chore: delete property reorganize
* fix: dnd bug of checklist field
* fix: whitespace on empty fields
* chore: new checklist item
* fix: duplicate view
* fix: named checklist bars
* chore: checklist padding
* fix: onclick
* chore: change to nullish coalescing operator
* chore: remove empty string from use translation
* fix: add missing translations
* chore: refactor select option and checklist field editors
2023-05-27 21:12:14 +08:00
Mohammad Zolfaghari
9a213fa562
feat: created at and updated at field type ( #2572 )
...
* feat: created at and updated at field type
* style: context for rust asserts, change checks in flutter
* fix: mistake in if condition
* style: add comma end of array
* feat: created at and updated at field type
* fix: typo in const variable
* style: cargo fmt
* refactor: opti cell insert
* chore: remove redundant clone
* refactor: date type option
* fix: tauri build
---------
Co-authored-by: nathan <nathan@appflowy.io>
2023-05-26 18:34:17 +08:00
Nathan.fooo
70bb7f2ad6
Feat: import and export csv ( #2617 )
...
* feat: import csv
* feat: export
* chore: implement import export csv in the backend
* chore: patch
2023-05-25 23:22:23 +08:00
Nathan.fooo
65cc2040e5
fix: view name update ( #2606 )
...
* fix: update the view name
* fix: pass invalid view id
2023-05-24 08:57:58 +08:00
Nathan.fooo
056e2d49d0
feat: integrate postgres storage ( #2604 )
...
* chore: env config
* chore: get user workspace
* feat: enable postgres storage
* chore: add new env
* chore: add set env ffi
* chore: pass env before backend init
* chore: update
* fix: ci tests
* chore: commit the generate env file
* chore: remove unused import
2023-05-23 23:55:21 +08:00
Lucas.Xu
ffff628359
feat: document migration from 0.1.x to 0.2.0 ( #2583 )
...
* chore: migrate the rewrite feature
* chore: rename flowy-document
* feat: add initial_data interface
* chore: rename the document event
* fix: font name error
* fix: export page UI issues
* feat: implement editor migration 0.1.x -> 0.2.0
* feat: support import old json
* fix: nested list error
* chore: update pubspec
2023-05-23 16:13:12 +08:00
Kilu.He
b41b212b0d
Support block toolbar ( #2566 )
...
* feat: support block toolbar in left side
* fix: export delete and duplicate
* feat: slash menu
2023-05-22 09:33:37 +08:00
Lucas.Xu
d842f228e8
feat: Integrate supabase ( #2551 )
...
* feat: integrate supabase auth service
* chore: ignore the sercet
* feat: separate and inject the auth service
* chore: integrate auth service into sign in/up page
* feat: integrate github and google sign in
* chore: update user trait
* feat: box any params in UserCloudService trait
* feat: add flowy-server crate
* refactor: user trait
* docs: doc ThirdPartyAuthPB
* feat: server provider
* feat: pass the uuid to rust side
* feat: pass supabase config to rust side
* feat: integrate env file
* feat: implement login as guest
* feat: impl postgrest
* test: use env
* chore: upper case key
* feat: optimize the file storage
* fix: don't call set auth when user login in local
* docs: add docs
* feat: create/update/get user using postgrest
* feat: optimize the login as guest
* feat: create user workspace
* feat: create user default workspace
* feat: redesign the setting path location page
* feat: use uuid as view id
* feat: send auth info to rust backend
* fix: sign up
* fix: skip to wrong page after login
* fix: integrate test error
* fix: indent command error
* feat: add discord login in type
* fix: flutter analyze
* ci: fix rust tests
* ci: fix tauri build
* ci: fix tauri build
---------
Co-authored-by: nathan <nathan@appflowy.io>
2023-05-21 18:53:59 +08:00
Nathan.fooo
eaa1dcdeb9
chore: refresh UI after deleting all sorts ( #2573 )
...
* chore: disable snapshot for now
* chore: notify the fronted to refresh after deleting all the sorts
2023-05-21 12:08:14 +08:00
Nathan.fooo
6c31cf9555
fix: number sort ( #2570 )
...
* chore: remove sign
* fix: sort number
* chore: update patch
* ci: fix dart test
* chore: fmt
2023-05-21 11:13:22 +08:00
Kilu.He
f23c6098a7
Support to show text action toolbar when the selection exists and the range is not collapsed ( #2525 )
...
* feat: support text action menu
* fix: selection bugs
* fix: review suggestions
* fix: ci tsc failed
2023-05-19 14:56:43 +08:00
Nathan.fooo
bc66f43f47
Refactor: delete unused crates ( #2543 )
...
* refactor: delete user model
* refactor: delete user model crate
* refactor: rm flowy-server-sync crate
* refactor: rm flowy-database and flowy-folder
* refactor: rm folder-model
* refactor: rm database model
* refactor: rm flowy-sync
* refactor: rm document-model
* refactor: rm flowy-document
* refactor: rm flowy-client-sync
* refactor: rm ws-model
* refactor: rm flowy-revisoin
* refactor: rm revision-model
* refactor: rm flowy-folder
* refactor: rm flowy-client-ws
* refactor: move crates
* chore: move configuration file
* ci: fix tauri build'
* ci: fix flutter build
* ci: rust test script
* ci: tauri pnpm version conflict
* ci: tauri build
2023-05-17 09:49:39 +08:00
Lucas.Xu
2202326278
feat: integrate new editor ( #2536 )
...
* feat: update editor
* feat: integrate new editor
* feat: integrate the document2 into folder2
* feat: integrate the new editor
* chore: cargo fix
* chore: active document feature for flowy-error
* feat: convert the editor action to collab action
* feat: migrate the grid and board
* feat: migrate the callout block
* feat: migrate the divider
* chore: migrate the callout and math equation
* feat: migrate the code block
* feat: add shift + enter command in code block
* feat: support tab and shift+tab in code block
* fix: cursor error after inserting divider
* feat: migrate the grid and board
* feat: migrate the emoji picker
* feat: migrate openai
* feat: integrate floating toolbar
* feat: migrate the smart editor
* feat: migrate the cover
* feat: add option block action
* chore: implement block selection and delete option
* feat: support background color
* feat: dismiss color picker afer setting color
* feat: migrate the cover block
* feat: resize the font
* chore: cutomsize the padding
* chore: wrap the option button with ignore widget
* feat: customize the heading style
* chore: optimize the divider line height
* fix: the option button can't dismiss
* ci: rust test
* chore: flutter analyze
* fix: code block selection
* fix: dismiss the emoji picker after selecting one
* chore: optimize the transaction adapter
* fix: can't save the new content
* feat: show export page when some errors happen
* feat: implement get_view_data for document
---------
Co-authored-by: nathan <nathan@appflowy.io>
2023-05-16 14:58:24 +08:00
Kilu.He
99c48f7100
Support range selection and refactor data update mechanism and optimize outdent/indent operations ( #2514 )
...
* refactor: simplify data update logic and optimize outdent/indent operations
* feat: support range selection
* fix: review suggestions
2023-05-16 10:54:40 +08:00
Nathan.fooo
6dcf69f151
chore: build collab with appflowy collab builder ( #2537 )
2023-05-15 22:16:05 +08:00
Nathan.fooo
17a0a79379
fix: tests ( #2516 )
2023-05-15 10:56:01 +08:00
Kilu.He
37345578c1
fix: rectangular selection ( #2480 )
2023-05-12 08:24:24 +08:00
Nathan.fooo
2a35787dd1
Feat/rename views ( #2495 )
...
* refactor: rename belongings to child views
* test: fix test
2023-05-10 19:43:32 +08:00
Kilu.He
bc723f8d0f
chore: update node version to 18.16.0 and update pnpm version to 8.5.0 ( #2492 )
2023-05-10 17:21:41 +08:00
Kilu.He
dad0419da0
feat: support code block ( #2464 )
2023-05-10 15:53:30 +08:00
Nathan.fooo
a9c06632ad
ci: tauri build ( #2485 )
...
* ci: tauri build
* ci: tauri build
* chore: update appflowy-collab version
* ci: fix build
* ci: tauri with pnpm
* ci: fix build
* ci: comment out includetime
* chore: add the --quiet option (to only output errors and not warnings) to the configuration file
* ci: enable linux platform
---------
Co-authored-by: qinluhe <qinluhe.twodog@gmail.com>
2023-05-10 13:27:50 +08:00
Kilu.He
ba8cbe170c
Support divider block and callout block ( #2457 )
...
* feat: divider block
* feat: callout block
2023-05-08 10:31:35 +08:00
nathan
96c058db9b
chore: fix compile
2023-05-08 10:30:24 +08:00
Kilu.He
12151d1f3b
feat: support toggle list ( #2456 )
2023-05-05 10:13:39 +08:00
Kilu.He
e2ced6524f
Feat/number list block ( #2453 )
...
* feat: support bulleted list block
* feat: support number list block
2023-05-04 17:20:23 +08:00
Kilu.He
cf97c8ba9c
Support block config ( #2419 )
...
* fix: refactor block config
2023-05-04 11:24:35 +08:00
Kilu.He
76b94e363e
Support quote block ( #2415 )
...
* feat: support quote block
* fix: database ts error
2023-05-03 14:54:07 +08:00
Kilu.He
7db36e3f1e
feat: checkbox block ( #2413 )
2023-05-03 11:18:25 +08:00
Nathan.fooo
93d787a9ae
Fix: flutter test ( #2421 )
...
* fix: tauri compile
* ci: update
* fix: flutter test
2023-05-02 17:10:35 +08:00
Kilu.He
f5b23e5fc1
feat: Support heading block ( #2376 )
...
* feat: support transform heading block according to markdown
* fix: folder scroll
2023-05-01 15:40:56 +08:00
Askarbek Zadauly
55cb7acc7f
feat: tauri kanban fixes ( #2273 )
...
* chore: group cards count
* chore: delete board card
* chore: date time format read and update
* fix: move field
* fix: dnd fields
* chore: number format popup
* chore: refactor date options
* chore: replace button in DateFormatPopup with PopupItem
---------
Co-authored-by: qinluhe <qinluhe.twodog@gmail.com>
2023-04-30 17:01:25 +08:00
Nathan.fooo
2838cd5e0c
Feat/tauri build ( #2378 )
...
* fix: tauri compile
* ci: update
2023-04-28 20:47:40 +08:00
qinluhe
070ac051b1
fix: support up/down/left/right keyboard event to move cursor ( #2365 )
2023-04-28 17:08:58 +08:00
Nathan.fooo
32bd0ffca2
feat: migrate flowy-database ( #2373 )
...
* feat: add flowy-database2
* chore: config type option data
* chore: impl type option
* feat: config group
* fix: group compile
* feat: add sort
* chore: setting
* chore: insert with specific type
* chore: custom group
* chore: rename any map
* chore: use group setting
* chore: update
* chore: open database event
* chore: update database editor
* chore: update
* chore: update view editor
* chore: update
* chore: update view editor
* chore: sort feat
* chore: update handler
* chore: update
* chore: config handler event
* feat: impl handlers
* feat: impl handlers
* chore: layout setting
* feat: impl handlers
* chore: remove flowy-folder ref
* chore: integrate flowy-database2
* feat: get cell
* chore: create database with data
* chore: create view
* chore: fix dart compile
* fix: some bugs
* chore: update
* chore: merge develop
* chore: fix warning
* chore: integrate rocksdb
* fix: rocksdb compile errros
* fix: update cell
* chore: update the bundle identifier
* fix: create row
* fix: switch to field
* fix: duplicate grid
* test: migrate tests
* test: migrate tests
* test: update test
* test: migrate tests
* chore: add patch
2023-04-28 14:08:53 +08:00
qinluhe
243f062d4f
feat: support to break wrap the text block when triggering shift+enter ( #2360 )
...
* fix: make TextBlock's keydown event code easier to maintain
* fix: support to break wrap the text block
2023-04-27 15:39:16 +08:00
qinluhe
a0efd206a9
fix: modify some eslint rule ( #2359 )
2023-04-27 10:53:22 +08:00
qinluhe
9717dfa3c4
fix: refactor match change code ( #2352 )
2023-04-26 13:14:38 +08:00
qinluhe
eb78f9d36a
fix: make it unidirectional data flow by listening to document updates ( #2347 )
2023-04-25 19:10:08 +08:00
qinluhe
1ad2f6cef5
fix: set cursor after operation ( #2343 )
2023-04-25 15:52:57 +08:00
qinluhe
973cd9194d
feat: Support ui update when receive doc changes ( #2270 )
...
* fix: add method
* fix: update text block and doc title
* fix: support ui update when receive doc changes
* fix: modify the subscribe change
* chore: add test for document manager
* chore: add test for document manager
* chore: add insert and update test for document manager
* fix: load document data
* fix: add update page block test
* fix: try fix again
* fix: node can not rerender when the node data change
* fix: it should cover all content when the text delta updated
* fix: add insert and delete operation in left menu
* fix: put the UI Actions in async thunks
* fix: remove log
* fix: split text block
* fix: review code
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
Co-authored-by: nathan <nathan@appflowy.io>
2023-04-24 14:25:00 +08:00
Nathan.fooo
0068c7e731
fix: compile errors ( #2310 )
2023-04-21 17:02:26 +08:00
qinluhe
07947db98b
feat: split create document and open document ( #2261 )
...
* fix: add method
* fix: update text block and doc title
2023-04-17 10:12:04 +08:00
qinluhe
4582413e89
fix: modify blocks pb
2023-04-14 09:23:22 +08:00
qinluhe
9ed5bfa51e
fix: delete useless files
2023-04-13 19:41:31 +08:00
Lucas.Xu
ec89e9517b
feat: init flowy document 2 ( #2248 )
...
* feat: init flowy document 2
* feat: convert inner document to document PB
* feat: integrate colla document into Flutter
* feat: integrate colla document into tauri
* fix: cargo clippy
2023-04-13 18:53:51 +08:00
qinluhe
c7eb490db4
Merge pull request #2230 from Ascarbek/feat/tauri-grid
...
Feat: tauri grid
2023-04-13 10:55:07 +08:00
ascarbek
125eaf49a9
refactor: color item
2023-04-11 22:10:28 +06:00
ascarbek
73c4a33191
fix: separate icons page
2023-04-11 16:37:21 +06:00
Mikias Tilahun Abebe
68bfa0b9cd
fix: remove try catch for global error boundary
2023-04-11 11:03:18 +03:00
qinluhe
d42084f242
Merge branch 'develop' of github.com:AppFlowy-IO/AppFlowy into refactor-tauri-document
2023-04-11 10:45:11 +08:00
qinluhe
886766c887
refactor: document controller
2023-04-11 10:35:47 +08:00
Mikias Tilahun Abebe
37a6b54e82
feat/implement error boundary
2023-04-10 18:24:08 +03:00
Nathan.fooo
341dce67d4
test: add tauri format test ( #2229 )
2023-04-10 22:50:00 +08:00
ascarbek
43cafdd524
fix: change to url error
2023-04-09 21:15:29 +06:00
ascarbek
2d85afe168
chore: HOC popup window
2023-04-09 20:13:53 +06:00
ascarbek
44585079b6
chore: import reorganize and edit option on grid
2023-04-09 18:38:18 +06:00
Mike Abebe
a33fc3dd60
feat/implement field options edit and change field option type functionality
2023-04-09 14:34:32 +03:00
ascarbek
e3b7864a91
chore: edit option name and color
2023-04-07 22:03:40 +06:00
ascarbek
6bbf6873d6
chore: edit cell options wip
2023-04-07 21:02:04 +06:00
Mike Abebe
bc9b1a5c33
fix: change grid type import
2023-04-07 14:51:16 +03:00
ascarbek
8b68b1390c
Merge branch 'feat/tauri-kanban-fixes' into feat/tauri-grid
2023-04-07 17:39:18 +06:00
ascarbek
915494761a
chore: close on esc
2023-04-07 17:25:04 +06:00
ascarbek
e467481b75
chore: group popup
2023-04-07 16:52:34 +06:00
ascarbek
c3a7f94cb3
chore: board toolbar
2023-04-07 16:22:11 +06:00
ascarbek
033a231b67
chore: board title and show icons on design page
2023-04-06 15:38:50 +06:00
ascarbek
d2b0f7e6b0
chore: imports optimise
2023-04-06 14:46:49 +06:00
ascarbek
0c211188f0
Merge branch 'upstream-develop' into feat/tauri-kanban-fixes
2023-04-05 21:35:20 +06:00
Mike Abebe
4f08654fc3
feat/add new field functionality done
2023-04-05 17:25:07 +03:00
Mike Abebe
db1184ff0d
feat/add row functionality done
2023-04-05 17:13:52 +03:00
Mike Abebe
764ec73e94
feat/integrate number to grid
2023-04-05 16:56:59 +03:00
Mike Abebe
4d5a3ee13d
feat/integrate url to grid
2023-04-05 16:07:15 +03:00
ascarbek
034d4d9bf4
chore: return database rows on open
2023-04-04 17:23:15 +06:00
ascarbek
ed977868cf
Merge branch 'feat/tauri-move-fields' into feat/tauri-grid
...
# Conflicts:
# frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/DatePickerPopup.tsx
# frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/EditCellWrapper.tsx
# frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/EditCheckboxCell.tsx
# frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/EditRow.tsx
# frontend/appflowy_tauri/src/appflowy_app/components/board/BoardCell.tsx
# frontend/appflowy_tauri/src/appflowy_app/stores/effects/database/database_bd_svc.ts
# frontend/appflowy_tauri/src/appflowy_app/stores/effects/database/database_controller.ts
2023-04-04 17:16:05 +06:00
Mike Abebe
8ccc2414c8
feat/integrate checkbox to grid
2023-04-04 13:03:58 +03:00
Mike Abebe
6977e5e65c
feat/integrate single select options to grid
2023-04-04 12:50:33 +03:00
Mike Abebe
e38398e235
feat/integrate single select options to grid
2023-04-04 12:46:39 +03:00
Mike Abebe
da45531801
feat/show edit popup on expand icon click
2023-04-04 09:23:21 +03:00
Nathan.fooo
ddd3fbb178
fix: tauri folder display ( #2176 )
...
* fix: tauri folder display
* refactor: rename layout type
2023-04-04 14:08:50 +08:00
Nathan.fooo
e1c8135f5d
refactor: folder with yrs
...
* feat: try using folder2
* feat: update
* feat: implement handlers
* fix: compile errors
* chore: add unsafe send + sync
* feat: remove unsafe impl
* fix: replace folder with foler2
* chore: dart compile errors
* test: fix test
* test: fix test
* test: bypass existing tests
* feat: open latest view
* chore: fix dart warnings
* chore: config notification
* fix: folder notification bugs
* fix: doesn't open the new view after creating
* chore: rename struct
* refactor: user id
* test: fix test
* chore: remove unused user_id
* fix: fix read workspace views
* chore: rename appflowy data folder
* chore: update ref
* fix: tauri build
2023-04-04 08:41:16 +08:00