aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* GNOME Goal: Update icon namesB.Prathibha2013-05-033-3/+3
* fixed grammatical error: setup -> set up could find this error only in src/em...SandipTiwari2013-05-031-1/+1
* Merge branch 'gnome-3-8'Guillaume Desmottes2013-05-031-0/+1
|\
| * call-window: Remember that the audio output has been addedOlivier Crête2013-05-031-0/+1
| * EmpathyApp: don't open the main instance if only the preferences are requestedMarco Trevisan (Treviño)2013-04-051-4/+10
* | EmpathyDebugger: Use application activate and keep platform dataMarco Trevisan (Treviño)2013-04-051-19/+51
* | EmpathyApp: Use GAction to pass the command-line to main instanceMarco Trevisan (Treviño)2013-04-051-1/+28
* | EmpathyApp: don't open the main instance if only the preferences are requestedMarco Trevisan (Treviño)2013-04-051-4/+10
* | EmpathyChat: pass platform-data when activatingMarco Trevisan (Treviño)2013-04-051-2/+4
* | EmpathyAccounts: use GApplication activateMarco Trevisan (Treviño)2013-04-051-16/+21
* | EmpathyApp: don't activate app with invalid commandlineMarco Trevisan (Treviño)2013-04-051-6/+7
* | EmpathyApp: clear errors in command-line initializationMarco Trevisan (Treviño)2013-04-051-5/+2
* | Empathy: Use g_application_activate to pass platform-data to the GtkApplicationMarco Trevisan (Treviño)2013-04-051-27/+16
* | Clean up #include directives in source filesEmanuele Aina2013-04-0228-32/+0
* | Clean up #include directives in headersEmanuele Aina2013-04-025-5/+5
* | Reorder header inclusions accordingly to the Telepathy coding styleEmanuele Aina2013-04-0249-212/+169
* | chat-resources: Fix dependencies generation on $(srcdir) != $(builddir)Emanuele Aina2013-04-011-11/+7
* | Use a flat namespace for internal includesEmanuele Aina2013-04-0146-190/+194
* | Use double quotes for all internal headersEmanuele Aina2013-04-0144-188/+188
|/
* Drop unused/redundant header inclusionsEmanuele Aina2013-03-2839-250/+0
* Consistently use `#include "config.h"` everywhereEmanuele Aina2013-03-2825-25/+25
* gitignore: Hide autogenerated resource files from gitEmanuele Aina2013-03-201-0/+2
* Fix link issue when UOA is enabledXavier Claessens2013-03-131-0/+2
* empathy-chat: load and register the JavaScript resourceDebarshi Ray2013-01-211-0/+8
* empathy-chat: add some JavaScript to prepend messagesDebarshi Ray2013-01-213-1/+123
* call-window: use the 'emblem-system-symbolic' icon for the camera popup buttonGuillaume Desmottes2013-01-091-19/+24
* Merge branch 'gnome-3-6'Guillaume Desmottes2013-01-081-0/+1
|\
| * roster-window: ellipsize infobar titleGuillaume Desmottes2013-01-071-0/+1
| * camera-menu: Show the menu only if there is more than one cameraDebarshi Ray2012-11-091-0/+8
| * empathy-call: Handle yanking out of current video inputDebarshi Ray2012-11-093-4/+31
| * empathy-call: Free the FsElementAddedNotifiers on fs-conference-removedDebarshi Ray2012-10-181-0/+3
| * empathy-call: Clean up the TfChannel before resetting the pipelineDebarshi Ray2012-10-181-8/+14
* | roster-window: start live search on Ctrl+fGuillaume Desmottes2013-01-041-2/+6
* | remove 'Search for contacts' acceleratorGuillaume Desmottes2013-01-041-1/+0
* | call-window: set a bigger default sizeGuillaume Desmottes2013-01-041-0/+2
* | Recognize both handheld and phone clienttypes as mobile devicesSjoerd Simons2013-01-031-2/+2
* | factor out empathy_notify_manager_create_notification()Guillaume Desmottes2013-01-033-4/+7
* | notifications: no need to set NOTIFY_EXPIRES_DEFAULTGuillaume Desmottes2013-01-032-5/+0
* | call: pass the proper flag to gtk_application_inhibit()Guillaume Desmottes2013-01-021-2/+2
* | roster-window: prevent adding contact if not supported by CMGuillaume Desmottes2012-12-261-0/+34
* | roster-window: add 'Add Contact...' button when relevantGuillaume Desmottes2012-12-262-1/+41
* | roster-window: add a 'Show offline button" when relevantGuillaume Desmottes2012-12-262-1/+53
* | roster-window: display a specific message if there is no offline contact eitherGuillaume Desmottes2012-12-261-2/+7
* | camera-menu: Show the menu only if there is more than one cameraDebarshi Ray2012-11-091-0/+8
* | empathy-call: Handle yanking out of current video inputDebarshi Ray2012-11-093-4/+31
* | Fix a stringKjartan Maraas2012-11-061-1/+1
* | empathy-call: inhibit when we are in a callGuillaume Desmottes2012-11-021-0/+29
* | call-window: add 'inhibit' signalGuillaume Desmottes2012-11-021-0/+18
* | accounts-dialog: subdialog window should not resizeableMichael Wood2012-11-021-0/+2
* | Fix build with gst 0.10Xavier Claessens2012-10-291-1/+1
* | empathy-call: Free the FsElementAddedNotifiers on fs-conference-removedDebarshi Ray2012-10-181-0/+3
* | empathy-call: Clean up the TfChannel before resetting the pipelineDebarshi Ray2012-10-181-8/+14
* | debug-window: fix typoGuillaume Desmottes2012-10-171-1/+1
* | empathy-call: Add a debug option to dump the GStreamer pipelineDebarshi Ray2012-10-123-3/+79
* | turn EmpathyChatWindow to a GtkWindow subclassGuillaume Desmottes2012-10-103-56/+52
* | EmpathyRosterWindow: Add UOA specific error infobarXavier Claessens2012-10-091-0/+59
* | debug-window: add infobar telling user about privacyGuillaume Desmottes2012-10-091-0/+27
|/
* roster-window: fix event_activated_cb callback signatureGuillaume Desmottes2012-10-081-2/+1
* print a warning if pulsesrc is missingGuillaume Desmottes2012-10-031-1/+4
* chat-manager: cache the individual mgrGuillaume Desmottes2012-10-031-1/+31
* chat-window: expose the individual mgr as a propertyGuillaume Desmottes2012-10-032-0/+42
* chat-window: update the contact menu when folks is loadedGuillaume Desmottes2012-10-031-0/+16
* chat-window: load the individual mgr when the chat window is focused outGuillaume Desmottes2012-10-031-11/+35
* move the individual mgr reference to empathy-chat-windowGuillaume Desmottes2012-10-032-19/+15
* empathy_chat_window_present_chat: return the window presenting the chatGuillaume Desmottes2012-09-282-5/+6
* No need to pass twice the same param to chat_window_contact_menu_update()Guillaume Desmottes2012-09-281-4/+3
* document when/how Folks is used in empathy-chatGuillaume Desmottes2012-09-281-1/+8
* make sure that chat_window_contact_menu_update is not called recursivelyGuillaume Desmottes2012-09-281-0/+8
* Say in the status message when the call has been terminatedGuillaume Desmottes2012-09-251-0/+2
* call_state is a CallState enumGuillaume Desmottes2012-09-251-1/+1
* actually unmute the microphone when restarting the callGuillaume Desmottes2012-09-211-1/+1
* migrate_account_to_uoa: actually iterate over the supersedes arrayGuillaume Desmottes2012-09-211-2/+5
* Use funnel instead of fsfunnel for gstreamer 1.0Sjoerd Simons2012-09-201-3/+9
* include telepathy-glib.hGuillaume Desmottes2012-09-1724-56/+20
* accounts-dialog: add icons cacheGuillaume Desmottes2012-09-121-2/+31
* accounts-dialog: set pixbuf on the cell rather than the icon-nameGuillaume Desmottes2012-09-121-1/+9
* roster-window: unprepare the individual manager before destroying the rosterGuillaume Desmottes2012-09-121-1/+18
* There is no gstreamer-interfaces in 1.0, they are in audio/videoOlivier Crête2012-09-122-0/+8
* empathy_roster_window_init: don't call set_notebook_page()Guillaume Desmottes2012-09-121-2/+0
* event-manager: use empathy_sasl_channel_supports_mechanism()Guillaume Desmottes2012-09-111-9/+2
* use tp_channel_get_connection()Guillaume Desmottes2012-09-113-6/+6
* use tp_account_manager_dup_valid_accounts()Guillaume Desmottes2012-09-119-25/+28
* EmpathyRosterWindow: refactor error infobar codeXavier Claessens2012-09-071-202/+97
* accounts_dialog_update_settings: fix if no account is selectedGuillaume Desmottes2012-09-071-2/+3
* roster-window: display loading page when reconnecting accountsGuillaume Desmottes2012-09-061-1/+12
* roster-window: inline hide/show_contacts_loading in set_notebook_page()Guillaume Desmottes2012-09-061-25/+15
* roster-window: update the roster page when the most available presence changesGuillaume Desmottes2012-09-061-0/+13
* actually display the 'go online' buttonGuillaume Desmottes2012-09-061-1/+1
* Don't show "Topic: " in tooltips if there is noneWill Thompson2012-09-061-1/+1
* roster-window: display a button to go onlineGuillaume Desmottes2012-09-052-0/+48
* display_page_message: use a flag instead of booleansGuillaume Desmottes2012-09-051-11/+20
* roster-window: display a specific message when we are offlineGuillaume Desmottes2012-09-051-0/+12
* chat_window_new_message_cb: early return when handling outgoing msgGuillaume Desmottes2012-09-031-0/+1
* In the gst 0.10 case, link the volume element to capsfilterSjoerd Simons2012-09-031-4/+6
* Port to gstreamer 1.0Sjoerd Simons2012-09-035-18/+108
* emapthy-call: Camera toggle button isn't a GtkToggleToolButtonSjoerd Simons2012-08-311-2/+2
* Remove the level and rms measurementsSjoerd Simons2012-08-291-152/+2
* Remove libempathy-gtk dependency on gstreamerSjoerd Simons2012-08-295-6/+106
* sanity_ctx_ref() is only used by UOA code atmGuillaume Desmottes2012-08-281-0/+2
* keep our reference on the global ctx until the account has been removedGuillaume Desmottes2012-08-281-23/+21
* Remove the old account even if we fail to create the new oneGuillaume Desmottes2012-08-281-2/+4
* uoa_migration_done: free data once we're done with itGuillaume Desmottes2012-08-281-0/+2
* uoa-migration: delete account if plugin is missingGuillaume Desmottes2012-08-281-2/+22
* auth-client: wait for the migration code to be done before starting the timerGuillaume Desmottes2012-08-281-2/+10
* Turn migration code to an async functionGuillaume Desmottes2012-08-283-15/+107
* try installing missing account-plugin-*Guillaume Desmottes2012-08-281-0/+91
* factor out migrate_account_to_uoa()Guillaume Desmottes2012-08-271-55/+63
* UOA: Migrate passwords to SSOXavier Claessens2012-08-271-14/+98
* EmpathyRosterWindow: Show message when there is no online accountsXavier Claessens2012-08-201-9/+16
* migrate existing TP accounts to libaccountsXavier Claessens2012-08-161-1/+110
* accounts-dialog: invoke the UOA panel if neededGuillaume Desmottes2012-08-151-0/+91
* empathy_launch_external_app: allow to pass argumentsGuillaume Desmottes2012-08-151-55/+6
* factor out empathy_launch_external_app()Guillaume Desmottes2012-08-151-18/+2
* start_external_app: fix critical warning messageGuillaume Desmottes2012-08-151-1/+3
* factor out launch_empathy_accounts()Guillaume Desmottes2012-08-141-3/+11
* Removed the manager from the view, relying only on the modelLaurent Contzen2012-08-061-2/+1
* EmpathAccountsDialog: user the new EmpathyUserInfo widgetXavier Claessens2012-07-301-77/+22
* EmpathyContactWidget: Stop using EmpathyAvatarChooserXavier Claessens2012-07-301-6/+0
* Accounts dialog: use external app for readonly UOA accountsXavier Claessens2012-07-261-1/+6
* factor out start_from_desktop_file()Guillaume Desmottes2012-07-261-14/+17
* empathy-roster-view: start using empathy-roster-modelLaurent Contzen2012-07-231-1/+9
* empathy: use tp_account_manager_enable_restart()Guillaume Desmottes2012-07-171-0/+2
* Use new tp_account_* gettersGuillaume Desmottes2012-07-166-10/+10
* preferences: use the factory to create the TpAccountGuillaume Desmottes2012-07-161-5/+8
* chat-window: use self->priv patternGuillaume Desmottes2012-07-112-507/+373
* chat-window: port to new coding stylesGuillaume Desmottes2012-07-112-2158/+2265
* new-chatroom-dialog: set default responseGuillaume Desmottes2012-07-111-0/+2
* remove useless includesGuillaume Desmottes2012-07-112-2/+0
* call-window: use gdk_keyval_to_unicode()Guillaume Desmottes2012-07-091-57/+22
* call-window: allow user to enter dtmf events using his keyboardGuillaume Desmottes2012-07-091-0/+63
* event-manager: use EmpathySubscriptionDialogGuillaume Desmottes2012-07-061-3/+12
* Stop using EmpathyChatViewGuillaume Desmottes2012-07-022-5/+5
* upgrade_chat_theme_settings: use empathy_theme_manager_dup_theme_name_from_pa...Guillaume Desmottes2012-07-021-13/+5
* Store the theme name in the 'theme' gsettings keyGuillaume Desmottes2012-07-022-34/+59
* move theme migration code to sanity-cleaning.cGuillaume Desmottes2012-07-021-1/+45
* Remove legacy themes codeDanielle Madeley2012-07-021-49/+7
* accounts-dialog: don't show the avatar button if avatars are not supportedGuillaume Desmottes2012-06-281-5/+12
* roster-window: allow to send files using DnDGuillaume Desmottes2012-06-261-0/+170
* chat-window: disable file transfer DnDGuillaume Desmottes2012-06-261-0/+2
* don't display 'Send file' menu item in empathy-chatGuillaume Desmottes2012-06-261-1/+2
* roster-view: use a signal instead of a cb to handle individual tooltipsGuillaume Desmottes2012-06-181-5/+4
* roster-window: display individual tooltipsGuillaume Desmottes2012-06-181-0/+50
* Use audio-input-microphone-muted-symbolic when the mic is mutedGuillaume Desmottes2012-06-182-12/+30
* add empathy_audio_src_set_mute()Guillaume Desmottes2012-06-182-0/+12
* preferences: add UI to show/hide groupsGuillaume Desmottes2012-06-152-0/+18
* remove deprecated gsettings keysGuillaume Desmottes2012-06-152-120/+0
* roster-window: remove unused gsettings_contactsGuillaume Desmottes2012-06-151-3/+0
* roster-window: display events in the viewGuillaume Desmottes2012-06-151-271/+24
* roster-window: display messages when roster is emptyGuillaume Desmottes2012-06-151-54/+27
* roster-window: hook activate and popup menuGuillaume Desmottes2012-06-151-0/+68
* roster-window: use EmpathyRosterViewGuillaume Desmottes2012-06-151-59/+32
* roster-window: use tp_g_signal_connect_object()Guillaume Desmottes2012-06-151-9/+4
* roster-view: add API to display eventsGuillaume Desmottes2012-06-141-0/+1
* roster-window: remove old GActionEntryGuillaume Desmottes2012-06-081-21/+0
* move 'Remove' item code to individual-menuGuillaume Desmottes2012-06-081-1/+2
* remove libebook supportGuillaume Desmottes2012-06-071-2/+0
* import-utils: use TpConnectionManager accessorsGuillaume Desmottes2012-06-071-2/+2
* import-pidgin: use TpProtocolGuillaume Desmottes2012-06-061-3/+3
* Merge branch 'gnome-3-4'Guillaume Desmottes2012-06-051-2/+2
|\
| * tls_dialog_response_cb: say if we are supposed to remember the cert or notGuillaume Desmottes2012-06-051-2/+2
* | call-window: use a linked style for the OSD toolbar buttonsCosimo Cecchi2012-06-012-34/+53
* | call-window: use GTK_STYLE_CLASS_OSD for the floating toolbarCosimo Cecchi2012-06-011-19/+4
* | Merge branch 'ui-work-672043'Danielle Madeley2012-05-301-4/+6
|\ \
| * | accounts-dialog: tweak paddingDanielle Madeley2012-05-291-4/+6
* | | The comment should have been removed with the contact managerChandni Verma2012-05-291-4/+0
* | | use the symbolic close icon in the tab close buttonGuillaume Desmottes2012-05-251-2/+2
* | | Define a style class for the tab close buttonGuillaume Desmottes2012-05-251-1/+3
* | | remove GeditCloseButtonGuillaume Desmottes2012-05-243-123/+0
* | | chat-window: stop using GeditCloseButtonGuillaume Desmottes2012-05-241-8/+28
* | | gedit-close-button: move CSS bits to empathy.cssGuillaume Desmottes2012-05-246-25/+6
* | | Load the CSS in all empathy-* binariesGuillaume Desmottes2012-05-245-0/+11
* | | accounts-dialog: don't crash if the account is connectingGuillaume Desmottes2012-05-231-4/+9
* | | roster-window: re-hook the show-groups gsettings keyGuillaume Desmottes2012-05-231-0/+3
|/ /
* | audio-src: mutex is now on the stackGuillaume Desmottes2012-05-211-2/+2
* | Merge branch 'gnome-3-4'Guillaume Desmottes2012-05-213-239/+179
|\|
| * call: Initialize the timer earlySjoerd Simons2012-05-211-2/+1
| * audiosrc: Don't use stream volumes properties if the src doesn't support themSjoerd Simons2012-05-211-2/+12
| * call: Keep the toolbar around if mutedSjoerd Simons2012-05-211-2/+26
| * audio input: Switch to stream volumesSjoerd Simons2012-05-211-142/+72
| * call: Adjust the preview rectangle colorsSjoerd Simons2012-05-211-27/+4
| * Call: Let the floating toolbar be above the previewSjoerd Simons2012-05-211-20/+19
| * Keep some margin for the preview and the floating toolbarSjoerd Simons2012-05-211-1/+7
| * call: Make the remote video background blackSjoerd Simons2012-05-211-18/+5
| * Call window: Ellipsize alias and statusSjoerd Simons2012-05-212-33/+37
| * Don't put the status in the header if the user has noneSjoerd Simons2012-05-211-1/+5
* | Merge branch 'gnome-3-4'Guillaume Desmottes2012-05-212-1/+16
|\|
| * empathy-accounts: init cheese-gtk if neededGuillaume Desmottes2012-05-212-0/+16
| * Call: Fix floating toolbarSjoerd Simons2012-05-202-3/+1
| * Use TP_ERROR instead of TP_ERRORSGuillaume Desmottes2012-05-093-6/+6
| * Use gst_object_ref_sink()Javier Jardón2012-05-073-14/+7
* | Call: Fix floating toolbarSjoerd Simons2012-05-202-3/+1
* | Use the symbolic version of the avatar-default iconGuillaume Desmottes2012-05-171-1/+1
* | Remove dead map view componentDanielle Madeley2012-05-165-727/+0
* | Readd Ctrl-H acceleratorDanielle Madeley2012-05-162-0/+21
* | Authentification → AuthenticationGuillaume Desmottes2012-05-151-1/+1
* | remove unused tp-contact-factory includesGuillaume Desmottes2012-05-156-6/+0
* | Readd Ctrl-J for Join RoomDanielle Madeley2012-05-151-0/+1
* | Don't mark actions/accels as translatableDanielle Madeley2012-05-151-23/+23
* | Tweak account balance displayDanielle Madeley2012-05-151-10/+20
* | Remove contact list size radiobuttons from preferencesDanielle Madeley2012-05-152-93/+0
* | Add preference to show account balancesDanielle Madeley2012-05-152-8/+26
* | Refactor app menu as per design decisionDanielle Madeley2012-05-152-57/+52
* | Remove menu button, have only app menuDanielle Madeley2012-05-153-104/+17
* | preferences: move some items from Behaviour into ChatDanielle Madeley2012-05-151-77/+81
* | preferences: add options removed from View into preferencesDanielle Madeley2012-05-152-5/+284
* | Remove dead object from .ui fileDanielle Madeley2012-05-151-5/+0
* | preferences: remove a lot of bind-and-forget widgets from priv structDanielle Madeley2012-05-151-196/+86
* | Remove dead codeDanielle Madeley2012-05-151-58/+1
* | Rework balance display to be in-roster onlyDanielle Madeley2012-05-151-269/+33
* | Remove all old view menu handling code with GSettings bindingsDanielle Madeley2012-05-151-257/+15
* | Add the app menu using the same model as the menu buttonDanielle Madeley2012-05-152-0/+25
* | Change the roster menu to a flat menu structureDanielle Madeley2012-05-151-77/+14
* | Move the menu to a button ala WebDanielle Madeley2012-05-152-107/+115
* | Remove view history actionDanielle Madeley2012-05-151-14/+0
* | Port roster-window-menubar.ui to current GMenu builder XML formatDanielle Madeley2012-05-151-34/+135
* | roster-window: migrate menu bar to GtkBuilderGuillaume Desmottes2012-05-152-548/+517
* | EmpathyMainWindow: inherit from GtkApplicationWindowGuillaume Desmottes2012-05-153-7/+9
* | stop passing the main window to empathy_sound_manager_play()Guillaume Desmottes2012-05-151-24/+6
* | coding style fixGuillaume Desmottes2012-05-111-1/+1
* | new-chatroom-dialog: use TpRoomListGuillaume Desmottes2012-05-101-103/+76
* | remove invisible_char from ui filesGuillaume Desmottes2012-05-101-2/+0
* | Turn EmpathyNewChatroomDialog to a GtkDialog sub-classGuillaume Desmottes2012-05-103-458/+491
* | chatroom-dialog: re-order some functionsGuillaume Desmottes2012-05-101-355/+299
* | new-chatroom-dialog: port to TP coding styleGuillaume Desmottes2012-05-102-640/+642
* | Use TpTpTLSCertificateGuillaume Desmottes2012-05-101-11/+13
* | Store the TpDebugMessage in the modelGuillaume Desmottes2012-05-101-134/+131
* | merge store_filter_foreach () and copy_model_foreach ()Guillaume Desmottes2012-05-101-61/+14
* | debug-window: use TpDebugClientGuillaume Desmottes2012-05-101-70/+89
* | empathy-debugger: use self->priv patternGuillaume Desmottes2012-05-102-278/+267
* | debug_window_dispose: use g_clear_object()Guillaume Desmottes2012-05-101-20/+4
* | new-account-dialog: rely on the EmpathyAccountWidget::close signalGuillaume Desmottes2012-05-091-1/+1
* | video-widget: Remove as it is now unusedOlivier Crête2012-05-094-592/+6
* | call-observer: use tp_channel_get_target_contact()Guillaume Desmottes2012-05-081-32/+4
* | Turn EmpathyAccountWidget to a proper GtkWidgetGuillaume Desmottes2012-05-081-29/+23
* | approve_ft_channel: stop using the contact factoryGuillaume Desmottes2012-05-081-37/+20
* | approve_call_channel: stop using the contact factoryGuillaume Desmottes2012-05-081-65/+47
* | event-manager: factor out approve_channel_*() functionsGuillaume Desmottes2012-05-081-94/+141
* | Use gst_object_ref_sink()Javier Jardón2012-05-082-7/+4
* | Use TP_ERROR instead of TP_ERRORSGuillaume Desmottes2012-05-073-6/+6
* | Fix localization of --help outputs and application namesGabor Kelemen2012-05-035-5/+9
* | accounts-dialog: stop using tp_connection_get_self_handle()Guillaume Desmottes2012-05-031-17/+8
* | invite-participant-dialog: compare TpContact objects rather than handlesGuillaume Desmottes2012-05-031-6/+4
* | empathy_tp_chat_is_invited: return a TpContact for the inviterGuillaume Desmottes2012-05-031-30/+5
* | event-manager: use new channel group APIGuillaume Desmottes2012-05-031-4/+4
* | invite-participant-dialog: stop using tp_channel_group_get_handle_owner()Guillaume Desmottes2012-05-031-2/+5
* | chat-manager: use tp_channel_join_async()Guillaume Desmottes2012-05-031-1/+17
* | remove empathy-avGuillaume Desmottes2012-05-0213-6510/+0
* | Stop approving StreamedMedia channelsGuillaume Desmottes2012-05-023-94/+2
* | roster-window: set a default heightGuillaume Desmottes2012-04-201-0/+1
* | Merge branch 'gnome-3-4'Guillaume Desmottes2012-04-112-7/+1
|\|