Key | Summary | Release Notes |
---|
APM-6825 | Entry Code, defined under "Always Generate Entry Code Section", is generated with 0 amounts | The issue is fixed. The Extra auto entry is created in the payroll calculation only if the parent auto entry is kept in payroll. The system checks the wrong case and displays the message: ![extra_calculation_message.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946544?version=1&modificationDate=1730491047989&cacheVersion=1&api=v2&width=250) While defining the Always Generate Entry Codes value, the list of available entry codes must have a lower calculation priority than the parent entry code. |
APM-7171 | Rotation - copy structure fetching wrong positions | The issue is fixed. The Copy Structure feature populates the positions from the correct departments. |
APM-5864 | Payroll days are not reduced correctly for customers with 15-days payroll periods | The issue is fixed. If a user runs 15-day payroll periods and uses the extra days of registration, the payroll days in the period with 16 calendar days are reduced to the default payroll period length (15 days). ![image-20240829-105212.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/916479?version=1&modificationDate=1730491048033&cacheVersion=1&api=v2&width=250) |
APM-8223 | Import root folder path setting not saved | The issue is fixed and the import works correctly. Besides, added minor improvements that relates to: ![import_speadsheet_information_message.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946627?version=1&modificationDate=1730491048061&cacheVersion=1&api=v2&width=250) |
APM-7453 | Free sequence remained | The history of requests and responses is now stored in files in the debug folder. The issue is fixed. |
APM-6833 | Missing payroll script field for Contract Rank | The C38 field is added to return the rank codes of contracts in Payroll: ![2024-10-21_10-20-28.jpg](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/923712?version=1&modificationDate=1730491048087&cacheVersion=1&api=v2&width=250) |
APM-6834 | Payroll Entries generated from Company settings or other ECs do not have Rank | Payroll Entries generated from the Company settings or other entry codes have the rank assigned either in the Contracts datagroup or in Personal Details. |
APM-7405 | Customized report groups are set as passive in GCT in APM but shown as active in ACC | Passive codes are gray-scaled in Adonis Control Center: ![image-20240913-145908.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/919552?version=1&modificationDate=1730491048113&cacheVersion=1&api=v2&width=250) |
APM-6579 | Wrong SMS message limit | On the Adonis Send SMS dialog, implemented the following improvements: ![adonis_sms.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946634?version=1&modificationDate=1730491048138&cacheVersion=1&api=v2&width=250) |
APM-6862 | Tag All button in Unlock payroll transactions screen does not consider filters | On applying a filter, the Tag All and Untag All functionality does not consider items that are filtered out. |
APM-7002 | Cannot delete multiple rows in Activity datagroup | In the Activities datagroup, it’s possible to delete tagged activities in batch. The issue is fixed. |
APM-7006 | Show report version for Email Reports | In Report Generator, while importing a report, the report version and description are retrieved from the report's properties if no dialog form is available. Unable to embed resource: report_generator.jfif of type application/octet-stream |
APM-7626 | Warning message appears for Common Entry Competence | Implemented the validation of the Expiry Date field for Common Entry Competence. |
APM-7930 | Access rights for Organizations not working properly with the Close Period and Close Year routines | Implemented the accessibility of organization units in the Close Period and Close Year forms depending on access rights for Can Open Client and Can Open Payroll. ![organization_unit.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946607?version=1&modificationDate=1730491048164&cacheVersion=1&api=v2&width=250) ![изображение-20240904-203343.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946606?version=1&modificationDate=1730491048191&cacheVersion=1&api=v2&width=250) |
APM-4772 | L22d is not fetching correct number of days | Implemented new fields in Payroll: L22l Activity Leave days in auto entry time range. It returns the leave days based on the auto entry’s FromDate and ToDate. L22f Activity Leave days in auto entry time range regarding Signoff day as leave used: If the linked activity is a sea service, then it checks if there is a continuous sea service after it. If not, and the auto entry ToDate is the End-date of the activity, then the Signoff day should be decreased by 1 day. If the linked activity is a leave activity, then checks if it is the first leave activity after the previous sea service activity. If yes, then the result should be increased by 1 day (Sign Off) of the prior sea service activity.
|
APM-7936 | Crew disappears from the rotation plan in mass. Activities remain. | Fixed the SQL error in the Recreate Activities routine to avoid unlinking activities from the Rotation Shifts: ![image-20240830-151920.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/912536?version=1&modificationDate=1730491048218&cacheVersion=1&api=v2&width=250) The Recreate Activities routine is an administrative tool that is to be used for “emergency” purposes or while preparing for demo/training to get the plan and shifts aligned without database restore. Thus, we strongly recommend to disable access to this routine for ordinary users. |
APM-8183 | Flickering of Delete button in Activity datagroup | Fixed the flickering of the Delete button in the Activity datagroup. |
APM-7009 | Export to Norwegian Pension Fund - wrong encoding header of XML file | Corrected the encoding in the export format of Norwegian Pension fund: ![2024-08-28_9-22-29.jpg](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/922090?version=1&modificationDate=1730491048244&cacheVersion=1&api=v2&width=250) |
APM-7869 | takes too long to send emails with attachment from APM deployed in Adonis Cloud | Considerably improved the performance while sending emails with attachments via Azure Virtual Desktop. |
APM-8002 | Find Person in Rotation - Advanced: 'Adonis Query' no pop-up window | Added the information message stating that a user must have the Crew List module open to use Adonis Query. ![2024-10-11_14-28-09.jpg](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/922124?version=1&modificationDate=1730491048271&cacheVersion=1&api=v2&width=250) |
APM-7377 | Export Enclosed Documents feature is missing export of Enclosed Codes | Added the Enclosed datagroup to export enclosed documents: ![image-20241003-131810.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/922091?version=1&modificationDate=1730491048299&cacheVersion=1&api=v2&width=250) |
APM-7968 | User is able to re-calculate the locked paid entry | Added a warning message in case a payroll calculation is processed by a user, but another user is trying to process the same payroll calculations again: ![payroll_processed_by_user.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946582?version=1&modificationDate=1730491048328&cacheVersion=1&api=v2&width=250) |
APM-8082 | Screen tips are missing for some modules | The screentips are added to the following datagroups: Time Sheets Travel Expenses Work Day Account Activity Requests
|
APM-8387 | Cannot remove cancelled hotel reservation from the grid | The issue is fixed. The record on cancelled hotel reservation can be removed from the grid. |
APM-7972 | Refresh button not working for Notes Datagroup | The issue is fixed. The Refresh button works correctly. |
APM-8055 | The system does not remove the historical SignOff Crew Change record for promoted_from shift | The historical SignOff Crew Change record does not get removed from PromotionFrom shift after changing SignOff port. The issue is fixed. |
APM-8221 | The Paste button is disabled in the ACC | The Paste button was disabled in the Adonis Control Center. The issue is fixed. |
APM-8018 | Need to rename routine 820 Global Settings->Global Options | Renamed Routine 820 Global Settings to Global Options. |
APM-7975 | Activities ->'Onboard Relationship' evaluation checks not working | On selecting the Onboard Relationship option in Global Options (Global Options > Datagroups > Activities > General), the system enables user to define relationship between crew members: ![onboard_replationship.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946615?version=1&modificationDate=1730491092863&cacheVersion=1&api=v2&width=250) Once done, the system checks relationship between crew while creating or changing crew's current or planned seaservice activity in case it finds a related crew member with overlapping seaservice activity on the same vessel/position. ![relationship.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946614?version=1&modificationDate=1730491092909&cacheVersion=1&api=v2&width=250) |
APM-8360 | 'Delete' button is available, when there is no record in the Flight Details datagroup | In the Flight Details datagroup, the Delete button is disabled when there is no record listed. |
APM-7907 | It's possible to uncheck the 'Add/Open/Delete' menu in the Benefits Details window | In the Benifits Details dialog, it was possible to uncheck and move the menu with the Add/Open/Delete buttons. The issue is fixed. |
APM-8017 | Personal OnBoard Details form - got 'Incorrect syntax near the keyword 'and'' error message | In Personal Details → Onboard → Relations, disabled the Get Result button until the PIN or Name field value is defined: ![image-20240729-120151.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917466?version=1&modificationDate=1730491092939&cacheVersion=1&api=v2&width=250) |
APM-8073 | Error when close 'Cancel Request' form | In ATPI CrewLink, fixed the error that appeared while closing Cancel Request dialog. |
APM-8111 | The warning message with Eureca log during the closing payroll period | Improved the error message that appears while closing a period in case if the organization unit lacks a defined currency code in the organization properties. ![изображение-20241010-210534.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/923705?version=1&modificationDate=1730491092965&cacheVersion=1&api=v2&width=250) |
APM-7999 | Could not convert variant of type (Null) into type (OleStr) error in Timecard Registration module | Implemented the functionality for disabling the New button if the date from is incorrect. |
APM-7997 | In the 'Time Registration' module, the timecard period dates are not updated accordingly | Implemented functionality for reloading the payroll/timecard period and refreshing opened datagroups/modules after changes in the Organization Structure. |
APM-7974 | Need to display picture of the relation mark in the customized Crew List View | Implemented displaying icons of relations marks in the customized Crew list view: ![crew_list_relation_marks.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946579?version=1&modificationDate=1730491092992&cacheVersion=1&api=v2&width=250) |
APM-7778 | SQL statements are executed even the CrewLink travel interface isn't selected in Global Options | If a travel interface isnot selected in Global Options, SQL statements are executed. The issue is fixed. |
APM-8038 | User can make fields unavailable for grouping in Payroll | Fixed the issue on removing/deleting a column in the data grid. |
APM-7978 | Incorrect indication of the status of documents during assigning the person on the shift in the Rotation -> Find Person window | Fixed the incorrect indication of the required travel documents in the Rotation → Find Person window, with the passport type in General Codes, when they are displayed as required but excluded. |
APM-8080 | The error is appeared in Payscale Code->Details tab | Fixed the error that occurred while trying to save the changes in the Payscale Code → Details tab if the Transaction Codes field value is removed by pressing Delete on the keyboard. |
APM-3002 | The error appears after double click in empty grid in Personal Details -> Relations tab | Fixed the error that occurred while double clicking on an empty grid in Personal Details → the Relations tab. |
APM-8037 | Time Card Period 'First Date' is resets when update other fields | Fixed the behavior on updating Timecard Period First Date if a user modified other fields (e.g. First Data, Last Date, Leave Days Balance Date, Advanced Payment Date) in case the Manual Dates input for Timecard option is preselected. |
APM-8113 | Issue in Org. Structure for none super users | Enhanced checking access rights for the Organization structure. |
APM-8283 | The label for C teleport is incorrect | Corrected the C Teleport button view: ![C_teleport.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946568?version=1&modificationDate=1730491093019&cacheVersion=1&api=v2&width=72) |
APM-8058 | The Cancel button does not work when used after the options “Clear All”, “Clear All and One Level Below” and “Clear All and All Levels Below” | Clicking the Cancel button did not revert modifications made by the commands Clear All, Clear All and One Level Below, and Clear All and All Levels Below. The issue is fixed. |
APM-7807 | Wrong message while testing APP Web Service connection and it`s failed | Changed the error message in case the connection to Crew Portal fails. |
APM-5945 | It`s possible to create overlapping activities from Rotations Planning | The issue is fixed. In the Rotation Planning module, it’s not possible to create historical overlapping activities if the Allow Overlapping History Activities option in Organization Structure is not selected. |
APM-8122 | APM gives the wrong codes when you want to distribute document via basket | The issue has been fixed. The system refreshes the list of codes according to the selected datagroup in case a user switches between the datagroups. |
APM-5711 | Changes in TimeCard registration Module are required | The Manual dates input for Timecard option is added to the Company Payroll Period Details form. Now, it is possible to manually define a Timecard period that is different from the Payroll period and the calendar month. ![image-20240923-121537.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917463?version=1&modificationDate=1730491093045&cacheVersion=1&api=v2&width=250) ![image-20240923-121546.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917464?version=1&modificationDate=1730491093070&cacheVersion=1&api=v2&width=250) |
APM-7945 | Chat Online with Support doesn't work | The Chat Online With Support button is hidden. |
APM-8120 | Adonis Query - issue with Activities criterion | The Adonis Query functionality allows setting up criteria based on which the crew selection is to be performed: Selecting activities Defining the period
![image-20241101-082418.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946457?version=1&modificationDate=1730491093094&cacheVersion=1&api=v2&width=250) Make sure to select the activity types to be considered in the selection: Current, Historical, Planned or All activities for the period. On setting the selection criteria, click OK. As a result, there appears the list of crew meeting the specified criteria. Besides, Adonis Query enables you to invert the predefined criteria with only one click. For this, click Negative on the Adonis Query dialog: ![adonis_query_inverting_criteria.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/946473?version=1&modificationDate=1730491093123&cacheVersion=1&api=v2&width=250) Clicking Negative marks the selected activities in red and reveals the selection by: In case the Negative feature is enabled, the selected Historical, Planned activity types are ignored in the selection. |
APM-8033 | Errors when working with Timesheets datagroup | Resolved the issue on fields generation in the TimeSheets datagroup. |
APM-7735 | Add user information to comments in reversed documents | In the Travel Expense module, on rejecting the submitted Travel Expense document, the Comments field now shows the name of the APM User who rejected the document: ![image-20241015-095050.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/922125?version=1&modificationDate=1730491093151&cacheVersion=1&api=v2&width=250) |
APM-7985 | Adding participants to onboard drills takes a long time in Course Scheduler | In the Course Scheduler module, the system hangs and shuts down when a user tries to add a crew member to the drill. The issue is fixed. A crew member is successfully added to the scheduler. |
APM-8200 | Contract Closed Identification: Ensure the Contract Datagroup clearly indicates when a contract is closed by payroll. | In the Contract datagroup, added the Closed by Payroll field to indicate that the contract is closed by Payroll and display the date when the contract is closed. Note: The Closed by Payroll field with the date appears only when the contact is closed in Payroll. |
APM-8039 | AV error when trying to export to pdf the analytical view | In the Analytical module, exporting a report to PDF resulted in AV error. The issue is fixed. |
APM-8248 | Bank Transfer File Format, Advanced Payments to be locked with payment date, instead of the current date | In Payroll, after locking the advance payment entries, the paid date is fetched from the Date of Payment field value on the Month Advance List Input dialog. ![locked_advance_payment.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945937?version=1&modificationDate=1730491093180&cacheVersion=1&api=v2&width=250) |
APM-8095 | Bad performance in requesting flights | In Flight Inbox, significally improved the perfomance while requesting flights. |
APM-7723 | Adjustment Mandatory Fields in the Org Structure and Personal Details | Implemented validation for a number of fields in APM (Organization Structure and Personal Details): |
APM-6315 | It is still possible to create vessel locations with overlapping dates for the same vessel | Implemented the following changes: |
APM-8203 | Add Contract Closing Functionality to Payroll Entries Interface | Implemented the Contract closing functionality in the Payroll entries window. It can close the contract which has the end date within the payroll period. On completing the Payroll calculation and saving it, the Close Contract button becomes enabled on the toolbar: ![contract_closing.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945904?version=1&modificationDate=1730491093206&cacheVersion=1&api=v2&width=250) After closing the contract (as well as subcontract, if any), the corresponding record Contract Closed = Y, and the line with Gray background color. At the same time, the contract in the Contract data group has been set up with Payroll closed date accordingly. ![contract_closing1.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945905?version=1&modificationDate=1730491093233&cacheVersion=1&api=v2&width=250) |
APM-8233 | Finnish Tax Entry is not compatible with By Employer setup | Implemented splitting the Finnish tax entry by employer: Unable to embed resource: finish_tax_entry.jfif of type application/octet-stream |
APM-8309 | Berenberg Payment file is Missing Vessel and IMO Number | IMO number and Vessel name has been added to the Details of payment field for the Non Sepa Net payment. Right now the field is 'PurposeCode+PayrollPeriod+994ECName+VesselFromDim2+VesselImoNumber’. |
APM-8327 | Berenberg file - Wrong Country field value | From now, the system fetches Receiver`s address and country from Payroll Additional Information to the fields 10a and 10b in the file. In case the data is not defined for the Advance entry in Payroll Additional Information, then it will be fetched from Personal Details. The changes are only applied to the Non-Sepa file. |
APM-8003 | Issues related to the Category field and Split View in the Payscales | Fixed the issues related to the Category field and Split View in Payscales: |
APM-8166 | There aren't correct vessels in the drop down list for the payroll vessel field | Fixed the issue with the Payroll Vessel field in Person detail when the Limited Vessels Under Current Organization global option is selected. From now on, it shows only the vessels under the current org unit if the Limited Vessels Under Current Organization global option is enabled and the Mother Company option is selected for the current Org. Unit. |
APM-8163 | ad_SignOnDate doesn't calculate correct date if activity has SONTIME | Fixed the issue when the real sign-on date calculation was missing the previous continuous sea-service activity if it had a SONTime value. |
APM-8155 | Net Wage employer value is not fetched correctly | Fixed the issue when the 994 entry code had a wrong employer in case the By Employer setup is in use. |
APM-8132 | AV error when trying to send documents via email | Fixed the error that occurred while trying to send documents via email. |
APM-8071 | Error sending enclosed document with URL (ContentHub) | Fixed the error occurred while sending a document with URL (ContentHub). |
APM-8015 | Course scheduler crashes when registering a drill | Course scheduler crashed while registering a drill. The issue is fixed. |
APM-8020 | Auto entry is missing (by entry code option) when there is only one activity starts on the 31st | An auto entry can be generated as a result of payroll calculation in case the payroll activity starts from the 31-st day of the payroll period. For this, make sure to perform the following setup: ![image-20240923-122348.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917468?version=1&modificationDate=1730491093258&cacheVersion=1&api=v2&width=250) ![image-20240923-122408.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917467?version=1&modificationDate=1730491093286&cacheVersion=1&api=v2&width=250) As a result of payroll calculation, in case the payroll activity starts from the 31-st day of the payroll period, the auto entry will be generated. |
APM-8144 | Fix Bank Transfer File Format and Add Parameter Settings for Berenberg Bank Interface | Adjusted the Berenberg Bank payments: From now on, both SEPA and Non-SEPA files can be generated right after creating the Payment or Advance list. The ISO20022 (Standard) dialog appears for SEPA payments:
![berenberg_data_payment.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945942?version=1&modificationDate=1730491093313&cacheVersion=1&api=v2&width=250) b. For the Non-SEPA Berenberg format, appears the Berenberg (Payment) DTAZV dialog: ![berenberg_DTAZV.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945943?version=1&modificationDate=1730491093342&cacheVersion=1&api=v2&width=250) For Net Payments, the Payment Date is fetched to the file from the dialog shown above. For Advance Payments, the Payment date is fetched from the Advance Payment dialog.
![berenberg_month_list.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945944?version=1&modificationDate=1730491093368&cacheVersion=1&api=v2&width=250) The Reference field on the dialog can be used to define Purpose code and will be fetched to the Details Payment field in the Non-SEPA file.
|
APM-8019 | Once doing promotion - initial sign-off port is changed | Added the possibility to select the port from the drop-down list in the Rotation Planning module -> the Promotion/Position Change dialog → the SignOff Port field: ![image-20240923-122626.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917469?version=1&modificationDate=1730491093413&cacheVersion=1&api=v2&width=250) While performing the promotion consider the points below: If the sign-off date is not changed, the sign-off port is not affected. If the sign-off date is changed, the system promptes to select a calling port where a crew can be added on the selected date (in case there are several ports on this date).
|
APM-8093 | Upon APM logging-in does not provide a notification indicating that the license has expired. | Added the notification informing that the license has expired upon APM logging in: ![image-20240904-141349.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/915666?version=1&modificationDate=1730491093441&cacheVersion=1&api=v2&width=250) |
APM-8139 | Payroll script field H256 returns the nr of holidays for the whole activity regardless of the payroll period dates | Added the H256c payroll field. This field returns the number of pre-holiday days during Current Payroll Period based on dates of the activity. |
APM-8156 | Payroll is not autogenerated properly based on the contract payscale | Added the following enhancements: The Auto entry payscale from contract company option is added to the Organization structure. For the automatic generation of entries, the system checks the contract payscale instead of the activity payscale when the Auto entry payscale from contract option is selected.
|
APM-7815 | Flights Travel Time | Added the Travel Time column to Crew Change, Flight inbox, Flight details. This column displays the flight duration in hours and minutes and it is calculated as the difference between DEPARTURE DATE / TIME and ARIVAL DATE / TIME: ![image-20240923-120744.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917459?version=1&modificationDate=1730491093469&cacheVersion=1&api=v2&width=250) |
APM-7747 | UserID returns as empty when performing flight bookings | Added the Plofiles tab to Travel Interface ->CrewLink. An administrator can select users that will use the defined GUID for booking requests instead the own GIUD. Please note the selected users must be granted write access rights to the routines: 920 and 602 and 559 / or 320. ![image-20240923-121752.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917465?version=1&modificationDate=1730491285967&cacheVersion=1&api=v2&width=250) |
APM-8184 | Error when processing Timesheets | Added the Period Nr parameter to the APP requests to process payroll data according to the defined period. |
APM-6999 | The system should report that current activity exists when adding a shift extension in the Rotation module | Added a warning message when assigning a person to the SignOn shift extension but the current activity already exists with the date preceding the shift extension start date. ![image-20240923-120212.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/917458?version=1&modificationDate=1730491286022&cacheVersion=1&api=v2&width=250) |
APM-8338 | Berenberg file - add "IMO" before the IMO number | Added IMO before the Vessel IMO number to Field 15 in the Berenberg Non-Sepa file. |
APM-8275 | Berenberg file issues | ![payroll_paycode.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945935?version=1&modificationDate=1730491286054&cacheVersion=1&api=v2&width=250) ![berenberg_payment.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945934?version=2&modificationDate=1730491333386&cacheVersion=1&api=v2&width=250) ![berenberg_payment.png](https://rippleops.atlassian.net/wiki/download/thumbnails/5385125936/945934?version=2&modificationDate=1730491333386&cacheVersion=1&api=v2&width=250) |